Sponsored Link:   Qravity - the only blockchain entertainment production studio and distributor. Learn more.
Contract Overview
Balance: 13,418.164575403554516367 Ether
Ether Value: $6,352,695.84 (@ $473.44/ETH)
Transactions: 198 txns
Misc
Address Watch: Add To Watch List
Contract Creator: 0x20d63fae007b5eaebff7909ebba2d45bb5bde812at txn 0xc33926e289b766c70bb2659c6633dcad71afd4c3c00954bc0b5a66f3dd945674
Token Balances:
 Latest 25 txns from a total Of 198 transactions
View All

TxHash Age From To Value [TxFee]
0x5d4ec20ee01d7c7e486c716eef8e5d1feac845429ede34003fa9484da1c023a411 days 15 hrs ago0x3e14e2b8f8bb64e4be5970b50c8da35d3e5842e0  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.002325519
0x0c48056c44a129b7e2dbdaa70b0beafe06cd9e4caa081837788ac504ab2a922b11 days 17 hrs ago0xfb4e858628e1cfea7a542f0f221e97bdd263cfb7  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.00111884
0x5cae4f74d92ea3eca01ce228493aaffe0c2fd8610be051c3622432e8d55f2fc811 days 17 hrs ago0xc1624160e0602b97738ebf08a9bd67bf253af90c  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.002293048
0x1c3f1a0b1b98c6994ccd7970084899985fd33b79673a7614528f52f2fe4cdcb011 days 17 hrs ago0x4dbc4be5e8df922b1466fdaf53e6b13ab6fd6a22  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.000526892
0xf937e143c76dd84bbf1d0860aa483fe22379e95f8f09f7854ab82aa71c2e727f86 days 17 hrs ago0x31a6e939625f5061d9cd59b1e266684011d15e74  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.00505734
0x5512d79923214b2d2db5e0ce87484f246a8f8a24425f2a119c344b3e91cf5ed291 days 16 hrs ago0xc1624160e0602b97738ebf08a9bd67bf253af90c  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.002293622
0x62653ea924bda1e8c5f9b97b3fde17d9b1f6562b6b4b12618cb5b062b10ad18f91 days 17 hrs ago0xc1624160e0602b97738ebf08a9bd67bf253af90c  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.001345579
0x6ae99d7b9680efe5cabd371710571d1009261ca6bd06f7902b25c49b7908413b91 days 17 hrs ago0xc1624160e0602b97738ebf08a9bd67bf253af90c  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.002293048
0x00a342d8589b25071230ae137289ffe08d60af7089e6dab6bc98ed942c6c7d4c91 days 17 hrs ago0xfb4e858628e1cfea7a542f0f221e97bdd263cfb7  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.000223712
0x93305ea34c7f618cc85594057d98a6dc5f4a962758f2a78e1ccb79e3c636e6a591 days 17 hrs ago0x4dbc4be5e8df922b1466fdaf53e6b13ab6fd6a22  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.000527404
0xea5e9c8068c05ae69a5bc86b07aea78eb220eaab54187286c03ae5b0a4fd9ec195 days 14 hrs ago0x3e14e2b8f8bb64e4be5970b50c8da35d3e5842e0  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.000284164
0x959e0139655f549e52f783a99ae381d01fcf8961f9ffc9b8389c5482ef286bd498 days 14 hrs ago0x4dbc4be5e8df922b1466fdaf53e6b13ab6fd6a22  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.000059512
0xbe69a4a71057f66bbc19162bac6ea29e67eb57be863a86aa62b208cb3dcef76498 days 14 hrs ago0xfb4e858628e1cfea7a542f0f221e97bdd263cfb7  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.000223768
0x97a92c209dbb384c836d17b081fae9ec2c4b5eabc25b5f8252ea47495196a07598 days 14 hrs ago0x31a6e939625f5061d9cd59b1e266684011d15e74  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.00335568
0xc21af750991377dadfca0a643c8f1cb238361dcec771eb79b38e310da52f62ac98 days 14 hrs ago0x4dbc4be5e8df922b1466fdaf53e6b13ab6fd6a22  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.000718148
0x2328c0f5b8a8a1186373c8deb8979a3f36d053524dc9f33ffef629986c6636fe98 days 18 hrs ago0x31a6e939625f5061d9cd59b1e266684011d15e74  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.00426246
0xf31c7f81b211c106e332fcc97ce7f6108c2624034c3976e114f37e7c0b22f125100 days 16 hrs ago0x3e14e2b8f8bb64e4be5970b50c8da35d3e5842e0  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.000223768
0x39535f064d2447a44547a88bd58990fba1372ac2fbcb40980a8162a300c1af6c100 days 20 hrs ago0xfb4e858628e1cfea7a542f0f221e97bdd263cfb7  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.000223712
0x805bb12468c9bba6dd45b17bae2b5e6a8b3b3a0d5cbab1059a36640ef136b35a101 days 13 hrs ago0x7587852fe1f4eab04226b15c38b96221d0c9898b  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.0019683
0x69d5b90d8fa2da5efa073aca9710a36dc893ee4c044da2bd164b7225b1d64e53101 days 13 hrs ago0xfb4e858628e1cfea7a542f0f221e97bdd263cfb7  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.00013122
0x3390ffa3a14fcddbef02069824d83b116f8ef5975a8ca0cf483bc728cf4548cb101 days 13 hrs ago0x4dbc4be5e8df922b1466fdaf53e6b13ab6fd6a22  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.000718148
0xb3c69473314f95ba47149f7a1779b6719457bc268b7df98935834c3271b4a39e101 days 14 hrs ago0xf06f9d068aa8168325adfb9463062fb320702103  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.00133758
0x52042e48cc9c09d4769b6c07cf86c97a5b2e8c8b42ffb5501dfd0599dfdb0fb3101 days 14 hrs ago0xf06f9d068aa8168325adfb9463062fb320702103  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.00133758
0xf73fa895a18274456400e25db5c646d979d14383db3f077ff17958eca4068eeb101 days 14 hrs ago0x31a6e939625f5061d9cd59b1e266684011d15e74  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.0013401
0x78599c94c73b0b627d3d8252897069bfe61e7da9ca40c73254d3c83ad2c60af2101 days 14 hrs ago0x3e14e2b8f8bb64e4be5970b50c8da35d3e5842e0  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.00008934
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 25 Internal Txns, Click here to View More View All
ParentTxHash Block Age From To Value
0x5d4ec20ee01d7c7e486c716eef8e5d1feac845429ede34003fa9484da1c023a4577174611 days 15 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x510780ce8f5d7170c8fca39df0d89ca7f6c2e70b5 Ether
0xf937e143c76dd84bbf1d0860aa483fe22379e95f8f09f7854ab82aa71c2e727f533821986 days 17 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d1,919.38579655 Ether
0xd8c53c7d434d31e3b42cf6a0680c3f7af08e5008f718444e16105bdeadffc72d5249700101 days 14 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d1,466.27565982 Ether
0x5d337b954b2869959ffe0177678a2d4b49b29126958ce430de825fa3ed4390545213250107 days 19 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d1,176.47058824 Ether
0x7bb3032ec0a8d64dc1d5ebf0fa04d5d27f769c1309927461f6dd21d663842de95178598113 days 16 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d1,162.79069767 Ether
0xbd278f4881ac3e4a6f91c167590b6d2acc6c99f7be5c1f23dec41512a6ae97fb5160700116 days 17 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d1,278.77237852 Ether
0x452a41ea63ccb97f4bf80d64b5f09dc6dcaab8e1b875029f6dba7090f8cce0935127628122 days 8 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d1,082.25108225 Ether
0x381225f4fb586be72d31c44f17aa1dd0b348fe67ac19e9b2bd110e817f48bccb5077546130 days 19 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d1,412.42937853 Ether
0x8cb4e34046e577407c97893fa9feb8ce5413aeb6133978dc17ced7abcdc0f2cf5018715140 days 15 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d921.65898618 Ether
0x7362a23cb01ad3f9702be90a0e9d1403ef22a808daaa1516c8095d92e911c25b4972102148 days 13 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d970.87378641 Ether
0x667aa3cc5395837f823e85464a85698fff0185049d221cdfe8d01ca2e9648bb64930207155 days 17 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d1,538.46153846 Ether
0x5372f4cf4efa7761900f35599491525be8f0f2a20e97a1cbb8796b1002e3aa594882009164 days 12 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d1,801.8018018 Ether
0x3fe6ac3b3f53e3b1c6f5aea944c0511a31b0b94055a06d11671358a6cc165e174848730170 days 15 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d2,339.18128655 Ether
0x9e456b613b037597a84dd7940687935440b63f22420c62211999a4d7936966a04820136175 days 14 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x08fca9bfaed36c29ee3435206158f13dedf4a85915 Ether
0x02e0082824b339da78900c80c80f6d4d0ce29afc651930c214e22e948c4e330e4715843193 days 14 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d14,201 Ether
0x6c2c4ccacf88466d86f9c819776af010e60d24459ab00c9467a8c433fcbc461a4715723193 days 15 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x08fca9bfaed36c29ee3435206158f13dedf4a8593 Ether
0x0c32cdc163f1a777fc9fe99f1e8d729ac2a138949a214b25fdfaf76d02b4f23c4691463197 days 19 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x08fca9bfaed36c29ee3435206158f13dedf4a85930 Ether
0x8f24df72bbd12fc6643ab57d65ae81ed650bb4f3041bd1f9bcb4c1ae7edf93934674828200 days 19 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d4,519.7740113 Ether
0x65e1af98efe471333d597ae56a6a1ff068e497d01deb21de8bfba3817ce3d9554633656207 days 14 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d4,337.45391455 Ether
0xe03e808ecc718944acf54f4bb78aa30c475605bb7dd10c5db8cbd786e1bdd3d74590168214 days 15 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x4dbc4be5e8df922b1466fdaf53e6b13ab6fd6a225 Ether
0xda77ff7570b858f1228f9a691185832370788aeacca4d6be11b2dc1aa55daaab4590163214 days 15 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d5,651.95274968 Ether
0x1ac32bbeec31ac18806788df9a56d8baccd7aca38dfdd1e8de21fec6b171cedd4552288220 days 17 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d6,547.28778603 Ether
0x69cdd95350487d4dfa7866e8343fb26438485a2489696bb9fd16f0a94d6073f94526954224 days 18 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d6,827.1036013 Ether
0xb17b6bf49cda2c6b31083635c09273ec19a919eeceb78b6c1d4d36304af6368c4478147232 days 14 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d7,200.72007201 Ether
0xdca36bb0563ab7b1a5894f7dda2912f01fae78abb9083f11a18498e68e98cf5a4427386240 days 19 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d6,621.42029465 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to ZeroFunctionSelector (very low-severity) Solidity compiler bugs.

Contract Source Code Verified (Exact match)
Contract Name: MultiSigWallet
Compiler Version: v0.4.15+commit.bbb8e64f
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

/// This code was taken from: https://github.com/ConsenSys. Please do not change or refactor.

pragma solidity ^0.4.15;

/// @title Multisignature wallet - Allows multiple parties to agree on transactions before execution.
/// @author Stefan George - <stefan.george@consensys.net>
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))
            revert();
        _;
    }

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

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

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

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

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

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

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

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

    /// @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)
                revert();
            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 storage txn = transactions[transactionId];
            txn.executed = true;
            if (txn.destination.call.value(txn.value)(txn.data))
                Execution(transactionId);
            else {
                ExecutionFailure(transactionId);
                txn.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,"type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"}],"name":"removeOwner","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"revokeConfirmation","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"address"}],"name":"confirmations","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"pending","type":"bool"},{"name":"executed","type":"bool"}],"name":"getTransactionCount","outputs":[{"name":"count","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"}],"name":"addOwner","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"isConfirmed","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"getConfirmationCount","outputs":[{"name":"count","type":"uint256"}],"payable":false,"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,"type":"function"},{"constant":true,"inputs":[],"name":"getOwners","outputs":[{"name":"","type":"address[]"}],"payable":false,"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,"type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"getConfirmations","outputs":[{"name":"_confirmations","type":"address[]"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"transactionCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_required","type":"uint256"}],"name":"changeRequirement","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"confirmTransaction","outputs":[],"payable":false,"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,"type":"function"},{"constant":true,"inputs":[],"name":"MAX_OWNER_COUNT","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"required","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"},{"name":"newOwner","type":"address"}],"name":"replaceOwner","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"executeTransaction","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_owners","type":"address[]"},{"name":"_required","type":"uint256"}],"payable":false,"type":"constructor"},{"payable":true,"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 Switch To Opcodes View
606060405234156200001057600080fd5b6040516200185138038062001851833981016040528080518201919060200180519150505b600082518260328211806200004957508181115b8062000053575080155b806200005d575081155b156200006857600080fd5b600092505b84518310156200013557600260008685815181106200008857fe5b90602001906020020151600160a060020a0316815260208101919091526040016000205460ff1680620000d85750848381518110620000c357fe5b90602001906020020151600160a060020a0316155b15620000e357600080fd5b600160026000878681518110620000f657fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff19169115159190911790555b6001909201916200006d565b60038580516200014a9291602001906200015d565b5060048490555b5b5050505050620001f8565b828054828255906000526020600020908101928215620001b7579160200282015b82811115620001b75782518254600160a060020a031916600160a060020a0391909116178255602092909201916001909101906200017e565b5b50620001c6929150620001ca565b5090565b620001f591905b80821115620001c6578054600160a060020a0319168155600101620001d1565b5090565b90565b61164980620002086000396000f3006060604052361561011a5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c278114610165578063173825d91461019757806320ea8d86146101b85780632f54bf6e146101d05780633411c81c1461020357806354741525146102395780637065cb4814610268578063784547a7146102895780638b51d13f146102b35780639ace38c2146102db578063a0e67e2b1461039a578063a8abe69a14610401578063b5dc40c314610478578063b77bf600146104e2578063ba51a6df14610507578063c01a8c841461051f578063c642747414610537578063d74f8edd146105ae578063dc8452cd146105d3578063e20056e6146105f8578063ee22610b1461061f575b5b60003411156101625733600160a060020a03167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c3460405190815260200160405180910390a25b5b005b341561017057600080fd5b61017b600435610637565b604051600160a060020a03909116815260200160405180910390f35b34156101a257600080fd5b610162600160a060020a0360043516610669565b005b34156101c357600080fd5b61016260043561081a565b005b34156101db57600080fd5b6101ef600160a060020a03600435166108fc565b604051901515815260200160405180910390f35b341561020e57600080fd5b6101ef600435600160a060020a0360243516610911565b604051901515815260200160405180910390f35b341561024457600080fd5b61025660043515156024351515610931565b60405190815260200160405180910390f35b341561027357600080fd5b610162600160a060020a03600435166109a0565b005b341561029457600080fd5b6101ef600435610ad5565b604051901515815260200160405180910390f35b34156102be57600080fd5b610256600435610b69565b60405190815260200160405180910390f35b34156102e657600080fd5b6102f1600435610be8565b604051600160a060020a03851681526020810184905281151560608201526080604082018181528454600260001961010060018416150201909116049183018290529060a0830190859080156103885780601f1061035d57610100808354040283529160200191610388565b820191906000526020600020905b81548152906001019060200180831161036b57829003601f168201915b50509550505050505060405180910390f35b34156103a557600080fd5b6103ad610c1c565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156103ed5780820151818401525b6020016103d4565b505050509050019250505060405180910390f35b341561040c57600080fd5b6103ad60043560243560443515156064351515610c85565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156103ed5780820151818401525b6020016103d4565b505050509050019250505060405180910390f35b341561048357600080fd5b6103ad600435610db3565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156103ed5780820151818401525b6020016103d4565b505050509050019250505060405180910390f35b34156104ed57600080fd5b610256610f35565b60405190815260200160405180910390f35b341561051257600080fd5b610162600435610f3b565b005b341561052a57600080fd5b610162600435610fc9565b005b341561054257600080fd5b61025660048035600160a060020a03169060248035919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506110bb95505050505050565b60405190815260200160405180910390f35b34156105b957600080fd5b6102566110db565b60405190815260200160405180910390f35b34156105de57600080fd5b6102566110e0565b60405190815260200160405180910390f35b341561060357600080fd5b610162600160a060020a03600435811690602435166110e6565b005b341561062a57600080fd5b6101626004356112a7565b005b600380548290811061064557fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b600030600160a060020a031633600160a060020a031614151561068b57600080fd5b600160a060020a038216600090815260026020526040902054829060ff1615156106b457600080fd5b600160a060020a0383166000908152600260205260408120805460ff1916905591505b600354600019018210156107af5782600160a060020a03166003838154811015156106fe57fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a031614156107a35760038054600019810190811061073f57fe5b906000526020600020900160005b9054906101000a9004600160a060020a031660038381548110151561076e57fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a031602179055506107af565b5b6001909101906106d7565b6003805460001901906107c29082611505565b5060035460045411156107db576003546107db90610f3b565b5b82600160a060020a03167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a25b5b505b5050565b33600160a060020a03811660009081526002602052604090205460ff16151561084257600080fd5b600082815260016020908152604080832033600160a060020a038116855292529091205483919060ff16151561087757600080fd5b600084815260208190526040902060030154849060ff161561089857600080fd5b6000858152600160209081526040808320600160a060020a033316808552925291829020805460ff1916905586917ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e9905160405180910390a35b5b505b50505b5050565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b6000805b6005548110156109985783801561095e575060008181526020819052604090206003015460ff16155b806109825750828015610982575060008181526020819052604090206003015460ff165b5b1561098f576001820191505b5b600101610935565b5b5092915050565b30600160a060020a031633600160a060020a03161415156109c057600080fd5b600160a060020a038116600090815260026020526040902054819060ff16156109e857600080fd5b81600160a060020a03811615156109fe57600080fd5b6003805490506001016004546032821180610a1857508181115b80610a21575080155b80610a2a575081155b15610a3457600080fd5b600160a060020a0385166000908152600260205260409020805460ff191660019081179091556003805490918101610a6c8382611505565b916000526020600020900160005b8154600160a060020a03808a166101009390930a8381029102199091161790915590507ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25b5b50505b505b505b50565b600080805b600354811015610b615760008481526001602052604081206003805491929184908110610b0357fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610b45576001820191505b600454821415610b585760019250610b61565b5b600101610ada565b5b5050919050565b6000805b600354811015610be15760008381526001602052604081206003805491929184908110610b9657fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610bd8576001820191505b5b600101610b6d565b5b50919050565b6000602081905290815260409020805460018201546003830154600160a060020a0390921692909160029091019060ff1684565b610c24611559565b6003805480602002602001604051908101604052809291908181526020018280548015610c7a57602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610c5c575b505050505090505b90565b610c8d611559565b610c95611559565b600080600554604051805910610ca85750595b908082528060200260200182016040525b50925060009150600090505b600554811015610d4057858015610cee575060008181526020819052604090206003015460ff16155b80610d125750848015610d12575060008181526020819052604090206003015460ff165b5b15610d375780838381518110610d2557fe5b60209081029091010152600191909101905b5b600101610cc5565b878703604051805910610d505750595b908082528060200260200182016040525b5093508790505b86811015610da757828181518110610d7c57fe5b906020019060200201518489830381518110610d9457fe5b602090810290910101525b600101610d68565b5b505050949350505050565b610dbb611559565b610dc3611559565b6003546000908190604051805910610dd85750595b908082528060200260200182016040525b50925060009150600090505b600354811015610ebb5760008581526001602052604081206003805491929184908110610e1e57fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610eb2576003805482908110610e6757fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316838381518110610e9357fe5b600160a060020a03909216602092830290910190910152600191909101905b5b600101610df5565b81604051805910610ec95750595b908082528060200260200182016040525b509350600090505b81811015610f2c57828181518110610ef657fe5b90602001906020020151848281518110610f0c57fe5b600160a060020a039092166020928302909101909101525b600101610ee2565b5b505050919050565b60055481565b30600160a060020a031633600160a060020a0316141515610f5b57600080fd5b600354816032821180610f6d57508181115b80610f76575080155b80610f7f575081155b15610f8957600080fd5b60048390557fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a8360405190815260200160405180910390a15b5b50505b50565b33600160a060020a03811660009081526002602052604090205460ff161515610ff157600080fd5b6000828152602081905260409020548290600160a060020a0316151561101657600080fd5b600083815260016020908152604080832033600160a060020a038116855292529091205484919060ff161561104a57600080fd5b6000858152600160208181526040808420600160a060020a033316808652925292839020805460ff191690921790915586917f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef905160405180910390a36108f2856112a7565b5b5b50505b505b5050565b60006110c8848484611406565b90506110d381610fc9565b5b9392505050565b603281565b60045481565b600030600160a060020a031633600160a060020a031614151561110857600080fd5b600160a060020a038316600090815260026020526040902054839060ff16151561113157600080fd5b600160a060020a038316600090815260026020526040902054839060ff161561115957600080fd5b600092505b6003548310156112015784600160a060020a031660038481548110151561118157fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a031614156111f557836003848154811015156111c057fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a03160217905550611201565b5b60019092019161115e565b600160a060020a03808616600081815260026020526040808220805460ff199081169091559388168252908190208054909316600117909255907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b90905160405180910390a283600160a060020a03167ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25b5b505b505b505050565b600081815260208190526040812060030154829060ff16156112c857600080fd5b6112d183610ad5565b15610813576000838152602081905260409081902060038101805460ff19166001908117909155815490820154919450600160a060020a03169160028501905180828054600181600116156101000203166002900480156113735780601f1061134857610100808354040283529160200191611373565b820191906000526020600020905b81548152906001019060200180831161135657829003601f168201915b505091505060006040518083038185876187965a03f192505050156113c457827f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7560405160405180910390a2610813565b827f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923660405160405180910390a260038201805460ff191690555b5b5b5b505050565b600083600160a060020a038116151561141e57600080fd5b600554915060806040519081016040908152600160a060020a0387168252602080830187905281830186905260006060840181905285815290819052208151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116178155602082015181600101556040820151816002019080516114a992916020019061157d565b506060820151600391909101805460ff191691151591909117905550600580546001019055817fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5160405160405180910390a25b5b509392505050565b815481835581811511610813576000838152602090206108139181019083016115fc565b5b505050565b815481835581811511610813576000838152602090206108139181019083016115fc565b5b505050565b60206040519081016040526000815290565b60206040519081016040526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106115be57805160ff19168380011785556115eb565b828001600101855582156115eb579182015b828111156115eb5782518255916020019190600101906115d0565b5b506115f89291506115fc565b5090565b610c8291905b808211156115f85760008155600101611602565b5090565b905600a165627a7a72305820df1f0e4c43f90e7af0d53c62e6cd62db3096ef24acc76d9e3ca8eb0aacdfb85e00290000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000070000000000000000000000004cd0f17fc93b9cea3d3580f1808fb83b77f21552000000000000000000000000146fb889d36b93cc83d74924e7d446af39f0cd100000000000000000000000006e6fb346d7ba9f52f05f97d23c51117ccc4d7433000000000000000000000000d06159c62331554ef8c09aeba098814d2feee3ca00000000000000000000000031a6e939625f5061d9cd59b1e266684011d15e740000000000000000000000004dbc4be5e8df922b1466fdaf53e6b13ab6fd6a220000000000000000000000003e14e2b8f8bb64e4be5970b50c8da35d3e5842e0

    Constructor Arguments (ABI-encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000070000000000000000000000004cd0f17fc93b9cea3d3580f1808fb83b77f21552000000000000000000000000146fb889d36b93cc83d74924e7d446af39f0cd100000000000000000000000006e6fb346d7ba9f52f05f97d23c51117ccc4d7433000000000000000000000000d06159c62331554ef8c09aeba098814d2feee3ca00000000000000000000000031a6e939625f5061d9cd59b1e266684011d15e740000000000000000000000004dbc4be5e8df922b1466fdaf53e6b13ab6fd6a220000000000000000000000003e14e2b8f8bb64e4be5970b50c8da35d3e5842e0

-----Decoded View---------------
Found 10 constructor arguments :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [3] : 0000000000000000000000004cd0f17fc93b9cea3d3580f1808fb83b77f21552
Arg [4] : 000000000000000000000000146fb889d36b93cc83d74924e7d446af39f0cd10
Arg [5] : 0000000000000000000000006e6fb346d7ba9f52f05f97d23c51117ccc4d7433
Arg [6] : 000000000000000000000000d06159c62331554ef8c09aeba098814d2feee3ca
Arg [7] : 00000000000000000000000031a6e939625f5061d9cd59b1e266684011d15e74
Arg [8] : 0000000000000000000000004dbc4be5e8df922b1466fdaf53e6b13ab6fd6a22
Arg [9] : 0000000000000000000000003e14e2b8f8bb64e4be5970b50c8da35d3e5842e0


   Swarm Source:
bzzr://df1f0e4c43f90e7af0d53c62e6cd62db3096ef24acc76d9e3ca8eb0aacdfb85e

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.