Sponsored Link:   COVESTING - EU-based digital asset exchange. Aggregated liquidity. Algorithmic & Copy-trading features. 24/7 support. Get access!
Contract Overview
Balance: 41,164.180728870285712787 Ether
Ether Value: $21,598,022.34 (@ $524.68/ETH)
Transactions: 137 txns
Misc
Address Watch: Add To Watch List
Contract Creator: 0x80770e3d6b25ebf3314f3ba3a2a3ea83eedc140aat txn 0x1f2c723fe9d40b73c769bbaa242153a2733cb344b7662f6fd06abf89c407ba48
Token Balances:
 Latest 25 txns from a total Of 137 transactions
View All

TxHash Age From To Value [TxFee]
0x720a52e682fb4f26de1dbec6d8ec63ca0e75dbaf1607ad425438596fd8ace86c22 days 4 hrs ago0x979260baab708fbb2d810fdbaf0e8f0ad04f9127  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.004584276
0x201450567992d39c368651795c2e781e97beac6be7f1d86f3d670854cf4ca0a222 days 4 hrs ago0x979260baab708fbb2d810fdbaf0e8f0ad04f9127  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.0013298
0x328fcdb5adcd06dad9a97e82f0f087130bf2b424cee2e74354aaba76d0929e2729 days 1 hr ago0x4f9049886d8087c7549224383075ffbb3df2b7a0  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.003325182
0xce87d7cfbd428e4975f23ebb9b05720170287635c9f58dc2a4b1360163dd66e129 days 2 hrs ago0x4f9049886d8087c7549224383075ffbb3df2b7a0  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.003325182
0xb1fa56af4f6f51712938393a75d3b2f08745d8312398afa6bccfcde9814c849829 days 2 hrs ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002333232
0x0f994856ea32c2a957fd2c230d4dce9e33498f263bd8ce1992be1daff4c8f8de29 days 3 hrs ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002333232
0xd46ce314873cc95ab5b5d51fbde6586c33ccd40e0b4917b911e507a982e8778129 days 3 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.001931295
0xd46efa33158e19c92b350808165a4081ac29f755bf819457e1608ed1c25132a529 days 3 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.001929375
0x4b7811caa594e8f4e3c997717151920063e5fc643ad5d4cb4d0f0de4686c487d56 days 18 hrs ago0x4f9049886d8087c7549224383075ffbb3df2b7a0  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.003725793
0x0459a8f8ed248b718f7f4527e2f301e451b0cb89e39323ae82c486b42d97e17556 days 22 hrs ago0xac0a13cdab06d9a17ea9cf90e7766610128f487f  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00026514
0x324cb06ca754609f9c49db82a276260132a05be864877851403fe907f8c980fb56 days 22 hrs ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.001584549
0x9042a316dcacdc622283e0d6367ed3c60ad5ed7a7459359df949c915a6b903c156 days 23 hrs ago0xac0a13cdab06d9a17ea9cf90e7766610128f487f  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.001017052
0xa8426ac29f95cffb0e90dafd9f660f88f8b715ca0fb29eca4f3f3410fbd6bb6a56 days 23 hrs ago0xac0a13cdab06d9a17ea9cf90e7766610128f487f  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.000821025
0x4e223caa9c11f2daa666161d68b27e05952e259c8f23813267f65fbfd978909156 days 23 hrs ago0xac0a13cdab06d9a17ea9cf90e7766610128f487f  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.000269271
0x7001782e2dccea961644e12a405ce0a416e471bd4cc15c0cbe040a7965e6402c56 days 23 hrs ago0xac0a13cdab06d9a17ea9cf90e7766610128f487f  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002217411
0x9374a5655e4b3250b1104f6cfa1a5a30d63eb18d5e3a9bccd964805a9f1d8f8a56 days 23 hrs ago0xac0a13cdab06d9a17ea9cf90e7766610128f487f  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002225979
0xd0ce1fc08987df3d736156150b88093361a4e18e5e984cc0e46a4584935cb82e57 days 8 mins ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00318168
0xa5d8aaefb181338668ff2db98189abdc86cfb797f6d6ed20172e3402fe95963057 days 12 mins ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00318168
0xab6eb3d9cdd0d9653c2542a2025f7e2e581fe175c803877960fbd39a1539377857 days 23 mins ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.001583973
0x91cf86de83e6af72a1d642b364d769fdbe95c030c5a86686b96b7bc173eabcbd57 days 37 mins ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.009161647
0x8993eb09c4ec627a97e11d000955bc639eefda2cf51e032a08ba24015d38249b57 days 39 mins ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.0142
0x81fcb4ec0306505cafdbaae3474ca8905546684c55ead50aa09cde559149e55562 days 23 hrs ago0xac0a13cdab06d9a17ea9cf90e7766610128f487f  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.000485436
0xe9934c166865c0ae32b51e8e27ca704c11ec00adfc04b4e7f905fcff1778080662 days 23 hrs ago0xac0a13cdab06d9a17ea9cf90e7766610128f487f  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.000422364
0x18615c4202d0da98c03bd2b107ce30874e200b8b28adf511fcd2d9d233f6749663 days 52 mins ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.0026514
0x0d3a6c686ca4169b54645c1d2ef8a5e641da615b7354127fc24e841f30e6c9e563 days 1 hr ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.01055214
[ 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
0x328fcdb5adcd06dad9a97e82f0f087130bf2b424cee2e74354aaba76d0929e27566438929 days 1 hr ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x008024771614f4290696b63ba3dd3a1ceb34d4d939,999.9 Ether
0xce87d7cfbd428e4975f23ebb9b05720170287635c9f58dc2a4b1360163dd66e1566422329 days 2 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x008024771614f4290696b63ba3dd3a1ceb34d4d90.1 Ether
0x9042a316dcacdc622283e0d6367ed3c60ad5ed7a7459359df949c915a6b903c1550524956 days 23 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xc6725ae749677f21e4d8f85f41cfb6de49b9db29385 Ether
0xa8426ac29f95cffb0e90dafd9f660f88f8b715ca0fb29eca4f3f3410fbd6bb6a550522456 days 23 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xc6725ae749677f21e4d8f85f41cfb6de49b9db29385 Ether
0x9374a5655e4b3250b1104f6cfa1a5a30d63eb18d5e3a9bccd964805a9f1d8f8a550517256 days 23 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xc6725ae749677f21e4d8f85f41cfb6de49b9db29385 Ether
0x117fd4b8d6ee6f80c456d98e40eb6203a0d04f83ecd62bef968d2fdacee4d84e541715771 days 23 hrs ago0x31a240648e2baf4f9f17225987f6f53fceb1699a0x16a0772b17ae004e6645e0e95bf50ad69498a34e0.000000007777777777 Ether
0x8ba168750fb39c552817bfefb0cdc0424135165577b5b22cd45d67a43ca53b65529596392 days 3 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x23a70c7b0547f9a765a3cbe07a2686241390203f250 Ether
0xcdaf07a6058b4de7a819b674040f0a4ba7a8b8d3543f58488281170f401826274882027162 days 21 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xb96fbc8c9a25a62718a16f1cd323ab20c502fde410,000 Ether
0x1e3d90111fd48881ac1a3feb5f5129d8c517d035384dd3c38c1a42a2c1c7d55d4687354196 days 22 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xf711fc6ec895c6c4acd343a691de0104ecb8606e106 Ether
0xa51eb4f62dc70ea5e9f31f36a887f3a5af6071f6fa930113114633669d7533f34686719197 days 46 mins ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xd568d2daefdb982538a6c39748183d42d283ceab794.02 Ether
0x46bc4381ddee5d4fff1938c100b3423378d19a7df36b521b752f20be2fe7a0eb4686383197 days 2 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x01dbacf5346ea79eee4ae07ccb399656a9fc617536.2 Ether
0x0859b2a9cab03d10fb9de6406b6bf3cd940e802e9d235e99ee53b049aab6e77e4651261203 days 2 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x8ffc991fc4c4fc53329ad296c1afe41470cffbb330 Ether
0xe22bcf66855a60860e734d3454670e269f3ecbca3102d8ff50201fb3efea15ac4633436206 days 25 mins ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xb96fbc8c9a25a62718a16f1cd323ab20c502fde410,593.22033898 Ether
0x9d14f0cb7ee8905f184db0b118f7453242ccc1b09ddd37cdecf14a4f24bd59fd4565643216 days 22 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x2438778210da8911addbac5fc9adaae4eee66b7714,999 Ether
0xcc9cbea256c39bf346d52615385b0ee63ce8f640bd9a835c64a3ee332fb4f9a14565445216 days 23 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x2438778210da8911addbac5fc9adaae4eee66b771 Ether
0xcceb41dd8051f99381bbeb9b1d5428afcfcf7a9da2afb1e4895487ef5eaf1e744563716217 days 6 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xf711fc6ec895c6c4acd343a691de0104ecb8606e455 Ether
0xb5cd6527e07a589b1665ef497e9337d795a1ffc9e6084b10fa004bb28598cc584547000219 days 23 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x8f077c8b4876004ef3549ceebf312d36f5b109ef158.5 Ether
0xbf57c49a479052cbc75b9f051fcc46c154ce42708001fb25794515fc96a7b8a44521268224 days 1 hr ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xb3ac2a06ad5d117f1cb818f3a0dd21c543945b761,300 Ether
0x2f6426a86945cafe322c9b207b7c15ec52a39a81438c9d5fd150de67df60efed4521190224 days 2 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xda99600785c522b9a79e1e8e7ea43122d3948ebb1 Ether
0x82fc4bd962ffac6f6cc8938986d54f7e879a918dbebf23b0564af541d1ad16004521173224 days 2 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xb3ac2a06ad5d117f1cb818f3a0dd21c543945b761 Ether
0x1300b470022e40ab0afeaf60dee010a4ffc6c2157bc3543c9a93eb4900c7f5394495148228 days 6 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e6,203.897003792895922639 Ether
0xce8b1f5de18c12e774d364bf296f902f14d4a977109316f5d8f9fbe5531e59154495128228 days 7 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e4.85 Ether
0x13283e456cddf6f99742095a1706f1c4185704208d61f38ffd43284574b9507e4495128228 days 7 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xf8d81eb6c765397ecfadc3b396715267bb41f2416,100 Ether
0xcba80c117451f91179526e9d0115aa23ce739908e4d350d2ad9bb2ba59766b1a4495117228 days 7 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xf8d81eb6c765397ecfadc3b396715267bb41f2416,100 Ether
0x393d5b2347cb807e78a9cbc65cc03e1bfdd0042fd5d2e584962ded622b6e83f14495109228 days 7 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e2.62720606 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

pragma solidity ^0.4.15;

// From https://github.com/ConsenSys/MultiSigWallet/blob/master/contracts/solidity/MultiSigWallet.sol @ e3240481928e9d2b57517bd192394172e31da487

/// @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 = 5;

    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.
    function MultiSigWallet()
        public
    {
        address owner1 = address(0x5117afB03e83d180D0059a1Ad733F954220D2734);
        address owner2 = address(0x4F9049886d8087c7549224383075ffbb3dF2b7a0);
        address owner3 = address(0x4E63227fcFF602b3Fa9e6F4e86b33194f04236B1);
        address owner4 = address(0x5c48a46744Ca4dDC427829cA0E2d1de77DB343e4);
        address owner5 = address(0xac0A13CDab06D9A17ea9cf90e7766610128f487F);
        owners.push(address(owner1));
        owners.push(address(owner2));
        owners.push(address(owner3));
        owners.push(address(owner4));
        owners.push(address(owner5));
        isOwner[owner1] = true;
        isOwner[owner2] = true;
        isOwner[owner3] = true;
        isOwner[owner4] = true;
        isOwner[owner5] = true;
        required = 3;
    }

    /// @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,"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":[],"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
606060405234156200001057600080fd5b5b60038054735117afb03e83d180d0059a1ad733f954220d273491734f9049886d8087c7549224383075ffbb3df2b7a091734e63227fcff602b3fa9e6f4e86b33194f04236b191735c48a46744ca4ddc427829ca0e2d1de77db343e49173ac0a13cdab06d9a17ea9cf90e7766610128f487f9190600181016200009483826200023b565b916000526020600020900160005b8154600160a060020a03808a166101009390930a92830292021916179055506003805460018101620000d583826200023b565b916000526020600020900160005b8154600160a060020a038089166101009390930a928302920219161790555060038054600181016200011683826200023b565b916000526020600020900160005b8154600160a060020a038088166101009390930a928302920219161790555060038054600181016200015783826200023b565b916000526020600020900160005b8154600160a060020a038087166101009390930a928302920219161790555060038054600181016200019883826200023b565b916000526020600020900160005b81546101009190910a600160a060020a038181021990921685831691820217909255878116600090815260026020526040808220805460ff1990811660019081179092558a85168452828420805482168317905589851684528284208054821683179055938816835281832080548516821790559382529020805490911690911790555060036004555b50505050506200028c565b81548183558181151162000262576000838152602090206200026291810190830162000268565b5b505050565b6200028991905b808211156200028557600081556001016200026f565b5090565b90565b611649806200029c6000396000f3006060604052361561011a5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c278114610165578063173825d91461019757806320ea8d86146101b85780632f54bf6e146101d05780633411c81c1461020357806354741525146102395780637065cb4814610268578063784547a7146102895780638b51d13f146102b35780639ace38c2146102db578063a0e67e2b1461039a578063a8abe69a14610401578063b5dc40c314610478578063b77bf600146104e2578063ba51a6df14610507578063c01a8c841461051f578063c642747414610537578063d74f8edd146105ae578063dc8452cd146105d3578063e20056e6146105f8578063ee22610b1461061f575b5b60003411156101625733600160a060020a03167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c3460405190815260200160405180910390a25b5b005b341561017057600080fd5b61017b600435610637565b604051600160a060020a03909116815260200160405180910390f35b34156101a257600080fd5b610162600160a060020a0360043516610669565b005b34156101c357600080fd5b61016260043561081a565b005b34156101db57600080fd5b6101ef600160a060020a03600435166108fc565b604051901515815260200160405180910390f35b341561020e57600080fd5b6101ef600435600160a060020a0360243516610911565b604051901515815260200160405180910390f35b341561024457600080fd5b61025660043515156024351515610931565b60405190815260200160405180910390f35b341561027357600080fd5b610162600160a060020a03600435166109a0565b005b341561029457600080fd5b6101ef600435610ad5565b604051901515815260200160405180910390f35b34156102be57600080fd5b610256600435610b69565b60405190815260200160405180910390f35b34156102e657600080fd5b6102f1600435610be8565b604051600160a060020a03851681526020810184905281151560608201526080604082018181528454600260001961010060018416150201909116049183018290529060a0830190859080156103885780601f1061035d57610100808354040283529160200191610388565b820191906000526020600020905b81548152906001019060200180831161036b57829003601f168201915b50509550505050505060405180910390f35b34156103a557600080fd5b6103ad610c1c565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156103ed5780820151818401525b6020016103d4565b505050509050019250505060405180910390f35b341561040c57600080fd5b6103ad60043560243560443515156064351515610c85565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156103ed5780820151818401525b6020016103d4565b505050509050019250505060405180910390f35b341561048357600080fd5b6103ad600435610db3565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156103ed5780820151818401525b6020016103d4565b505050509050019250505060405180910390f35b34156104ed57600080fd5b610256610f35565b60405190815260200160405180910390f35b341561051257600080fd5b610162600435610f3b565b005b341561052a57600080fd5b610162600435610fc9565b005b341561054257600080fd5b61025660048035600160a060020a03169060248035919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506110bb95505050505050565b60405190815260200160405180910390f35b34156105b957600080fd5b6102566110db565b60405190815260200160405180910390f35b34156105de57600080fd5b6102566110e0565b60405190815260200160405180910390f35b341561060357600080fd5b610162600160a060020a03600435811690602435166110e6565b005b341561062a57600080fd5b6101626004356112a7565b005b600380548290811061064557fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b600030600160a060020a031633600160a060020a031614151561068b57600080fd5b600160a060020a038216600090815260026020526040902054829060ff1615156106b457600080fd5b600160a060020a0383166000908152600260205260408120805460ff1916905591505b600354600019018210156107af5782600160a060020a03166003838154811015156106fe57fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a031614156107a35760038054600019810190811061073f57fe5b906000526020600020900160005b9054906101000a9004600160a060020a031660038381548110151561076e57fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a031602179055506107af565b5b6001909101906106d7565b6003805460001901906107c29082611505565b5060035460045411156107db576003546107db90610f3b565b5b82600160a060020a03167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a25b5b505b5050565b33600160a060020a03811660009081526002602052604090205460ff16151561084257600080fd5b600082815260016020908152604080832033600160a060020a038116855292529091205483919060ff16151561087757600080fd5b600084815260208190526040902060030154849060ff161561089857600080fd5b6000858152600160209081526040808320600160a060020a033316808552925291829020805460ff1916905586917ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e9905160405180910390a35b5b505b50505b5050565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b6000805b6005548110156109985783801561095e575060008181526020819052604090206003015460ff16155b806109825750828015610982575060008181526020819052604090206003015460ff165b5b1561098f576001820191505b5b600101610935565b5b5092915050565b30600160a060020a031633600160a060020a03161415156109c057600080fd5b600160a060020a038116600090815260026020526040902054819060ff16156109e857600080fd5b81600160a060020a03811615156109fe57600080fd5b6003805490506001016004546005821180610a1857508181115b80610a21575080155b80610a2a575081155b15610a3457600080fd5b600160a060020a0385166000908152600260205260409020805460ff191660019081179091556003805490918101610a6c8382611505565b916000526020600020900160005b8154600160a060020a03808a166101009390930a8381029102199091161790915590507ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25b5b50505b505b505b50565b600080805b600354811015610b615760008481526001602052604081206003805491929184908110610b0357fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610b45576001820191505b600454821415610b585760019250610b61565b5b600101610ada565b5b5050919050565b6000805b600354811015610be15760008381526001602052604081206003805491929184908110610b9657fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610bd8576001820191505b5b600101610b6d565b5b50919050565b6000602081905290815260409020805460018201546003830154600160a060020a0390921692909160029091019060ff1684565b610c24611559565b6003805480602002602001604051908101604052809291908181526020018280548015610c7a57602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610c5c575b505050505090505b90565b610c8d611559565b610c95611559565b600080600554604051805910610ca85750595b908082528060200260200182016040525b50925060009150600090505b600554811015610d4057858015610cee575060008181526020819052604090206003015460ff16155b80610d125750848015610d12575060008181526020819052604090206003015460ff165b5b15610d375780838381518110610d2557fe5b60209081029091010152600191909101905b5b600101610cc5565b878703604051805910610d505750595b908082528060200260200182016040525b5093508790505b86811015610da757828181518110610d7c57fe5b906020019060200201518489830381518110610d9457fe5b602090810290910101525b600101610d68565b5b505050949350505050565b610dbb611559565b610dc3611559565b6003546000908190604051805910610dd85750595b908082528060200260200182016040525b50925060009150600090505b600354811015610ebb5760008581526001602052604081206003805491929184908110610e1e57fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610eb2576003805482908110610e6757fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316838381518110610e9357fe5b600160a060020a03909216602092830290910190910152600191909101905b5b600101610df5565b81604051805910610ec95750595b908082528060200260200182016040525b509350600090505b81811015610f2c57828181518110610ef657fe5b90602001906020020151848281518110610f0c57fe5b600160a060020a039092166020928302909101909101525b600101610ee2565b5b505050919050565b60055481565b30600160a060020a031633600160a060020a0316141515610f5b57600080fd5b600354816005821180610f6d57508181115b80610f76575080155b80610f7f575081155b15610f8957600080fd5b60048390557fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a8360405190815260200160405180910390a15b5b50505b50565b33600160a060020a03811660009081526002602052604090205460ff161515610ff157600080fd5b6000828152602081905260409020548290600160a060020a0316151561101657600080fd5b600083815260016020908152604080832033600160a060020a038116855292529091205484919060ff161561104a57600080fd5b6000858152600160208181526040808420600160a060020a033316808652925292839020805460ff191690921790915586917f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef905160405180910390a36108f2856112a7565b5b5b50505b505b5050565b60006110c8848484611406565b90506110d381610fc9565b5b9392505050565b600581565b60045481565b600030600160a060020a031633600160a060020a031614151561110857600080fd5b600160a060020a038316600090815260026020526040902054839060ff16151561113157600080fd5b600160a060020a038316600090815260026020526040902054839060ff161561115957600080fd5b600092505b6003548310156112015784600160a060020a031660038481548110151561118157fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a031614156111f557836003848154811015156111c057fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a03160217905550611201565b5b60019092019161115e565b600160a060020a03808616600081815260026020526040808220805460ff199081169091559388168252908190208054909316600117909255907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b90905160405180910390a283600160a060020a03167ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25b5b505b505b505050565b600081815260208190526040812060030154829060ff16156112c857600080fd5b6112d183610ad5565b15610813576000838152602081905260409081902060038101805460ff19166001908117909155815490820154919450600160a060020a03169160028501905180828054600181600116156101000203166002900480156113735780601f1061134857610100808354040283529160200191611373565b820191906000526020600020905b81548152906001019060200180831161135657829003601f168201915b505091505060006040518083038185876187965a03f192505050156113c457827f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7560405160405180910390a2610813565b827f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923660405160405180910390a260038201805460ff191690555b5b5b5b505050565b600083600160a060020a038116151561141e57600080fd5b600554915060806040519081016040908152600160a060020a0387168252602080830187905281830186905260006060840181905285815290819052208151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116178155602082015181600101556040820151816002019080516114a992916020019061157d565b506060820151600391909101805460ff191691151591909117905550600580546001019055817fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5160405160405180910390a25b5b509392505050565b815481835581811511610813576000838152602090206108139181019083016115fc565b5b505050565b815481835581811511610813576000838152602090206108139181019083016115fc565b5b505050565b60206040519081016040526000815290565b60206040519081016040526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106115be57805160ff19168380011785556115eb565b828001600101855582156115eb579182015b828111156115eb5782518255916020019190600101906115d0565b5b506115f89291506115fc565b5090565b610c8291905b808211156115f85760008155600101611602565b5090565b905600a165627a7a72305820d3fd690ac36998b0225baf1e607bc59f917ca8e36fbbdd73aa40df4d86c961030029

   Swarm Source:
bzzr://d3fd690ac36998b0225baf1e607bc59f917ca8e36fbbdd73aa40df4d86c96103

 

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.