Sponsored:   [Largest VC Funded] TEMCO, millions sold out in seconds. Join TEMCO's last presale at CoinBene!
Contract Overview
Balance: 37,123.492098710285712787 Ether
Ether Value: $3,448,772.42 (@ $92.90/ETH)
Transactions: 231 txns
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x80770e3d6b25ebf3314f3ba3a2a3ea83eedc140aat txn 0x1f2c723fe9d40b73c769bbaa242153a2733cb344b7662f6fd06abf89c407ba48
Token Balance:
 Latest 25 transactions from a total of 231 transactions

TxHash Age From To Value [TxFee]
0xa8b4a0028af8f072f9094c3e1191cb1f00b2e53cfce0850cd2ae210e695ffc313 hrs 29 mins ago0x57b4ff01c4a5590d285e7800e7951a0c03ad3365  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002174148
0xcb53f0b870bff92d8cb77b1bacc7d06e91c233dded6d406ddc316a884d522ae34 hrs 8 mins ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002705157
0xebe96808d9651d3ecdc1801ffcaf89db2daf3937d1f76d507cf6805df570b19218 days 22 hrs ago0xc261467274bf488cd26a5c292598c3eaeb0059bc  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00175382
0x99174433f39e1507ce98890b115164320eeea7ebd3550a78d306e85b57eee17e18 days 23 hrs ago0x57b4ff01c4a5590d285e7800e7951a0c03ad3365  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.000947756
0x8ce52584b7277bd206de1cc1b07c0f66aca17ca77bc7e7df030ab6b17dea080318 days 23 hrs ago0x57b4ff01c4a5590d285e7800e7951a0c03ad3365  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002174148
0x36f9506a9fddd6d3ba95bb0ea4cf1d52e9c0279ef3fbad6ec081168156da3ccf20 days 22 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.003695937
0x9b977b925426efa5b04c6f52bc7f04023ea2eaf1ea6e39c53e37c4bc116db4b726 days 2 hrs ago0xac0a13cdab06d9a17ea9cf90e7766610128f487f  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00123828
0xf9e29b804331e4ffa2e2e54b9f268c48243de1e196cb1a5c2218c53d5e44fb7b26 days 3 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.001534785
0xeb1da08e770f8ce2b1887e6cd09fdf808314e203fdf9dd96f48e2951dc175fd926 days 3 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.000859467
0xfc356d4c05390166f6f4ccb6e99b3c42fa97addac16b14559e387b20c50620a726 days 3 hrs ago0xc261467274bf488cd26a5c292598c3eaeb0059bc  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.000468153
0xe3c1f11a91335d3ca262a624bcfc4c644a4cad4d738e03f94b62fbd79be8b89b26 days 3 hrs ago0xc261467274bf488cd26a5c292598c3eaeb0059bc  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00042928
0xd28f1edacc1aac07fcec1ba3924c9c6a7a2382f0ba5b14775ae2c7754c9f314226 days 19 hrs ago0xc261467274bf488cd26a5c292598c3eaeb0059bc  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00042928
0x2efb327606af321640205e357ec374602ef7bd23a13c945ddc64216af445464326 days 21 hrs ago0x57b4ff01c4a5590d285e7800e7951a0c03ad3365  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002174148
0x8662192395af15d54b986618f785400fdcfeb8a654d4721d537f0cf36df5666a26 days 22 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002703813
0xebb5efae5eb31f01292bb2cc98367466c4d91d367af2267f202010c57bba173632 days 20 hrs ago0x4f9049886d8087c7549224383075ffbb3df2b7a0  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00128072
0x7ca395240e1231f3b683895d05cba4d3160a5dd9964d179fd7173a29f632d5fd32 days 20 hrs ago0x4f9049886d8087c7549224383075ffbb3df2b7a0  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00175382
0xdcba9b1af99038bf52024d464467f2a03dda722cf8488e92dbc4a7f540248cd732 days 20 hrs ago0x4f9049886d8087c7549224383075ffbb3df2b7a0  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00205382
0x8ed4c42bf81d2a3b7390f532c5c0c19d2a88a186a6dc12918b1648b9bd6bdcc933 days 2 hrs ago0x57b4ff01c4a5590d285e7800e7951a0c03ad3365  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002174148
0x47bac423227d74a764c9b3c3ab386dfcb98574ed7bbea429af3674ddeac1e15033 days 2 hrs ago0x57b4ff01c4a5590d285e7800e7951a0c03ad3365  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002174148
0x0dbe85bf1d8f79768d864c77d241540f2ce2a6add77378e8698ce6d96f29e87033 days 2 hrs ago0x57b4ff01c4a5590d285e7800e7951a0c03ad3365  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002174148
0xc6b3ada973ef8d37dcab6835ab497f6bbd2417e2708e878596c8ac057a757f0333 days 16 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.003706689
0x4850b8aa4c3dd0b9abdca7f238581ee5adb74e45e6d785c77793af3ff8463c1f33 days 16 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.003694593
0x7eb2a8056854a276279e83c98354424706e959f0a1f190ff605af3fab64809da33 days 16 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.003695937
0x050b9721adb26f6c9644aff35022338acc950364de305ff25788f0f1e3e9b89638 days 20 hrs ago0x4f9049886d8087c7549224383075ffbb3df2b7a0  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00175382
0xb2f1e8c2f084e22d4557d21215d039c300410335907b1dfb805c255c6d29944538 days 20 hrs ago0x4f9049886d8087c7549224383075ffbb3df2b7a0  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00175382
[ 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
0x9b977b925426efa5b04c6f52bc7f04023ea2eaf1ea6e39c53e37c4bc116db4b7674641426 days 2 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xd99c41703d5bd44eb80d8bc8d1d7d2ccdd3248943,000 Ether
0x43cb22f79e3e6d75ed6077438446f7a878bc2645542cab8cbaa5ba11dd3a3169645313774 days 13 mins ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x661b9f5f8fd5f6bcfbaa888c854f4f829e7021b1226 Ether
0xb3dc41cb975d4e625e79777446d6a2416fc41470d8ce4ab9d1324ad68e51966c6272549103 days 20 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x661b9f5f8fd5f6bcfbaa888c854f4f829e7021b1105 Ether
0x93ab483eab10f0fb6012f803ce4cbacfd76abeb9bcc729f1f87c8f76d7fc34dc6117959129 days 23 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xd99c41703d5bd44eb80d8bc8d1d7d2ccdd3248941,000 Ether
0x98aaf8849bc974d7fe7c87df4fb4c52cd8c4d68ee9c2d1e30a86cdfd1a6163a86081370136 days 2 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x661b9f5f8fd5f6bcfbaa888c854f4f829e7021b172 Ether
0xb0767e2ce7b0bd8d2ecdb411832b33f2e85f88c2422b35fe3f0146c867dc04bc6065114138 days 21 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x318e210b32830f0ea4ccc453426e8efac931df6c115 Ether
0x1d3d15b1275f568cafe6afbf43c071af71d0607afad96013db32f8bb1164e3be6033996144 days 2 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x895f86b37bba8cf09340c23d9e49e380cf9e7353499.99 Ether
0x2b45117d35a776fb977fe0d410e30be29320ae6209c98459c8d8b0a0893506f45951176158 days 3 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x661b9f5f8fd5f6bcfbaa888c854f4f829e7021b125 Ether
0x328fcdb5adcd06dad9a97e82f0f087130bf2b424cee2e74354aaba76d0929e275664389207 days 23 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x008024771614f4290696b63ba3dd3a1ceb34d4d939,999.9 Ether
0xce87d7cfbd428e4975f23ebb9b05720170287635c9f58dc2a4b1360163dd66e15664223208 days 33 mins ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x008024771614f4290696b63ba3dd3a1ceb34d4d90.1 Ether
0x9042a316dcacdc622283e0d6367ed3c60ad5ed7a7459359df949c915a6b903c15505249235 days 21 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xc6725ae749677f21e4d8f85f41cfb6de49b9db29385 Ether
0xa8426ac29f95cffb0e90dafd9f660f88f8b715ca0fb29eca4f3f3410fbd6bb6a5505224235 days 21 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xc6725ae749677f21e4d8f85f41cfb6de49b9db29385 Ether
0x9374a5655e4b3250b1104f6cfa1a5a30d63eb18d5e3a9bccd964805a9f1d8f8a5505172235 days 21 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xc6725ae749677f21e4d8f85f41cfb6de49b9db29385 Ether
0x117fd4b8d6ee6f80c456d98e40eb6203a0d04f83ecd62bef968d2fdacee4d84e5417157250 days 22 hrs ago0x31a240648e2baf4f9f17225987f6f53fceb1699a0x16a0772b17ae004e6645e0e95bf50ad69498a34e0.000000007777777777 Ether
0x8ba168750fb39c552817bfefb0cdc0424135165577b5b22cd45d67a43ca53b655295963271 days 2 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x23a70c7b0547f9a765a3cbe07a2686241390203f250 Ether
0xcdaf07a6058b4de7a819b674040f0a4ba7a8b8d3543f58488281170f401826274882027341 days 19 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xb96fbc8c9a25a62718a16f1cd323ab20c502fde410,000 Ether
0x1e3d90111fd48881ac1a3feb5f5129d8c517d035384dd3c38c1a42a2c1c7d55d4687354375 days 20 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xf711fc6ec895c6c4acd343a691de0104ecb8606e106 Ether
0xa51eb4f62dc70ea5e9f31f36a887f3a5af6071f6fa930113114633669d7533f34686719375 days 22 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xd568d2daefdb982538a6c39748183d42d283ceab794.02 Ether
0x46bc4381ddee5d4fff1938c100b3423378d19a7df36b521b752f20be2fe7a0eb4686383376 days 20 mins ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x01dbacf5346ea79eee4ae07ccb399656a9fc617536.2 Ether
0x0859b2a9cab03d10fb9de6406b6bf3cd940e802e9d235e99ee53b049aab6e77e4651261382 days 25 mins ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x8ffc991fc4c4fc53329ad296c1afe41470cffbb330 Ether
0xe22bcf66855a60860e734d3454670e269f3ecbca3102d8ff50201fb3efea15ac4633436384 days 22 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xb96fbc8c9a25a62718a16f1cd323ab20c502fde410,593.22033898 Ether
0x9d14f0cb7ee8905f184db0b118f7453242ccc1b09ddd37cdecf14a4f24bd59fd4565643395 days 20 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x2438778210da8911addbac5fc9adaae4eee66b7714,999 Ether
0xcc9cbea256c39bf346d52615385b0ee63ce8f640bd9a835c64a3ee332fb4f9a14565445395 days 21 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x2438778210da8911addbac5fc9adaae4eee66b771 Ether
0xcceb41dd8051f99381bbeb9b1d5428afcfcf7a9da2afb1e4895487ef5eaf1e744563716396 days 4 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xf711fc6ec895c6c4acd343a691de0104ecb8606e455 Ether
0xb5cd6527e07a589b1665ef497e9337d795a1ffc9e6084b10fa004bb28598cc584547000398 days 21 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x8f077c8b4876004ef3549ceebf312d36f5b109ef158.5 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), NestedArrayFunctionCallDecoder (medium-severity), ZeroFunctionSelector (very low-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: MultiSigWallet
Compiler Text: 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 transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.