Sponsored:   Ubex.com - World roadshow: Seoul Sep 17-19, Singapore Sep 19-20, Dubai 18-23. Meet us!.
Contract Overview
Balance: 40,349.492098710285712787 Ether
Ether Value: $8,427,798.41 (@ $208.87/ETH)
Transactions: 179 txns
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x80770e3d6b25ebf3314f3ba3a2a3ea83eedc140aat txn 0x1f2c723fe9d40b73c769bbaa242153a2733cb344b7662f6fd06abf89c407ba48
Token Balance:
 Latest 25 txns From a total of 179 Transactions

TxHash Age From To Value [TxFee]
0x784a6d068adc67570426d0b6cd1d51a740fa5d494cc790d38ff87ec8b4edcca71 day 3 hrs ago0x57b4ff01c4a5590d285e7800e7951a0c03ad3365  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002174148
0xc6fc7946c17a554e4b4737f23bab6917c51c3a7192badbfaef370e3af3bde9511 day 3 hrs ago0x57b4ff01c4a5590d285e7800e7951a0c03ad3365  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002174148
0x4c7678415bb093433c0b87b4937837325406458e3bf543b791f2004c901d58b71 day 4 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00175933
0x0fda78a5ece15b2d891ee48de7e7bba05223aa1e99f85d40c8efc0b05f236b9e1 day 4 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00351738
0xfc174596534948f34a14f1360c41c4d6dcc5ea8bd1df90058e10c955ae29119713 days 36 mins ago0xd99c41703d5bd44eb80d8bc8d1d7d2ccdd324894  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e2.30136984 Ether0.00022569
0x3ff16cca7eb3f64100977259af6b14a66a121de4288fa895da7b9f179a58298914 days 19 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00149922
0xe938cbc140b5025914ab561ebf7acc772317eceb9d18ffcc4112cca59ec5066514 days 19 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00087654
0x78557d07f79e3efb8355924aa9a2ad5c6ae9e6fb8520b6cd635486175c684dd014 days 20 hrs ago0xac0a13cdab06d9a17ea9cf90e7766610128f487f  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00104022
0xb3dc41cb975d4e625e79777446d6a2416fc41470d8ce4ab9d1324ad68e51966c14 days 20 hrs ago0x4f9049886d8087c7549224383075ffbb3df2b7a0  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.003446583
0xf4f324486631ac18fc934e139b9d468c5e1b2a2f81b8686d8c3539bee8aef7d914 days 20 hrs ago0xac0a13cdab06d9a17ea9cf90e7766610128f487f  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.001431756
0x0052c38fb8db14bba92a5f6f61d61dc8668b2e6d4920a96c39a0841cc5f10b3814 days 20 hrs ago0xac0a13cdab06d9a17ea9cf90e7766610128f487f  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.001807272
0x9632eab63fc8fb65306aae17a0806d7e4c2b8696a82dde77ce19e5461bc083e514 days 21 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00257506
0x24421fc7fedf989c67dd580bc9ec5351e406806b29a43a97edbf4c328b1deebe14 days 21 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00257774
0x287553ba4132fddd5c8599e2464f8a841b91df1908f0997a64b937828522e94026 days 2 hrs ago0xd99c41703d5bd44eb80d8bc8d1d7d2ccdd324894  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e999 Ether0.00045138
0x13a79be6d99b5849e9938ac7cd981b186fd78fe30aae123b3191e13cce4da8a126 days 19 hrs ago0xd99c41703d5bd44eb80d8bc8d1d7d2ccdd324894  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e1 Ether0.00045138
0xb627b4e282191d4bd39b8b52ac564615723eb4a0939da46d1564c2c71e49116934 days 1 hr ago0x4f9049886d8087c7549224383075ffbb3df2b7a0  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.000947756
0x82fe5cbc7ad48b482d113a206418e040a59a28ea434a175d805d6d54785eed9434 days 2 hrs ago0x4f9049886d8087c7549224383075ffbb3df2b7a0  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002174148
0x93ab483eab10f0fb6012f803ce4cbacfd76abeb9bcc729f1f87c8f76d7fc34dc40 days 22 hrs ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.0041276
0x670629e7a1313d392efa48fef126d71265a7e89f6fa65b1f0bc1865c5ad19ec140 days 23 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.004059707
0x6b88004482640a18e402528710ac2d2cab038ec4a096e90de5d00e302202b0de40 days 23 hrs ago0xac0a13cdab06d9a17ea9cf90e7766610128f487f  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002439288
0x34dcaf6a5feeea103fcdb59f17af795970d424639f9d49fc6bd0aa9225aa834740 days 23 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.006045375
0x98aaf8849bc974d7fe7c87df4fb4c52cd8c4d68ee9c2d1e30a86cdfd1a6163a847 days 2 hrs ago0xac0a13cdab06d9a17ea9cf90e7766610128f487f  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.003866898
0x07f87dfb41276ca69529b54af96c2cf5bb844e0d2196383cf11c384f93aab0a747 days 2 hrs ago0x4f9049886d8087c7549224383075ffbb3df2b7a0  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.002174148
0x8463e1ffa60d7d334b87781aff2d52f2f7ffc03b585be2edc5dc69c7e28294e947 days 2 hrs ago0x4e63227fcff602b3fa9e6f4e86b33194f04236b1  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.00257506
0x3692009bb624ac2c5a600f38528dbbb026408b19d35bc0024a12f1af7b96bd6249 days 20 hrs ago0x5c48a46744ca4ddc427829ca0e2d1de77db343e4  IN   0x16a0772b17ae004e6645e0e95bf50ad69498a34e0 Ether0.0011558
[ 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
0xb3dc41cb975d4e625e79777446d6a2416fc41470d8ce4ab9d1324ad68e51966c627254914 days 20 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x661b9f5f8fd5f6bcfbaa888c854f4f829e7021b1105 Ether
0x93ab483eab10f0fb6012f803ce4cbacfd76abeb9bcc729f1f87c8f76d7fc34dc611795940 days 22 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xd99c41703d5bd44eb80d8bc8d1d7d2ccdd3248941,000 Ether
0x98aaf8849bc974d7fe7c87df4fb4c52cd8c4d68ee9c2d1e30a86cdfd1a6163a8608137047 days 2 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x661b9f5f8fd5f6bcfbaa888c854f4f829e7021b172 Ether
0xb0767e2ce7b0bd8d2ecdb411832b33f2e85f88c2422b35fe3f0146c867dc04bc606511449 days 20 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x318e210b32830f0ea4ccc453426e8efac931df6c115 Ether
0x1d3d15b1275f568cafe6afbf43c071af71d0607afad96013db32f8bb1164e3be603399655 days 2 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x895f86b37bba8cf09340c23d9e49e380cf9e7353499.99 Ether
0x2b45117d35a776fb977fe0d410e30be29320ae6209c98459c8d8b0a0893506f4595117669 days 3 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x661b9f5f8fd5f6bcfbaa888c854f4f829e7021b125 Ether
0x328fcdb5adcd06dad9a97e82f0f087130bf2b424cee2e74354aaba76d0929e275664389118 days 23 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x008024771614f4290696b63ba3dd3a1ceb34d4d939,999.9 Ether
0xce87d7cfbd428e4975f23ebb9b05720170287635c9f58dc2a4b1360163dd66e15664223119 days 6 mins ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x008024771614f4290696b63ba3dd3a1ceb34d4d90.1 Ether
0x9042a316dcacdc622283e0d6367ed3c60ad5ed7a7459359df949c915a6b903c15505249146 days 20 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xc6725ae749677f21e4d8f85f41cfb6de49b9db29385 Ether
0xa8426ac29f95cffb0e90dafd9f660f88f8b715ca0fb29eca4f3f3410fbd6bb6a5505224146 days 20 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xc6725ae749677f21e4d8f85f41cfb6de49b9db29385 Ether
0x9374a5655e4b3250b1104f6cfa1a5a30d63eb18d5e3a9bccd964805a9f1d8f8a5505172146 days 20 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xc6725ae749677f21e4d8f85f41cfb6de49b9db29385 Ether
0x117fd4b8d6ee6f80c456d98e40eb6203a0d04f83ecd62bef968d2fdacee4d84e5417157161 days 21 hrs ago0x31a240648e2baf4f9f17225987f6f53fceb1699a0x16a0772b17ae004e6645e0e95bf50ad69498a34e0.000000007777777777 Ether
0x8ba168750fb39c552817bfefb0cdc0424135165577b5b22cd45d67a43ca53b655295963182 days 1 hr ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x23a70c7b0547f9a765a3cbe07a2686241390203f250 Ether
0xcdaf07a6058b4de7a819b674040f0a4ba7a8b8d3543f58488281170f401826274882027252 days 19 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xb96fbc8c9a25a62718a16f1cd323ab20c502fde410,000 Ether
0x1e3d90111fd48881ac1a3feb5f5129d8c517d035384dd3c38c1a42a2c1c7d55d4687354286 days 19 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xf711fc6ec895c6c4acd343a691de0104ecb8606e106 Ether
0xa51eb4f62dc70ea5e9f31f36a887f3a5af6071f6fa930113114633669d7533f34686719286 days 22 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xd568d2daefdb982538a6c39748183d42d283ceab794.02 Ether
0x46bc4381ddee5d4fff1938c100b3423378d19a7df36b521b752f20be2fe7a0eb4686383286 days 23 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x01dbacf5346ea79eee4ae07ccb399656a9fc617536.2 Ether
0x0859b2a9cab03d10fb9de6406b6bf3cd940e802e9d235e99ee53b049aab6e77e4651261292 days 23 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x8ffc991fc4c4fc53329ad296c1afe41470cffbb330 Ether
0xe22bcf66855a60860e734d3454670e269f3ecbca3102d8ff50201fb3efea15ac4633436295 days 22 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xb96fbc8c9a25a62718a16f1cd323ab20c502fde410,593.22033898 Ether
0x9d14f0cb7ee8905f184db0b118f7453242ccc1b09ddd37cdecf14a4f24bd59fd4565643306 days 20 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x2438778210da8911addbac5fc9adaae4eee66b7714,999 Ether
0xcc9cbea256c39bf346d52615385b0ee63ce8f640bd9a835c64a3ee332fb4f9a14565445306 days 21 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x2438778210da8911addbac5fc9adaae4eee66b771 Ether
0xcceb41dd8051f99381bbeb9b1d5428afcfcf7a9da2afb1e4895487ef5eaf1e744563716307 days 3 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xf711fc6ec895c6c4acd343a691de0104ecb8606e455 Ether
0xb5cd6527e07a589b1665ef497e9337d795a1ffc9e6084b10fa004bb28598cc584547000309 days 20 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0x8f077c8b4876004ef3549ceebf312d36f5b109ef158.5 Ether
0xbf57c49a479052cbc75b9f051fcc46c154ce42708001fb25794515fc96a7b8a44521268313 days 23 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xb3ac2a06ad5d117f1cb818f3a0dd21c543945b761,300 Ether
0x2f6426a86945cafe322c9b207b7c15ec52a39a81438c9d5fd150de67df60efed4521190313 days 23 hrs ago0x16a0772b17ae004e6645e0e95bf50ad69498a34e0xda99600785c522b9a79e1e8e7ea43122d3948ebb1 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 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.