Sponsored:   Ubex.com: Top ratings from all agencies. Big partnerships. 70% hard cap reached. Join us!
Contract Overview
Balance: 2.87333895531300172 Ether
Ether Value: $1,284.64 (@ $447.09/ETH)
Transactions: 767 txns
Misc
Address Watch: Add To Watch List
Contract Creator: 0xad8b03bb5576f31ff3fd29ebda4d5d920a5eafc9at txn 0x4b754fd5e73c3a8ea2748a96dc56b64dc0886f1eb9fc6abc350e6de97f5afc49
Token Balances:
 Latest 25 txns from a total Of 767 transactions

TxHash Age From To Value [TxFee]
0xa56dc6c200a80861a97fa8d5245eae065da4475dddb559d984beceadc6778b564 days 23 hrs ago0x43624e155220c65b82213325841ebfb455b3ecd6  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.000300192
0x81217490df2aea026a0157ebcdc3c3a0fc155bdb97bc0333ef2902014580b5a54 days 23 hrs ago0x43624e155220c65b82213325841ebfb455b3ecd6  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.00029901
0xde85ed5dabd6c91d0659ae5d25e55e0725dc9cd9ce60245154efe7403be3c7e74 days 23 hrs ago0x43624e155220c65b82213325841ebfb455b3ecd6  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.000301356
0xfa5f9d08f5cd553ae4dc596fc4a769cc16d3e0276d39f87f2b9ec19baa3668b54 days 23 hrs ago0x43624e155220c65b82213325841ebfb455b3ecd6  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.0003
0x84920900e1a2f5c09dedca669dd87b496983b072811104163b4d83e14d9d8e9d4 days 23 hrs ago0x43624e155220c65b82213325841ebfb455b3ecd6  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.000275484
0x745a579ac429010a9d81a33427a2adfc29dbaefa67925fcc32677e14f4eff72d5 days 5 hrs ago0xdd4d9ca13c3d5ba22d6a5bcc9befd08dbfbf8f57  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.01318408
0xcfbf1179f49b0099e30297e68486bad027e534af2364cc891ae747c99efdf8185 days 5 hrs ago0xdd4d9ca13c3d5ba22d6a5bcc9befd08dbfbf8f57  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.013198416
0x6c3b98bc713a54a63c362421a8231a810803e933ceb6d3cea1c84d2feb56dabb5 days 5 hrs ago0xdd4d9ca13c3d5ba22d6a5bcc9befd08dbfbf8f57  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.013187664
0x82178cb3178f57884d980f365ea10f5eca174a06fa6b44a5bf23f773f5b0fe6e5 days 5 hrs ago0xdd4d9ca13c3d5ba22d6a5bcc9befd08dbfbf8f57  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.013187664
0x504c73ab614f98817a08001af0839576461d96b8159a8beb9f5af5e5dc42ec676 days 13 hrs ago0xdd4d9ca13c3d5ba22d6a5bcc9befd08dbfbf8f57  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.011966136
0xd6febc97e000a31a516e452fe962cbcacfd33d3d42877d8674cce5709e7f703c7 days 5 hrs ago0xec1f9b7c94e9107ca8f5ef5f2fda507e5fb48be6  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340.0021711181 Ether0.000144269663
0x84411e5bab83b472647147c9d4290f2cb16280b08eff311c2f1a97ccdabb3a607 days 5 hrs ago0x39134466fa0020200118056c150c4eabc660e890  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340.0013784344 Ether0.000144269663
0x6f04ae97731edc40db222987cc696ffa130ce5a2fcfda3f88710c99d96fda50411 days 9 hrs ago0x43624e155220c65b82213325841ebfb455b3ecd6  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.0041629
0x53503a9977ec4415f059acf98f6bf8ac74e1302995f3402ca5146fa23e131e3811 days 13 hrs ago0xdd4d9ca13c3d5ba22d6a5bcc9befd08dbfbf8f57  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.013198416
0x923115dbd54df029d0b4b2a26657c66dd7a4e31f51899f5efce2de81998f8eb811 days 16 hrs ago0x43624e155220c65b82213325841ebfb455b3ecd6  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.0043149
0xebc63568532bce2168687ef3a416d5dfe8084918ad65d362d951f06e6a8e791c11 days 17 hrs ago0xdd4d9ca13c3d5ba22d6a5bcc9befd08dbfbf8f57  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.013187664
0x0f4ba4e68180f8fed1338439c43d2dc8f9c7b84a82610bfc5010dddb422a187e18 days 21 hrs ago0x43624e155220c65b82213325841ebfb455b3ecd6  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.00029967
0xaea0ff4d0597854c51d4ccacc136b530d91cb32c513fcaceb475995c9015c17319 days 8 hrs ago0xdd4d9ca13c3d5ba22d6a5bcc9befd08dbfbf8f57  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.013198416
0x59821a00533c31197b5a9253f73aa7ccbb97c3427c2e5f0052396231217ff06719 days 17 hrs ago0x43624e155220c65b82213325841ebfb455b3ecd6  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.000745215
0x4c878bbee3526349062b64bc3801982512d11ab3dedfe582b12020a88096908e19 days 17 hrs ago0x43624e155220c65b82213325841ebfb455b3ecd6  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.00065391
0x2e34178442e7a8042ff14037b1b5c8bf6ed16676f8f03f364b5d1059d26c747720 days 5 hrs ago0xdd4d9ca13c3d5ba22d6a5bcc9befd08dbfbf8f57  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.013198416
0x626dd91b25629d5f275764126ad9344a02e63171c429e43941b4adc691ca62a120 days 6 hrs ago0xdd4d9ca13c3d5ba22d6a5bcc9befd08dbfbf8f57  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.013198416
0xedc69d64ae18aadd69f7c5681b8843f24e6f87dff6ed23631910b76c9011182921 days 11 hrs ago0xdd4d9ca13c3d5ba22d6a5bcc9befd08dbfbf8f57  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.013198416
0xfd52c771a8bd4077521ffc315e129df351cfa84cf5484728a2885bcaf28e660421 days 11 hrs ago0xdd4d9ca13c3d5ba22d6a5bcc9befd08dbfbf8f57  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.01318408
0xcd400e27bf65003ede504b3a6942747681a5e925bb88019dd34bd6c655b537e824 days 18 hrs ago0x43624e155220c65b82213325841ebfb455b3ecd6  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.00050145
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 5 Internal Transactions

ParentTxHash Block Age From To Value
0xcc6d68c46516d35cef1485f88892ac7d08921b1ff6bc2f65a1f989cf38a946184965963172 days 8 hrs ago0xecf8db4968a8817e21bdd5ecda830e413089b5340xdbc27be4c5172d83501b6bd2ab1b9873d0ddd67d9.26956894 Ether
0xb5ed0e008418d1cf9e3e1f7a7b15bcbb57b6d05198386370c7067ab672a2cfd34913303181 days 12 hrs ago0xecf8db4968a8817e21bdd5ecda830e413089b5340x6f0f0afec1e806a363799095a656f7a4e6be5c0810 Ether
0x0776fc20941112ee75cd28f3a3f2f1f71a7bbb80cc4b1e24385f1c576a9108f94880439187 days 13 hrs ago0xecf8db4968a8817e21bdd5ecda830e413089b5340x6f0f0afec1e806a363799095a656f7a4e6be5c0815 Ether
0x353ac2be3ec35186abe63b3a0cde35baffd993b0c6aa1d37b1d6e9ad54fe1bc14814314199 days 8 hrs ago0xecf8db4968a8817e21bdd5ecda830e413089b5340x6f0f0afec1e806a363799095a656f7a4e6be5c0810 Ether
0x5aabc5a2fe2ed019e5c6fe7455b8f7fd485d452c6ff8b831a68c4fc6d71402054814280199 days 8 hrs ago0xecf8db4968a8817e21bdd5ecda830e413089b5340x6f0f0afec1e806a363799095a656f7a4e6be5c086 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to ZeroFunctionSelector (very low-severity) Solidity compiler bugs.

Contract Source Code Verified (Similar match)
Note: Displaying similar matching verified source code at contract 0xe350ca978a8afb5ec1a3e72f581ecf6b394cf761(excluding Constructor Arguments if any)
Contract Name: Wallet
Compiler Version: v0.4.15+commit.bbb8e64f
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

//sol Wallet
// Multi-sig account proxy/wallet.
// @authors:
// Gav Wood <g@ethdev.com>
// inheritable "property" contract that enables methods to be protected by requiring the acquiescence of either a
// single, or, crucially, each of a number of, designated owners.
// usage:
// use modifiers onlyowner (just own owned) or onlymanyowners(hash), whereby the same hash must be provided by
// some number (specified in constructor) of the set of owners (specified in the constructor, modifiable) before the
// interior is executed.
// 
// Token/no-daylimit modifications: Dmitry Khovratovich <khovratovich@gmail.com> based on https://github.com/ethereum/dapp-bin/blob/dd5c485359074d49f571693ae064ce78970f3d6d/wallet/wallet.sol

pragma solidity ^0.4.15;
contract multiowned {

	// TYPES

    // struct for the status of a pending operation.
    struct PendingState {
        uint yetNeeded;
        uint ownersDone;
        uint index;
    }

	// EVENTS

    // this contract only has six types of events: it can accept a confirmation, in which case
    // we record owner and operation (hash) alongside it.
    event Confirmation(address owner, bytes32 operation);
    event Revoke(address owner, bytes32 operation);
    // some others are in the case of an owner changing.
    event OwnerChanged(address oldOwner, address newOwner);
    event OwnerAdded(address newOwner);
    event OwnerRemoved(address oldOwner);
    // the last one is emitted if the required signatures change
    event RequirementChanged(uint newRequirement);

	// MODIFIERS

    // simple single-sig function modifier.
    modifier onlyowner {
        if (isOwner(msg.sender))

            _;
    }
    // multi-sig function modifier: the operation must have an intrinsic hash in order
    // that later attempts can be realised as the same underlying operation and
    // thus count as confirmations.
    modifier onlymanyowners(bytes32 _operation) {
        if (confirmAndCheck(_operation))

            _;
    }

	// METHODS

    // constructor is given number of sigs required to do protected "onlymanyowners" transactions
    // as well as the selection of addresses capable of confirming them.
    function multiowned(address[] _owners, uint _required) {
        m_numOwners = _owners.length;
        for (uint i = 0; i < _owners.length; ++i)
        {
            m_owners[1 + i] = uint(_owners[i]);
            m_ownerIndex[uint(_owners[i])] = 1 + i;
        }
        m_required = _required;
    }
    
    // Revokes a prior confirmation of the given operation
    function revoke(bytes32 _operation) external {
        uint ownerIndex = m_ownerIndex[uint(msg.sender)];
        // make sure they're an owner
        if (ownerIndex == 0) return;
        uint ownerIndexBit = 2**ownerIndex;
        var pending = m_pending[_operation];
        if (pending.ownersDone & ownerIndexBit > 0) {
            pending.yetNeeded++;
            pending.ownersDone -= ownerIndexBit;
            Revoke(msg.sender, _operation);
        }
    }
    
    // Replaces an owner `_from` with another `_to`.
    function changeOwner(address _from, address _to) onlymanyowners(sha3(msg.data)) external {
        if (isOwner(_to)) return;
        uint ownerIndex = m_ownerIndex[uint(_from)];
        if (ownerIndex == 0) return;

        clearPending();
        m_owners[ownerIndex] = uint(_to);
        m_ownerIndex[uint(_from)] = 0;
        m_ownerIndex[uint(_to)] = ownerIndex;
        OwnerChanged(_from, _to);
    }
    
    function addOwner(address _owner) onlymanyowners(sha3(msg.data)) external {
        if (isOwner(_owner)) return;

        clearPending();
        if (m_numOwners >= c_maxOwners)
            reorganizeOwners();
        if (m_numOwners >= c_maxOwners)
            return;
        m_numOwners++;
        m_owners[m_numOwners] = uint(_owner);
        m_ownerIndex[uint(_owner)] = m_numOwners;
        OwnerAdded(_owner);
    }
    
    function removeOwner(address _owner) onlymanyowners(sha3(msg.data)) external {
        uint ownerIndex = m_ownerIndex[uint(_owner)];
        if (ownerIndex == 0) return;
        if (m_required > m_numOwners - 1) return;

        m_owners[ownerIndex] = 0;
        m_ownerIndex[uint(_owner)] = 0;
        clearPending();
        reorganizeOwners(); //make sure m_numOwner is equal to the number of owners and always points to the optimal free slot
        OwnerRemoved(_owner);
    }
    
    function changeRequirement(uint _newRequired) onlymanyowners(sha3(msg.data)) external {
        if (_newRequired > m_numOwners) return;
        m_required = _newRequired;
        clearPending();
        RequirementChanged(_newRequired);
    }


    // Gets an owner by 0-indexed position (using numOwners as the count)
    function getOwner(uint ownerIndex) external constant returns (address) {
        return address(m_owners[ownerIndex + 1]);
    }

    function isOwner(address _addr) constant returns (bool) {
        return m_ownerIndex[uint(_addr)] > 0;
    }
    
    function hasConfirmed(bytes32 _operation, address _owner) constant returns (bool) {
        var pending = m_pending[_operation];
        uint ownerIndex = m_ownerIndex[uint(_owner)];

        // make sure they're an owner
        if (ownerIndex == 0) return false;

        // determine the bit to set for this owner.
        uint ownerIndexBit = 2**ownerIndex;
        return !(pending.ownersDone & ownerIndexBit == 0);




    }
    
    // INTERNAL METHODS

    function confirmAndCheck(bytes32 _operation) internal returns (bool) {
        // determine what index the present sender is:
        uint ownerIndex = m_ownerIndex[uint(msg.sender)];
        // make sure they're an owner
        if (ownerIndex == 0) return;

        var pending = m_pending[_operation];
        // if we're not yet working on this operation, switch over and reset the confirmation status.
        if (pending.yetNeeded == 0) {
            // reset count of confirmations needed.
            pending.yetNeeded = m_required;
            // reset which owners have confirmed (none) - set our bitmap to 0.
            pending.ownersDone = 0;
            pending.index = m_pendingIndex.length++;
            m_pendingIndex[pending.index] = _operation;
        }
        // determine the bit to set for this owner.
        uint ownerIndexBit = 2**ownerIndex;
        // make sure we (the message sender) haven't confirmed this operation previously.
        if (pending.ownersDone & ownerIndexBit == 0) {
            Confirmation(msg.sender, _operation);
            // ok - check if count is enough to go ahead.
            if (pending.yetNeeded <= 1) {
                // enough confirmations: reset and run interior.
                delete m_pendingIndex[m_pending[_operation].index];
                delete m_pending[_operation];
                return true;
            }
            else
            {
                // not enough: record that this owner in particular confirmed.
                pending.yetNeeded--;
                pending.ownersDone |= ownerIndexBit;
            }
        }
    }

    function reorganizeOwners() private {
        uint free = 1;
        while (free < m_numOwners)
        {
            while (free < m_numOwners && m_owners[free] != 0) free++;
            while (m_numOwners > 1 && m_owners[m_numOwners] == 0) m_numOwners--;
            if (free < m_numOwners && m_owners[m_numOwners] != 0 && m_owners[free] == 0)
            {
                m_owners[free] = m_owners[m_numOwners];
                m_ownerIndex[m_owners[free]] = free;
                m_owners[m_numOwners] = 0;
            }
        }
    }
    
    function clearPending() internal {
        uint length = m_pendingIndex.length;
        for (uint i = 0; i < length; ++i)
            if (m_pendingIndex[i] != 0)
                delete m_pending[m_pendingIndex[i]];
        delete m_pendingIndex;
    }
        
   	// FIELDS

    // the number of owners that must confirm the same operation before it is run.
    uint public m_required;
    // pointer used to find a free slot in m_owners
    uint public m_numOwners;
    
    // list of owners
    uint[256] m_owners;
    uint constant c_maxOwners = 250;
    // index on the list of owners to allow reverse lookup
    mapping(uint => uint) m_ownerIndex;
    // the ongoing operations.
    mapping(bytes32 => PendingState) m_pending;
    bytes32[] m_pendingIndex;
}



// interface contract for multisig proxy contracts; see below for docs.
contract multisig {

	// EVENTS

    // logged events:
    // Funds has arrived into the wallet (record how much).
    event Deposit(address _from, uint value);
    // Single transaction going out of the wallet (record who signed for it, how much, and to whom it's going).
    event SingleTransact(address owner, uint value, address to, bytes data);
    // Multi-sig transaction going out of the wallet (record who signed for it last, the operation hash, how much, and to whom it's going).
    event MultiTransact(address owner, bytes32 operation, uint value, address to, bytes data);
    // Confirmation still needed for a transaction.
    event ConfirmationNeeded(bytes32 operation, address initiator, uint value, address to, bytes data);
    
    // FUNCTIONS
    
    // TODO: document
    function changeOwner(address _from, address _to) external;
    function execute(address _to, uint _value, bytes _data) external returns (bytes32);
    function confirm(bytes32 _h) returns (bool);
}

// usage:
// bytes32 h = Wallet(w).from(oneOwner).execute(to, value, data);
// Wallet(w).from(anotherOwner).confirm(h);
contract Wallet is multisig, multiowned {



	// TYPES

    // Transaction structure to remember details of transaction lest it need be saved for a later call.
    struct Transaction {
        address to;
        uint value;
        bytes data;
    }

    // METHODS

    // constructor - just pass on the owner array to the multiowned 
    function Wallet(address[] _owners, uint _required)
            multiowned(_owners, _required)  {
    }
    
    
    // gets called when no other function matches
    function() payable{
        // just being sent some cash?
        if (msg.value > 0)
            Deposit(msg.sender, msg.value);
    }
    
    // Outside-visible transact entry point. Executes transaction immediately if below daily spend limit.
    // If not, goes into multisig process. We provide a hash on return to allow the sender to provide
    // shortcuts for the other confirmations (allowing them to avoid replicating the _to, _value
    // and _data arguments). They still get the option of using them if they want, anyways.
    function execute(address _to, uint _value, bytes _data) external onlyowner returns (bytes32 _r) {
        // determine our operation hash.
        _r = sha3(msg.data, block.number);
        if (!confirm(_r) && m_txs[_r].to == 0) {
            m_txs[_r].to = _to;
            m_txs[_r].value = _value;
            m_txs[_r].data = _data;
            ConfirmationNeeded(_r, msg.sender, _value, _to, _data);
        }
    }
    
    // confirm a transaction through just the hash. we use the previous transactions map, m_txs, in order
    // to determine the body of the transaction from the hash provided.
    function confirm(bytes32 _h) onlymanyowners(_h) returns (bool) {
        if (m_txs[_h].to != 0) {
            var x= m_txs[_h].to.call.value(m_txs[_h].value)(m_txs[_h].data);
            MultiTransact(msg.sender, _h, m_txs[_h].value, m_txs[_h].to, m_txs[_h].data);
            delete m_txs[_h];
            return true;
        }
    }
    
    // INTERNAL METHODS
    
    function clearPending() internal {
        uint length = m_pendingIndex.length;
        for (uint i = 0; i < length; ++i)
            delete m_txs[m_pendingIndex[i]];
        super.clearPending();
    }

	// FIELDS

    // pending transactions we have at present.
    mapping (bytes32 => Transaction) m_txs;
}

    Contract ABI  
[{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"removeOwner","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"m_numOwners","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"addOwner","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"m_required","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_h","type":"bytes32"}],"name":"confirm","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"execute","outputs":[{"name":"_r","type":"bytes32"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_operation","type":"bytes32"}],"name":"revoke","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newRequired","type":"uint256"}],"name":"changeRequirement","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_operation","type":"bytes32"},{"name":"_owner","type":"address"}],"name":"hasConfirmed","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"ownerIndex","type":"uint256"}],"name":"getOwner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"}],"name":"changeOwner","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":false,"name":"owner","type":"address"},{"indexed":false,"name":"operation","type":"bytes32"}],"name":"Confirmation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"owner","type":"address"},{"indexed":false,"name":"operation","type":"bytes32"}],"name":"Revoke","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldOwner","type":"address"},{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldOwner","type":"address"}],"name":"OwnerRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newRequirement","type":"uint256"}],"name":"RequirementChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"owner","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"data","type":"bytes"}],"name":"SingleTransact","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"owner","type":"address"},{"indexed":false,"name":"operation","type":"bytes32"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"data","type":"bytes"}],"name":"MultiTransact","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"operation","type":"bytes32"},{"indexed":false,"name":"initiator","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"data","type":"bytes"}],"name":"ConfirmationNeeded","type":"event"}]

  Contract Creation Code Switch To Opcodes View
6060604052341561000f57600080fd5b604051611135380380611135833981016040528080518201919060200180519150505b81815b600082516001555060005b82518110156100c15782818151811061005557fe5b90602001906020020151600160a060020a0316600260018301610100811061007957fe5b0160005b505560018101610102600085848151811061009457fe5b90602001906020020151600160a060020a031681526020810191909152604001600020555b600101610040565b60008290555b5050505b50505b611058806100dd6000396000f300606060405236156100b75763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663173825d981146101095780632f54bf6e1461012a5780634123cb6b1461015d5780637065cb4814610182578063746c9171146101a3578063797af627146101c8578063b61d27f6146101f2578063b75c7dc614610233578063ba51a6df1461024b578063c2cf732614610263578063c41a360a14610299578063f00d4b5d146102cb575b5b6000341115610106577fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c3334604051600160a060020a03909216825260208201526040908101905180910390a15b5b005b341561011457600080fd5b610106600160a060020a03600435166102f2565b005b341561013557600080fd5b610149600160a060020a03600435166103df565b604051901515815260200160405180910390f35b341561016857600080fd5b610170610400565b60405190815260200160405180910390f35b341561018d57600080fd5b610106600160a060020a0360043516610406565b005b34156101ae57600080fd5b610170610500565b60405190815260200160405180910390f35b34156101d357600080fd5b610149600435610506565b604051901515815260200160405180910390f35b34156101fd57600080fd5b61017060048035600160a060020a031690602480359160443591820191013561072c565b60405190815260200160405180910390f35b341561023e57600080fd5b610106600435610865565b005b341561025657600080fd5b610106600435610910565b005b341561026e57600080fd5b610149600435600160a060020a0360243516610992565b604051901515815260200160405180910390f35b34156102a457600080fd5b6102af6004356109e7565b604051600160a060020a03909116815260200160405180910390f35b34156102d657600080fd5b610106600160a060020a0360043581169060243516610a08565b005b6000803660405180838380828437820191505092505050604051809103902061031a81610b0f565b156103d857600160a060020a038316600090815261010260205260409020549150811515610347576103d8565b6001805403600054111561035a576103d8565b6000600283610100811061036a57fe5b0160005b5055600160a060020a03831660009081526101026020526040812055610392610c7a565b61039a610d08565b7f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da83604051600160a060020a03909116815260200160405180910390a15b5b5b505050565b600160a060020a03811660009081526101026020526040812054115b919050565b60015481565b60003660405180838380828437820191505092505050604051809103902061042d81610b0f565b156104fa5761043b826103df565b15610445576104fa565b61044d610c7a565b60015460fa901061046057610460610d08565b5b60015460fa9010610471576104fa565b60018054810190819055600160a060020a03831690600290610100811061049457fe5b0160005b5055600154600160a060020a0383166000908152610102602052604090819020919091557f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c390839051600160a060020a03909116815260200160405180910390a15b5b5b5050565b60005481565b6000808261051381610b0f565b156107225760008481526101056020526040902054600160a060020a03161561072257600084815261010560205260409081902080546001820154600160a060020a03909116929091600201905180828054600181600116156101000203166002900480156105c35780601f10610598576101008083540402835291602001916105c3565b820191906000526020600020905b8154815290600101906020018083116105a657829003601f168201915b505091505060006040518083038185876187965a03f16000888152610105602052604090819020600181015481549398507fe7c957c06e9a662c1a6c77366179f5b702b97651dc28eee7d5bf1dff6e40bb4a96503395508a945092600160a060020a03169160029091019051600160a060020a03808716825260208201869052604082018590528316606082015260a0608082018181528354600261010060018316150260001901909116049183018290529060c0830190849080156106ca5780601f1061069f576101008083540402835291602001916106ca565b820191906000526020600020905b8154815290600101906020018083116106ad57829003601f168201915b5050965050505050505060405180910390a1600084815261010560205260408120805473ffffffffffffffffffffffffffffffffffffffff19168155600181018290559061071b6002830182610ed7565b5050600192505b5b5b5b5050919050565b6000610737336103df565b1561085a5760003643604051808484808284379091019283525050602001915060409050518091039020905061076c81610506565b15801561078f575060008181526101056020526040902054600160a060020a0316155b1561085a57600081815261010560205260409020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038716178155600181018590556107de906002018484610f1f565b507f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf32813386888787604051868152600160a060020a038087166020830152604082018690528416606082015260a06080820181815290820183905260c08201848480828437820191505097505050505050505060405180910390a15b5b5b5b949350505050565b600160a060020a03331660009081526101026020526040812054908082151561088d57610909565b50506000828152610103602052604081206001810154600284900a929083161115610909578054600190810182558101805483900390557fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b3385604051600160a060020a03909216825260208201526040908101905180910390a15b5b50505050565b60003660405180838380828437820191505092505050604051809103902061093781610b0f565b156104fa5760015482111561094b576104fa565b6000829055610958610c7a565b7facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da8260405190815260200160405180910390a15b5b5b5050565b600082815261010360209081526040808320600160a060020a0385168452610102909252822054828115156109ca57600093506109de565b8160020a9050808360010154166000141593505b50505092915050565b600060026001830161010081106109fa57fe5b0160005b505490505b919050565b60008036604051808383808284378201915050925050506040518091039020610a3081610b0f565b1561090957610a3e836103df565b15610a4857610909565b600160a060020a038416600090815261010260205260409020549150811515610a7057610909565b610a78610c7a565b600160a060020a0383166002836101008110610a9057fe5b0160005b5055600160a060020a038085166000908152610102602052604080822082905591851681528190208390557fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c908590859051600160a060020a039283168152911660208201526040908101905180910390a15b5b5b50505050565b600160a060020a033316600090815261010260205260408120548180821515610b3757610c70565b60008581526101036020526040902080549092501515610b9a57600080548355600180840191909155610104805491610b7291908301610f9e565b6002830181905561010480548792908110610b8957fe5b906000526020600020900160005b50555b8260020a90508082600101541660001415610c70577fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda3386604051600160a060020a03909216825260208201526040908101905180910390a1815460019011610c5d576000858152610103602052604090206002015461010480549091908110610c2057fe5b906000526020600020900160005b506000908190558581526101036020526040812081815560018082018390556002909101919091559350610c70565b8154600019018255600182018054821790555b5b5b505050919050565b6101045460005b81811015610cfb57610105600061010483815481101515610c9e57fe5b906000526020600020900160005b5054815260208101919091526040016000908120805473ffffffffffffffffffffffffffffffffffffffff191681556001810182905590610cf06002830182610ed7565b50505b600101610c81565b6104fa610e43565b5b5050565b60015b600154811015610e3f575b60015481108015610d3957506002816101008110610d3057fe5b0160005b505415155b15610d4657600101610d16565b5b60018054118015610d6c57506001546002906101008110610d6457fe5b0160005b5054155b15610d805760018054600019019055610d46565b60015481108015610da657506001546002906101008110610d9d57fe5b0160005b505415155b8015610dc357506002816101008110610dbb57fe5b0160005b5054155b15610e3a576001546002906101008110610dd957fe5b0160005b50546002826101008110610ded57fe5b0160005b50558061010260006002836101008110610e0757fe5b0160005b50548152602001908152602001600020819055506000600260015461010081101515610e3357fe5b0160005b50555b610d0b565b5b50565b6101045460005b81811015610ec557610104805482908110610e6157fe5b906000526020600020900160005b505415610ebc57610103600061010483815481101515610e8b57fe5b906000526020600020900160005b505481526020810191909152604001600090812081815560018101829055600201555b5b600101610e4a565b6104fa6101046000610fc8565b5b5050565b50805460018160011615610100020316600290046000825580601f10610efd5750610e3f565b601f016020900490600052602060002090810190610e3f9190610fea565b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610f605782800160ff19823516178555610f8d565b82800160010185558215610f8d579182015b82811115610f8d578235825591602001919060010190610f72565b5b50610f9a929150610fea565b5090565b8154818355818115116103d8576000838152602090206103d8918101908301610fea565b5b505050565b5080546000825590600052602060002090810190610e3f9190610fea565b5b50565b61100891905b80821115610f9a5760008155600101610ff0565b5090565b90565b61100891905b80821115610f9a5760008155600101610ff0565b5090565b905600a165627a7a72305820dcb3573463d41a0ca364634c48e68cacd9fbca34d9018636af577d1fc9eeafd6002900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000057fe8df6dc97adcf5c5eaf2af0080711c37acaea00000000000000000000000009713f4507c619564797328bf35b370dd5fa8d21

   Swarm Source:
bzzr://dcb3573463d41a0ca364634c48e68cacd9fbca34d9018636af577d1fc9eeafd6

 

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.