ETH Price: $1,890.35 (+3.85%)
 

Overview

ETH Balance

0.501444518 ETH

Eth Value

$947.91 (@ $1,890.35/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Confirm Transact...54742202018-04-20 12:58:022867 days ago1524229082IN
0xAe90F7D5...4387A6fFb
0 ETH0.000390284.9
Submit Transacti...54742092018-04-20 12:55:102867 days ago1524228910IN
0xAe90F7D5...4387A6fFb
0 ETH0.000586814
Confirm Transact...54633092018-04-18 15:34:042869 days ago1524065644IN
0xAe90F7D5...4387A6fFb
0 ETH0.000398245
Submit Transacti...54629262018-04-18 13:57:052869 days ago1524059825IN
0xAe90F7D5...4387A6fFb
0 ETH0.000439923
Confirm Transact...53673662018-04-02 13:56:322885 days ago1522677392IN
0xAe90F7D5...4387A6fFb
0 ETH0.000238943
Submit Transacti...53673582018-04-02 13:55:242885 days ago1522677324IN
0xAe90F7D5...4387A6fFb
0 ETH0.000440113
Confirm Transact...53673522018-04-02 13:53:092885 days ago1522677189IN
0xAe90F7D5...4387A6fFb
0 ETH0.000238943
Submit Transacti...53672802018-04-02 13:36:202885 days ago1522676180IN
0xAe90F7D5...4387A6fFb
0 ETH0.000439923
Confirm Transact...53545872018-03-31 11:34:312887 days ago1522496071IN
0xAe90F7D5...4387A6fFb
0 ETH0.000238943
Submit Transacti...53545682018-03-31 11:28:422887 days ago1522495722IN
0xAe90F7D5...4387A6fFb
0 ETH0.000439923
Confirm Transact...53493492018-03-30 14:25:592888 days ago1522419959IN
0xAe90F7D5...4387A6fFb
0 ETH0.000398245
Submit Transacti...53493332018-03-30 14:21:492888 days ago1522419709IN
0xAe90F7D5...4387A6fFb
0 ETH0.000733525
Confirm Transact...53493262018-03-30 14:18:422888 days ago1522419522IN
0xAe90F7D5...4387A6fFb
0 ETH0.000398245
Submit Transacti...53492482018-03-30 13:58:542888 days ago1522418334IN
0xAe90F7D5...4387A6fFb
0 ETH0.000586564
Confirm Transact...53446682018-03-29 19:21:142889 days ago1522351274IN
0xAe90F7D5...4387A6fFb
0 ETH0.000318594
Submit Transacti...53446592018-03-29 19:18:462889 days ago1522351126IN
0xAe90F7D5...4387A6fFb
0 ETH0.000586814
Confirm Transact...53446432018-03-29 19:13:372889 days ago1522350817IN
0xAe90F7D5...4387A6fFb
0 ETH0.000418594
Submit Transacti...53446322018-03-29 19:11:462889 days ago1522350706IN
0xAe90F7D5...4387A6fFb
0 ETH0.00058634
Confirm Transact...53445722018-03-29 18:58:342889 days ago1522349914IN
0xAe90F7D5...4387A6fFb
0 ETH0.000318594
Confirm Transact...53445362018-03-29 18:50:212889 days ago1522349421IN
0xAe90F7D5...4387A6fFb
0 ETH0.000113365
Submit Transacti...53443362018-03-29 18:04:522889 days ago1522346692IN
0xAe90F7D5...4387A6fFb
0 ETH0.00073325
Confirm Transact...49292142018-01-18 12:54:402959 days ago1516280080IN
0xAe90F7D5...4387A6fFb
0 ETH0.0052324550
Submit Transacti...49291922018-01-18 12:49:212959 days ago1516279761IN
0xAe90F7D5...4387A6fFb
0 ETH0.007335250
Confirm Transact...49290602018-01-18 12:15:132959 days ago1516277713IN
0xAe90F7D5...4387A6fFb
0 ETH0.0039824550
Submit Transacti...49289762018-01-18 11:52:262959 days ago1516276346IN
0xAe90F7D5...4387A6fFb
0 ETH0.007335250
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer63227332018-09-13 7:05:252721 days ago1536822325
0xAe90F7D5...4387A6fFb
0.02 ETH
Transfer62244332018-08-27 18:47:352738 days ago1535395655
0xAe90F7D5...4387A6fFb
0.02 ETH
Transfer56935332018-05-28 21:44:022829 days ago1527543842
0xAe90F7D5...4387A6fFb
0.00012442 ETH
Transfer56935332018-05-28 21:44:022829 days ago1527543842
0xAe90F7D5...4387A6fFb
0.00012442 ETH
Transfer56935332018-05-28 21:44:022829 days ago1527543842
0xAe90F7D5...4387A6fFb
0.00012442 ETH
Transfer56232642018-05-16 11:13:192841 days ago1526469199
0xAe90F7D5...4387A6fFb
0.0001276 ETH
Transfer56227832018-05-16 9:15:272841 days ago1526462127
0xAe90F7D5...4387A6fFb
0.006523 ETH
Transfer56200912018-05-15 21:56:112842 days ago1526421371
0xAe90F7D5...4387A6fFb
0.00012442 ETH
Transfer54742202018-04-20 12:58:022867 days ago1524229082
0xAe90F7D5...4387A6fFb
690 ETH
Transfer54633092018-04-18 15:34:042869 days ago1524065644
0xAe90F7D5...4387A6fFb
0.1 ETH
Transfer53902832018-04-06 9:09:432881 days ago1523005783
0xAe90F7D5...4387A6fFb
151.9 ETH
Transfer53859272018-04-05 16:11:552882 days ago1522944715
0xAe90F7D5...4387A6fFb
183.4 ETH
Transfer53854762018-04-05 14:11:322882 days ago1522937492
0xAe90F7D5...4387A6fFb
165 ETH
Transfer53722332018-04-03 9:20:152884 days ago1522747215
0xAe90F7D5...4387A6fFb
189.92 ETH
Transfer53673662018-04-02 13:56:322885 days ago1522677392
0xAe90F7D5...4387A6fFb
749 ETH
Transfer53673522018-04-02 13:53:092885 days ago1522677189
0xAe90F7D5...4387A6fFb
0.1 ETH
Transfer53672412018-04-02 13:26:092885 days ago1522675569
0xAe90F7D5...4387A6fFb
196.32 ETH
Transfer53666712018-04-02 11:07:522885 days ago1522667272
0xAe90F7D5...4387A6fFb
100.95 ETH
Transfer53554782018-03-31 14:52:452887 days ago1522507965
0xAe90F7D5...4387A6fFb
145 ETH
Transfer53554562018-03-31 14:46:492887 days ago1522507609
0xAe90F7D5...4387A6fFb
55 ETH
Transfer53553052018-03-31 14:14:232887 days ago1522505663
0xAe90F7D5...4387A6fFb
148 ETH
Transfer53552202018-03-31 13:58:402887 days ago1522504720
0xAe90F7D5...4387A6fFb
52 ETH
Transfer53548742018-03-31 12:44:172887 days ago1522500257
0xAe90F7D5...4387A6fFb
51.9 ETH
Transfer53545872018-03-31 11:34:312887 days ago1522496071
0xAe90F7D5...4387A6fFb
846.5 ETH
Transfer53540472018-03-31 9:24:582887 days ago1522488298
0xAe90F7D5...4387A6fFb
228 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RNTMultiSigWallet

Compiler Version
v0.4.15+commit.bbb8e64f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-12-21
*/

pragma solidity ^0.4.15;


contract RNTMultiSigWallet {
    /*
     *  Events
     */
    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);

    event Pause();

    event Unpause();

    /*
     *  Constants
     */
    uint constant public MAX_OWNER_COUNT = 10;

    uint constant public ADMINS_COUNT = 2;

    /*
     *  Storage
     */
    mapping (uint => WalletTransaction) public transactions;

    mapping (uint => mapping (address => bool)) public confirmations;

    mapping (address => bool) public isOwner;

    mapping (address => bool) public isAdmin;

    address[] public owners;

    address[] public admins;

    uint public required;

    uint public transactionCount;

    bool public paused = false;

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

    /*
     *  Modifiers
     */

    /// @dev Modifier to make a function callable only when the contract is not paused.
    modifier whenNotPaused() {
        require(!paused);
        _;
    }

    /// @dev Modifier to make a function callable only when the contract is paused.
    modifier whenPaused() {
        require(paused);
        _;
    }

    modifier onlyWallet() {
        require(msg.sender == address(this));
        _;
    }

    modifier ownerDoesNotExist(address owner) {
        require(!isOwner[owner]);
        _;
    }

    modifier ownerExists(address owner) {
        require(isOwner[owner]);
        _;
    }

    modifier adminExists(address admin) {
        require(isAdmin[admin]);
        _;
    }

    modifier adminDoesNotExist(address admin) {
        require(!isAdmin[admin]);
        _;
    }

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

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

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

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

    modifier notNull(address _address) {
        require(_address != 0);
        _;
    }

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

    modifier validAdminsCount(uint adminsCount) {
        require(adminsCount == ADMINS_COUNT);
        _;
    }

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

    /*
     * Public functions
     */
    /// @dev Contract constructor sets initial admins and required number of confirmations.
    /// @param _admins List of initial owners.
    /// @param _required Number of required confirmations.
    function RNTMultiSigWallet(address[] _admins, uint _required)
    public
        //    validAdminsCount(_admins.length)
        //    validRequirement(_admins.length, _required)
    {
        for (uint i = 0; i < _admins.length; i++) {
            require(_admins[i] != 0 && !isOwner[_admins[i]] && !isAdmin[_admins[i]]);
            isAdmin[_admins[i]] = true;
            isOwner[_admins[i]] = true;
        }

        admins = _admins;
        owners = _admins;
        required = _required;
    }

    /// @dev called by the owner to pause, triggers stopped state
    function pause() adminExists(msg.sender) whenNotPaused public {
        paused = true;
        Pause();
    }

    /// @dev called by the owner to unpause, returns to normal state
    function unpause() adminExists(msg.sender) whenPaused public {
        paused = false;
        Unpause();
    }

    /// @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
    whenNotPaused
    adminExists(msg.sender)
    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
    whenNotPaused
    adminExists(msg.sender)
    adminDoesNotExist(owner)
    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 newOwner Address of new owner.
    function replaceOwner(address owner, address newOwner)
    public
    whenNotPaused
    adminExists(msg.sender)
    adminDoesNotExist(owner)
    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
    whenNotPaused
    adminExists(msg.sender)
    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
    whenNotPaused
    ownerExists(msg.sender)
    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
    whenNotPaused
    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
    whenNotPaused
    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
    whenNotPaused
    ownerExists(msg.sender)
    confirmed(transactionId, msg.sender)
    notExecuted(transactionId)
    {
        if (isConfirmed(transactionId)) {
            WalletTransaction storage walletTransaction = transactions[transactionId];
            walletTransaction.executed = true;
            if (walletTransaction.destination.call.value(walletTransaction.value)(walletTransaction.data))
            Execution(transactionId);
            else {
                ExecutionFailure(transactionId);
                walletTransaction.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] = WalletTransaction({
        sender : msg.sender,
        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 list of admins.
    // @return List of admin addresses
    function getAdmins()
    public
    constant
    returns (address[])
    {
        return admins;
    }

    /// @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 Security Audit

Contract ABI

API
[{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"owners","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"admins","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":"isAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getAdmins","outputs":[{"name":"","type":"address[]"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"address"}],"name":"confirmations","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"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":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"}],"name":"addOwner","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"ADMINS_COUNT","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"isConfirmed","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"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":"sender","type":"address"},{"name":"destination","type":"address"},{"name":"value","type":"uint256"},{"name":"data","type":"bytes"},{"name":"executed","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getOwners","outputs":[{"name":"","type":"address[]"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"from","type":"uint256"},{"name":"to","type":"uint256"},{"name":"pending","type":"bool"},{"name":"executed","type":"bool"}],"name":"getTransactionIds","outputs":[{"name":"_transactionIds","type":"uint256[]"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"getConfirmations","outputs":[{"name":"_confirmations","type":"address[]"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"transactionCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_required","type":"uint256"}],"name":"changeRequirement","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"confirmTransaction","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"destination","type":"address"},{"name":"value","type":"uint256"},{"name":"data","type":"bytes"}],"name":"submitTransaction","outputs":[{"name":"transactionId","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"MAX_OWNER_COUNT","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"required","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"},{"name":"newOwner","type":"address"}],"name":"replaceOwner","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"executeTransaction","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_admins","type":"address[]"},{"name":"_required","type":"uint256"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"Confirmation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"Revocation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"Submission","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"Execution","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"ExecutionFailure","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"}],"name":"OwnerAddition","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"}],"name":"OwnerRemoval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"required","type":"uint256"}],"name":"RequirementChange","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"}]

60606040526008805460ff1916905534156200001a57600080fd5b60405162001e0538038062001e05833981016040528080518201919060200180519150505b60005b8251811015620001a1578281815181106200005957fe5b90602001906020020151600160a060020a031615801590620000b05750600260008483815181106200008757fe5b90602001906020020151600160a060020a0316815260208101919091526040016000205460ff16155b8015620000f2575060036000848381518110620000c957fe5b90602001906020020151600160a060020a0316815260208101919091526040016000205460ff16155b1515620000fe57600080fd5b6001600360008584815181106200011157fe5b90602001906020020151600160a060020a0316600160a060020a0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600260008584815181106200016557fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff19169115159190911790555b60010162000042565b6005838051620001b6929160200190620001dc565b506004838051620001cc929160200190620001dc565b5060068290555b50505062000277565b82805482825590600052602060002090810192821562000236579160200282015b82811115620002365782518254600160a060020a031916600160a060020a039190911617825560209290920191600190910190620001fd565b5b506200024592915062000249565b5090565b6200027491905b8082111562000245578054600160a060020a031916815560010162000250565b5090565b90565b611b7e80620002876000396000f300606060405236156101675763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c2781146101c357806314bfd6d0146101f5578063173825d91461022757806320ea8d861461024857806324d7806c146102605780632f54bf6e1461029357806331ae450b146102c65780633411c81c1461032d5780633f4ba83a1461036357806354741525146103785780635c975abb146103a75780637065cb48146103ce57806375cc90b3146103ef578063784547a7146104145780638456cb591461043e5780638b51d13f146104535780639ace38c21461047b578063a0e67e2b14610543578063a8abe69a146105aa578063b5dc40c314610621578063b77bf6001461068b578063ba51a6df146106b0578063c01a8c84146106c8578063c6427474146106e0578063d74f8edd14610757578063dc8452cd1461077c578063e20056e6146107a1578063ee22610b146107c8575b5b60085460ff161561017857600080fd5b60003411156101bf5733600160a060020a03167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c3460405190815260200160405180910390a25b5b5b005b34156101ce57600080fd5b6101d96004356107e0565b604051600160a060020a03909116815260200160405180910390f35b341561020057600080fd5b6101d9600435610812565b604051600160a060020a03909116815260200160405180910390f35b341561023257600080fd5b6101bf600160a060020a0360043516610844565b005b341561025357600080fd5b6101bf600435610a3a565b005b341561026b57600080fd5b61027f600160a060020a0360043516610b2e565b604051901515815260200160405180910390f35b341561029e57600080fd5b61027f600160a060020a0360043516610b43565b604051901515815260200160405180910390f35b34156102d157600080fd5b6102d9610b58565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156103195780820151818401525b602001610300565b505050509050019250505060405180910390f35b341561033857600080fd5b61027f600435600160a060020a0360243516610bc1565b604051901515815260200160405180910390f35b341561036e57600080fd5b6101bf610be1565b005b341561038357600080fd5b61039560043515156024351515610c56565b60405190815260200160405180910390f35b34156103b257600080fd5b61027f610cc5565b604051901515815260200160405180910390f35b34156103d957600080fd5b6101bf600160a060020a0360043516610cce565b005b34156103fa57600080fd5b610395610e1e565b60405190815260200160405180910390f35b341561041f57600080fd5b61027f600435610e23565b604051901515815260200160405180910390f35b341561044957600080fd5b6101bf610eb7565b005b341561045e57600080fd5b610395600435610f2e565b60405190815260200160405180910390f35b341561048657600080fd5b610491600435610fad565b604051600160a060020a0380871682528516602082015260408101849052811515608082015260a0606082018181528454600260001961010060018416150201909116049183018290529060c0830190859080156105305780601f1061050557610100808354040283529160200191610530565b820191906000526020600020905b81548152906001019060200180831161051357829003601f168201915b5050965050505050505060405180910390f35b341561054e57600080fd5b6102d9610fe9565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156103195780820151818401525b602001610300565b505050509050019250505060405180910390f35b34156105b557600080fd5b6102d960043560243560443515156064351515611052565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156103195780820151818401525b602001610300565b505050509050019250505060405180910390f35b341561062c57600080fd5b6102d9600435611180565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156103195780820151818401525b602001610300565b505050509050019250505060405180910390f35b341561069657600080fd5b610395611302565b60405190815260200160405180910390f35b34156106bb57600080fd5b6101bf600435611308565b005b34156106d357600080fd5b6101bf6004356113b1565b005b34156106eb57600080fd5b61039560048035600160a060020a03169060248035919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506114b795505050505050565b60405190815260200160405180910390f35b341561076257600080fd5b610395611513565b60405190815260200160405180910390f35b341561078757600080fd5b610395611518565b60405190815260200160405180910390f35b34156107ac57600080fd5b6101bf600160a060020a036004358116906024351661151e565b005b34156107d357600080fd5b6101bf600435611724565b005b60048054829081106107ee57fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b60058054829081106107ee57fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b60085460009060ff161561085757600080fd5b33600160a060020a03811660009081526003602052604090205460ff16151561087f57600080fd5b600160a060020a038316600090815260036020526040902054839060ff16156108a757600080fd5b600160a060020a038416600090815260026020526040902054849060ff1615156108d057600080fd5b600160a060020a0385166000908152600260205260408120805460ff1916905593505b600454600019018410156109cb5784600160a060020a031660048581548110151561091a57fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a031614156109bf5760048054600019810190811061095b57fe5b906000526020600020900160005b9054906101000a9004600160a060020a031660048581548110151561098a57fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a031602179055506109cb565b5b6001909301926108f3565b6004805460001901906109de9082611a3a565b5060045460065411156109f7576004546109f790611308565b5b84600160a060020a03167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a25b5b505b505b505b5050565b60085460ff1615610a4a57600080fd5b33600160a060020a03811660009081526002602052604090205460ff161515610a7257600080fd5b600082815260016020908152604080832033600160a060020a038116855292529091205483919060ff161515610aa757600080fd5b600084815260208190526040902060040154849060ff1615610ac857600080fd5b5b6000858152600160209081526040808320600160a060020a033316808552925291829020805460ff1916905586917ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e9905160405180910390a35b5b505b50505b505b50565b60036020526000908152604090205460ff1681565b60026020526000908152604090205460ff1681565b610b60611a64565b6005805480602002602001604051908101604052809291908181526020018280548015610bb657602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610b98575b505050505090505b90565b600160209081526000928352604080842090915290825290205460ff1681565b33600160a060020a03811660009081526003602052604090205460ff161515610c0957600080fd5b60085460ff161515610c1a57600080fd5b6008805460ff191690557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a15b5b5b50565b6000805b600754811015610cbd57838015610c83575060008181526020819052604090206004015460ff16155b80610ca75750828015610ca7575060008181526020819052604090206004015460ff165b5b15610cb4576001820191505b5b600101610c5a565b5b5092915050565b60085460ff1681565b60085460ff1615610cde57600080fd5b33600160a060020a03811660009081526003602052604090205460ff161515610d0657600080fd5b600160a060020a038216600090815260026020526040902054829060ff1615610d2e57600080fd5b82600160a060020a0381161515610d4457600080fd5b600480549050600101600654600a821180610d5e57508181115b80610d67575080155b80610d70575081155b15610d7a57600080fd5b5b600160a060020a0386166000908152600260205260409020805460ff191660019081179091556004805490918101610db38382611a3a565b916000526020600020900160005b8154600160a060020a03808b166101009390930a8381029102199091161790915590507ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25b5b50505b505b505b505b50565b600281565b600080805b600454811015610eaf5760008481526001602052604081206004805491929184908110610e5157fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610e93576001820191505b600654821415610ea65760019250610eaf565b5b600101610e28565b5b5050919050565b33600160a060020a03811660009081526003602052604090205460ff161515610edf57600080fd5b60085460ff1615610eef57600080fd5b6008805460ff191660011790557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a15b5b5b50565b6000805b600454811015610fa65760008381526001602052604081206004805491929184908110610f5b57fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610f9d576001820191505b5b600101610f32565b5b50919050565b60006020819052908152604090208054600182015460028301546004840154600160a060020a0393841694929093169290916003019060ff1685565b610ff1611a64565b6004805480602002602001604051908101604052809291908181526020018280548015610bb657602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610b98575b505050505090505b90565b61105a611a64565b611062611a64565b6000806007546040518059106110755750595b908082528060200260200182016040525b50925060009150600090505b60075481101561110d578580156110bb575060008181526020819052604090206004015460ff16155b806110df57508480156110df575060008181526020819052604090206004015460ff165b5b1561110457808383815181106110f257fe5b60209081029091010152600191909101905b5b600101611092565b87870360405180591061111d5750595b908082528060200260200182016040525b5093508790505b868110156111745782818151811061114957fe5b90602001906020020151848983038151811061116157fe5b602090810290910101525b600101611135565b5b505050949350505050565b611188611a64565b611190611a64565b60045460009081906040518059106111a55750595b908082528060200260200182016040525b50925060009150600090505b60045481101561128857600085815260016020526040812060048054919291849081106111eb57fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff161561127f57600480548290811061123457fe5b906000526020600020900160005b9054906101000a9004600160a060020a031683838151811061126057fe5b600160a060020a03909216602092830290910190910152600191909101905b5b6001016111c2565b816040518059106112965750595b908082528060200260200182016040525b509350600090505b818110156112f9578281815181106112c357fe5b906020019060200201518482815181106112d957fe5b600160a060020a039092166020928302909101909101525b6001016112af565b5b505050919050565b60075481565b60085460ff161561131857600080fd5b33600160a060020a03811660009081526003602052604090205460ff16151561134057600080fd5b60045482600a82118061135257508181115b8061135b575080155b80611364575081155b1561136e57600080fd5b5b60068490557fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a8460405190815260200160405180910390a15b5b50505b505b50565b60085460ff16156113c157600080fd5b33600160a060020a03811660009081526002602052604090205460ff1615156113e957600080fd5b6000828152602081905260409020600101548290600160a060020a0316151561141157600080fd5b600083815260016020908152604080832033600160a060020a038116855292529091205484919060ff161561144557600080fd5b6000858152600160208181526040808420600160a060020a033316808652925292839020805460ff191690921790915586917f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef905160405180910390a3610a2f85611724565b5b5b50505b505b505b50565b60085460009060ff16156114ca57600080fd5b33600160a060020a03811660009081526002602052604090205460ff1615156114f257600080fd5b6114fd8585856118fc565b9150611508826113b1565b5b5b505b9392505050565b600a81565b60065481565b60085460009060ff161561153157600080fd5b33600160a060020a03811660009081526003602052604090205460ff16151561155957600080fd5b600160a060020a038416600090815260036020526040902054849060ff161561158157600080fd5b600160a060020a038516600090815260026020526040902054859060ff1615156115aa57600080fd5b600160a060020a038516600090815260026020526040902054859060ff16156115d257600080fd5b600094505b60045485101561167a5786600160a060020a03166004868154811015156115fa57fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a0316141561166e578560048681548110151561163957fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a0316021790555061167a565b5b6001909401936115d7565b600160a060020a03808816600081815260026020526040808220805460ff19908116909155938a168252908190208054909316600117909255907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b90905160405180910390a285600160a060020a03167ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25b5b505b505b505b505b505050565b60085460009060ff161561173757600080fd5b33600160a060020a03811660009081526002602052604090205460ff16151561175f57600080fd5b600083815260016020908152604080832033600160a060020a038116855292529091205484919060ff16151561179457600080fd5b600085815260208190526040902060040154859060ff16156117b557600080fd5b5b6117bf86610e23565b15610e11576000868152602081905260409081902060048101805460ff191660019081179091558101546002820154919750600160a060020a03169160038801905180828054600181600116156101000203166002900480156118635780601f1061183857610100808354040283529160200191611863565b820191906000526020600020905b81548152906001019060200180831161184657829003601f168201915b505091505060006040518083038185876187965a03f192505050156118b457857f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7560405160405180910390a2610e11565b857f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923660405160405180910390a260048501805460ff191690555b5b5b5b505b50505b505b5050565b600083600160a060020a038116151561191457600080fd5b600754915060a06040519081016040908152600160a060020a03338116835287166020808401919091528183018790526060830186905260006080840181905285815290819052208151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116178155602082015160018201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055604082015181600201556060820151816003019080516119de929160200190611ab2565b506080820151600491909101805460ff191691151591909117905550600780546001019055817fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5160405160405180910390a25b5b509392505050565b815481835581811511610a3457600083815260209020610a34918101908301611b31565b5b505050565b60206040519081016040526000815290565b815481835581811511610a3457600083815260209020610a34918101908301611b31565b5b505050565b60206040519081016040526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611af357805160ff1916838001178555611b20565b82800160010185558215611b20579182015b82811115611b20578251825591602001919060010190611b05565b5b50611b2d929150611b31565b5090565b610bbe91905b80821115611b2d5760008155600101611b37565b5090565b905600a165627a7a723058200f8ad208f178e02f561d92a0d7f1c771c43f093a62dce58523725222775ceae9002900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000b437e907f61ae8a33fb35f3df50d55db3d3e1600000000000000000000000000d6691ededc7fb987e8296bbc9632d180d07f46

Deployed Bytecode

0x606060405236156101675763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c2781146101c357806314bfd6d0146101f5578063173825d91461022757806320ea8d861461024857806324d7806c146102605780632f54bf6e1461029357806331ae450b146102c65780633411c81c1461032d5780633f4ba83a1461036357806354741525146103785780635c975abb146103a75780637065cb48146103ce57806375cc90b3146103ef578063784547a7146104145780638456cb591461043e5780638b51d13f146104535780639ace38c21461047b578063a0e67e2b14610543578063a8abe69a146105aa578063b5dc40c314610621578063b77bf6001461068b578063ba51a6df146106b0578063c01a8c84146106c8578063c6427474146106e0578063d74f8edd14610757578063dc8452cd1461077c578063e20056e6146107a1578063ee22610b146107c8575b5b60085460ff161561017857600080fd5b60003411156101bf5733600160a060020a03167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c3460405190815260200160405180910390a25b5b5b005b34156101ce57600080fd5b6101d96004356107e0565b604051600160a060020a03909116815260200160405180910390f35b341561020057600080fd5b6101d9600435610812565b604051600160a060020a03909116815260200160405180910390f35b341561023257600080fd5b6101bf600160a060020a0360043516610844565b005b341561025357600080fd5b6101bf600435610a3a565b005b341561026b57600080fd5b61027f600160a060020a0360043516610b2e565b604051901515815260200160405180910390f35b341561029e57600080fd5b61027f600160a060020a0360043516610b43565b604051901515815260200160405180910390f35b34156102d157600080fd5b6102d9610b58565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156103195780820151818401525b602001610300565b505050509050019250505060405180910390f35b341561033857600080fd5b61027f600435600160a060020a0360243516610bc1565b604051901515815260200160405180910390f35b341561036e57600080fd5b6101bf610be1565b005b341561038357600080fd5b61039560043515156024351515610c56565b60405190815260200160405180910390f35b34156103b257600080fd5b61027f610cc5565b604051901515815260200160405180910390f35b34156103d957600080fd5b6101bf600160a060020a0360043516610cce565b005b34156103fa57600080fd5b610395610e1e565b60405190815260200160405180910390f35b341561041f57600080fd5b61027f600435610e23565b604051901515815260200160405180910390f35b341561044957600080fd5b6101bf610eb7565b005b341561045e57600080fd5b610395600435610f2e565b60405190815260200160405180910390f35b341561048657600080fd5b610491600435610fad565b604051600160a060020a0380871682528516602082015260408101849052811515608082015260a0606082018181528454600260001961010060018416150201909116049183018290529060c0830190859080156105305780601f1061050557610100808354040283529160200191610530565b820191906000526020600020905b81548152906001019060200180831161051357829003601f168201915b5050965050505050505060405180910390f35b341561054e57600080fd5b6102d9610fe9565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156103195780820151818401525b602001610300565b505050509050019250505060405180910390f35b34156105b557600080fd5b6102d960043560243560443515156064351515611052565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156103195780820151818401525b602001610300565b505050509050019250505060405180910390f35b341561062c57600080fd5b6102d9600435611180565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156103195780820151818401525b602001610300565b505050509050019250505060405180910390f35b341561069657600080fd5b610395611302565b60405190815260200160405180910390f35b34156106bb57600080fd5b6101bf600435611308565b005b34156106d357600080fd5b6101bf6004356113b1565b005b34156106eb57600080fd5b61039560048035600160a060020a03169060248035919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506114b795505050505050565b60405190815260200160405180910390f35b341561076257600080fd5b610395611513565b60405190815260200160405180910390f35b341561078757600080fd5b610395611518565b60405190815260200160405180910390f35b34156107ac57600080fd5b6101bf600160a060020a036004358116906024351661151e565b005b34156107d357600080fd5b6101bf600435611724565b005b60048054829081106107ee57fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b60058054829081106107ee57fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b60085460009060ff161561085757600080fd5b33600160a060020a03811660009081526003602052604090205460ff16151561087f57600080fd5b600160a060020a038316600090815260036020526040902054839060ff16156108a757600080fd5b600160a060020a038416600090815260026020526040902054849060ff1615156108d057600080fd5b600160a060020a0385166000908152600260205260408120805460ff1916905593505b600454600019018410156109cb5784600160a060020a031660048581548110151561091a57fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a031614156109bf5760048054600019810190811061095b57fe5b906000526020600020900160005b9054906101000a9004600160a060020a031660048581548110151561098a57fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a031602179055506109cb565b5b6001909301926108f3565b6004805460001901906109de9082611a3a565b5060045460065411156109f7576004546109f790611308565b5b84600160a060020a03167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a25b5b505b505b505b5050565b60085460ff1615610a4a57600080fd5b33600160a060020a03811660009081526002602052604090205460ff161515610a7257600080fd5b600082815260016020908152604080832033600160a060020a038116855292529091205483919060ff161515610aa757600080fd5b600084815260208190526040902060040154849060ff1615610ac857600080fd5b5b6000858152600160209081526040808320600160a060020a033316808552925291829020805460ff1916905586917ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e9905160405180910390a35b5b505b50505b505b50565b60036020526000908152604090205460ff1681565b60026020526000908152604090205460ff1681565b610b60611a64565b6005805480602002602001604051908101604052809291908181526020018280548015610bb657602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610b98575b505050505090505b90565b600160209081526000928352604080842090915290825290205460ff1681565b33600160a060020a03811660009081526003602052604090205460ff161515610c0957600080fd5b60085460ff161515610c1a57600080fd5b6008805460ff191690557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a15b5b5b50565b6000805b600754811015610cbd57838015610c83575060008181526020819052604090206004015460ff16155b80610ca75750828015610ca7575060008181526020819052604090206004015460ff165b5b15610cb4576001820191505b5b600101610c5a565b5b5092915050565b60085460ff1681565b60085460ff1615610cde57600080fd5b33600160a060020a03811660009081526003602052604090205460ff161515610d0657600080fd5b600160a060020a038216600090815260026020526040902054829060ff1615610d2e57600080fd5b82600160a060020a0381161515610d4457600080fd5b600480549050600101600654600a821180610d5e57508181115b80610d67575080155b80610d70575081155b15610d7a57600080fd5b5b600160a060020a0386166000908152600260205260409020805460ff191660019081179091556004805490918101610db38382611a3a565b916000526020600020900160005b8154600160a060020a03808b166101009390930a8381029102199091161790915590507ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25b5b50505b505b505b505b50565b600281565b600080805b600454811015610eaf5760008481526001602052604081206004805491929184908110610e5157fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610e93576001820191505b600654821415610ea65760019250610eaf565b5b600101610e28565b5b5050919050565b33600160a060020a03811660009081526003602052604090205460ff161515610edf57600080fd5b60085460ff1615610eef57600080fd5b6008805460ff191660011790557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a15b5b5b50565b6000805b600454811015610fa65760008381526001602052604081206004805491929184908110610f5b57fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610f9d576001820191505b5b600101610f32565b5b50919050565b60006020819052908152604090208054600182015460028301546004840154600160a060020a0393841694929093169290916003019060ff1685565b610ff1611a64565b6004805480602002602001604051908101604052809291908181526020018280548015610bb657602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610b98575b505050505090505b90565b61105a611a64565b611062611a64565b6000806007546040518059106110755750595b908082528060200260200182016040525b50925060009150600090505b60075481101561110d578580156110bb575060008181526020819052604090206004015460ff16155b806110df57508480156110df575060008181526020819052604090206004015460ff165b5b1561110457808383815181106110f257fe5b60209081029091010152600191909101905b5b600101611092565b87870360405180591061111d5750595b908082528060200260200182016040525b5093508790505b868110156111745782818151811061114957fe5b90602001906020020151848983038151811061116157fe5b602090810290910101525b600101611135565b5b505050949350505050565b611188611a64565b611190611a64565b60045460009081906040518059106111a55750595b908082528060200260200182016040525b50925060009150600090505b60045481101561128857600085815260016020526040812060048054919291849081106111eb57fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff161561127f57600480548290811061123457fe5b906000526020600020900160005b9054906101000a9004600160a060020a031683838151811061126057fe5b600160a060020a03909216602092830290910190910152600191909101905b5b6001016111c2565b816040518059106112965750595b908082528060200260200182016040525b509350600090505b818110156112f9578281815181106112c357fe5b906020019060200201518482815181106112d957fe5b600160a060020a039092166020928302909101909101525b6001016112af565b5b505050919050565b60075481565b60085460ff161561131857600080fd5b33600160a060020a03811660009081526003602052604090205460ff16151561134057600080fd5b60045482600a82118061135257508181115b8061135b575080155b80611364575081155b1561136e57600080fd5b5b60068490557fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a8460405190815260200160405180910390a15b5b50505b505b50565b60085460ff16156113c157600080fd5b33600160a060020a03811660009081526002602052604090205460ff1615156113e957600080fd5b6000828152602081905260409020600101548290600160a060020a0316151561141157600080fd5b600083815260016020908152604080832033600160a060020a038116855292529091205484919060ff161561144557600080fd5b6000858152600160208181526040808420600160a060020a033316808652925292839020805460ff191690921790915586917f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef905160405180910390a3610a2f85611724565b5b5b50505b505b505b50565b60085460009060ff16156114ca57600080fd5b33600160a060020a03811660009081526002602052604090205460ff1615156114f257600080fd5b6114fd8585856118fc565b9150611508826113b1565b5b5b505b9392505050565b600a81565b60065481565b60085460009060ff161561153157600080fd5b33600160a060020a03811660009081526003602052604090205460ff16151561155957600080fd5b600160a060020a038416600090815260036020526040902054849060ff161561158157600080fd5b600160a060020a038516600090815260026020526040902054859060ff1615156115aa57600080fd5b600160a060020a038516600090815260026020526040902054859060ff16156115d257600080fd5b600094505b60045485101561167a5786600160a060020a03166004868154811015156115fa57fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a0316141561166e578560048681548110151561163957fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a0316021790555061167a565b5b6001909401936115d7565b600160a060020a03808816600081815260026020526040808220805460ff19908116909155938a168252908190208054909316600117909255907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b90905160405180910390a285600160a060020a03167ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25b5b505b505b505b505b505050565b60085460009060ff161561173757600080fd5b33600160a060020a03811660009081526002602052604090205460ff16151561175f57600080fd5b600083815260016020908152604080832033600160a060020a038116855292529091205484919060ff16151561179457600080fd5b600085815260208190526040902060040154859060ff16156117b557600080fd5b5b6117bf86610e23565b15610e11576000868152602081905260409081902060048101805460ff191660019081179091558101546002820154919750600160a060020a03169160038801905180828054600181600116156101000203166002900480156118635780601f1061183857610100808354040283529160200191611863565b820191906000526020600020905b81548152906001019060200180831161184657829003601f168201915b505091505060006040518083038185876187965a03f192505050156118b457857f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7560405160405180910390a2610e11565b857f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923660405160405180910390a260048501805460ff191690555b5b5b5b505b50505b505b5050565b600083600160a060020a038116151561191457600080fd5b600754915060a06040519081016040908152600160a060020a03338116835287166020808401919091528183018790526060830186905260006080840181905285815290819052208151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116178155602082015160018201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055604082015181600201556060820151816003019080516119de929160200190611ab2565b506080820151600491909101805460ff191691151591909117905550600780546001019055817fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5160405160405180910390a25b5b509392505050565b815481835581811511610a3457600083815260209020610a34918101908301611b31565b5b505050565b60206040519081016040526000815290565b815481835581811511610a3457600083815260209020610a34918101908301611b31565b5b505050565b60206040519081016040526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611af357805160ff1916838001178555611b20565b82800160010185558215611b20579182015b82811115611b20578251825591602001919060010190611b05565b5b50611b2d929150611b31565b5090565b610bbe91905b80821115611b2d5760008155600101611b37565b5090565b905600a165627a7a723058200f8ad208f178e02f561d92a0d7f1c771c43f093a62dce58523725222775ceae90029

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

00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000b437e907f61ae8a33fb35f3df50d55db3d3e1600000000000000000000000000d6691ededc7fb987e8296bbc9632d180d07f46

-----Decoded View---------------
Arg [0] : _admins (address[]): 0x00b437E907f61AE8a33Fb35F3Df50D55DB3d3E16,0x00d6691EdedC7fB987e8296bBC9632D180d07f46
Arg [1] : _required (uint256): 2

-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [3] : 00000000000000000000000000b437e907f61ae8a33fb35f3df50d55db3d3e16
Arg [4] : 00000000000000000000000000d6691ededc7fb987e8296bbc9632d180d07f46


Swarm Source

bzzr://0f8ad208f178e02f561d92a0d7f1c771c43f093a62dce58523725222775ceae9

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.