Contract 0x5891be896ed4a79ed928c55b17fbbecdb46f8a00 7

Contract Overview

Balance:
124,653,784,777.3 BTT

BTT Value:
$87,645.31 (@ $0.00/BTT)

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x738cd225d62be5909bc880d741e0ba3054d5e6f39d351aa51c5d6e8609b1718fSubmit Transacti...65561412022-05-16 4:07:51201 days 16 hrs ago0xbe2f0354d970265bfc36d383af77f72736b81b54 IN  0x5891be896ed4a79ed928c55b17fbbecdb46f8a000 BTT57.2571
0xc77a5f5c46b823584936601017a018dce9a3793cf3d47f5a67af923331de26bfConfirm Transact...61430322022-05-06 7:23:05211 days 12 hrs ago0x2d11050cca0f10d18af8e86201ece5d76af73a71 IN  0x5891be896ed4a79ed928c55b17fbbecdb46f8a000 BTT31.6887
0x0486aeae4d08f6aa36719f8a1a8b5f4ac7e78078f101ecabc3ea42f5a8d93530Confirm Transact...61429432022-05-06 7:18:59211 days 12 hrs ago0x2d11050cca0f10d18af8e86201ece5d76af73a71 IN  0x5891be896ed4a79ed928c55b17fbbecdb46f8a000 BTT31.6887
0xf4d4c08b5bcb99f8af31973678260d1b6be01ceac0054d0c3e9278e5abe33f6cSubmit Transacti...61426562022-05-06 7:08:05211 days 13 hrs ago0xbe2f0354d970265bfc36d383af77f72736b81b54 IN  0x5891be896ed4a79ed928c55b17fbbecdb46f8a000 BTT44.9883
0xeab904427e61aeba56c3cd17a85cb8946144dc34f8c0cd0f46ca5c058c30e993Submit Transacti...61423502022-05-06 6:57:33211 days 13 hrs ago0xbe2f0354d970265bfc36d383af77f72736b81b54 IN  0x5891be896ed4a79ed928c55b17fbbecdb46f8a000 BTT45.9228
0x3dbeb898b95305213817bc92fefe4e2e3700cf15998d144a235b6c3175b19c57Confirm Transact...55126522022-04-20 22:47:09226 days 21 hrs ago0x2d11050cca0f10d18af8e86201ece5d76af73a71 IN  0x5891be896ed4a79ed928c55b17fbbecdb46f8a000 BTT31.6887
0x17789cc7200e18ff874d0a5aa443d0b437f3450d88969013499800e89400a431Submit Transacti...55049742022-04-20 18:23:01227 days 1 hr ago0xbe2f0354d970265bfc36d383af77f72736b81b54 IN  0x5891be896ed4a79ed928c55b17fbbecdb46f8a000 BTT45.9228
0xea61ce481c4580d632b9233394f23fede102883e307578f3bc75288b8d750797Transfer53562512022-04-17 5:10:39230 days 15 hrs ago0x3ddfa8ec3052539b6c9549f12cea2c295cff5296 IN  0x5891be896ed4a79ed928c55b17fbbecdb46f8a00813,002,930,081.3 BTT6.7533
0x3c0b681109c59e27b9e6cecfffb1512ee1001312f4c05cdc943ac3bbc57ee145Confirm Transact...51921762022-04-13 7:10:33234 days 13 hrs ago0xf214dde57f32f3f34492ba3148641693058d4a9e IN  0x5891be896ed4a79ed928c55b17fbbecdb46f8a000 BTT30.1869
0x90a02877aa33b4185a31509b83a416e0b3c70424e9072e7c3c7330acd912f798Submit Transacti...51914582022-04-13 6:45:53234 days 13 hrs ago0xbe2f0354d970265bfc36d383af77f72736b81b54 IN  0x5891be896ed4a79ed928c55b17fbbecdb46f8a000 BTT56.1756
0x4930910782c89ca881c9b7630dbc6f23a1948237b97445790ac4fcadecdb447fTransfer51914332022-04-13 6:45:03234 days 13 hrs ago0xbe2f0354d970265bfc36d383af77f72736b81b54 IN  0x5891be896ed4a79ed928c55b17fbbecdb46f8a00100 BTT6.7533
0x59f198b421340f2d6727679183c932b7b5de5e96db446750e870194b688f1ea60x6060604051887682022-04-13 5:13:25234 days 14 hrs ago0x06ec25c7e57cae7f966cc3e6452b7a4bbd4db850 IN  Create: MultiSigWalletWithDailyLimit0 BTT658.1445
[ Download CSV Export 
Latest 4 internal transactions
Parent Txn Hash Block From To Value
0xc77a5f5c46b823584936601017a018dce9a3793cf3d47f5a67af923331de26bf61430322022-05-06 7:23:05211 days 12 hrs ago 0x5891be896ed4a79ed928c55b17fbbecdb46f8a00 0x8e9bd30d15420bae4b7ec0ac014b7ecee864373c16,260,338,865 BTT
0x0486aeae4d08f6aa36719f8a1a8b5f4ac7e78078f101ecabc3ea42f5a8d9353061429432022-05-06 7:18:59211 days 12 hrs ago 0x5891be896ed4a79ed928c55b17fbbecdb46f8a00 0xa107e6466be74361840059a11e390200371a7538195,124,066,387 BTT
0x3dbeb898b95305213817bc92fefe4e2e3700cf15998d144a235b6c3175b19c5755126522022-04-20 22:47:09226 days 21 hrs ago 0x5891be896ed4a79ed928c55b17fbbecdb46f8a00 0xa107e6466be74361840059a11e390200371a7538476,969,940,052 BTT
0x3c0b681109c59e27b9e6cecfffb1512ee1001312f4c05cdc943ac3bbc57ee14551921762022-04-13 7:10:33234 days 13 hrs ago 0x5891be896ed4a79ed928c55b17fbbecdb46f8a000xbe2f0354d970265bfc36d383af77f72736b81b54100 BTT
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MultiSigWalletWithDailyLimit

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at bttcscan.com on 2022-04-13
*/

/**
 *Submitted for verification at BscScan.com on 2021-08-20
*/

/**
 *Submitted for verification at Etherscan.io on 2020-07-03
*/

/**
 *Submitted for verification at Etherscan.io on 2018-02-05
*/

contract Factory {

    /*
     *  Events
     */
    event ContractInstantiation(address sender, address instantiation);

    /*
     *  Storage
     */
    mapping(address => bool) public isInstantiation;
    mapping(address => address[]) public instantiations;

    /*
     * Public functions
     */
    /// @dev Returns number of instantiations by creator.
    /// @param creator Contract creator.
    /// @return Returns number of instantiations by creator.
    function getInstantiationCount(address creator)
        public
        constant
        returns (uint)
    {
        return instantiations[creator].length;
    }

    /*
     * Internal functions
     */
    /// @dev Registers contract in factory registry.
    /// @param instantiation Address of contract instantiation.
    function register(address instantiation)
        internal
    {
        isInstantiation[instantiation] = true;
        instantiations[msg.sender].push(instantiation);
        ContractInstantiation(msg.sender, instantiation);
    }
}

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

    /*
     *  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);

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

    /*
     *  Storage
     */
    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;
    }

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

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

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

    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) {
        require(!transactions[transactionId].executed);
        _;
    }

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

    modifier validRequirement(uint ownerCount, uint _required) {
        require(ownerCount <= MAX_OWNER_COUNT
            && _required <= ownerCount
            && _required != 0
            && ownerCount != 0);
        _;
    }

    /// @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++) {
            require(!isOwner[_owners[i]] && _owners[i] != 0);
            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 newOwner 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
        ownerExists(msg.sender)
        confirmed(transactionId, msg.sender)
        notExecuted(transactionId)
    {
        if (isConfirmed(transactionId)) {
            Transaction storage txn = transactions[transactionId];
            txn.executed = true;
            if (txn.destination.call.value(txn.value)(txn.data))
                Execution(transactionId);
            else {
                ExecutionFailure(transactionId);
                txn.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 {

    /*
     *  Events
     */
    event DailyLimitChange(uint dailyLimit);

    /*
     *  Storage
     */
    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
        ownerExists(msg.sender)
        confirmed(transactionId, msg.sender)
        notExecuted(transactionId)
    {
        Transaction storage txn = transactions[transactionId];
        bool _confirmed = isConfirmed(transactionId);
        if (_confirmed || txn.data.length == 0 && isUnderLimit(txn.value)) {
            txn.executed = true;
            if (!_confirmed)
                spentToday += txn.value;
            if (txn.destination.call.value(txn.value)(txn.data))
                Execution(transactionId);
            else {
                ExecutionFailure(transactionId);
                txn.executed = false;
                if (!_confirmed)
                    spentToday -= txn.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 ABI

[{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"owners","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"}],"name":"removeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"revokeConfirmation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"address"}],"name":"confirmations","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"calcMaxWithdraw","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"pending","type":"bool"},{"name":"executed","type":"bool"}],"name":"getTransactionCount","outputs":[{"name":"count","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dailyLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastDay","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"}],"name":"addOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"isConfirmed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"getConfirmationCount","outputs":[{"name":"count","type":"uint256"}],"payable":false,"stateMutability":"view","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,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getOwners","outputs":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","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,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"getConfirmations","outputs":[{"name":"_confirmations","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"transactionCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_required","type":"uint256"}],"name":"changeRequirement","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"confirmTransaction","outputs":[],"payable":false,"stateMutability":"nonpayable","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,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_dailyLimit","type":"uint256"}],"name":"changeDailyLimit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MAX_OWNER_COUNT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"required","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"},{"name":"newOwner","type":"address"}],"name":"replaceOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"executeTransaction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"spentToday","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_owners","type":"address[]"},{"name":"_required","type":"uint256"},{"name":"_dailyLimit","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","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"}]

606060405234156200001057600080fd5b60405162002616380380620026168339810160405280805182019190602001805190602001909190805190602001909190505082826000825182603282111580156200005c5750818111155b80156200006a575060008114155b801562000078575060008214155b15156200008457600080fd5b600092505b8451831015620001bf57600260008685815181101515620000a657fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015620001355750600085848151811015156200011257fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1614155b15156200014157600080fd5b60016002600087868151811015156200015657fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550828060010193505062000089565b8460039080519060200190620001d7929190620001f4565b5083600481905550505050505080600681905550505050620002c9565b82805482825590600052602060002090810192821562000270579160200282015b828111156200026f5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019062000215565b5b5090506200027f919062000283565b5090565b620002c691905b80821115620002c257600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055506001016200028a565b5090565b90565b61233d80620002d96000396000f300606060405260043610610154576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063025e7c27146101ae578063173825d91461021157806320ea8d861461024a5780632f54bf6e1461026d5780633411c81c146102be5780634bc9fdc214610318578063547415251461034157806367eeba0c146103855780636b0c932d146103ae5780637065cb48146103d7578063784547a7146104105780638b51d13f1461044b5780639ace38c214610482578063a0e67e2b14610580578063a8abe69a146105ea578063b5dc40c314610681578063b77bf600146106f9578063ba51a6df14610722578063c01a8c8414610745578063c642747414610768578063cea0862114610801578063d74f8edd14610824578063dc8452cd1461084d578063e20056e614610876578063ee22610b146108ce578063f059cf2b146108f1575b60003411156101ac573373ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c346040518082815260200191505060405180910390a25b005b34156101b957600080fd5b6101cf600480803590602001909190505061091a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561021c57600080fd5b610248600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610959565b005b341561025557600080fd5b61026b6004808035906020019091905050610bf5565b005b341561027857600080fd5b6102a4600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d9d565b604051808215151515815260200191505060405180910390f35b34156102c957600080fd5b6102fe600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610dbd565b604051808215151515815260200191505060405180910390f35b341561032357600080fd5b61032b610dec565b6040518082815260200191505060405180910390f35b341561034c57600080fd5b61036f600480803515159060200190919080351515906020019091905050610e29565b6040518082815260200191505060405180910390f35b341561039057600080fd5b610398610ebb565b6040518082815260200191505060405180910390f35b34156103b957600080fd5b6103c1610ec1565b6040518082815260200191505060405180910390f35b34156103e257600080fd5b61040e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610ec7565b005b341561041b57600080fd5b61043160048080359060200190919050506110c9565b604051808215151515815260200191505060405180910390f35b341561045657600080fd5b61046c60048080359060200190919050506111af565b6040518082815260200191505060405180910390f35b341561048d57600080fd5b6104a3600480803590602001909190505061127b565b604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001806020018315151515815260200182810382528481815460018160011615610100020316600290048152602001915080546001816001161561010002031660029004801561056e5780601f106105435761010080835404028352916020019161056e565b820191906000526020600020905b81548152906001019060200180831161055157829003601f168201915b50509550505050505060405180910390f35b341561058b57600080fd5b6105936112d7565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156105d65780820151818401526020810190506105bb565b505050509050019250505060405180910390f35b34156105f557600080fd5b61062a60048080359060200190919080359060200190919080351515906020019091908035151590602001909190505061136b565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561066d578082015181840152602081019050610652565b505050509050019250505060405180910390f35b341561068c57600080fd5b6106a260048080359060200190919050506114c7565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156106e55780820151818401526020810190506106ca565b505050509050019250505060405180910390f35b341561070457600080fd5b61070c6116f1565b6040518082815260200191505060405180910390f35b341561072d57600080fd5b61074360048080359060200190919050506116f7565b005b341561075057600080fd5b61076660048080359060200190919050506117b1565b005b341561077357600080fd5b6107eb600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061198e565b6040518082815260200191505060405180910390f35b341561080c57600080fd5b61082260048080359060200190919050506119ad565b005b341561082f57600080fd5b610837611a28565b6040518082815260200191505060405180910390f35b341561085857600080fd5b610860611a2d565b6040518082815260200191505060405180910390f35b341561088157600080fd5b6108cc600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a33565b005b34156108d957600080fd5b6108ef6004808035906020019091905050611d4a565b005b34156108fc57600080fd5b610904612042565b6040518082815260200191505060405180910390f35b60038181548110151561092957fe5b90600052602060002090016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561099557600080fd5b81600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156109ee57600080fd5b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600091505b600160038054905003821015610b76578273ffffffffffffffffffffffffffffffffffffffff16600383815481101515610a8157fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610b69576003600160038054905003815481101515610ae057fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600383815481101515610b1b57fe5b906000526020600020900160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b76565b8180600101925050610a4b565b6001600381818054905003915081610b8e91906121ec565b506003805490506004541115610bad57610bac6003805490506116f7565b5b8273ffffffffffffffffffffffffffffffffffffffff167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a2505050565b33600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610c4e57600080fd5b81336001600083815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610cb957600080fd5b8360008082815260200190815260200160002060030160009054906101000a900460ff16151515610ce957600080fd5b60006001600087815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550843373ffffffffffffffffffffffffffffffffffffffff167ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e960405160405180910390a35050505050565b60026020528060005260406000206000915054906101000a900460ff1681565b60016020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b60006201518060075401421115610e07576006549050610e26565b6008546006541015610e1c5760009050610e26565b6008546006540390505b90565b600080600090505b600554811015610eb457838015610e68575060008082815260200190815260200160002060030160009054906101000a900460ff16155b80610e9b5750828015610e9a575060008082815260200190815260200160002060030160009054906101000a900460ff165b5b15610ea7576001820191505b8080600101915050610e31565b5092915050565b60065481565b60075481565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f0157600080fd5b80600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610f5b57600080fd5b8160008173ffffffffffffffffffffffffffffffffffffffff1614151515610f8257600080fd5b60016003805490500160045460328211158015610f9f5750818111155b8015610fac575060008114155b8015610fb9575060008214155b1515610fc457600080fd5b6001600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600380548060010182816110309190612218565b9160005260206000209001600087909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508473ffffffffffffffffffffffffffffffffffffffff167ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25050505050565b6000806000809150600090505b6003805490508110156111a75760016000858152602001908152602001600020600060038381548110151561110757fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611187576001820191505b60045482141561119a57600192506111a8565b80806001019150506110d6565b5b5050919050565b600080600090505b600380549050811015611275576001600084815260200190815260200160002060006003838154811015156111e857fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611268576001820191505b80806001019150506111b7565b50919050565b60006020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169080600101549080600201908060030160009054906101000a900460ff16905084565b6112df612244565b600380548060200260200160405190810160405280929190818152602001828054801561136157602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611317575b5050505050905090565b611373612258565b61137b612258565b60008060055460405180591061138e5750595b9080825280602002602001820160405250925060009150600090505b60055481101561144a578580156113e1575060008082815260200190815260200160002060030160009054906101000a900460ff16155b806114145750848015611413575060008082815260200190815260200160002060030160009054906101000a900460ff165b5b1561143d5780838381518110151561142857fe5b90602001906020020181815250506001820191505b80806001019150506113aa565b87870360405180591061145a5750595b908082528060200260200182016040525093508790505b868110156114bc57828181518110151561148757fe5b90602001906020020151848983038151811015156114a157fe5b90602001906020020181815250508080600101915050611471565b505050949350505050565b6114cf612244565b6114d7612244565b6000806003805490506040518059106114ed5750595b9080825280602002602001820160405250925060009150600090505b60038054905081101561164c5760016000868152602001908152602001600020600060038381548110151561153a57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561163f576003818154811015156115c257fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683838151811015156115fc57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506001820191505b8080600101915050611509565b8160405180591061165a5750595b90808252806020026020018201604052509350600090505b818110156116e957828181518110151561168857fe5b9060200190602002015184828151811015156116a057fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508080600101915050611672565b505050919050565b60055481565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561173157600080fd5b60038054905081603282111580156117495750818111155b8015611756575060008114155b8015611763575060008214155b151561176e57600080fd5b826004819055507fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a836040518082815260200191505060405180910390a1505050565b33600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561180a57600080fd5b81600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561186657600080fd5b82336001600083815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156118d257600080fd5b600180600087815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550843373ffffffffffffffffffffffffffffffffffffffff167f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef60405160405180910390a361198785611d4a565b5050505050565b600061199b848484612048565b90506119a6816117b1565b9392505050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119e757600080fd5b806006819055507fc71bdc6afaf9b1aa90a7078191d4fc1adf3bf680fca3183697df6b0dc226bca2816040518082815260200191505060405180910390a150565b603281565b60045481565b60003073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a6f57600080fd5b82600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611ac857600080fd5b82600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611b2257600080fd5b600092505b600380549050831015611c0d578473ffffffffffffffffffffffffffffffffffffffff16600384815481101515611b5a57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611c005783600384815481101515611bb257fe5b906000526020600020900160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611c0d565b8280600101935050611b27565b6000600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508473ffffffffffffffffffffffffffffffffffffffff167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a28373ffffffffffffffffffffffffffffffffffffffff167ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25050505050565b60008033600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611da657600080fd5b83336001600083815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611e1157600080fd5b8560008082815260200190815260200160002060030160009054906101000a900460ff16151515611e4157600080fd5b6000808881526020019081526020016000209550611e5e876110c9565b94508480611e995750600086600201805460018160011615610100020316600290049050148015611e985750611e97866001015461219a565b5b5b156120395760018660030160006101000a81548160ff021916908315150217905550841515611ed75785600101546008600082825401925050819055505b8560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168660010154876002016040518082805460018160011615610100020316600290048015611f805780601f10611f5557610100808354040283529160200191611f80565b820191906000526020600020905b815481529060010190602001808311611f6357829003601f168201915b505091505060006040518083038185876187965a03f19250505015611fd157867f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7560405160405180910390a2612038565b867f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923660405160405180910390a260008660030160006101000a81548160ff0219169083151502179055508415156120375785600101546008600082825403925050819055505b5b5b50505050505050565b60085481565b60008360008173ffffffffffffffffffffffffffffffffffffffff161415151561207157600080fd5b60055491506080604051908101604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020016000151581525060008084815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010155604082015181600201908051906020019061213092919061226c565b5060608201518160030160006101000a81548160ff0219169083151502179055509050506001600560008282540192505081905550817fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5160405160405180910390a2509392505050565b600062015180600754014211156121bb574260078190555060006008819055505b600654826008540111806121d457506008548260085401105b156121e257600090506121e7565b600190505b919050565b8154818355818115116122135781836000526020600020918201910161221291906122ec565b5b505050565b81548183558181151161223f5781836000526020600020918201910161223e91906122ec565b5b505050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106122ad57805160ff19168380011785556122db565b828001600101855582156122db579182015b828111156122da5782518255916020019190600101906122bf565b5b5090506122e891906122ec565b5090565b61230e91905b8082111561230a5760008160009055506001016122f2565b5090565b905600a165627a7a72305820268bbedba1da6d14bf19b54cddf6fab3e32cc304337559202a92065907b45e4400290000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000be2f0354d970265bfc36d383af77f72736b81b54000000000000000000000000f214dde57f32f3f34492ba3148641693058d4a9e0000000000000000000000002d11050cca0f10d18af8e86201ece5d76af73a71

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

0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000be2f0354d970265bfc36d383af77f72736b81b54000000000000000000000000f214dde57f32f3f34492ba3148641693058d4a9e0000000000000000000000002d11050cca0f10d18af8e86201ece5d76af73a71

-----Decoded View---------------
Arg [0] : _owners (address[]): 0xbe2f0354d970265bfc36d383af77f72736b81b54,0xf214dde57f32f3f34492ba3148641693058d4a9e,0x2d11050cca0f10d18af8e86201ece5d76af73a71
Arg [1] : _required (uint256): 2
Arg [2] : _dailyLimit (uint256): 0

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [4] : 000000000000000000000000be2f0354d970265bfc36d383af77f72736b81b54
Arg [5] : 000000000000000000000000f214dde57f32f3f34492ba3148641693058d4a9e
Arg [6] : 0000000000000000000000002d11050cca0f10d18af8e86201ece5d76af73a71


Deployed ByteCode Sourcemap

13309:3107:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3868:1;3856:9;:13;3852:62;;;3892:10;3884:30;;;3904:9;3884:30;;;;;;;;;;;;;;;;;;3852:62;13309:3107;2312:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5081:475;;;;;;;;;;;;;;;;;;;;;;;;;;;;7723:299;;;;;;;;;;;;;;;;;;;;;;;;;;2265:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2194:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16142:271;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10767:328;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13489:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13518:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4667:287;;;;;;;;;;;;;;;;;;;;;;;;;;;;8877:349;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10239:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2138:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11183:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;12436:694:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;11488:591:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;2369:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6402:214;;;;;;;;;;;;;;;;;;;;;;;;;;7242:353;;;;;;;;;;;;;;;;;;;;;;;;;;6882:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14282:168;;;;;;;;;;;;;;;;;;;;;;;;;;2054:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2342:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5763:464;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14616:819;;;;;;;;;;;;;;;;;;;;;;;;;;13544:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2312:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5081:475::-;5235:6;2636:4;2614:27;;:10;:27;;;2606:36;;;;;;;;5174:5;2830:7;:14;2838:5;2830:14;;;;;;;;;;;;;;;;;;;;;;;;;2822:23;;;;;;;;5214:5;5197:7;:14;5205:5;5197:14;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;5242:1;5235:8;;5230:174;5263:1;5247:6;:13;;;;:17;5245:1;:19;5230:174;;;5301:5;5288:18;;:6;5295:1;5288:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;:18;;;5284:120;;;5339:6;5362:1;5346:6;:13;;;;:17;5339:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;5327:6;5334:1;5327:9;;;;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;5383:5;;5284:120;5266:3;;;;;;;5230:174;;;5431:1;5414:6;:18;;;;;;;;;;;;;;:::i;:::-;;5458:6;:13;;;;5447:8;;:24;5443:75;;;5486:32;5504:6;:13;;;;5486:17;:32::i;:::-;5443:75;5542:5;5529:19;;;;;;;;;;;;2653:1;5081:475;;:::o;7723:299::-;7808:10;2830:7;:14;2838:5;2830:14;;;;;;;;;;;;;;;;;;;;;;;;;2822:23;;;;;;;;7839:13;7854:10;3085:13;:28;3099:13;3085:28;;;;;;;;;;;:35;3114:5;3085:35;;;;;;;;;;;;;;;;;;;;;;;;;3077:44;;;;;;;;7887:13;3351:12;:27;3364:13;3351:27;;;;;;;;;;;:36;;;;;;;;;;;;3350:37;3342:46;;;;;;;;7961:5;7918:13;:28;7932:13;7918:28;;;;;;;;;;;:40;7947:10;7918:40;;;;;;;;;;;;;;;;:48;;;;;;;;;;;;;;;;;;8000:13;7988:10;7977:37;;;;;;;;;;;;3132:1;2856;;7723:299;;:::o;2265:40::-;;;;;;;;;;;;;;;;;;;;;;:::o;2194:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;16142:271::-;16221:4;16263:8;16253:7;;:18;16247:3;:24;16243:60;;;16293:10;;16286:17;;;;16243:60;16331:10;;16318;;:23;16314:50;;;16363:1;16356:8;;;;16314:50;16395:10;;16382;;:23;16375:30;;16142:271;;:::o;10767:328::-;10877:10;10910:6;10917:1;10910:8;;10905:182;10922:16;;10920:1;:18;10905:182;;;10965:7;:36;;;;;10977:12;:15;10990:1;10977:15;;;;;;;;;;;:24;;;;;;;;;;;;10976:25;10965:36;:93;;;;11022:8;:36;;;;;11034:12;:15;11047:1;11034:15;;;;;;;;;;;:24;;;;;;;;;;;;11022:36;10965:93;10958:129;;;11086:1;11077:10;;;;10958:129;10940:3;;;;;;;10905:182;;;10767:328;;;;;:::o;13489:22::-;;;;:::o;13518:19::-;;;;:::o;4667:287::-;2636:4;2614:27;;:10;:27;;;2606:36;;;;;;;;4763:5;2732:7;:14;2740:5;2732:14;;;;;;;;;;;;;;;;;;;;;;;;;2731:15;2723:24;;;;;;;;4787:5;3482:1;3470:8;:13;;;;3462:22;;;;;;;;4836:1;4820:6;:13;;;;:17;4839:8;;2093:2;3590:10;:29;;:69;;;;;3649:10;3636:9;:23;;3590:69;:100;;;;;3689:1;3676:9;:14;;3590:100;:132;;;;;3721:1;3707:10;:15;;3590:132;3582:141;;;;;;;;4882:4;4865:7;:14;4873:5;4865:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;4897:6;:18;;;;;;;;;;;:::i;:::-;;;;;;;;;;4909:5;4897:18;;;;;;;;;;;;;;;;;;;;;;;4940:5;4926:20;;;;;;;;;;;;3495:1;;2758;2653;4667:287;:::o;8877:349::-;8970:4;8992:10;9022:6;9005:1;8992:14;;9029:1;9022:8;;9017:202;9034:6;:13;;;;9032:1;:15;9017:202;;;9073:13;:28;9087:13;9073:28;;;;;;;;;;;:39;9102:6;9109:1;9102:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;9073:39;;;;;;;;;;;;;;;;;;;;;;;;;9069:72;;;9140:1;9131:10;;;;9069:72;9169:8;;9160:5;:17;9156:51;;;9203:4;9196:11;;;;9156:51;9049:3;;;;;;;9017:202;;;8877:349;;;;;;:::o;10239:260::-;10341:10;10374:6;10381:1;10374:8;;10369:122;10386:6;:13;;;;10384:1;:15;10369:122;;;10423:13;:28;10437:13;10423:28;;;;;;;;;;;:39;10452:6;10459:1;10452:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;10423:39;;;;;;;;;;;;;;;;;;;;;;;;;10419:72;;;10490:1;10481:10;;;;10419:72;10401:3;;;;;;;10369:122;;;10239:260;;;;:::o;2138:49::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11183:121::-;11256:9;;:::i;:::-;11290:6;11283:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11183:121;:::o;12436:694::-;12564:22;;:::i;:::-;12604:32;;:::i;:::-;12678:10;12703:6;12650:16;;12639:28;;;;;;;;;;;;;;;;;;;;;;;;12604:63;;12691:1;12678:14;;12727:1;12725:3;;12720:256;12732:16;;12730:1;:18;12720:256;;;12775:7;:36;;;;;12787:12;:15;12800:1;12787:15;;;;;;;;;;;:24;;;;;;;;;;;;12786:25;12775:36;:93;;;;12832:8;:36;;;;;12844:12;:15;12857:1;12844:15;;;;;;;;;;;:24;;;;;;;;;;;;12832:36;12775:93;12768:208;;;12930:1;12902:18;12921:5;12902:25;;;;;;;;;;;;;;;;;:29;;;;;12959:1;12950:10;;;;12768:208;12750:3;;;;;;;12720:256;;;13020:4;13015:2;:9;13004:21;;;;;;;;;;;;;;;;;;;;;;;;12986:39;;13043:4;13041:6;;13036:86;13051:2;13049:1;:4;13036:86;;;13101:18;13120:1;13101:21;;;;;;;;;;;;;;;;;;13073:15;13093:4;13089:1;:8;13073:25;;;;;;;;;;;;;;;;;:49;;;;;13055:3;;;;;;;13036:86;;;12436:694;;;;;;;;;:::o;11488:591::-;11586:24;;:::i;:::-;11628:34;;:::i;:::-;11704:10;11729:6;11679;:13;;;;11665:28;;;;;;;;;;;;;;;;;;;;;;;;11628:65;;11717:1;11704:14;;11753:1;11751:3;;11746:190;11758:6;:13;;;;11756:1;:15;11746:190;;;11795:13;:28;11809:13;11795:28;;;;;;;;;;;:39;11824:6;11831:1;11824:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;11795:39;;;;;;;;;;;;;;;;;;;;;;;;;11791:145;;;11882:6;11889:1;11882:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;11855:17;11873:5;11855:24;;;;;;;;;;;;;;;;;:36;;;;;;;;;;;11919:1;11910:10;;;;11791:145;11773:3;;;;;;;11746:190;;;11977:5;11963:20;;;;;;;;;;;;;;;;;;;;;;;;11946:37;;12001:1;11999:3;;11994:77;12006:5;12004:1;:7;11994:77;;;12051:17;12069:1;12051:20;;;;;;;;;;;;;;;;;;12031:14;12046:1;12031:17;;;;;;;;;;;;;;;;;:40;;;;;;;;;;;12013:3;;;;;;;11994:77;;;11488:591;;;;;;:::o;2369:28::-;;;;:::o;6402:214::-;2636:4;2614:27;;:10;:27;;;2606:36;;;;;;;;6507:6;:13;;;;6522:9;2093:2;3590:10;:29;;:69;;;;;3649:10;3636:9;:23;;3590:69;:100;;;;;3689:1;3676:9;:14;;3590:100;:132;;;;;3721:1;3707:10;:15;;3590:132;3582:141;;;;;;;;6560:9;6549:8;:20;;;;6580:28;6598:9;6580:28;;;;;;;;;;;;;;;;;;2653:1;;6402:214;:::o;7242:353::-;7327:10;2830:7;:14;2838:5;2830:14;;;;;;;;;;;;;;;;;;;;;;;;;2822:23;;;;;;;;7366:13;2982:1;2939:12;:27;2952:13;2939:27;;;;;;;;;;;:39;;;;;;;;;;;;:44;;;;2931:53;;;;;;;;7403:13;7418:10;3226:13;:28;3240:13;3226:28;;;;;;;;;;;:35;3255:5;3226:35;;;;;;;;;;;;;;;;;;;;;;;;;3225:36;3217:45;;;;;;;;7489:4;7446:13;:28;7460:13;7446:28;;;;;;;;;;;:40;7475:10;7446:40;;;;;;;;;;;;;;;;:47;;;;;;;;;;;;;;;;;;7529:13;7517:10;7504:39;;;;;;;;;;;;7554:33;7573:13;7554:18;:33::i;:::-;2995:1;;2856;7242:353;;:::o;6882:250::-;6988:18;7040:40;7055:11;7068:5;7075:4;7040:14;:40::i;:::-;7024:56;;7091:33;7110:13;7091:18;:33::i;:::-;6882:250;;;;;:::o;14282:168::-;2636:4;2614:27;;:10;:27;;;2606:36;;;;;;;;14391:11;14378:10;:24;;;;14413:29;14430:11;14413:29;;;;;;;;;;;;;;;;;;14282:168;:::o;2054:41::-;2093:2;2054:41;:::o;2342:20::-;;;;:::o;5763:464::-;5940:6;2636:4;2614:27;;:10;:27;;;2606:36;;;;;;;;5875:5;2830:7;:14;2838:5;2830:14;;;;;;;;;;;;;;;;;;;;;;;;;2822:23;;;;;;;;5909:8;2732:7;:14;2740:5;2732:14;;;;;;;;;;;;;;;;;;;;;;;;;2731:15;2723:24;;;;;;;;5947:1;5940:8;;5935:153;5952:6;:13;;;;5950:1;:15;5935:153;;;6002:5;5989:18;;:6;5996:1;5989:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;:18;;;5985:103;;;6040:8;6028:6;6035:1;6028:9;;;;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;6067:5;;5985:103;5967:3;;;;;;;5935:153;;;6115:5;6098:7;:14;6106:5;6098:14;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;6151:4;6131:7;:17;6139:8;6131:17;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;6179:5;6166:19;;;;;;;;;;;;6210:8;6196:23;;;;;;;;;;;;2856:1;2653;5763:464;;;:::o;14616:819::-;14811:23;14875:15;14701:10;2830:7;:14;2838:5;2830:14;;;;;;;;;;;;;;;;;;;;;;;;;2822:23;;;;;;;;14732:13;14747:10;3085:13;:28;3099:13;3085:28;;;;;;;;;;;:35;3114:5;3085:35;;;;;;;;;;;;;;;;;;;;;;;;;3077:44;;;;;;;;14780:13;3351:12;:27;3364:13;3351:27;;;;;;;;;;;:36;;;;;;;;;;;;3350:37;3342:46;;;;;;;;14837:12;:27;14850:13;14837:27;;;;;;;;;;;14811:53;;14893:26;14905:13;14893:11;:26::i;:::-;14875:44;;14934:10;:61;;;;14967:1;14948:3;:8;;:15;;;;;;;;;;;;;;;;:20;:47;;;;;14972:23;14985:3;:9;;;14972:12;:23::i;:::-;14948:47;14934:61;14930:498;;;15027:4;15012:3;:12;;;:19;;;;;;;;;;;;;;;;;;15051:10;15050:11;15046:57;;;15094:3;:9;;;15080:10;;:23;;;;;;;;;;;15046:57;15122:3;:15;;;;;;;;;;;;:20;;15149:3;:9;;;15160:3;:8;;15122:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15118:299;;;15198:13;15188:24;;;;;;;;;;15118:299;;;15268:13;15251:31;;;;;;;;;;15316:5;15301:3;:12;;;:20;;;;;;;;;;;;;;;;;;15345:10;15344:11;15340:61;;;15392:3;:9;;;15378:10;;:23;;;;;;;;;;;15340:61;15118:299;14930:498;3132:1;2856;;14616:819;;;;:::o;13544:22::-;;;;:::o;9569:465::-;9704:18;9673:11;3482:1;3470:8;:13;;;;3462:22;;;;;;;;9756:16;;9740:32;;9813:145;;;;;;;;;9853:11;9813:145;;;;;;9886:5;9813:145;;;;9912:4;9813:145;;;;9941:5;9813:145;;;;;9783:12;:27;9796:13;9783:27;;;;;;;;;;;:175;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9989:1;9969:16;;:21;;;;;;;;;;;10012:13;10001:25;;;;;;;;;;9569:465;;;;;;:::o;15678:331::-;15749:4;15791:8;15781:7;;:18;15775:3;:24;15771:99;;;15826:3;15816:7;:13;;;;15857:1;15844:10;:14;;;;15771:99;15906:10;;15897:6;15884:10;;:19;:32;:68;;;;15942:10;;15933:6;15920:10;;:19;:32;15884:68;15880:99;;;15974:5;15967:12;;;;15880:99;15997:4;15990:11;;15678:331;;;;:::o;13309:3107::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://268bbedba1da6d14bf19b54cddf6fab3e32cc304337559202a92065907b45e44
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.