Sponsored Link:   SocialMedia.Market - The most cost effective advertising platform with 1069% ROI. Join ICO Now!
  Latest 25 txns from a total Of 104 transactions View All

TxHash Age From To Value [TxFee]
0xbbcbd20693ba6b5cce28e4b790a2ba5ecbe75353e2145953777b7b73013b42a619 days 20 hrs ago0x4f9049886d8087c7549224383075ffbb3df2b7a0  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00208282
0x3f7169282533bc74391333fc4ac26fc1f0d8af2d052abd627209b5dbd5e775d326 days 16 hrs ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.005249772
0xc4b2318b369e363ad25eac9bc806ec040ddbbbef586984a6274334ab57dd556f26 days 22 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.01055598
0xa8b616333fe5168e3ac91056a49f38adf142d1ab6452eed6b3b343a01415f66826 days 22 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.0018
0x42c6fc79304d30f8bb98a3a7e2027c9b2adbda72c32606004c872e667a6e574737 days 20 hrs ago0x4f9049886d8087c7549224383075ffbb3df2b7a0  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00208282
0xe02d1a52ed2dd2da38f96cbae55ef2ad61c440e62fc0970338e18582c4e1f9e637 days 21 hrs ago0x4f9049886d8087c7549224383075ffbb3df2b7a0  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00208282
0xd501b36fb0c4ffac01ae029c890766cb06b432c8e5e7b925ff19b58f5c47941038 days 22 hrs ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.003022596
0xe01f6e74b29df87f4f0eed5bf8ac72ba4148116e9a60016744754ae302e93d2438 days 22 hrs ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.003022596
0x9cd3cb7769dedb264472731903998ab22b009a99acfcc3cb2b15e8a54b1dadbf38 days 23 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.01055598
0x1211a9f5f4d3339fcfcb2bd7cf60add85b66f38bd3e2c6e397a850166c9e817538 days 23 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.01055598
0xad1eab9ff36b3b473632bcfc88149acac9588cc519321862c2c014bf1086576a39 days 22 hrs ago0x5117afb03e83d180d0059a1ad733f954220d2734  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0.8604 Ether0.00045138
0xcdaf07a6058b4de7a819b674040f0a4ba7a8b8d3543f58488281170f4018262741 days 19 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00486612
0x662a26732c278cc5bb7e29fddb988a54b39eb6677496eb9a965efb8a9d77733e41 days 19 hrs ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002280204
0x061b304d5d738ec1e9f13241f1bff7a38d773fc3875af89977a637d72e72f17a41 days 19 hrs ago0x4f9049886d8087c7549224383075ffbb3df2b7a0  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.0065052585
0x0e97217a5c7908dfbf49eaaa2b8806d8fca452b02f26ced370cb39dc35e73f4b55 days 23 hrs ago0x4f9049886d8087c7549224383075ffbb3df2b7a0  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00208282
0x6966e3b2a8cc2b4e0fe9fb01712833f8ae0ef88f7542cfa0cc3fc090cbea213866 days 20 hrs ago0x4f9049886d8087c7549224383075ffbb3df2b7a0  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00208282
0x802e8f68daaf45853f193eaf5a537d1213fe0127df8c21c05ad5400637a9342366 days 23 hrs ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.0023116
0x84767dcd2bd5a3147b433ba103910abc4c42a83ff1663a8dd399f2625ec4772567 days 19 hrs ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.0023116
0xa24efd00a5436602175c2e21c5032d9d2e41f92a7b0ac13bc0f187fa63f92e1667 days 19 hrs ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.0023116
0x0e9c808446f2f2ffef45c4d80ceba065acc769f1c774af3602f2cc72ce6358cb67 days 20 hrs ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00184928
0x247fe12873c71b503fc641238289569ffb795ca2b11c40b9cf3f4a7f5bb9d0f570 days 17 hrs ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00277392
0x0b7064c4ce72740a7d3d6f21b007de39f919ccb81a4b1faac9e7aeb163870ec070 days 17 hrs ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00636336
0x564ccb95377f36cdd570f69fc46a6b8527a52e20c3c1ee666161a703e29076e670 days 17 hrs ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00277392
0x8622ec619ecd695d117aed9c8348b8994ffb0538c5d285170143f6b0d8712fc773 days 21 hrs ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00277392
0x473d447a522c2fc9120f62fb58c005a82de7bb15fcda725af90442bfecfaf72b73 days 21 hrs ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00161812
[ 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
0xcdaf07a6058b4de7a819b674040f0a4ba7a8b8d3543f58488281170f40182627488202741 days 19 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xb96fbc8c9a25a62718a16f1cd323ab20c502fde410,000 Ether
0x1e3d90111fd48881ac1a3feb5f5129d8c517d035384dd3c38c1a42a2c1c7d55d468735475 days 19 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xf711fc6ec895c6c4acd343a691de0104ecb8606e106 Ether
0xa51eb4f62dc70ea5e9f31f36a887f3a5af6071f6fa930113114633669d7533f3468671975 days 22 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xd568d2daefdb982538a6c39748183d42d283ceab794.02 Ether
0x46bc4381ddee5d4fff1938c100b3423378d19a7df36b521b752f20be2fe7a0eb468638375 days 23 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x01dbacf5346ea79eee4ae07ccb399656a9fc617536.2 Ether
0x0859b2a9cab03d10fb9de6406b6bf3cd940e802e9d235e99ee53b049aab6e77e465126181 days 23 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x8ffc991fc4c4fc53329ad296c1afe41470cffbb330 Ether
0xe22bcf66855a60860e734d3454670e269f3ecbca3102d8ff50201fb3efea15ac463343684 days 21 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xb96fbc8c9a25a62718a16f1cd323ab20c502fde410,593.22033898 Ether
0x9d14f0cb7ee8905f184db0b118f7453242ccc1b09ddd37cdecf14a4f24bd59fd456564395 days 20 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x2438778210da8911addbac5fc9adaae4eee66b7714,999 Ether
0xcc9cbea256c39bf346d52615385b0ee63ce8f640bd9a835c64a3ee332fb4f9a1456544595 days 20 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x2438778210da8911addbac5fc9adaae4eee66b771 Ether
0xcceb41dd8051f99381bbeb9b1d5428afcfcf7a9da2afb1e4895487ef5eaf1e74456371696 days 3 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xf711fc6ec895c6c4acd343a691de0104ecb8606e455 Ether
0xb5cd6527e07a589b1665ef497e9337d795a1ffc9e6084b10fa004bb28598cc58454700098 days 20 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x8f077c8b4876004ef3549ceebf312d36f5b109ef158.5 Ether
0xbf57c49a479052cbc75b9f051fcc46c154ce42708001fb25794515fc96a7b8a44521268102 days 23 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xb3ac2a06ad5d117f1cb818f3a0dd21c543945b761,300 Ether
0x2f6426a86945cafe322c9b207b7c15ec52a39a81438c9d5fd150de67df60efed4521190102 days 23 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xda99600785c522b9a79e1e8e7ea43122d3948ebb1 Ether
0x82fc4bd962ffac6f6cc8938986d54f7e879a918dbebf23b0564af541d1ad16004521173102 days 23 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xb3ac2a06ad5d117f1cb818f3a0dd21c543945b761 Ether
0x1300b470022e40ab0afeaf60dee010a4ffc6c2157bc3543c9a93eb4900c7f5394495148107 days 4 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e6,203.897003792895922639 Ether
0xce8b1f5de18c12e774d364bf296f902f14d4a977109316f5d8f9fbe5531e59154495128107 days 4 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e4.85 Ether
0x13283e456cddf6f99742095a1706f1c4185704208d61f38ffd43284574b9507e4495128107 days 4 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xf8d81eb6c765397ecfadc3b396715267bb41f2416,100 Ether
0xcba80c117451f91179526e9d0115aa23ce739908e4d350d2ad9bb2ba59766b1a4495117107 days 4 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xf8d81eb6c765397ecfadc3b396715267bb41f2416,100 Ether
0x393d5b2347cb807e78a9cbc65cc03e1bfdd0042fd5d2e584962ded622b6e83f14495109107 days 4 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e2.62720606 Ether
0xb2f5fcfe92b4155b5edddb90ff7dd69177039e7e7fced2589415b0ba050ef0a54495101107 days 4 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x642a36fa5df39eac33080b9452630bb74412eda2190 Ether
0x9a94b88ca5b50bdde2af71e41dfa8688bc31384d360c326fe0dd859b8a9406364495088107 days 4 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e6.119 Ether
0x6fe256677e4a1ef22432848da2c782c1aaef7df19f26534dbb63535de4ba59474495064107 days 4 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e3 Ether
0xbab8de8bc88dd004f72d59e907953c11bb840fee0b50259f4363c3d40bac17054495046107 days 4 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e8.107 Ether
0xa6ebcaf0e48cad4f22b2e2c2e217603114c8a7ff5dc28097dd5a3b092ae811954495019107 days 4 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e3 Ether
0xf2272857d7dccce0244b2b13c11251832d8f5ae9421ce522a9666542222ea9ed4495003107 days 4 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e23.5 Ether
0xfb37c5dc9a1a299dd6a7c6cbc6325700b4108c7e558e706f363e96aa01938cac4494973107 days 4 hrs ago0x05cf67329a262818e67c080e9d511a34d36152c00x16a0772b17ae004e6645e0e95bf50ad69498a34e9.9 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 - <[email protected]>
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.