Contract 0xc6cde7c39eb2f0f0095f41570af89efc2c1ea828

 

Contract Overview

Balance:
15,611.28412363 Ether

EtherValue:
$2,338,102.02 (@ $149.77/ETH)

Token:
TxHash Block Age From To Value [TxFee]
0xf891f0e5a44b6212127f166c82f3b2999b923fc8c0be6838501edbf3f3584486710426030 days 8 hrs ago0xf4b51b14b9ee30dc37ec970b50a486f37686e2a8 IN  0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280 Ether0.00144866
0x6115b7a669e777ec657489159ad86d937948176c466fb1fe3fd999e0ef05578d710425630 days 8 hrs ago0xf4b51b14b9ee30dc37ec970b50a486f37686e2a8 IN  0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280 Ether0.0019107
0xaba9eb93ece7766e35131603351fde5fc4ba7778de93d1ed345cc2239defb9b6710425230 days 8 hrs ago0x61d5a4d5bd270e59e9320243e574288e2a199fed IN  0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280 Ether0.00106056
0x656a3104944fa2ac4a0bed0c7e5b52664b0166d85425cbc586fa7db4af0956a0710424830 days 8 hrs ago0x61d5a4d5bd270e59e9320243e574288e2a199fed IN  0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280 Ether0.00106056
0x9656f07c0b55d9ced4b534dc1b0d40c6110eb480ea9eac175fe98d23b933fb77710423830 days 8 hrs agoBitfinex_5 IN  0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280 Ether0.00044586
0x8dae3306474ffa39c23df1fb4989f987dd82c1448d66e01a0797c440584f7073710423730 days 8 hrs ago0x36928500bc1dcd7af6a2b4008875cc336b927d57 IN  0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280 Ether0.000776085
0x6dbfc1f266a93c575e2a927a189d798963603d1a6ede891839baac188db011e3710421130 days 9 hrs ago0x36928500bc1dcd7af6a2b4008875cc336b927d57 IN  0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280 Ether0.000776085
0x389ca3db9d3b132c3114469ba709a55e73d4f9a4189c54be18b5f6e760ea6f32696932854 days 6 hrs ago0xf4b51b14b9ee30dc37ec970b50a486f37686e2a8 IN  0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280 Ether0.00217299
0x313dfe7900935237e4f46d146756bfc476caf930ca66bf76201b11bf13e09100696932654 days 6 hrs ago0xf4b51b14b9ee30dc37ec970b50a486f37686e2a8 IN  0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280 Ether0.00286605
0xe410007c604e2300636b7f6c1d28902ffb62f6a07e7bb3a1c8a645a8bfc7d472696932654 days 6 hrs ago0xf4b51b14b9ee30dc37ec970b50a486f37686e2a8 IN  0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280 Ether0.00217299
0xb770e1155afe7fe2bb4aa14f6cb2f0f04c07a3a5400acc150d3d37952ac75635696932354 days 6 hrs ago0xf4b51b14b9ee30dc37ec970b50a486f37686e2a8 IN  0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280 Ether0.00217299
0x20ea9bedb53ee43713de2581789879e19db6dd5c493a9a69452678cf3aad8e37696932154 days 6 hrs ago0xf4b51b14b9ee30dc37ec970b50a486f37686e2a8 IN  0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280 Ether0.00217299
0x0fe4730713d733ab81c8ba441bfac2e9c27e81c3f8cfb00fbee6dedd7a1f221a696931754 days 6 hrs ago0xf4b51b14b9ee30dc37ec970b50a486f37686e2a8 IN  0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280 Ether0.00217299
0x3fbf710c892d0e76205eeb23d475c1366cfb02c0f8e926fc3edf5078ebae957f696931554 days 6 hrs ago0xf4b51b14b9ee30dc37ec970b50a486f37686e2a8 IN  0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280 Ether0.00217299
0x9a2acc50f970eba0c8e8bbcf041555d1ef2d152a1de84388b337605fc0278d98696931254 days 6 hrs ago0xf4b51b14b9ee30dc37ec970b50a486f37686e2a8 IN  0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280 Ether0.00217299
0x9d634cb4fb53f73c68cb792bdadf3229d8304b1732d9e240ed2fce2c0f241f9d696930854 days 6 hrs ago0xf4b51b14b9ee30dc37ec970b50a486f37686e2a8 IN  0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280 Ether0.00286605
0x6d61b4754ffd4801a856639407164cf34b756e773d0f62fb0afd660774bf6aa2696930654 days 6 hrs ago0xf4b51b14b9ee30dc37ec970b50a486f37686e2a8 IN  0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280 Ether0.00286605
0x708462df347dbe85b1f764b696773b32afe225d78740c055109e52c3af0931b6696930154 days 6 hrs ago0xf4b51b14b9ee30dc37ec970b50a486f37686e2a8 IN  0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280 Ether0.00286605
0x33bf8d9996bae754e5eb24931e38c74a072edeb3cffc90dbee71822533fd5eaa696929954 days 6 hrs ago0xf4b51b14b9ee30dc37ec970b50a486f37686e2a8 IN  0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280 Ether0.00286605
0xe66cbc64165b8ae47ebc936739c1b4047d96934496884001897bdb8cb5cb6d7f696929254 days 6 hrs ago0xf4b51b14b9ee30dc37ec970b50a486f37686e2a8 IN  0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280 Ether0.00286605
0x42b48d1a12536d3b60e5ca15c6c1e7037293f5632d40d37b0f03c97e1f30b262696928554 days 6 hrs ago0xf4b51b14b9ee30dc37ec970b50a486f37686e2a8 IN  0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280 Ether0.00089757
0x25d2d32071c9a82da23269bf7928e50a4fd9e68c22fec39d5a433e5985089fd1696927854 days 6 hrs ago0xf4b51b14b9ee30dc37ec970b50a486f37686e2a8 IN  0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280 Ether0.00089757
0x216bb847203cd84b53dc0a85ef4d509f98830a463d74e3c25091027f36297376696927354 days 6 hrs ago0xf4b51b14b9ee30dc37ec970b50a486f37686e2a8 IN  0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280 Ether0.00089757
0x26e2265c66d7de39bdf0570a74118bbeec782ea11b10b9b075f3ef3866d70722696926954 days 6 hrs ago0xf4b51b14b9ee30dc37ec970b50a486f37686e2a8 IN  0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280 Ether0.00217278
0xfca3ba9137d7e76f5c160625117e8477ed999c6fb080abfe86bedf9845958d4f696926454 days 6 hrs ago0xf4b51b14b9ee30dc37ec970b50a486f37686e2a8 IN  0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280 Ether0.00069348
[ Download CSV Export 

Latest 20 Internal Transactions Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
0xeac7e382fcc6557b901d03ebfa2f696b1987887139d2b9abdfb338061b67c269719335512 days 9 hrs ago0x0e55c54249f25f70d519b7fb1c20e3331e7ba76d0xc6cde7c39eb2f0f0095f41570af89efc2c1ea828475.4 Ether
0xb816436bfa1947083196dbbc034c601a681c2bd7240935690a7b76ebd9fe6d02703733542 days 9 hrs ago0x0e55c54249f25f70d519b7fb1c20e3331e7ba76d0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8281,658.5 Ether
0x6c6e72cbda5e533555ee4db130a94b04bcf2afc20ea49557facf5f74bfc5bbc3686154772 days 8 hrs ago0x0e55c54249f25f70d519b7fb1c20e3331e7ba76d0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8282,046 Ether
0x5fc975edfc67095ec897dd638fd27269e1e3312c82999453ff6a1d6c250d8bcc6679722102 days 6 hrs ago0x0e55c54249f25f70d519b7fb1c20e3331e7ba76d0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8281,052 Ether
0xc39827e6f1831bb68b7d2c97e83ec8e87edcd53f6f57f3144a3664d4b261ba3e6679701102 days 6 hrs ago0x0e55c54249f25f70d519b7fb1c20e3331e7ba76d0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8281,052 Ether
0x8fb8b8682a4dcd2e096872dc1e990491f26d78caf2077b9e33e05ca8fbdbd1dc6495029132 days 11 hrs ago0x0e55c54249f25f70d519b7fb1c20e3331e7ba76d0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8281,090.7 Ether
0x731873fde2719070057970c0fe9fba02ff140e1a1679ba4ca5a8bc95de5c56266495015132 days 11 hrs ago0x0e55c54249f25f70d519b7fb1c20e3331e7ba76d0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280.01 Ether
0x1409e460865508f08a272589c7d31f7bbf0872be3dfdcd9e1c13cc9d968e79d06311394162 days 14 hrs ago0x0e55c54249f25f70d519b7fb1c20e3331e7ba76d0xc6cde7c39eb2f0f0095f41570af89efc2c1ea828641.2 Ether
0xf08928bf7970c103396ebd956bc43140efaf8c1667c31a864dd7f35f571999256133893192 days 12 hrs ago0x0e55c54249f25f70d519b7fb1c20e3331e7ba76d0xc6cde7c39eb2f0f0095f41570af89efc2c1ea828533.07 Ether
0x68ffc3856465826b16eb723dab0b04851e24aae2c48ea31c3a119eb6884351205956345222 days 13 hrs ago0x0e55c54249f25f70d519b7fb1c20e3331e7ba76d0xc6cde7c39eb2f0f0095f41570af89efc2c1ea828768.82 Ether
0x2f851a8795ecf796271909ddc8cfce548bf51697fc9a31c358693a85f519ebb95780517252 days 16 hrs ago0x0e55c54249f25f70d519b7fb1c20e3331e7ba76d0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8281,037.6 Ether
0x5e6190388bea94af1078eaa1c0f8ffe5a5c530094ec9503b2b30b20e61396e885611829282 days 12 hrs ago0x0e55c54249f25f70d519b7fb1c20e3331e7ba76d0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8281,750 Ether
0xf31ee0e634373491bff28fb8e6e6e3d4ce281a5676cc3ad2ae27f6c8cb9c12445611812282 days 13 hrs ago0x0e55c54249f25f70d519b7fb1c20e3331e7ba76d0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280.1 Ether
0xd2a205cbddfd8113f13ce5acf093f173f6339d231f6e2e23e2403766fd3a2f4f5437948312 days 16 hrs ago0x0e55c54249f25f70d519b7fb1c20e3331e7ba76d0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8282,580.9 Ether
0x123822cb1b838154c2b9c904cebc973443660bbc9624bf58ccc517c5eb4cd7885437925312 days 16 hrs ago0x0e55c54249f25f70d519b7fb1c20e3331e7ba76d0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280.1 Ether
0x165fbdd9a955f340d281a50d4a294b081a113a6ebb5c4447b0a309f942046afc5437912312 days 16 hrs ago0x0e55c54249f25f70d519b7fb1c20e3331e7ba76d0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280.1 Ether
0x4e7097713769a280c1bc0121193dbdb9bf45f8c1602c471eb4b8e712bf077f875259139342 days 13 hrs ago0x8d5a41e85f4ce2433beef476305d307b9205d98d0xc6cde7c39eb2f0f0095f41570af89efc2c1ea828662.90941963 Ether
0xc12a09f6e9746cfdc992269f646c21d39e69471a121419e379cbda5f0b115c7f5259125342 days 13 hrs ago0x8d5a41e85f4ce2433beef476305d307b9205d98d0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8281,313.474704 Ether
0x30be65f1b8cb7b58b319ee6c23af409b2b0d0c3077d9f8e5cee19ab755cb12465239971345 days 20 hrs ago0x8d5a41e85f4ce2433beef476305d307b9205d98d0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280.1 Ether
0xdbd2b6028880b73bf1a9925dc815c0a121fd0388b440d3f926ff94894fa3580d5239944345 days 20 hrs ago0x8d5a41e85f4ce2433beef476305d307b9205d98d0xc6cde7c39eb2f0f0095f41570af89efc2c1ea8280.1 Ether
[ Download CSV Export 
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), NestedArrayFunctionCallDecoder (medium-severity), ZeroFunctionSelector (very low-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: MultiSigWallet
Compiler Version: v0.4.16+commit.d7661dd9
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
/// @title Multisignature wallet - Allows multiple parties to agree on transactions before execution.
/// @author Stefan George - <[email protected]>
contract MultiSigWallet {

    uint constant public MAX_OWNER_COUNT = 50;

    event Confirmation(address indexed sender, uint indexed transactionId);
    event Revocation(address indexed sender, uint indexed transactionId);
    event Submission(uint indexed transactionId);
    event Execution(uint indexed transactionId);
    event ExecutionFailure(uint indexed transactionId);
    event Deposit(address indexed sender, uint value);
    event OwnerAddition(address indexed owner);
    event OwnerRemoval(address indexed owner);
    event RequirementChange(uint required);

    mapping (uint => Transaction) public transactions;
    mapping (uint => mapping (address => bool)) public confirmations;
    mapping (address => bool) public isOwner;
    address[] public owners;
    uint public required;
    uint public transactionCount;

    struct Transaction {
        address destination;
        uint value;
        bytes data;
        bool executed;
    }

    modifier onlyWallet() {
        if (msg.sender != address(this))
            throw;
        _;
    }

    modifier ownerDoesNotExist(address owner) {
        if (isOwner[owner])
            throw;
        _;
    }

    modifier ownerExists(address owner) {
        if (!isOwner[owner])
            throw;
        _;
    }

    modifier transactionExists(uint transactionId) {
        if (transactions[transactionId].destination == 0)
            throw;
        _;
    }

    modifier confirmed(uint transactionId, address owner) {
        if (!confirmations[transactionId][owner])
            throw;
        _;
    }

    modifier notConfirmed(uint transactionId, address owner) {
        if (confirmations[transactionId][owner])
            throw;
        _;
    }

    modifier notExecuted(uint transactionId) {
        if (transactions[transactionId].executed)
            throw;
        _;
    }

    modifier notNull(address _address) {
        if (_address == 0)
            throw;
        _;
    }

    modifier validRequirement(uint ownerCount, uint _required) {
        if (   ownerCount > MAX_OWNER_COUNT
            || _required > ownerCount
            || _required == 0
            || ownerCount == 0)
            throw;
        _;
    }

    /// @dev Fallback function allows to deposit ether.
    function()
        payable
    {
        if (msg.value > 0)
            Deposit(msg.sender, msg.value);
    }

    /*
     * Public functions
     */
    /// @dev Contract constructor sets initial owners and required number of confirmations.
    /// @param _owners List of initial owners.
    /// @param _required Number of required confirmations.
    function MultiSigWallet(address[] _owners, uint _required)
        public
        validRequirement(_owners.length, _required)
    {
        for (uint i=0; i<_owners.length; i++) {
            if (isOwner[_owners[i]] || _owners[i] == 0)
                throw;
            isOwner[_owners[i]] = true;
        }
        owners = _owners;
        required = _required;
    }

    /// @dev Allows to add a new owner. Transaction has to be sent by wallet.
    /// @param owner Address of new owner.
    function addOwner(address owner)
        public
        onlyWallet
        ownerDoesNotExist(owner)
        notNull(owner)
        validRequirement(owners.length + 1, required)
    {
        isOwner[owner] = true;
        owners.push(owner);
        OwnerAddition(owner);
    }

    /// @dev Allows to remove an owner. Transaction has to be sent by wallet.
    /// @param owner Address of owner.
    function removeOwner(address owner)
        public
        onlyWallet
        ownerExists(owner)
    {
        isOwner[owner] = false;
        for (uint i=0; i<owners.length - 1; i++)
            if (owners[i] == owner) {
                owners[i] = owners[owners.length - 1];
                break;
            }
        owners.length -= 1;
        if (required > owners.length)
            changeRequirement(owners.length);
        OwnerRemoval(owner);
    }

    /// @dev Allows to replace an owner with a new owner. Transaction has to be sent by wallet.
    /// @param owner Address of owner to be replaced.
    /// @param owner Address of new owner.
    function replaceOwner(address owner, address newOwner)
        public
        onlyWallet
        ownerExists(owner)
        ownerDoesNotExist(newOwner)
    {
        for (uint i=0; i<owners.length; i++)
            if (owners[i] == owner) {
                owners[i] = newOwner;
                break;
            }
        isOwner[owner] = false;
        isOwner[newOwner] = true;
        OwnerRemoval(owner);
        OwnerAddition(newOwner);
    }

    /// @dev Allows to change the number of required confirmations. Transaction has to be sent by wallet.
    /// @param _required Number of required confirmations.
    function changeRequirement(uint _required)
        public
        onlyWallet
        validRequirement(owners.length, _required)
    {
        required = _required;
        RequirementChange(_required);
    }

    /// @dev Allows an owner to submit and confirm a transaction.
    /// @param destination Transaction target address.
    /// @param value Transaction ether value.
    /// @param data Transaction data payload.
    /// @return Returns transaction ID.
    function submitTransaction(address destination, uint value, bytes data)
        public
        returns (uint transactionId)
    {
        transactionId = addTransaction(destination, value, data);
        confirmTransaction(transactionId);
    }

    /// @dev Allows an owner to confirm a transaction.
    /// @param transactionId Transaction ID.
    function confirmTransaction(uint transactionId)
        public
        ownerExists(msg.sender)
        transactionExists(transactionId)
        notConfirmed(transactionId, msg.sender)
    {
        confirmations[transactionId][msg.sender] = true;
        Confirmation(msg.sender, transactionId);
        executeTransaction(transactionId);
    }

    /// @dev Allows an owner to revoke a confirmation for a transaction.
    /// @param transactionId Transaction ID.
    function revokeConfirmation(uint transactionId)
        public
        ownerExists(msg.sender)
        confirmed(transactionId, msg.sender)
        notExecuted(transactionId)
    {
        confirmations[transactionId][msg.sender] = false;
        Revocation(msg.sender, transactionId);
    }

    /// @dev Allows anyone to execute a confirmed transaction.
    /// @param transactionId Transaction ID.
    function executeTransaction(uint transactionId)
        public
        notExecuted(transactionId)
    {
        if (isConfirmed(transactionId)) {
            Transaction tx = transactions[transactionId];
            tx.executed = true;
            if (tx.destination.call.value(tx.value)(tx.data))
                Execution(transactionId);
            else {
                ExecutionFailure(transactionId);
                tx.executed = false;
            }
        }
    }

    /// @dev Returns the confirmation status of a transaction.
    /// @param transactionId Transaction ID.
    /// @return Confirmation status.
    function isConfirmed(uint transactionId)
        public
        constant
        returns (bool)
    {
        uint count = 0;
        for (uint i=0; i<owners.length; i++) {
            if (confirmations[transactionId][owners[i]])
                count += 1;
            if (count == required)
                return true;
        }
    }

    /*
     * Internal functions
     */
    /// @dev Adds a new transaction to the transaction mapping, if transaction does not exist yet.
    /// @param destination Transaction target address.
    /// @param value Transaction ether value.
    /// @param data Transaction data payload.
    /// @return Returns transaction ID.
    function addTransaction(address destination, uint value, bytes data)
        internal
        notNull(destination)
        returns (uint transactionId)
    {
        transactionId = transactionCount;
        transactions[transactionId] = Transaction({
            destination: destination,
            value: value,
            data: data,
            executed: false
        });
        transactionCount += 1;
        Submission(transactionId);
    }

    /*
     * Web3 call functions
     */
    /// @dev Returns number of confirmations of a transaction.
    /// @param transactionId Transaction ID.
    /// @return Number of confirmations.
    function getConfirmationCount(uint transactionId)
        public
        constant
        returns (uint count)
    {
        for (uint i=0; i<owners.length; i++)
            if (confirmations[transactionId][owners[i]])
                count += 1;
    }

    /// @dev Returns total number of transactions after filers are applied.
    /// @param pending Include pending transactions.
    /// @param executed Include executed transactions.
    /// @return Total number of transactions after filters are applied.
    function getTransactionCount(bool pending, bool executed)
        public
        constant
        returns (uint count)
    {
        for (uint i=0; i<transactionCount; i++)
            if (   pending && !transactions[i].executed
                || executed && transactions[i].executed)
                count += 1;
    }

    /// @dev Returns list of owners.
    /// @return List of owner addresses.
    function getOwners()
        public
        constant
        returns (address[])
    {
        return owners;
    }

    /// @dev Returns array with owner addresses, which confirmed transaction.
    /// @param transactionId Transaction ID.
    /// @return Returns array of owner addresses.
    function getConfirmations(uint transactionId)
        public
        constant
        returns (address[] _confirmations)
    {
        address[] memory confirmationsTemp = new address[](owners.length);
        uint count = 0;
        uint i;
        for (i=0; i<owners.length; i++)
            if (confirmations[transactionId][owners[i]]) {
                confirmationsTemp[count] = owners[i];
                count += 1;
            }
        _confirmations = new address[](count);
        for (i=0; i<count; i++)
            _confirmations[i] = confirmationsTemp[i];
    }

    /// @dev Returns list of transaction IDs in defined range.
    /// @param from Index start position of transaction array.
    /// @param to Index end position of transaction array.
    /// @param pending Include pending transactions.
    /// @param executed Include executed transactions.
    /// @return Returns array of transaction IDs.
    function getTransactionIds(uint from, uint to, bool pending, bool executed)
        public
        constant
        returns (uint[] _transactionIds)
    {
        uint[] memory transactionIdsTemp = new uint[](transactionCount);
        uint count = 0;
        uint i;
        for (i=0; i<transactionCount; i++)
            if (   pending && !transactions[i].executed
                || executed && transactions[i].executed)
            {
                transactionIdsTemp[count] = i;
                count += 1;
            }
        _transactionIds = new uint[](to - from);
        for (i=from; i<to; i++)
            _transactionIds[i - from] = transactionIdsTemp[i];
    }
}

Contract ABI
[{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"owners","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"}],"name":"removeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"revokeConfirmation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"address"}],"name":"confirmations","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"pending","type":"bool"},{"name":"executed","type":"bool"}],"name":"getTransactionCount","outputs":[{"name":"count","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"}],"name":"addOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"isConfirmed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"getConfirmationCount","outputs":[{"name":"count","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"transactions","outputs":[{"name":"destination","type":"address"},{"name":"value","type":"uint256"},{"name":"data","type":"bytes"},{"name":"executed","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getOwners","outputs":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"from","type":"uint256"},{"name":"to","type":"uint256"},{"name":"pending","type":"bool"},{"name":"executed","type":"bool"}],"name":"getTransactionIds","outputs":[{"name":"_transactionIds","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"getConfirmations","outputs":[{"name":"_confirmations","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"transactionCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_required","type":"uint256"}],"name":"changeRequirement","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"confirmTransaction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"destination","type":"address"},{"name":"value","type":"uint256"},{"name":"data","type":"bytes"}],"name":"submitTransaction","outputs":[{"name":"transactionId","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MAX_OWNER_COUNT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"required","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"},{"name":"newOwner","type":"address"}],"name":"replaceOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"executeTransaction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_owners","type":"address[]"},{"name":"_required","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"Confirmation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"Revocation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"Submission","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"Execution","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"ExecutionFailure","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"}],"name":"OwnerAddition","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"}],"name":"OwnerRemoval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"required","type":"uint256"}],"name":"RequirementChange","type":"event"}]

Contract Creation Code
606060405234156200001057600080fd5b6040516200185138038062001851833981016040528080518201919060200180519150505b600082518260328211806200004957508181115b8062000053575080155b806200005d575081155b156200006857600080fd5b600092505b84518310156200013557600260008685815181106200008857fe5b90602001906020020151600160a060020a0316815260208101919091526040016000205460ff1680620000d85750848381518110620000c357fe5b90602001906020020151600160a060020a0316155b15620000e357600080fd5b600160026000878681518110620000f657fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff19169115159190911790555b6001909201916200006d565b60038580516200014a9291602001906200015d565b5060048490555b5b5050505050620001f8565b828054828255906000526020600020908101928215620001b7579160200282015b82811115620001b75782518254600160a060020a031916600160a060020a0391909116178255602092909201916001909101906200017e565b5b50620001c6929150620001ca565b5090565b620001f591905b80821115620001c6578054600160a060020a0319168155600101620001d1565b5090565b90565b61164980620002086000396000f3006060604052361561011a5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c278114610165578063173825d91461019757806320ea8d86146101b85780632f54bf6e146101d05780633411c81c1461020357806354741525146102395780637065cb4814610268578063784547a7146102895780638b51d13f146102b35780639ace38c2146102db578063a0e67e2b1461039a578063a8abe69a14610401578063b5dc40c314610478578063b77bf600146104e2578063ba51a6df14610507578063c01a8c841461051f578063c642747414610537578063d74f8edd146105ae578063dc8452cd146105d3578063e20056e6146105f8578063ee22610b1461061f575b5b60003411156101625733600160a060020a03167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c3460405190815260200160405180910390a25b5b005b341561017057600080fd5b61017b600435610637565b604051600160a060020a03909116815260200160405180910390f35b34156101a257600080fd5b610162600160a060020a0360043516610669565b005b34156101c357600080fd5b61016260043561081a565b005b34156101db57600080fd5b6101ef600160a060020a03600435166108fc565b604051901515815260200160405180910390f35b341561020e57600080fd5b6101ef600435600160a060020a0360243516610911565b604051901515815260200160405180910390f35b341561024457600080fd5b61025660043515156024351515610931565b60405190815260200160405180910390f35b341561027357600080fd5b610162600160a060020a03600435166109a0565b005b341561029457600080fd5b6101ef600435610ad5565b604051901515815260200160405180910390f35b34156102be57600080fd5b610256600435610b69565b60405190815260200160405180910390f35b34156102e657600080fd5b6102f1600435610be8565b604051600160a060020a03851681526020810184905281151560608201526080604082018181528454600260001961010060018416150201909116049183018290529060a0830190859080156103885780601f1061035d57610100808354040283529160200191610388565b820191906000526020600020905b81548152906001019060200180831161036b57829003601f168201915b50509550505050505060405180910390f35b34156103a557600080fd5b6103ad610c1c565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156103ed5780820151818401525b6020016103d4565b505050509050019250505060405180910390f35b341561040c57600080fd5b6103ad60043560243560443515156064351515610c85565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156103ed5780820151818401525b6020016103d4565b505050509050019250505060405180910390f35b341561048357600080fd5b6103ad600435610db3565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156103ed5780820151818401525b6020016103d4565b505050509050019250505060405180910390f35b34156104ed57600080fd5b610256610f35565b60405190815260200160405180910390f35b341561051257600080fd5b610162600435610f3b565b005b341561052a57600080fd5b610162600435610fc9565b005b341561054257600080fd5b61025660048035600160a060020a03169060248035919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506110bb95505050505050565b60405190815260200160405180910390f35b34156105b957600080fd5b6102566110db565b60405190815260200160405180910390f35b34156105de57600080fd5b6102566110e0565b60405190815260200160405180910390f35b341561060357600080fd5b610162600160a060020a03600435811690602435166110e6565b005b341561062a57600080fd5b6101626004356112a7565b005b600380548290811061064557fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b600030600160a060020a031633600160a060020a031614151561068b57600080fd5b600160a060020a038216600090815260026020526040902054829060ff1615156106b457600080fd5b600160a060020a0383166000908152600260205260408120805460ff1916905591505b600354600019018210156107af5782600160a060020a03166003838154811015156106fe57fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a031614156107a35760038054600019810190811061073f57fe5b906000526020600020900160005b9054906101000a9004600160a060020a031660038381548110151561076e57fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a031602179055506107af565b5b6001909101906106d7565b6003805460001901906107c29082611505565b5060035460045411156107db576003546107db90610f3b565b5b82600160a060020a03167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a25b5b505b5050565b33600160a060020a03811660009081526002602052604090205460ff16151561084257600080fd5b600082815260016020908152604080832033600160a060020a038116855292529091205483919060ff16151561087757600080fd5b600084815260208190526040902060030154849060ff161561089857600080fd5b6000858152600160209081526040808320600160a060020a033316808552925291829020805460ff1916905586917ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e9905160405180910390a35b5b505b50505b5050565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b6000805b6005548110156109985783801561095e575060008181526020819052604090206003015460ff16155b806109825750828015610982575060008181526020819052604090206003015460ff165b5b1561098f576001820191505b5b600101610935565b5b5092915050565b30600160a060020a031633600160a060020a03161415156109c057600080fd5b600160a060020a038116600090815260026020526040902054819060ff16156109e857600080fd5b81600160a060020a03811615156109fe57600080fd5b6003805490506001016004546032821180610a1857508181115b80610a21575080155b80610a2a575081155b15610a3457600080fd5b600160a060020a0385166000908152600260205260409020805460ff191660019081179091556003805490918101610a6c8382611505565b916000526020600020900160005b8154600160a060020a03808a166101009390930a8381029102199091161790915590507ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25b5b50505b505b505b50565b600080805b600354811015610b615760008481526001602052604081206003805491929184908110610b0357fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610b45576001820191505b600454821415610b585760019250610b61565b5b600101610ada565b5b5050919050565b6000805b600354811015610be15760008381526001602052604081206003805491929184908110610b9657fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610bd8576001820191505b5b600101610b6d565b5b50919050565b6000602081905290815260409020805460018201546003830154600160a060020a0390921692909160029091019060ff1684565b610c24611559565b6003805480602002602001604051908101604052809291908181526020018280548015610c7a57602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610c5c575b505050505090505b90565b610c8d611559565b610c95611559565b600080600554604051805910610ca85750595b908082528060200260200182016040525b50925060009150600090505b600554811015610d4057858015610cee575060008181526020819052604090206003015460ff16155b80610d125750848015610d12575060008181526020819052604090206003015460ff165b5b15610d375780838381518110610d2557fe5b60209081029091010152600191909101905b5b600101610cc5565b878703604051805910610d505750595b908082528060200260200182016040525b5093508790505b86811015610da757828181518110610d7c57fe5b906020019060200201518489830381518110610d9457fe5b602090810290910101525b600101610d68565b5b505050949350505050565b610dbb611559565b610dc3611559565b6003546000908190604051805910610dd85750595b908082528060200260200182016040525b50925060009150600090505b600354811015610ebb5760008581526001602052604081206003805491929184908110610e1e57fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610eb2576003805482908110610e6757fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316838381518110610e9357fe5b600160a060020a03909216602092830290910190910152600191909101905b5b600101610df5565b81604051805910610ec95750595b908082528060200260200182016040525b509350600090505b81811015610f2c57828181518110610ef657fe5b90602001906020020151848281518110610f0c57fe5b600160a060020a039092166020928302909101909101525b600101610ee2565b5b505050919050565b60055481565b30600160a060020a031633600160a060020a0316141515610f5b57600080fd5b600354816032821180610f6d57508181115b80610f76575080155b80610f7f575081155b15610f8957600080fd5b60048390557fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a8360405190815260200160405180910390a15b5b50505b50565b33600160a060020a03811660009081526002602052604090205460ff161515610ff157600080fd5b6000828152602081905260409020548290600160a060020a0316151561101657600080fd5b600083815260016020908152604080832033600160a060020a038116855292529091205484919060ff161561104a57600080fd5b6000858152600160208181526040808420600160a060020a033316808652925292839020805460ff191690921790915586917f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef905160405180910390a36108f2856112a7565b5b5b50505b505b5050565b60006110c8848484611406565b90506110d381610fc9565b5b9392505050565b603281565b60045481565b600030600160a060020a031633600160a060020a031614151561110857600080fd5b600160a060020a038316600090815260026020526040902054839060ff16151561113157600080fd5b600160a060020a038316600090815260026020526040902054839060ff161561115957600080fd5b600092505b6003548310156112015784600160a060020a031660038481548110151561118157fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a031614156111f557836003848154811015156111c057fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a03160217905550611201565b5b60019092019161115e565b600160a060020a03808616600081815260026020526040808220805460ff199081169091559388168252908190208054909316600117909255907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b90905160405180910390a283600160a060020a03167ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25b5b505b505b505050565b600081815260208190526040812060030154829060ff16156112c857600080fd5b6112d183610ad5565b15610813576000838152602081905260409081902060038101805460ff19166001908117909155815490820154919450600160a060020a03169160028501905180828054600181600116156101000203166002900480156113735780601f1061134857610100808354040283529160200191611373565b820191906000526020600020905b81548152906001019060200180831161135657829003601f168201915b505091505060006040518083038185876187965a03f192505050156113c457827f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7560405160405180910390a2610813565b827f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923660405160405180910390a260038201805460ff191690555b5b5b5b505050565b600083600160a060020a038116151561141e57600080fd5b600554915060806040519081016040908152600160a060020a0387168252602080830187905281830186905260006060840181905285815290819052208151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116178155602082015181600101556040820151816002019080516114a992916020019061157d565b506060820151600391909101805460ff191691151591909117905550600580546001019055817fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5160405160405180910390a25b5b509392505050565b815481835581811511610813576000838152602090206108139181019083016115fc565b5b505050565b815481835581811511610813576000838152602090206108139181019083016115fc565b5b505050565b60206040519081016040526000815290565b60206040519081016040526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106115be57805160ff19168380011785556115eb565b828001600101855582156115eb579182015b828111156115eb5782518255916020019190600101906115d0565b5b506115f89291506115fc565b5090565b610c8291905b808211156115f85760008155600101611602565b5090565b905600a165627a7a72305820e5d3fb7eef119a97f386aa4d27217d9c81e1950cdf9518e0bb3029af4504afbf0029000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f4b51b14b9ee30dc37ec970b50a486f37686e2a8


    Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f4b51b14b9ee30dc37ec970b50a486f37686e2a8

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [3] : 000000000000000000000000f4b51b14b9ee30dc37ec970b50a486f37686e2a8


   Swarm Source:
bzzr://e5d3fb7eef119a97f386aa4d27217d9c81e1950cdf9518e0bb3029af4504afbf
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.