Sponsored Link:   ARNA Genomics - FIRST BLOCKCHAIN BIOTECH ECOSYSTEM. Join ICO Now!
Contract Overview
ETH Balance: 59,256.698231913554516367 Ether
ETH USD Value: $21,625,732.02 (@ $364.95/ETH)
No Of Transactions: 82 txns
Misc
Address Watch Add To Watch List
Contract Creator 0x20d63fae007b5eaebff7909ebba2d45bb5bde812at txn 0xc33926e289b766c70bb2659c6633dcad71afd4c3c00954bc0b5a66f3dd945674
Token Tracker
  Latest 25 txns from a total Of 82 transactions View All

TxHash Age From To Value [TxFee]
0xf5e75aba8b2cbf3b8f5153d8dfd16736666f63f294dfe6f7364aec676dba55e61 hr 50 mins ago0xfb4e858628e1cfea7a542f0f221e97bdd263cfb7  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.001174782
0xa5a4448c85cd57b5cce666de6bc47527c99484c12f7735249fb8cd909d16f5a91 hr 51 mins ago0x31a6e939625f5061d9cd59b1e266684011d15e74  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.001510056
0x247a1024c24334cd8473d6d3d182174011e8d146e16cc27d03e2ddeb7812afd51 hr 54 mins ago0x4dbc4be5e8df922b1466fdaf53e6b13ab6fd6a22  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.002766183
0xae4301a4df29260d1ad6b6961666f60d6baae126562c1f6b411492d3383fa0421 hr 54 mins ago0x31a6e939625f5061d9cd59b1e266684011d15e74  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.001510434
0x211c772041cb20014b0d206cbf9ab7dcfdee113f203e94f2a6670954692109011 hr 57 mins ago0xfb4e858628e1cfea7a542f0f221e97bdd263cfb7  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.001174488
0x77c4b31b9bccafb150e972f9749cea904e63a2d55cfe3eb5596609138e50e2b92 hrs 5 mins ago0x4dbc4be5e8df922b1466fdaf53e6b13ab6fd6a22  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.002770215
0x1ac32bbeec31ac18806788df9a56d8baccd7aca38dfdd1e8de21fec6b171cedd6 days 5 mins ago0x31a6e939625f5061d9cd59b1e266684011d15e74  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.002307582
0x4d7d0df7f81e50a7d7846500af5d393f4ef841da3e8895abb11201c22244458f6 days 22 hrs ago0x3e14e2b8f8bb64e4be5970b50c8da35d3e5842e0  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.001174782
0x6c9a38c44aee0eedad4174038ea00944dcb29bed940efadc0880daf10c2bad5e6 days 22 hrs ago0xfb4e858628e1cfea7a542f0f221e97bdd263cfb7  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.001174488
0x22eee527e5fb12d1bce1eb0d4ca174687c3c69dfa1f930fbaa1c54e170cd7f466 days 23 hrs ago0x4dbc4be5e8df922b1466fdaf53e6b13ab6fd6a22  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.002768745
0x71230a9a1db5a36ea94c2954a248156fccdf46ce278ddabc2b9e9d36a2519bb06 days 23 hrs ago0x0fe561e727f8b53dc851fa2f187af3dd65a0e8f2  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.000468153
0x69cdd95350487d4dfa7866e8343fb26438485a2489696bb9fd16f0a94d6073f910 days 1 hr ago0x31a6e939625f5061d9cd59b1e266684011d15e74  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.002307582
0xa9182ba2f53afd04a83595b94f4c58e767a0fced680b2bff041d0f1d906373a710 days 21 hrs ago0x3e14e2b8f8bb64e4be5970b50c8da35d3e5842e0  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.001174782
0x596f5038ed9a8c62ea143d248b0074619a4dee28dff9c5402ae5e5f3e5ddc4e212 days 1 hr ago0xfb4e858628e1cfea7a542f0f221e97bdd263cfb7  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.001174488
0xba3aa05bfdb4bc89593319477c49c86b714ddab603963f74fbf99cec7dffbb3f12 days 1 hr ago0x4dbc4be5e8df922b1466fdaf53e6b13ab6fd6a22  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.002768745
0x9e7cb3795d09883f427b585b165957ec6aa87b45ae874581dcbf201c891be38912 days 1 hr ago0x0fe561e727f8b53dc851fa2f187af3dd65a0e8f2  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.000468153
0xffce8b6640d98452eb54f545ad666a280d198d5ec98d1b7fa19d851f9e9972a312 days 1 hr ago0x4dbc4be5e8df922b1466fdaf53e6b13ab6fd6a22  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.000312438
0x90f1381082a20b965d6021a7dd0d66064452611c7bfd2357caa026d162f1c8e912 days 2 hrs ago0x4dbc4be5e8df922b1466fdaf53e6b13ab6fd6a22  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.002768745
0xb17b6bf49cda2c6b31083635c09273ec19a919eeceb78b6c1d4d36304af6368c17 days 21 hrs ago0x3e14e2b8f8bb64e4be5970b50c8da35d3e5842e0  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.001794786
0x05f2bf5ad388f93de23a745d9c64d239accc7d21df885d3e43e56316d8c271aa17 days 22 hrs ago0x31a6e939625f5061d9cd59b1e266684011d15e74  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.001510434
0x7b0283f8b10b6ae148f16fb4bf7f8a1ffd6997a3558f3cb8cfe4e89d37add5b918 days 1 hr ago0xfb4e858628e1cfea7a542f0f221e97bdd263cfb7  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.001174488
0x22719210c38f6e9680921bedcaf36bbffd8c89e070c7f9d4dacf1c435e02f05b18 days 1 hr ago0x4dbc4be5e8df922b1466fdaf53e6b13ab6fd6a22  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.002768745
0x7ec22981ba6d200d020fcb10ea037057ae0fd2b6070499cc18c97b4cee818c0c19 days 22 hrs ago0x31a6e939625f5061d9cd59b1e266684011d15e74  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.002781864
0xf5eded46cf02e3e9846c9d82faa4d4137205b9c9219b4d244016b45ea073980719 days 22 hrs ago0x3e14e2b8f8bb64e4be5970b50c8da35d3e5842e0  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.001174782
0xc118a662279a7d2bfd61c785e3bf8fc892bdeb1f213172bad6303dd44336556a19 days 22 hrs ago0x6e6fb346d7ba9f52f05f97d23c51117ccc4d7433  IN   0x9ea7ba960a2668df52ee0389c4617d48853b70060 Ether0.001174488
[ 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
0x1ac32bbeec31ac18806788df9a56d8baccd7aca38dfdd1e8de21fec6b171cedd45522886 days 5 mins ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d6,547.28778603 Ether
0x69cdd95350487d4dfa7866e8343fb26438485a2489696bb9fd16f0a94d6073f9452695410 days 1 hr ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d6,827.1036013 Ether
0xb17b6bf49cda2c6b31083635c09273ec19a919eeceb78b6c1d4d36304af6368c447814717 days 21 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d7,200.72007201 Ether
0xdca36bb0563ab7b1a5894f7dda2912f01fae78abb9083f11a18498e68e98cf5a442738626 days 2 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d6,621.42029465 Ether
0x6c8321d847bbbd4041bd896918f7e0d979cbfa15e13577eb4ba0112f7f73b37a437866033 days 22 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d6,362.14270604 Ether
0x79d386e41b34cd52146753d143cd271bba7dd7b74607dd07e3c5af44de14f015436006338 days 22 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d6,697.47505191 Ether
0x6644abc85ae1f842afa582e0282704c7e6889a5bc67b8755fe8e98b71a0869ab433935846 days 2 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d1,724.13793103 Ether
0xf7e0212a40ff9c5c46632d70eeb0c6523cfd865042a0b9356ef1f3271ec1674a433425247 days 20 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d13,500 Ether
0x60648eecc0bd6945e08f57d90d4a1f72fb444fd070f595f9b62f4336b5de97af433112848 days 22 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d13,500 Ether
0x88e30d25d6753e41827c77d0e63e09d8f1343f58c27f8cd7d9a6fcced39c2504432278451 days 21 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d13,500 Ether
0x61bcb29b09c516a7cac14b3f5f2d6e4d3be154b68ff940a7087cea28cc4a8b6b431958653 days 4 mins ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d13,500 Ether
0x50f064c09bd24b68993a6404891a295d4090c9e2a21dd15b77bc0405b6c8cceb431677153 days 23 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x0119b5bf2405e1bb4ee8f7f7986dff3a8b171a0d13,500 Ether
0x32b16bcc2e99d9f2cf76802c9e59c10d4766feb8f0d56699a340daf074153765431240755 days 11 hrs ago0x8bfe5ebb128ee82f4ba80f56bb32409cc87bc6fb0x9ea7ba960a2668df52ee0389c4617d48853b70069,206.111029919659922194 Ether
0x32b16bcc2e99d9f2cf76802c9e59c10d4766feb8f0d56699a340daf074153765431240755 days 11 hrs ago0x8bfe5ebb128ee82f4ba80f56bb32409cc87bc6fb0x9ea7ba960a2668df52ee0389c4617d48853b700690,793.888970080340077806 Ether
0x32b16bcc2e99d9f2cf76802c9e59c10d4766feb8f0d56699a340daf074153765431240755 days 11 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x8bfe5ebb128ee82f4ba80f56bb32409cc87bc6fb100,000 Ether
0x893f388fd66f5e2c83a849c5b1fd48fc9c7458ed4760db7d5c0e1bd5da5798f2431237255 days 12 hrs ago0x9ea7ba960a2668df52ee0389c4617d48853b70060x8bfe5ebb128ee82f4ba80f56bb32409cc87bc6fb100,000 Ether
0xca2be58304a0ab36f7bae2a2705af303bd1d7d12f8094baefa9ee4a3f0a5287e431236755 days 12 hrs ago0x8bfe5ebb128ee82f4ba80f56bb32409cc87bc6fb0x9ea7ba960a2668df52ee0389c4617d48853b70060.04519399535876579 Ether
0x0a306d16f9609f1e9ea3d8a0eebedef38f29f1a70fa01567e2810e29c4b443f7431236555 days 12 hrs ago0x8bfe5ebb128ee82f4ba80f56bb32409cc87bc6fb0x9ea7ba960a2668df52ee0389c4617d48853b700619 Ether
0xf04e678df6fa3db1736ad40f014a771089bf16f1d1314fd65d1d6e2c52db4516431236355 days 12 hrs ago0x8bfe5ebb128ee82f4ba80f56bb32409cc87bc6fb0x9ea7ba960a2668df52ee0389c4617d48853b70066 Ether
0x5e1b359c8e26e6aa568ad3351c5d1934304e1e89cced276a3c7986c3fa039003431236355 days 12 hrs ago0x8bfe5ebb128ee82f4ba80f56bb32409cc87bc6fb0x9ea7ba960a2668df52ee0389c4617d48853b70065 Ether
0x9d8f649dd784c1a051d8182180ea2c6950be008bab0353cfe69066781b522566431236255 days 12 hrs ago0x8bfe5ebb128ee82f4ba80f56bb32409cc87bc6fb0x9ea7ba960a2668df52ee0389c4617d48853b700630 Ether
0x8d7fcec70d1f3d4558cf5d6d0ba1e224c49d0606b6abdb684227838ef2cefcb2431236155 days 12 hrs ago0x8bfe5ebb128ee82f4ba80f56bb32409cc87bc6fb0x9ea7ba960a2668df52ee0389c4617d48853b70060.1 Ether
0xfcafa4db7dce03f0f9f3e4b18489c8170c40151cfb93850a96f9107edc8110de431235755 days 12 hrs ago0x8bfe5ebb128ee82f4ba80f56bb32409cc87bc6fb0x9ea7ba960a2668df52ee0389c4617d48853b70060.08 Ether
0xe36d88b5f329e625b75d7a6449bf811b4a1e6593780ae86c977151a3f58f5601431235755 days 12 hrs ago0x8bfe5ebb128ee82f4ba80f56bb32409cc87bc6fb0x9ea7ba960a2668df52ee0389c4617d48853b70063.9207612456747 Ether
0xe2409c2562818d6b7e3f8b7559567141dbd407e924da0a9eca2c0d50bf415102431235655 days 12 hrs ago0x8bfe5ebb128ee82f4ba80f56bb32409cc87bc6fb0x9ea7ba960a2668df52ee0389c4617d48853b70066 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
/// This code was taken from: https://github.com/ConsenSys. Please do not change or refactor.

pragma solidity ^0.4.15;

/// @title Multisignature wallet - Allows multiple parties to agree on transactions before execution.
/// @author Stefan George - <[email protected]>
contract MultiSigWallet {

    uint constant public MAX_OWNER_COUNT = 50;

    event Confirmation(address indexed sender, uint indexed transactionId);
    event Revocation(address indexed sender, uint indexed transactionId);
    event Submission(uint indexed transactionId);
    event Execution(uint indexed transactionId);
    event ExecutionFailure(uint indexed transactionId);
    event Deposit(address indexed sender, uint value);
    event OwnerAddition(address indexed owner);
    event OwnerRemoval(address indexed owner);
    event RequirementChange(uint required);

    mapping (uint => Transaction) public transactions;
    mapping (uint => mapping (address => bool)) public confirmations;
    mapping (address => bool) public isOwner;
    address[] public owners;
    uint public required;
    uint public transactionCount;

    struct Transaction {
        address destination;
        uint value;
        bytes data;
        bool executed;
    }

    modifier onlyWallet() {
        if (msg.sender != address(this))
            revert();
        _;
    }

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

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

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

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

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

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

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

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

    /// @dev Fallback function allows to deposit ether.
    function()
        payable
    {
        if (msg.value > 0)
            Deposit(msg.sender, msg.value);
    }

    /*
     * Public functions
     */
    /// @dev Contract constructor sets initial owners and required number of confirmations.
    /// @param _owners List of initial owners.
    /// @param _required Number of required confirmations.
    function MultiSigWallet(address[] _owners, uint _required)
        public
        validRequirement(_owners.length, _required)
    {
        for (uint i=0; i<_owners.length; i++) {
            if (isOwner[_owners[i]] || _owners[i] == 0)
                revert();
            isOwner[_owners[i]] = true;
        }
        owners = _owners;
        required = _required;
    }

    /// @dev Allows to add a new owner. Transaction has to be sent by wallet.
    /// @param owner Address of new owner.
    function addOwner(address owner)
        public
        onlyWallet
        ownerDoesNotExist(owner)
        notNull(owner)
        validRequirement(owners.length + 1, required)
    {
        isOwner[owner] = true;
        owners.push(owner);
        OwnerAddition(owner);
    }

    /// @dev Allows to remove an owner. Transaction has to be sent by wallet.
    /// @param owner Address of owner.
    function removeOwner(address owner)
        public
        onlyWallet
        ownerExists(owner)
    {
        isOwner[owner] = false;
        for (uint i=0; i<owners.length - 1; i++)
            if (owners[i] == owner) {
                owners[i] = owners[owners.length - 1];
                break;
            }
        owners.length -= 1;
        if (required > owners.length)
            changeRequirement(owners.length);
        OwnerRemoval(owner);
    }

    /// @dev Allows to replace an owner with a new owner. Transaction has to be sent by wallet.
    /// @param owner Address of owner to be replaced.
    /// @param owner Address of new owner.
    function replaceOwner(address owner, address newOwner)
        public
        onlyWallet
        ownerExists(owner)
        ownerDoesNotExist(newOwner)
    {
        for (uint i=0; i<owners.length; i++)
            if (owners[i] == owner) {
                owners[i] = newOwner;
                break;
            }
        isOwner[owner] = false;
        isOwner[newOwner] = true;
        OwnerRemoval(owner);
        OwnerAddition(newOwner);
    }

    /// @dev Allows to change the number of required confirmations. Transaction has to be sent by wallet.
    /// @param _required Number of required confirmations.
    function changeRequirement(uint _required)
        public
        onlyWallet
        validRequirement(owners.length, _required)
    {
        required = _required;
        RequirementChange(_required);
    }

    /// @dev Allows an owner to submit and confirm a transaction.
    /// @param destination Transaction target address.
    /// @param value Transaction ether value.
    /// @param data Transaction data payload.
    /// @return Returns transaction ID.
    function submitTransaction(address destination, uint value, bytes data)
        public
        returns (uint transactionId)
    {
        transactionId = addTransaction(destination, value, data);
        confirmTransaction(transactionId);
    }

    /// @dev Allows an owner to confirm a transaction.
    /// @param transactionId Transaction ID.
    function confirmTransaction(uint transactionId)
        public
        ownerExists(msg.sender)
        transactionExists(transactionId)
        notConfirmed(transactionId, msg.sender)
    {
        confirmations[transactionId][msg.sender] = true;
        Confirmation(msg.sender, transactionId);
        executeTransaction(transactionId);
    }

    /// @dev Allows an owner to revoke a confirmation for a transaction.
    /// @param transactionId Transaction ID.
    function revokeConfirmation(uint transactionId)
        public
        ownerExists(msg.sender)
        confirmed(transactionId, msg.sender)
        notExecuted(transactionId)
    {
        confirmations[transactionId][msg.sender] = false;
        Revocation(msg.sender, transactionId);
    }

    /// @dev Allows anyone to execute a confirmed transaction.
    /// @param transactionId Transaction ID.
    function executeTransaction(uint transactionId)
        public
        notExecuted(transactionId)
    {
        if (isConfirmed(transactionId)) {
            Transaction storage txn = transactions[transactionId];
            txn.executed = true;
            if (txn.destination.call.value(txn.value)(txn.data))
                Execution(transactionId);
            else {
                ExecutionFailure(transactionId);
                txn.executed = false;
            }
        }
    }

    /// @dev Returns the confirmation status of a transaction.
    /// @param transactionId Transaction ID.
    /// @return Confirmation status.
    function isConfirmed(uint transactionId)
        public
        constant
        returns (bool)
    {
        uint count = 0;
        for (uint i=0; i<owners.length; i++) {
            if (confirmations[transactionId][owners[i]])
                count += 1;
            if (count == required)
                return true;
        }
    }

    /*
     * Internal functions
     */
    /// @dev Adds a new transaction to the transaction mapping, if transaction does not exist yet.
    /// @param destination Transaction target address.
    /// @param value Transaction ether value.
    /// @param data Transaction data payload.
    /// @return Returns transaction ID.
    function addTransaction(address destination, uint value, bytes data)
        internal
        notNull(destination)
        returns (uint transactionId)
    {
        transactionId = transactionCount;
        transactions[transactionId] = Transaction({
            destination: destination,
            value: value,
            data: data,
            executed: false
        });
        transactionCount += 1;
        Submission(transactionId);
    }

    /*
     * Web3 call functions
     */
    /// @dev Returns number of confirmations of a transaction.
    /// @param transactionId Transaction ID.
    /// @return Number of confirmations.
    function getConfirmationCount(uint transactionId)
        public
        constant
        returns (uint count)
    {
        for (uint i=0; i<owners.length; i++)
            if (confirmations[transactionId][owners[i]])
                count += 1;
    }

    /// @dev Returns total number of transactions after filers are applied.
    /// @param pending Include pending transactions.
    /// @param executed Include executed transactions.
    /// @return Total number of transactions after filters are applied.
    function getTransactionCount(bool pending, bool executed)
        public
        constant
        returns (uint count)
    {
        for (uint i=0; i<transactionCount; i++)
            if (   pending && !transactions[i].executed
                || executed && transactions[i].executed)
                count += 1;
    }

    /// @dev Returns list of owners.
    /// @return List of owner addresses.
    function getOwners()
        public
        constant
        returns (address[])
    {
        return owners;
    }

    /// @dev Returns array with owner addresses, which confirmed transaction.
    /// @param transactionId Transaction ID.
    /// @return Returns array of owner addresses.
    function getConfirmations(uint transactionId)
        public
        constant
        returns (address[] _confirmations)
    {
        address[] memory confirmationsTemp = new address[](owners.length);
        uint count = 0;
        uint i;
        for (i=0; i<owners.length; i++)
            if (confirmations[transactionId][owners[i]]) {
                confirmationsTemp[count] = owners[i];
                count += 1;
            }
        _confirmations = new address[](count);
        for (i=0; i<count; i++)
            _confirmations[i] = confirmationsTemp[i];
    }

    /// @dev Returns list of transaction IDs in defined range.
    /// @param from Index start position of transaction array.
    /// @param to Index end position of transaction array.
    /// @param pending Include pending transactions.
    /// @param executed Include executed transactions.
    /// @return Returns array of transaction IDs.
    function getTransactionIds(uint from, uint to, bool pending, bool executed)
        public
        constant
        returns (uint[] _transactionIds)
    {
        uint[] memory transactionIdsTemp = new uint[](transactionCount);
        uint count = 0;
        uint i;
        for (i=0; i<transactionCount; i++)
            if (   pending && !transactions[i].executed
                || executed && transactions[i].executed)
            {
                transactionIdsTemp[count] = i;
                count += 1;
            }
        _transactionIds = new uint[](to - from);
        for (i=from; i<to; i++)
            _transactionIds[i - from] = transactionIdsTemp[i];
    }
}

    Contract ABI  
[{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"owners","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"}],"name":"removeOwner","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"revokeConfirmation","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"address"}],"name":"confirmations","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"pending","type":"bool"},{"name":"executed","type":"bool"}],"name":"getTransactionCount","outputs":[{"name":"count","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"}],"name":"addOwner","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"isConfirmed","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"getConfirmationCount","outputs":[{"name":"count","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"transactions","outputs":[{"name":"destination","type":"address"},{"name":"value","type":"uint256"},{"name":"data","type":"bytes"},{"name":"executed","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getOwners","outputs":[{"name":"","type":"address[]"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"from","type":"uint256"},{"name":"to","type":"uint256"},{"name":"pending","type":"bool"},{"name":"executed","type":"bool"}],"name":"getTransactionIds","outputs":[{"name":"_transactionIds","type":"uint256[]"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"getConfirmations","outputs":[{"name":"_confirmations","type":"address[]"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"transactionCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_required","type":"uint256"}],"name":"changeRequirement","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"confirmTransaction","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"destination","type":"address"},{"name":"value","type":"uint256"},{"name":"data","type":"bytes"}],"name":"submitTransaction","outputs":[{"name":"transactionId","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"MAX_OWNER_COUNT","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"required","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"},{"name":"newOwner","type":"address"}],"name":"replaceOwner","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"executeTransaction","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_owners","type":"address[]"},{"name":"_required","type":"uint256"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"Confirmation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"Revocation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"Submission","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"Execution","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"ExecutionFailure","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"}],"name":"OwnerAddition","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"}],"name":"OwnerRemoval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"required","type":"uint256"}],"name":"RequirementChange","type":"event"}]

  Contract Creation Code Switch To Opcodes View
606060405234156200001057600080fd5b6040516200185138038062001851833981016040528080518201919060200180519150505b600082518260328211806200004957508181115b8062000053575080155b806200005d575081155b156200006857600080fd5b600092505b84518310156200013557600260008685815181106200008857fe5b90602001906020020151600160a060020a0316815260208101919091526040016000205460ff1680620000d85750848381518110620000c357fe5b90602001906020020151600160a060020a0316155b15620000e357600080fd5b600160026000878681518110620000f657fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff19169115159190911790555b6001909201916200006d565b60038580516200014a9291602001906200015d565b5060048490555b5b5050505050620001f8565b828054828255906000526020600020908101928215620001b7579160200282015b82811115620001b75782518254600160a060020a031916600160a060020a0391909116178255602092909201916001909101906200017e565b5b50620001c6929150620001ca565b5090565b620001f591905b80821115620001c6578054600160a060020a0319168155600101620001d1565b5090565b90565b61164980620002086000396000f3006060604052361561011a5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c278114610165578063173825d91461019757806320ea8d86146101b85780632f54bf6e146101d05780633411c81c1461020357806354741525146102395780637065cb4814610268578063784547a7146102895780638b51d13f146102b35780639ace38c2146102db578063a0e67e2b1461039a578063a8abe69a14610401578063b5dc40c314610478578063b77bf600146104e2578063ba51a6df14610507578063c01a8c841461051f578063c642747414610537578063d74f8edd146105ae578063dc8452cd146105d3578063e20056e6146105f8578063ee22610b1461061f575b5b60003411156101625733600160a060020a03167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c3460405190815260200160405180910390a25b5b005b341561017057600080fd5b61017b600435610637565b604051600160a060020a03909116815260200160405180910390f35b34156101a257600080fd5b610162600160a060020a0360043516610669565b005b34156101c357600080fd5b61016260043561081a565b005b34156101db57600080fd5b6101ef600160a060020a03600435166108fc565b604051901515815260200160405180910390f35b341561020e57600080fd5b6101ef600435600160a060020a0360243516610911565b604051901515815260200160405180910390f35b341561024457600080fd5b61025660043515156024351515610931565b60405190815260200160405180910390f35b341561027357600080fd5b610162600160a060020a03600435166109a0565b005b341561029457600080fd5b6101ef600435610ad5565b604051901515815260200160405180910390f35b34156102be57600080fd5b610256600435610b69565b60405190815260200160405180910390f35b34156102e657600080fd5b6102f1600435610be8565b604051600160a060020a03851681526020810184905281151560608201526080604082018181528454600260001961010060018416150201909116049183018290529060a0830190859080156103885780601f1061035d57610100808354040283529160200191610388565b820191906000526020600020905b81548152906001019060200180831161036b57829003601f168201915b50509550505050505060405180910390f35b34156103a557600080fd5b6103ad610c1c565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156103ed5780820151818401525b6020016103d4565b505050509050019250505060405180910390f35b341561040c57600080fd5b6103ad60043560243560443515156064351515610c85565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156103ed5780820151818401525b6020016103d4565b505050509050019250505060405180910390f35b341561048357600080fd5b6103ad600435610db3565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156103ed5780820151818401525b6020016103d4565b505050509050019250505060405180910390f35b34156104ed57600080fd5b610256610f35565b60405190815260200160405180910390f35b341561051257600080fd5b610162600435610f3b565b005b341561052a57600080fd5b610162600435610fc9565b005b341561054257600080fd5b61025660048035600160a060020a03169060248035919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506110bb95505050505050565b60405190815260200160405180910390f35b34156105b957600080fd5b6102566110db565b60405190815260200160405180910390f35b34156105de57600080fd5b6102566110e0565b60405190815260200160405180910390f35b341561060357600080fd5b610162600160a060020a03600435811690602435166110e6565b005b341561062a57600080fd5b6101626004356112a7565b005b600380548290811061064557fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b600030600160a060020a031633600160a060020a031614151561068b57600080fd5b600160a060020a038216600090815260026020526040902054829060ff1615156106b457600080fd5b600160a060020a0383166000908152600260205260408120805460ff1916905591505b600354600019018210156107af5782600160a060020a03166003838154811015156106fe57fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a031614156107a35760038054600019810190811061073f57fe5b906000526020600020900160005b9054906101000a9004600160a060020a031660038381548110151561076e57fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a031602179055506107af565b5b6001909101906106d7565b6003805460001901906107c29082611505565b5060035460045411156107db576003546107db90610f3b565b5b82600160a060020a03167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a25b5b505b5050565b33600160a060020a03811660009081526002602052604090205460ff16151561084257600080fd5b600082815260016020908152604080832033600160a060020a038116855292529091205483919060ff16151561087757600080fd5b600084815260208190526040902060030154849060ff161561089857600080fd5b6000858152600160209081526040808320600160a060020a033316808552925291829020805460ff1916905586917ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e9905160405180910390a35b5b505b50505b5050565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b6000805b6005548110156109985783801561095e575060008181526020819052604090206003015460ff16155b806109825750828015610982575060008181526020819052604090206003015460ff165b5b1561098f576001820191505b5b600101610935565b5b5092915050565b30600160a060020a031633600160a060020a03161415156109c057600080fd5b600160a060020a038116600090815260026020526040902054819060ff16156109e857600080fd5b81600160a060020a03811615156109fe57600080fd5b6003805490506001016004546032821180610a1857508181115b80610a21575080155b80610a2a575081155b15610a3457600080fd5b600160a060020a0385166000908152600260205260409020805460ff191660019081179091556003805490918101610a6c8382611505565b916000526020600020900160005b8154600160a060020a03808a166101009390930a8381029102199091161790915590507ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25b5b50505b505b505b50565b600080805b600354811015610b615760008481526001602052604081206003805491929184908110610b0357fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610b45576001820191505b600454821415610b585760019250610b61565b5b600101610ada565b5b5050919050565b6000805b600354811015610be15760008381526001602052604081206003805491929184908110610b9657fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610bd8576001820191505b5b600101610b6d565b5b50919050565b6000602081905290815260409020805460018201546003830154600160a060020a0390921692909160029091019060ff1684565b610c24611559565b6003805480602002602001604051908101604052809291908181526020018280548015610c7a57602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610c5c575b505050505090505b90565b610c8d611559565b610c95611559565b600080600554604051805910610ca85750595b908082528060200260200182016040525b50925060009150600090505b600554811015610d4057858015610cee575060008181526020819052604090206003015460ff16155b80610d125750848015610d12575060008181526020819052604090206003015460ff165b5b15610d375780838381518110610d2557fe5b60209081029091010152600191909101905b5b600101610cc5565b878703604051805910610d505750595b908082528060200260200182016040525b5093508790505b86811015610da757828181518110610d7c57fe5b906020019060200201518489830381518110610d9457fe5b602090810290910101525b600101610d68565b5b505050949350505050565b610dbb611559565b610dc3611559565b6003546000908190604051805910610dd85750595b908082528060200260200182016040525b50925060009150600090505b600354811015610ebb5760008581526001602052604081206003805491929184908110610e1e57fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610eb2576003805482908110610e6757fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316838381518110610e9357fe5b600160a060020a03909216602092830290910190910152600191909101905b5b600101610df5565b81604051805910610ec95750595b908082528060200260200182016040525b509350600090505b81811015610f2c57828181518110610ef657fe5b90602001906020020151848281518110610f0c57fe5b600160a060020a039092166020928302909101909101525b600101610ee2565b5b505050919050565b60055481565b30600160a060020a031633600160a060020a0316141515610f5b57600080fd5b600354816032821180610f6d57508181115b80610f76575080155b80610f7f575081155b15610f8957600080fd5b60048390557fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a8360405190815260200160405180910390a15b5b50505b50565b33600160a060020a03811660009081526002602052604090205460ff161515610ff157600080fd5b6000828152602081905260409020548290600160a060020a0316151561101657600080fd5b600083815260016020908152604080832033600160a060020a038116855292529091205484919060ff161561104a57600080fd5b6000858152600160208181526040808420600160a060020a033316808652925292839020805460ff191690921790915586917f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef905160405180910390a36108f2856112a7565b5b5b50505b505b5050565b60006110c8848484611406565b90506110d381610fc9565b5b9392505050565b603281565b60045481565b600030600160a060020a031633600160a060020a031614151561110857600080fd5b600160a060020a038316600090815260026020526040902054839060ff16151561113157600080fd5b600160a060020a038316600090815260026020526040902054839060ff161561115957600080fd5b600092505b6003548310156112015784600160a060020a031660038481548110151561118157fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a031614156111f557836003848154811015156111c057fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a03160217905550611201565b5b60019092019161115e565b600160a060020a03808616600081815260026020526040808220805460ff199081169091559388168252908190208054909316600117909255907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b90905160405180910390a283600160a060020a03167ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25b5b505b505b505050565b600081815260208190526040812060030154829060ff16156112c857600080fd5b6112d183610ad5565b15610813576000838152602081905260409081902060038101805460ff19166001908117909155815490820154919450600160a060020a03169160028501905180828054600181600116156101000203166002900480156113735780601f1061134857610100808354040283529160200191611373565b820191906000526020600020905b81548152906001019060200180831161135657829003601f168201915b505091505060006040518083038185876187965a03f192505050156113c457827f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7560405160405180910390a2610813565b827f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923660405160405180910390a260038201805460ff191690555b5b5b5b505050565b600083600160a060020a038116151561141e57600080fd5b600554915060806040519081016040908152600160a060020a0387168252602080830187905281830186905260006060840181905285815290819052208151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116178155602082015181600101556040820151816002019080516114a992916020019061157d565b506060820151600391909101805460ff191691151591909117905550600580546001019055817fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5160405160405180910390a25b5b509392505050565b815481835581811511610813576000838152602090206108139181019083016115fc565b5b505050565b815481835581811511610813576000838152602090206108139181019083016115fc565b5b505050565b60206040519081016040526000815290565b60206040519081016040526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106115be57805160ff19168380011785556115eb565b828001600101855582156115eb579182015b828111156115eb5782518255916020019190600101906115d0565b5b506115f89291506115fc565b5090565b610c8291905b808211156115f85760008155600101611602565b5090565b905600a165627a7a72305820df1f0e4c43f90e7af0d53c62e6cd62db3096ef24acc76d9e3ca8eb0aacdfb85e00290000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000070000000000000000000000004cd0f17fc93b9cea3d3580f1808fb83b77f21552000000000000000000000000146fb889d36b93cc83d74924e7d446af39f0cd100000000000000000000000006e6fb346d7ba9f52f05f97d23c51117ccc4d7433000000000000000000000000d06159c62331554ef8c09aeba098814d2feee3ca00000000000000000000000031a6e939625f5061d9cd59b1e266684011d15e740000000000000000000000004dbc4be5e8df922b1466fdaf53e6b13ab6fd6a220000000000000000000000003e14e2b8f8bb64e4be5970b50c8da35d3e5842e0

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

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


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