Sponsored:   Ubex.com - Token sale will end in just 4 days. 98% hard cap already reached. Don't Miss Out!
Contract Overview
Balance: 2.94447231564112672 Ether
Ether Value: $633.03 (@ $214.99/ETH)
Transactions: 793 txns
Misc:
Address Watch: Add To Watch List
Contract Creator: 0xad8b03bb5576f31ff3fd29ebda4d5d920a5eafc9at txn 0x4b754fd5e73c3a8ea2748a96dc56b64dc0886f1eb9fc6abc350e6de97f5afc49
Token Balance:
 Latest 25 txns From a total of 793 Transactions

TxHash Age From To Value [TxFee]
0x221e2da3dd64bbf28983f4a8ea08b692b379167eb19caa9d7be500d0476b511f41 mins ago0x43624e155220c65b82213325841ebfb455b3ecd6  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.00050145
0xab79665f6127ac9d2d3a3a957d96d044eb247df32122d14ae84eab32305ba1f61 day 2 hrs ago0xdd4d9ca13c3d5ba22d6a5bcc9befd08dbfbf8f57  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.01318408
0x372be26d101ca0c1d2d5208b0bcc688ee595b573458e8e2ccbc8ea5fc3ae589034 days 23 hrs ago0x43624e155220c65b82213325841ebfb455b3ecd6  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.000249725
0x4a8cb281a87fb0760329fddff53a9ad03e355cd6e61f9a3dc86dbb491302404b34 days 23 hrs ago0x43624e155220c65b82213325841ebfb455b3ecd6  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.000250725
0x00e182be9abc47c5cf85eeb9f4732ee351eb61d630ba26933bb4ce5133c7efa336 days 15 hrs ago0xdd4d9ca13c3d5ba22d6a5bcc9befd08dbfbf8f57  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.013198416
0x66b372d0226d5b9b5841d5d503e50a56688d62800521344515d7c0bbea97ccfc36 days 15 hrs ago0xdd4d9ca13c3d5ba22d6a5bcc9befd08dbfbf8f57  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.01318408
0x30e5014427e2d39de5c8308a166bf4934e3337699e64c69206173d264aa70ab841 days 15 hrs ago0xbd15045515bf3ae746e05e2fc393de9b85a997da  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340.070178740928125 Ether0.000086173743
0x68575741fad1ba68756f38061ac93de97baa48df3d2fec222a3c4477f03bf8e342 days 20 hrs ago0x43624e155220c65b82213325841ebfb455b3ecd6  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.00050145
0x6f25c9da98b30a7384091f9438742cf56c4c9a5573a28a988a657fbdedcd3ff042 days 20 hrs ago0x43624e155220c65b82213325841ebfb455b3ecd6  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.00045914
0x7afd1377fc2d4f8514e549f240ef31cc87e13343110a62be11251bd18dfbd98343 days 17 hrs ago0xdd4d9ca13c3d5ba22d6a5bcc9befd08dbfbf8f57  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.01318408
0x1faa33e3f47c1ead1c3830173e31605dfdcdeff3b0668e66195ac375bc3b10b043 days 19 hrs ago0xdd4d9ca13c3d5ba22d6a5bcc9befd08dbfbf8f57  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.011966136
0xd883c6c18b96c1f2d80503654e42393e9731b74296053e6c79bb268790fd3cd146 days 20 hrs ago0xbd15045515bf3ae746e05e2fc393de9b85a997da  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340.0009546194 Ether0.0001370914
0x25591dbbdaeb33357e48b567ef4ff026eff60b0d38fa2dda651c5a27def4b14748 days 17 hrs ago0x43624e155220c65b82213325841ebfb455b3ecd6  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.0025036
0x32179aaf1854d0af60b73a89bd5c5f4256be37c94781d6703bcd6730c5cc5d1348 days 17 hrs ago0x43624e155220c65b82213325841ebfb455b3ecd6  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.00255735
0x62848467183cf05f0398d95dd43dbbed6d6af96074ab426da5028df492a8e1f350 days 16 hrs ago0xdd4d9ca13c3d5ba22d6a5bcc9befd08dbfbf8f57  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.013198416
0x87278ac6dd8e750f2db43b4ea14a85edc3617356ff72b527d29bd0f7c30e603554 days 16 hrs ago0xdd4d9ca13c3d5ba22d6a5bcc9befd08dbfbf8f57  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.013198416
0x924e9d49eaf4d2007ffb7944b2c583c117a8a26fe3273991c28f5a89a8cc1a3562 days 22 hrs ago0x43624e155220c65b82213325841ebfb455b3ecd6  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.00010029
0x6a5faa85b36a62617a640da465fc4c98453e6abae7825f940a5dd5b3946079d362 days 22 hrs ago0x43624e155220c65b82213325841ebfb455b3ecd6  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.000100064
0x05238538b1395b004f93e0db6dd8c5faf0956f49ef2df3c194b6ba06a71bd3de62 days 22 hrs ago0x43624e155220c65b82213325841ebfb455b3ecd6  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.000099686
0xc625d413291b9b01ab1a4ad73f053bf06258dc5c0578460c338f206723d5fe2062 days 22 hrs ago0x43624e155220c65b82213325841ebfb455b3ecd6  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.00015411
0x5cdd1bfc50be55e5bf7e9fb60440bd928bda668bafa98128f2ed744ecf0d1aaa62 days 22 hrs ago0x43624e155220c65b82213325841ebfb455b3ecd6  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.00345766
0xe28b7b60f4d559d6a130edabb4964a339afc5a4d0fdff79397397559bbab892563 days 22 hrs ago0xdd4d9ca13c3d5ba22d6a5bcc9befd08dbfbf8f57  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.013198416
0x043532f99a950248e95a0771d34406630072eea939945511996ce74acfb19e5064 days 14 hrs ago0xdd4d9ca13c3d5ba22d6a5bcc9befd08dbfbf8f57  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.013180496
0x814adbce09fd77d3e7755ba28cc63346a5ae8bdc873663e331e473c242b6047764 days 14 hrs ago0xdd4d9ca13c3d5ba22d6a5bcc9befd08dbfbf8f57  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.013187664
0x98dc7019d5febac7d9c7a90bed8f250c1b8af78475ab4b360be46a091323466564 days 14 hrs ago0xdd4d9ca13c3d5ba22d6a5bcc9befd08dbfbf8f57  IN   0xecf8db4968a8817e21bdd5ecda830e413089b5340 Ether0.013187664
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 5 Internal Transactions

ParentTxHash Block Age From To Value
0xcc6d68c46516d35cef1485f88892ac7d08921b1ff6bc2f65a1f989cf38a946184965963244 days 16 hrs ago0xecf8db4968a8817e21bdd5ecda830e413089b5340xdbc27be4c5172d83501b6bd2ab1b9873d0ddd67d9.26956894 Ether
0xb5ed0e008418d1cf9e3e1f7a7b15bcbb57b6d05198386370c7067ab672a2cfd34913303253 days 20 hrs ago0xecf8db4968a8817e21bdd5ecda830e413089b5340x6f0f0afec1e806a363799095a656f7a4e6be5c0810 Ether
0x0776fc20941112ee75cd28f3a3f2f1f71a7bbb80cc4b1e24385f1c576a9108f94880439259 days 21 hrs ago0xecf8db4968a8817e21bdd5ecda830e413089b5340x6f0f0afec1e806a363799095a656f7a4e6be5c0815 Ether
0x353ac2be3ec35186abe63b3a0cde35baffd993b0c6aa1d37b1d6e9ad54fe1bc14814314271 days 16 hrs ago0xecf8db4968a8817e21bdd5ecda830e413089b5340x6f0f0afec1e806a363799095a656f7a4e6be5c0810 Ether
0x5aabc5a2fe2ed019e5c6fe7455b8f7fd485d452c6ff8b831a68c4fc6d71402054814280271 days 16 hrs ago0xecf8db4968a8817e21bdd5ecda830e413089b5340x6f0f0afec1e806a363799095a656f7a4e6be5c086 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 (Similar Match)
Note: Displaying Similar Match Verified Source Code At Contract 0xe350ca978a8afb5ec1a3e72f581ecf6b394cf761(Excluding Constructor Arguments if_any)
Contract Name: Wallet
Compiler Text: 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 <[email protected]>
// 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 <[email protected]> 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 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.