ETH Price: $2,246.24 (+0.60%)
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer209767232024-10-16 7:46:59137 days ago1729064819IN
0xbc1aB7F5...D0120da7a
57.95251403 ETH0.000208789.25107317
Confirm Transact...209692802024-10-15 6:49:11138 days ago1728974951IN
0xbc1aB7F5...D0120da7a
0 ETH0.0016026611.06303021
Confirm Transact...209692742024-10-15 6:47:59138 days ago1728974879IN
0xbc1aB7F5...D0120da7a
0 ETH0.0016309911.05539452
Confirm Transact...209689482024-10-15 5:42:47138 days ago1728970967IN
0xbc1aB7F5...D0120da7a
0 ETH0.0013659714.3
Confirm Transact...209689372024-10-15 5:40:35138 days ago1728970835IN
0xbc1aB7F5...D0120da7a
0 ETH0.0013180213.8
Confirm Transact...209689222024-10-15 5:37:35138 days ago1728970655IN
0xbc1aB7F5...D0120da7a
0 ETH0.0011927213.712341
Confirm Transact...209689132024-10-15 5:35:47138 days ago1728970547IN
0xbc1aB7F5...D0120da7a
0 ETH0.0011827613.6
Submit Transacti...209683612024-10-15 3:44:47138 days ago1728963887IN
0xbc1aB7F5...D0120da7a
0 ETH0.0022894113.67623466
Submit Transacti...209683462024-10-15 3:41:47138 days ago1728963707IN
0xbc1aB7F5...D0120da7a
0 ETH0.0029339214.3036622
Confirm Transact...147981912022-05-18 10:00:471018 days ago1652868047IN
0xbc1aB7F5...D0120da7a
0 ETH0.002822320.27141911
Confirm Transact...147941602022-05-17 18:37:201019 days ago1652812640IN
0xbc1aB7F5...D0120da7a
0 ETH0.0027164431.23
Confirm Transact...147941402022-05-17 18:32:331019 days ago1652812353IN
0xbc1aB7F5...D0120da7a
0 ETH0.0028708133.01
Submit Transacti...147906292022-05-17 5:17:001020 days ago1652764620IN
0xbc1aB7F5...D0120da7a
0 ETH0.0051835825.26989182
Confirm Transact...143900882022-03-15 8:28:441083 days ago1647332924IN
0xbc1aB7F5...D0120da7a
0 ETH0.0019588413.001
Confirm Transact...143900882022-03-15 8:28:441083 days ago1647332924IN
0xbc1aB7F5...D0120da7a
0 ETH0.0011316313.01
Confirm Transact...143888272022-03-15 3:43:161083 days ago1647315796IN
0xbc1aB7F5...D0120da7a
0 ETH0.0052180860
Submit Transacti...143841282022-03-14 10:19:401083 days ago1647253180IN
0xbc1aB7F5...D0120da7a
0 ETH0.0045152122
Confirm Transact...129004302021-07-26 7:11:471315 days ago1627283507IN
0xbc1aB7F5...D0120da7a
0 ETH0.0032915724.5135
Confirm Transact...129004302021-07-26 7:11:471315 days ago1627283507IN
0xbc1aB7F5...D0120da7a
0 ETH0.0021762825.02
Confirm Transact...129004292021-07-26 7:11:281315 days ago1627283488IN
0xbc1aB7F5...D0120da7a
0 ETH0.0023481327
Submit Transacti...129003062021-07-26 6:47:291315 days ago1627282049IN
0xbc1aB7F5...D0120da7a
0 ETH0.0053333526.00000145
Confirm Transact...122696512021-04-19 9:14:301413 days ago1618823670IN
0xbc1aB7F5...D0120da7a
0 ETH0.01832867136.5
Confirm Transact...122696502021-04-19 9:14:221413 days ago1618823662IN
0xbc1aB7F5...D0120da7a
0 ETH0.01195132137.4
Confirm Transact...122685132021-04-19 4:59:221413 days ago1618808362IN
0xbc1aB7F5...D0120da7a
0 ETH0.0086968100
Submit Transacti...122684472021-04-19 4:45:311413 days ago1618807531IN
0xbc1aB7F5...D0120da7a
0 ETH0.02320008113.1
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
209692802024-10-15 6:49:11138 days ago1728974951
0xbc1aB7F5...D0120da7a
0.3 ETH
80248392019-06-25 3:55:242077 days ago1561434924
0xbc1aB7F5...D0120da7a
50 ETH
64136382018-09-28 6:31:592347 days ago1538116319
0xbc1aB7F5...D0120da7a
200 ETH
64136262018-09-28 6:29:532347 days ago1538116193
0xbc1aB7F5...D0120da7a
15 ETH
58533022018-06-25 18:50:232441 days ago1529952623
0xbc1aB7F5...D0120da7a
200 ETH
56676592018-05-24 7:59:312474 days ago1527148771
0xbc1aB7F5...D0120da7a
800 ETH
56226032018-05-16 8:28:232482 days ago1526459303
0xbc1aB7F5...D0120da7a
1,518.129 ETH
56225272018-05-16 8:08:472482 days ago1526458127
0xbc1aB7F5...D0120da7a
15 ETH
52473182018-03-13 10:03:472545 days ago1520935427
0xbc1aB7F5...D0120da7a
100 ETH
49120652018-01-15 10:26:452602 days ago1516012005
0xbc1aB7F5...D0120da7a
15 ETH
43588662017-10-12 9:42:312697 days ago1507801351
0xbc1aB7F5...D0120da7a
18.48 ETH
42464972017-09-07 1:52:132733 days ago1504749133
0xbc1aB7F5...D0120da7a
5,895 ETH
42438022017-09-06 7:36:232734 days ago1504683383
0xbc1aB7F5...D0120da7a
8,000 ETH
42414492017-09-05 15:37:552734 days ago1504625875
0xbc1aB7F5...D0120da7a
9,000 ETH
42414262017-09-05 15:25:592734 days ago1504625159
0xbc1aB7F5...D0120da7a
5,000 ETH
42412702017-09-05 14:19:072734 days ago1504621147
0xbc1aB7F5...D0120da7a
5,000 ETH
42411922017-09-05 13:48:172734 days ago1504619297
0xbc1aB7F5...D0120da7a
5,000 ETH
42408572017-09-05 11:29:082734 days ago1504610948
0xbc1aB7F5...D0120da7a
500 ETH
42339652017-09-03 12:35:072736 days ago1504442107
0xbc1aB7F5...D0120da7a
3 ETH
42339632017-09-03 12:34:322736 days ago1504442072
0xbc1aB7F5...D0120da7a
1 ETH
42339612017-09-03 12:32:402736 days ago1504441960
0xbc1aB7F5...D0120da7a
0.95 ETH
42339432017-09-03 12:23:442736 days ago1504441424
0xbc1aB7F5...D0120da7a
0.89 ETH
42339412017-09-03 12:22:552736 days ago1504441375
0xbc1aB7F5...D0120da7a
0.5 ETH
42339372017-09-03 12:21:142736 days ago1504441274
0xbc1aB7F5...D0120da7a
14 ETH
42339372017-09-03 12:21:142736 days ago1504441274
0xbc1aB7F5...D0120da7a
10 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MultiSigWalletWithDailyLimit

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-08-31
*/

pragma solidity ^0.4.4;

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

    uint constant public MAX_OWNER_COUNT = 50;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/// @title Multisignature wallet with daily limit - Allows an owner to withdraw a daily limit without multisig.
/// @author Stefan George - <[email protected]>
contract MultiSigWalletWithDailyLimit is MultiSigWallet {

    event DailyLimitChange(uint dailyLimit);

    uint public dailyLimit;
    uint public lastDay;
    uint public spentToday;

    /*
     * Public functions
     */
    /// @dev Contract constructor sets initial owners, required number of confirmations and daily withdraw limit.
    /// @param _owners List of initial owners.
    /// @param _required Number of required confirmations.
    /// @param _dailyLimit Amount in wei, which can be withdrawn without confirmations on a daily basis.
    function MultiSigWalletWithDailyLimit(address[] _owners, uint _required, uint _dailyLimit)
        public
        MultiSigWallet(_owners, _required)
    {
        dailyLimit = _dailyLimit;
    }

    /// @dev Allows to change the daily limit. Transaction has to be sent by wallet.
    /// @param _dailyLimit Amount in wei.
    function changeDailyLimit(uint _dailyLimit)
        public
        onlyWallet
    {
        dailyLimit = _dailyLimit;
        DailyLimitChange(_dailyLimit);
    }

    /// @dev Allows anyone to execute a confirmed transaction or ether withdraws until daily limit is reached.
    /// @param transactionId Transaction ID.
    function executeTransaction(uint transactionId)
        public
        notExecuted(transactionId)
    {
        Transaction tx = transactions[transactionId];
        bool confirmed = isConfirmed(transactionId);
        if (confirmed || tx.data.length == 0 && isUnderLimit(tx.value)) {
            tx.executed = true;
            if (!confirmed)
                spentToday += tx.value;
            if (tx.destination.call.value(tx.value)(tx.data))
                Execution(transactionId);
            else {
                ExecutionFailure(transactionId);
                tx.executed = false;
                if (!confirmed)
                    spentToday -= tx.value;
            }
        }
    }

    /*
     * Internal functions
     */
    /// @dev Returns if amount is within daily limit and resets spentToday after one day.
    /// @param amount Amount to withdraw.
    /// @return Returns if amount is under daily limit.
    function isUnderLimit(uint amount)
        internal
        returns (bool)
    {
        if (now > lastDay + 24 hours) {
            lastDay = now;
            spentToday = 0;
        }
        if (spentToday + amount > dailyLimit || spentToday + amount < spentToday)
            return false;
        return true;
    }

    /*
     * Web3 call functions
     */
    /// @dev Returns maximum withdraw amount.
    /// @return Returns amount.
    function calcMaxWithdraw()
        public
        constant
        returns (uint)
    {
        if (now > lastDay + 24 hours)
            return dailyLimit;
        if (dailyLimit < spentToday)
            return 0;
        return dailyLimit - spentToday;
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"owners","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"}],"name":"removeOwner","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"revokeConfirmation","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"address"}],"name":"confirmations","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"calcMaxWithdraw","outputs":[{"name":"","type":"uint256"}],"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":"dailyLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"lastDay","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":"transactionId","type":"uint256"}],"name":"isConfirmed","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"getConfirmationCount","outputs":[{"name":"count","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"transactions","outputs":[{"name":"destination","type":"address"},{"name":"value","type":"uint256"},{"name":"data","type":"bytes"},{"name":"executed","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getOwners","outputs":[{"name":"","type":"address[]"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"from","type":"uint256"},{"name":"to","type":"uint256"},{"name":"pending","type":"bool"},{"name":"executed","type":"bool"}],"name":"getTransactionIds","outputs":[{"name":"_transactionIds","type":"uint256[]"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"getConfirmations","outputs":[{"name":"_confirmations","type":"address[]"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"transactionCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_required","type":"uint256"}],"name":"changeRequirement","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"confirmTransaction","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"destination","type":"address"},{"name":"value","type":"uint256"},{"name":"data","type":"bytes"}],"name":"submitTransaction","outputs":[{"name":"transactionId","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_dailyLimit","type":"uint256"}],"name":"changeDailyLimit","outputs":[],"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"},{"constant":true,"inputs":[],"name":"spentToday","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"inputs":[{"name":"_owners","type":"address[]"},{"name":"_required","type":"uint256"},{"name":"_dailyLimit","type":"uint256"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"dailyLimit","type":"uint256"}],"name":"DailyLimitChange","type":"event"},{"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"}]

606060405234156200001057600080fd5b60405162001a9b38038062001a9b83398101604052808051820191906020018051919060200180519150505b82825b600082518260328211806200005357508181115b806200005d575080155b8062000067575081155b156200007257600080fd5b600092505b84518310156200013f57600260008685815181106200009257fe5b90602001906020020151600160a060020a0316815260208101919091526040016000205460ff1680620000e25750848381518110620000cd57fe5b90602001906020020151600160a060020a0316155b15620000ed57600080fd5b6001600260008786815181106200010057fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff19169115159190911790555b60019092019162000077565b60038580516200015492916020019062000170565b5060048490555b5b505050600683905550505b5050506200020b565b828054828255906000526020600020908101928215620001ca579160200282015b82811115620001ca5782518254600160a060020a031916600160a060020a03919091161782556020929092019160019091019062000191565b5b50620001d9929150620001dd565b5090565b6200020891905b80821115620001d9578054600160a060020a0319168155600101620001e4565b5090565b90565b611880806200021b6000396000f300606060405236156101515763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c27811461019c578063173825d9146101ce57806320ea8d86146101ef5780632f54bf6e146102075780633411c81c1461023a5780634bc9fdc214610270578063547415251461029557806367eeba0c146102c45780636b0c932d146102e95780637065cb481461030e578063784547a71461032f5780638b51d13f146103595780639ace38c214610381578063a0e67e2b14610440578063a8abe69a146104a7578063b5dc40c31461051e578063b77bf60014610588578063ba51a6df146105ad578063c01a8c84146105c5578063c6427474146105dd578063cea0862114610654578063d74f8edd1461066c578063dc8452cd14610691578063e20056e6146106b6578063ee22610b146106dd578063f059cf2b146106f5575b5b60003411156101995733600160a060020a03167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c3460405190815260200160405180910390a25b5b005b34156101a757600080fd5b6101b260043561071a565b604051600160a060020a03909116815260200160405180910390f35b34156101d957600080fd5b610199600160a060020a036004351661074c565b005b34156101fa57600080fd5b6101996004356108fd565b005b341561021257600080fd5b610226600160a060020a03600435166109df565b604051901515815260200160405180910390f35b341561024557600080fd5b610226600435600160a060020a03602435166109f4565b604051901515815260200160405180910390f35b341561027b57600080fd5b610283610a14565b60405190815260200160405180910390f35b34156102a057600080fd5b61028360043515156024351515610a4e565b60405190815260200160405180910390f35b34156102cf57600080fd5b610283610abd565b60405190815260200160405180910390f35b34156102f457600080fd5b610283610ac3565b60405190815260200160405180910390f35b341561031957600080fd5b610199600160a060020a0360043516610ac9565b005b341561033a57600080fd5b610226600435610bfe565b604051901515815260200160405180910390f35b341561036457600080fd5b610283600435610c92565b60405190815260200160405180910390f35b341561038c57600080fd5b610397600435610d11565b604051600160a060020a03851681526020810184905281151560608201526080604082018181528454600260001961010060018416150201909116049183018290529060a08301908590801561042e5780601f106104035761010080835404028352916020019161042e565b820191906000526020600020905b81548152906001019060200180831161041157829003601f168201915b50509550505050505060405180910390f35b341561044b57600080fd5b610453610d45565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156104935780820151818401525b60200161047a565b505050509050019250505060405180910390f35b34156104b257600080fd5b61045360043560243560443515156064351515610dae565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156104935780820151818401525b60200161047a565b505050509050019250505060405180910390f35b341561052957600080fd5b610453600435610edc565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156104935780820151818401525b60200161047a565b505050509050019250505060405180910390f35b341561059357600080fd5b61028361105e565b60405190815260200160405180910390f35b34156105b857600080fd5b610199600435611064565b005b34156105d057600080fd5b6101996004356110f2565b005b34156105e857600080fd5b61028360048035600160a060020a03169060248035919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506111e495505050505050565b60405190815260200160405180910390f35b341561065f57600080fd5b610199600435611204565b005b341561067757600080fd5b610283611261565b60405190815260200160405180910390f35b341561069c57600080fd5b610283611266565b60405190815260200160405180910390f35b34156106c157600080fd5b610199600160a060020a036004358116906024351661126c565b005b34156106e857600080fd5b61019960043561142d565b005b341561070057600080fd5b6102836115ef565b60405190815260200160405180910390f35b600380548290811061072857fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b600030600160a060020a031633600160a060020a031614151561076e57600080fd5b600160a060020a038216600090815260026020526040902054829060ff16151561079757600080fd5b600160a060020a0383166000908152600260205260408120805460ff1916905591505b600354600019018210156108925782600160a060020a03166003838154811015156107e157fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a031614156108865760038054600019810190811061082257fe5b906000526020600020900160005b9054906101000a9004600160a060020a031660038381548110151561085157fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a03160217905550610892565b5b6001909101906107ba565b6003805460001901906108a5908261173c565b5060035460045411156108be576003546108be90611064565b5b82600160a060020a03167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a25b5b505b5050565b33600160a060020a03811660009081526002602052604090205460ff16151561092557600080fd5b600082815260016020908152604080832033600160a060020a038116855292529091205483919060ff16151561095a57600080fd5b600084815260208190526040902060030154849060ff161561097b57600080fd5b6000858152600160209081526040808320600160a060020a033316808552925291829020805460ff1916905586917ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e9905160405180910390a35b5b505b50505b5050565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b60006007546201518001421115610a2e5750600654610a4b565b6008546006541015610a4257506000610a4b565b50600854600654035b90565b6000805b600554811015610ab557838015610a7b575060008181526020819052604090206003015460ff16155b80610a9f5750828015610a9f575060008181526020819052604090206003015460ff165b5b15610aac576001820191505b5b600101610a52565b5b5092915050565b60065481565b60075481565b30600160a060020a031633600160a060020a0316141515610ae957600080fd5b600160a060020a038116600090815260026020526040902054819060ff1615610b1157600080fd5b81600160a060020a0381161515610b2757600080fd5b6003805490506001016004546032821180610b4157508181115b80610b4a575080155b80610b53575081155b15610b5d57600080fd5b600160a060020a0385166000908152600260205260409020805460ff191660019081179091556003805490918101610b95838261173c565b916000526020600020900160005b8154600160a060020a03808a166101009390930a8381029102199091161790915590507ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25b5b50505b505b505b50565b600080805b600354811015610c8a5760008481526001602052604081206003805491929184908110610c2c57fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610c6e576001820191505b600454821415610c815760019250610c8a565b5b600101610c03565b5b5050919050565b6000805b600354811015610d0a5760008381526001602052604081206003805491929184908110610cbf57fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610d01576001820191505b5b600101610c96565b5b50919050565b6000602081905290815260409020805460018201546003830154600160a060020a0390921692909160029091019060ff1684565b610d4d611790565b6003805480602002602001604051908101604052809291908181526020018280548015610da357602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610d85575b505050505090505b90565b610db6611790565b610dbe611790565b600080600554604051805910610dd15750595b908082528060200260200182016040525b50925060009150600090505b600554811015610e6957858015610e17575060008181526020819052604090206003015460ff16155b80610e3b5750848015610e3b575060008181526020819052604090206003015460ff165b5b15610e605780838381518110610e4e57fe5b60209081029091010152600191909101905b5b600101610dee565b878703604051805910610e795750595b908082528060200260200182016040525b5093508790505b86811015610ed057828181518110610ea557fe5b906020019060200201518489830381518110610ebd57fe5b602090810290910101525b600101610e91565b5b505050949350505050565b610ee4611790565b610eec611790565b6003546000908190604051805910610f015750595b908082528060200260200182016040525b50925060009150600090505b600354811015610fe45760008581526001602052604081206003805491929184908110610f4757fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610fdb576003805482908110610f9057fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316838381518110610fbc57fe5b600160a060020a03909216602092830290910190910152600191909101905b5b600101610f1e565b81604051805910610ff25750595b908082528060200260200182016040525b509350600090505b818110156110555782818151811061101f57fe5b9060200190602002015184828151811061103557fe5b600160a060020a039092166020928302909101909101525b60010161100b565b5b505050919050565b60055481565b30600160a060020a031633600160a060020a031614151561108457600080fd5b60035481603282118061109657508181115b8061109f575080155b806110a8575081155b156110b257600080fd5b60048390557fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a8360405190815260200160405180910390a15b5b50505b50565b33600160a060020a03811660009081526002602052604090205460ff16151561111a57600080fd5b6000828152602081905260409020548290600160a060020a0316151561113f57600080fd5b600083815260016020908152604080832033600160a060020a038116855292529091205484919060ff161561117357600080fd5b6000858152600160208181526040808420600160a060020a033316808652925292839020805460ff191690921790915586917f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef905160405180910390a36109d58561142d565b5b5b50505b505b5050565b60006111f18484846115f5565b90506111fc816110f2565b5b9392505050565b30600160a060020a031633600160a060020a031614151561122457600080fd5b60068190557fc71bdc6afaf9b1aa90a7078191d4fc1adf3bf680fca3183697df6b0dc226bca28160405190815260200160405180910390a15b5b50565b603281565b60045481565b600030600160a060020a031633600160a060020a031614151561128e57600080fd5b600160a060020a038316600090815260026020526040902054839060ff1615156112b757600080fd5b600160a060020a038316600090815260026020526040902054839060ff16156112df57600080fd5b600092505b6003548310156113875784600160a060020a031660038481548110151561130757fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a0316141561137b578360038481548110151561134657fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a03160217905550611387565b5b6001909201916112e4565b600160a060020a03808616600081815260026020526040808220805460ff199081169091559388168252908190208054909316600117909255907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b90905160405180910390a283600160a060020a03167ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25b5b505b505b505050565b6000818152602081905260408120600301548190839060ff161561145057600080fd5b6000848152602081905260409020925061146984610bfe565b9150818061149c575060028084015460001961010060018316150201160415801561149c575061149c83600101546116f4565b5b5b156109d85760038301805460ff191660011790558115156114c85760018301546008805490910190555b82546001840154600160a060020a03909116906002850160405180828054600181600116156101000203166002900480156115445780601f1061151957610100808354040283529160200191611544565b820191906000526020600020905b81548152906001019060200180831161152757829003601f168201915b505091505060006040518083038185876187965a03f1925050501561159557837f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7560405160405180910390a26109d8565b837f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923660405160405180910390a260038301805460ff191690558115156109d8576001830154600880549190910390555b5b5b5b5b50505050565b60085481565b600083600160a060020a038116151561160d57600080fd5b600554915060806040519081016040908152600160a060020a0387168252602080830187905281830186905260006060840181905285815290819052208151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116178155602082015181600101556040820151816002019080516116989291602001906117b4565b506060820151600391909101805460ff191691151591909117905550600580546001019055817fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5160405160405180910390a25b5b509392505050565b6000600754620151800142111561170f574260075560006008555b600654826008540111806117265750600854828101105b1561173357506000611737565b5060015b919050565b8154818355818115116108f6576000838152602090206108f6918101908301611833565b5b505050565b8154818355818115116108f6576000838152602090206108f6918101908301611833565b5b505050565b60206040519081016040526000815290565b60206040519081016040526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106117f557805160ff1916838001178555611822565b82800160010185558215611822579182015b82811115611822578251825591602001919060010190611807565b5b5061182f929150611833565b5090565b610a4b91905b8082111561182f5760008155600101611839565b5090565b905600a165627a7a72305820e1eec9c86005f5ddec4b1142cf5414b2e8490a79d71196f36ea3df55e83e68a200290000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000f2d5c484e662d5aba856607756d622980acb11ce00000000000000000000000000cb02093b426d6ea221a670c65729dac9cd361c00000000000000000000000000f25de5c07121c7ecb6f458ea4a0c4f44928a3700000000000000000000000000487ff3a8d6de19df8439d3ed8d730bb4846bee000000000000000000000000836b67cd033a36b77308fedf3daef76fd4a9ca290000000000000000000000006c0fe7d6716d9edb247417b2a4a8845c4c29fea6

Deployed Bytecode

0x606060405236156101515763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c27811461019c578063173825d9146101ce57806320ea8d86146101ef5780632f54bf6e146102075780633411c81c1461023a5780634bc9fdc214610270578063547415251461029557806367eeba0c146102c45780636b0c932d146102e95780637065cb481461030e578063784547a71461032f5780638b51d13f146103595780639ace38c214610381578063a0e67e2b14610440578063a8abe69a146104a7578063b5dc40c31461051e578063b77bf60014610588578063ba51a6df146105ad578063c01a8c84146105c5578063c6427474146105dd578063cea0862114610654578063d74f8edd1461066c578063dc8452cd14610691578063e20056e6146106b6578063ee22610b146106dd578063f059cf2b146106f5575b5b60003411156101995733600160a060020a03167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c3460405190815260200160405180910390a25b5b005b34156101a757600080fd5b6101b260043561071a565b604051600160a060020a03909116815260200160405180910390f35b34156101d957600080fd5b610199600160a060020a036004351661074c565b005b34156101fa57600080fd5b6101996004356108fd565b005b341561021257600080fd5b610226600160a060020a03600435166109df565b604051901515815260200160405180910390f35b341561024557600080fd5b610226600435600160a060020a03602435166109f4565b604051901515815260200160405180910390f35b341561027b57600080fd5b610283610a14565b60405190815260200160405180910390f35b34156102a057600080fd5b61028360043515156024351515610a4e565b60405190815260200160405180910390f35b34156102cf57600080fd5b610283610abd565b60405190815260200160405180910390f35b34156102f457600080fd5b610283610ac3565b60405190815260200160405180910390f35b341561031957600080fd5b610199600160a060020a0360043516610ac9565b005b341561033a57600080fd5b610226600435610bfe565b604051901515815260200160405180910390f35b341561036457600080fd5b610283600435610c92565b60405190815260200160405180910390f35b341561038c57600080fd5b610397600435610d11565b604051600160a060020a03851681526020810184905281151560608201526080604082018181528454600260001961010060018416150201909116049183018290529060a08301908590801561042e5780601f106104035761010080835404028352916020019161042e565b820191906000526020600020905b81548152906001019060200180831161041157829003601f168201915b50509550505050505060405180910390f35b341561044b57600080fd5b610453610d45565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156104935780820151818401525b60200161047a565b505050509050019250505060405180910390f35b34156104b257600080fd5b61045360043560243560443515156064351515610dae565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156104935780820151818401525b60200161047a565b505050509050019250505060405180910390f35b341561052957600080fd5b610453600435610edc565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156104935780820151818401525b60200161047a565b505050509050019250505060405180910390f35b341561059357600080fd5b61028361105e565b60405190815260200160405180910390f35b34156105b857600080fd5b610199600435611064565b005b34156105d057600080fd5b6101996004356110f2565b005b34156105e857600080fd5b61028360048035600160a060020a03169060248035919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506111e495505050505050565b60405190815260200160405180910390f35b341561065f57600080fd5b610199600435611204565b005b341561067757600080fd5b610283611261565b60405190815260200160405180910390f35b341561069c57600080fd5b610283611266565b60405190815260200160405180910390f35b34156106c157600080fd5b610199600160a060020a036004358116906024351661126c565b005b34156106e857600080fd5b61019960043561142d565b005b341561070057600080fd5b6102836115ef565b60405190815260200160405180910390f35b600380548290811061072857fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b600030600160a060020a031633600160a060020a031614151561076e57600080fd5b600160a060020a038216600090815260026020526040902054829060ff16151561079757600080fd5b600160a060020a0383166000908152600260205260408120805460ff1916905591505b600354600019018210156108925782600160a060020a03166003838154811015156107e157fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a031614156108865760038054600019810190811061082257fe5b906000526020600020900160005b9054906101000a9004600160a060020a031660038381548110151561085157fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a03160217905550610892565b5b6001909101906107ba565b6003805460001901906108a5908261173c565b5060035460045411156108be576003546108be90611064565b5b82600160a060020a03167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a25b5b505b5050565b33600160a060020a03811660009081526002602052604090205460ff16151561092557600080fd5b600082815260016020908152604080832033600160a060020a038116855292529091205483919060ff16151561095a57600080fd5b600084815260208190526040902060030154849060ff161561097b57600080fd5b6000858152600160209081526040808320600160a060020a033316808552925291829020805460ff1916905586917ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e9905160405180910390a35b5b505b50505b5050565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b60006007546201518001421115610a2e5750600654610a4b565b6008546006541015610a4257506000610a4b565b50600854600654035b90565b6000805b600554811015610ab557838015610a7b575060008181526020819052604090206003015460ff16155b80610a9f5750828015610a9f575060008181526020819052604090206003015460ff165b5b15610aac576001820191505b5b600101610a52565b5b5092915050565b60065481565b60075481565b30600160a060020a031633600160a060020a0316141515610ae957600080fd5b600160a060020a038116600090815260026020526040902054819060ff1615610b1157600080fd5b81600160a060020a0381161515610b2757600080fd5b6003805490506001016004546032821180610b4157508181115b80610b4a575080155b80610b53575081155b15610b5d57600080fd5b600160a060020a0385166000908152600260205260409020805460ff191660019081179091556003805490918101610b95838261173c565b916000526020600020900160005b8154600160a060020a03808a166101009390930a8381029102199091161790915590507ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25b5b50505b505b505b50565b600080805b600354811015610c8a5760008481526001602052604081206003805491929184908110610c2c57fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610c6e576001820191505b600454821415610c815760019250610c8a565b5b600101610c03565b5b5050919050565b6000805b600354811015610d0a5760008381526001602052604081206003805491929184908110610cbf57fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610d01576001820191505b5b600101610c96565b5b50919050565b6000602081905290815260409020805460018201546003830154600160a060020a0390921692909160029091019060ff1684565b610d4d611790565b6003805480602002602001604051908101604052809291908181526020018280548015610da357602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610d85575b505050505090505b90565b610db6611790565b610dbe611790565b600080600554604051805910610dd15750595b908082528060200260200182016040525b50925060009150600090505b600554811015610e6957858015610e17575060008181526020819052604090206003015460ff16155b80610e3b5750848015610e3b575060008181526020819052604090206003015460ff165b5b15610e605780838381518110610e4e57fe5b60209081029091010152600191909101905b5b600101610dee565b878703604051805910610e795750595b908082528060200260200182016040525b5093508790505b86811015610ed057828181518110610ea557fe5b906020019060200201518489830381518110610ebd57fe5b602090810290910101525b600101610e91565b5b505050949350505050565b610ee4611790565b610eec611790565b6003546000908190604051805910610f015750595b908082528060200260200182016040525b50925060009150600090505b600354811015610fe45760008581526001602052604081206003805491929184908110610f4757fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610fdb576003805482908110610f9057fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316838381518110610fbc57fe5b600160a060020a03909216602092830290910190910152600191909101905b5b600101610f1e565b81604051805910610ff25750595b908082528060200260200182016040525b509350600090505b818110156110555782818151811061101f57fe5b9060200190602002015184828151811061103557fe5b600160a060020a039092166020928302909101909101525b60010161100b565b5b505050919050565b60055481565b30600160a060020a031633600160a060020a031614151561108457600080fd5b60035481603282118061109657508181115b8061109f575080155b806110a8575081155b156110b257600080fd5b60048390557fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a8360405190815260200160405180910390a15b5b50505b50565b33600160a060020a03811660009081526002602052604090205460ff16151561111a57600080fd5b6000828152602081905260409020548290600160a060020a0316151561113f57600080fd5b600083815260016020908152604080832033600160a060020a038116855292529091205484919060ff161561117357600080fd5b6000858152600160208181526040808420600160a060020a033316808652925292839020805460ff191690921790915586917f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef905160405180910390a36109d58561142d565b5b5b50505b505b5050565b60006111f18484846115f5565b90506111fc816110f2565b5b9392505050565b30600160a060020a031633600160a060020a031614151561122457600080fd5b60068190557fc71bdc6afaf9b1aa90a7078191d4fc1adf3bf680fca3183697df6b0dc226bca28160405190815260200160405180910390a15b5b50565b603281565b60045481565b600030600160a060020a031633600160a060020a031614151561128e57600080fd5b600160a060020a038316600090815260026020526040902054839060ff1615156112b757600080fd5b600160a060020a038316600090815260026020526040902054839060ff16156112df57600080fd5b600092505b6003548310156113875784600160a060020a031660038481548110151561130757fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a0316141561137b578360038481548110151561134657fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a03160217905550611387565b5b6001909201916112e4565b600160a060020a03808616600081815260026020526040808220805460ff199081169091559388168252908190208054909316600117909255907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b90905160405180910390a283600160a060020a03167ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25b5b505b505b505050565b6000818152602081905260408120600301548190839060ff161561145057600080fd5b6000848152602081905260409020925061146984610bfe565b9150818061149c575060028084015460001961010060018316150201160415801561149c575061149c83600101546116f4565b5b5b156109d85760038301805460ff191660011790558115156114c85760018301546008805490910190555b82546001840154600160a060020a03909116906002850160405180828054600181600116156101000203166002900480156115445780601f1061151957610100808354040283529160200191611544565b820191906000526020600020905b81548152906001019060200180831161152757829003601f168201915b505091505060006040518083038185876187965a03f1925050501561159557837f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7560405160405180910390a26109d8565b837f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923660405160405180910390a260038301805460ff191690558115156109d8576001830154600880549190910390555b5b5b5b5b50505050565b60085481565b600083600160a060020a038116151561160d57600080fd5b600554915060806040519081016040908152600160a060020a0387168252602080830187905281830186905260006060840181905285815290819052208151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116178155602082015181600101556040820151816002019080516116989291602001906117b4565b506060820151600391909101805460ff191691151591909117905550600580546001019055817fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5160405160405180910390a25b5b509392505050565b6000600754620151800142111561170f574260075560006008555b600654826008540111806117265750600854828101105b1561173357506000611737565b5060015b919050565b8154818355818115116108f6576000838152602090206108f6918101908301611833565b5b505050565b8154818355818115116108f6576000838152602090206108f6918101908301611833565b5b505050565b60206040519081016040526000815290565b60206040519081016040526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106117f557805160ff1916838001178555611822565b82800160010185558215611822579182015b82811115611822578251825591602001919060010190611807565b5b5061182f929150611833565b5090565b610a4b91905b8082111561182f5760008155600101611839565b5090565b905600a165627a7a72305820e1eec9c86005f5ddec4b1142cf5414b2e8490a79d71196f36ea3df55e83e68a20029

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

0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000f2d5c484e662d5aba856607756d622980acb11ce00000000000000000000000000cb02093b426d6ea221a670c65729dac9cd361c00000000000000000000000000f25de5c07121c7ecb6f458ea4a0c4f44928a3700000000000000000000000000487ff3a8d6de19df8439d3ed8d730bb4846bee000000000000000000000000836b67cd033a36b77308fedf3daef76fd4a9ca290000000000000000000000006c0fe7d6716d9edb247417b2a4a8845c4c29fea6

-----Decoded View---------------
Arg [0] : _owners (address[]): 0xF2d5C484E662D5aBA856607756D622980acB11ce,0x00cb02093b426d6EA221A670c65729DAC9CD361C,0x00F25de5C07121c7ECB6F458Ea4a0c4F44928A37,0x00487Ff3a8d6dE19dF8439d3eD8d730bb4846bee,0x836b67CD033a36B77308FeDF3daeF76fd4a9Ca29,0x6C0Fe7d6716d9eDb247417B2a4a8845c4C29fea6
Arg [1] : _required (uint256): 4
Arg [2] : _dailyLimit (uint256): 0

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [4] : 000000000000000000000000f2d5c484e662d5aba856607756d622980acb11ce
Arg [5] : 00000000000000000000000000cb02093b426d6ea221a670c65729dac9cd361c
Arg [6] : 00000000000000000000000000f25de5c07121c7ecb6f458ea4a0c4f44928a37
Arg [7] : 00000000000000000000000000487ff3a8d6de19df8439d3ed8d730bb4846bee
Arg [8] : 000000000000000000000000836b67cd033a36b77308fedf3daef76fd4a9ca29
Arg [9] : 0000000000000000000000006c0fe7d6716d9edb247417b2a4a8845c4c29fea6


Swarm Source

bzzr://e1eec9c86005f5ddec4b1142cf5414b2e8490a79d71196f36ea3df55e83e68a2

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.