Sponsored Link:  Download the Monaco app for Android and iOS on Aug 31 - www.mona.co
Contract Overview
ETH Balance: 103,340.40110493250793501 Ether
ETH USD Value: $35,374,452.70 (@ $342.31/ETH)
No Of Transactions: 56 txns
Misc
Address Watch Add To Watch List
Contract Creator 0x80770e3d6b25ebf3314f3ba3a2a3ea83eedc140aat txn 0x1f2c723fe9d40b73c769bbaa242153a2733cb344b7662f6fd06abf89c407ba48
Token Tracker
  Latest 25 txns from a total Of 56 transactions View All

TxHash Age From To Value [TxFee]
0x9d14f0cb7ee8905f184db0b118f7453242ccc1b09ddd37cdecf14a4f24bd59fd2 days 35 mins ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.001703142
0x534bc0491967b985443e15e881f14264f8c51c67e0903c8c13806f0eb9b78b852 days 35 mins ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.001113588
0xba8781c459f070bd95aeb334fa3b614eccfce7f9a8dcb688da13c8b81805e1fa2 days 39 mins ago0x4f9049886d8087c7549224383075ffbb3df2b7a0  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002705157
0xcc9cbea256c39bf346d52615385b0ee63ce8f640bd9a835c64a3ee332fb4f9a12 days 1 hr ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002228142
0xfb7117a758774f19ed56bcc376005c06c0aa9cbe7469530cd913618979bc16402 days 1 hr ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.001113588
0x20b24e4cd6c2fcdfbe2a35f59e50f4379c2807a8c9b21cfa77ca883f43af57e92 days 1 hr ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.001113588
0xdf843cfda8eb8b49ffdf1e564c798ba67e20898634c2437e52a5f68ccbf062202 days 1 hr ago0x4f9049886d8087c7549224383075ffbb3df2b7a0  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002702469
0x055957d71e782cd46551a1bda77774e77edbbd39dd3e21b29bcb80bb668c85db2 days 1 hr ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.001113588
0xae0928cc8663f8bdcfffdf0b32a6bf5b7c379997d27d270264041d9f985373a32 days 1 hr ago0x4f9049886d8087c7549224383075ffbb3df2b7a0  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002695749
0xcceb41dd8051f99381bbeb9b1d5428afcfcf7a9da2afb1e4895487ef5eaf1e742 days 7 hrs ago0xac0a13cdab06d9a17ea9cf90e7766610128f487f  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002258592
0x3fe8f43a331d1b3ca1fa60c823748b57770d64dae95dc71fe18d82cb8496a5552 days 8 hrs ago0xac0a13cdab06d9a17ea9cf90e7766610128f487f  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.001113588
0xc180970eef657a0c8f33bbcb0051ff3f6db61482607c2a507f096d8deea4bab62 days 8 hrs ago0x4f9049886d8087c7549224383075ffbb3df2b7a0  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.001113588
0xbb3aa5ec11c179db36d6d98220c2e22aa7bac1886566e9c352d84669c2eb9ed52 days 8 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002703813
0xb5cd6527e07a589b1665ef497e9337d795a1ffc9e6084b10fa004bb28598cc585 days 56 mins ago0x4f9049886d8087c7549224383075ffbb3df2b7a0  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.001703142
0x4c2141391237984329c4864450272ae3259896d071ba45754e89a7af685548a75 days 2 hrs ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.001113588
0xef37bd7e21c3fa53926952a64119a23d0711b846399fdebb780631a6ef6f52e05 days 2 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002702469
0xbf57c49a479052cbc75b9f051fcc46c154ce42708001fb25794515fc96a7b8a49 days 3 hrs ago0xac0a13cdab06d9a17ea9cf90e7766610128f487f  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.001733592
0xcbe4195fc870b71ee490fad4590e5eb96568bc7e767c34518cbeaa88b6b0f7249 days 3 hrs ago0x4f9049886d8087c7549224383075ffbb3df2b7a0  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.001113588
0x3c64a55ba6134134e241921e7c71816640ea920701d6bbed863bb52f8f52a3729 days 3 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002703813
0x2f6426a86945cafe322c9b207b7c15ec52a39a81438c9d5fd150de67df60efed9 days 3 hrs ago0x4f9049886d8087c7549224383075ffbb3df2b7a0  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002258592
0x1849d05e0c269ad2d361f76196fd961fd2fe471c265ccf8f2795110fa1cb5c199 days 3 hrs ago0xac0a13cdab06d9a17ea9cf90e7766610128f487f  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.001113588
0x608c05526ef810f68285d08f3edc4f9323a96073bb3b51313d18437cd3c11dba9 days 3 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002702469
0x82fc4bd962ffac6f6cc8938986d54f7e879a918dbebf23b0564af541d1ad16009 days 4 hrs ago0x4f9049886d8087c7549224383075ffbb3df2b7a0  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002258592
0x7c40143aededd68c6ce79322d886c97862e26f685e002abd7cbbdd94bdb906b79 days 4 hrs ago0xac0a13cdab06d9a17ea9cf90e7766610128f487f  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.001113588
0x2163bcf5acd5dff6d034166b37c57ea73cb712934d929abfa58654513a6e1d949 days 4 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002702469
[ 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
0x9d14f0cb7ee8905f184db0b118f7453242ccc1b09ddd37cdecf14a4f24bd59fd45656432 days 35 mins ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x2438778210da8911addbac5fc9adaae4eee66b7714,999 Ether
0xcc9cbea256c39bf346d52615385b0ee63ce8f640bd9a835c64a3ee332fb4f9a145654452 days 1 hr ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x2438778210da8911addbac5fc9adaae4eee66b771 Ether
0xcceb41dd8051f99381bbeb9b1d5428afcfcf7a9da2afb1e4895487ef5eaf1e7445637162 days 7 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xf711fc6ec895c6c4acd343a691de0104ecb8606e455 Ether
0xb5cd6527e07a589b1665ef497e9337d795a1ffc9e6084b10fa004bb28598cc5845470005 days 56 mins ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x8f077c8b4876004ef3549ceebf312d36f5b109ef158.5 Ether
0xbf57c49a479052cbc75b9f051fcc46c154ce42708001fb25794515fc96a7b8a445212689 days 3 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xb3ac2a06ad5d117f1cb818f3a0dd21c543945b761,300 Ether
0x2f6426a86945cafe322c9b207b7c15ec52a39a81438c9d5fd150de67df60efed45211909 days 3 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xda99600785c522b9a79e1e8e7ea43122d3948ebb1 Ether
0x82fc4bd962ffac6f6cc8938986d54f7e879a918dbebf23b0564af541d1ad160045211739 days 4 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xb3ac2a06ad5d117f1cb818f3a0dd21c543945b761 Ether
0x1300b470022e40ab0afeaf60dee010a4ffc6c2157bc3543c9a93eb4900c7f539449514813 days 8 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e6,203.897003792895922639 Ether
0xce8b1f5de18c12e774d364bf296f902f14d4a977109316f5d8f9fbe5531e5915449512813 days 8 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e4.85 Ether
0x13283e456cddf6f99742095a1706f1c4185704208d61f38ffd43284574b9507e449512813 days 8 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xf8d81eb6c765397ecfadc3b396715267bb41f2416,100 Ether
0xcba80c117451f91179526e9d0115aa23ce739908e4d350d2ad9bb2ba59766b1a449511713 days 8 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xf8d81eb6c765397ecfadc3b396715267bb41f2416,100 Ether
0x393d5b2347cb807e78a9cbc65cc03e1bfdd0042fd5d2e584962ded622b6e83f1449510913 days 8 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e2.62720606 Ether
0xb2f5fcfe92b4155b5edddb90ff7dd69177039e7e7fced2589415b0ba050ef0a5449510113 days 8 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x642a36fa5df39eac33080b9452630bb74412eda2190 Ether
0x9a94b88ca5b50bdde2af71e41dfa8688bc31384d360c326fe0dd859b8a940636449508813 days 8 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e6.119 Ether
0x6fe256677e4a1ef22432848da2c782c1aaef7df19f26534dbb63535de4ba5947449506413 days 8 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e3 Ether
0xbab8de8bc88dd004f72d59e907953c11bb840fee0b50259f4363c3d40bac1705449504613 days 9 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e8.107 Ether
0xa6ebcaf0e48cad4f22b2e2c2e217603114c8a7ff5dc28097dd5a3b092ae81195449501913 days 9 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e3 Ether
0xf2272857d7dccce0244b2b13c11251832d8f5ae9421ce522a9666542222ea9ed449500313 days 9 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e23.5 Ether
0xfb37c5dc9a1a299dd6a7c6cbc6325700b4108c7e558e706f363e96aa01938cac449497313 days 9 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e9.9 Ether
0x615fe8067f927584a573bec75571c8b3e4ae60fe1ecccd11b7e55e22dcd1b3c0449493313 days 9 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e0.12 Ether
0x9004d9382796eebea15e8fe88213ee41bc82543d5ec45e0194fa205d6b5c47c6449492013 days 9 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e3.082765644 Ether
0x90ec6ceb0beda7e075faac26db3e7ff2e106efbe9ee500e4beff14b05cad9dab449489913 days 9 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e2 Ether
0x417ccbbe4a5373d987a9a2b022b5b5803bdba15f4e4521172caecb2795580f18449485113 days 9 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e11 Ether
0x27f12a9e59d72fd39b83ce36c4f1b8bbafb9df3de015c3e7f73eea2645c25834449484913 days 9 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e3 Ether
0xe16463bbdeebc88f107f33757012eb39247f3e71ae5bea3eef598ace5220dbe6449483313 days 9 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e6.22 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to ZeroFunctionSelector (very low-severity) Solidity compiler bugs.

Contract Source Code Verified
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.