Contract 0x3b60b17fc5071820e2ea1f86e4127723d38780d7

Txn Hash Method
Block
From
To
Value [Txn Fee]
0xddb6314f93fc7656ffbbe275c83170cddd685259d8cf25cb2a58d1278d639c5cSubmit Transacti...76543302023-03-31 21:03:29363 days 8 hrs ago0xbe24ce499c2663da403428feea910c722838c406 IN  0x3b60b17fc5071820e2ea1f86e4127723d38780d70 CRO1.195015660878 4,780.062643513
0x4a3ac774e5ccf041deecaa927c9f08a41bd63fc10fc3b65745f946ead623cb6cSubmit Transacti...76543162023-03-31 21:02:09363 days 8 hrs ago0xbe24ce499c2663da403428feea910c722838c406 IN  0x3b60b17fc5071820e2ea1f86e4127723d38780d70 CRO1.195015819598 4,780.063278395
0xf6a4867248e1bb46be80049a000ca321e75d3b3a469fb5b052f398ec063faa8bSubmit Transacti...76542932023-03-31 20:59:59363 days 8 hrs ago0xbe24ce499c2663da403428feea910c722838c406 IN  0x3b60b17fc5071820e2ea1f86e4127723d38780d70 CRO1.195016080996 4,780.064323986
0x0db68b3f7afd3198043499b2eab9859bbcb9575a22d3c380338a437a8266732eSubmit Transacti...76542742023-03-31 20:58:12363 days 8 hrs ago0xbe24ce499c2663da403428feea910c722838c406 IN  0x3b60b17fc5071820e2ea1f86e4127723d38780d70 CRO1.195016300617 4,780.065202471
0xf9450080346df02107127672cb07287f9bafbee86a06b32d665dd77b7d1bc818Submit Transacti...76542062023-03-31 20:51:47363 days 8 hrs ago0xbe24ce499c2663da403428feea910c722838c406 IN  0x3b60b17fc5071820e2ea1f86e4127723d38780d70 CRO1.195017076541 4,780.068306167
0x47f521c9013a1fc50ed8266a7740164ba739ca5ac450d3f01da0216e88724628Submit Transacti...76540972023-03-31 20:41:32363 days 8 hrs ago0xbe24ce499c2663da403428feea910c722838c406 IN  0x3b60b17fc5071820e2ea1f86e4127723d38780d70 CRO1.195018342941 4,780.073371764
0x3d3804becdf0cb1bab7e1a151db5fa8a666e27777709dfa5785871f6ee7786bfSubmit Transacti...76540732023-03-31 20:39:16363 days 8 hrs ago0xbe24ce499c2663da403428feea910c722838c406 IN  0x3b60b17fc5071820e2ea1f86e4127723d38780d70 CRO1.195018604364 4,780.074417459
0xea121ffe7b9155d533bd99ad813c0c6eddea0f1720499582e8f4611263d0eb34Submit Transacti...76540632023-03-31 20:38:19363 days 8 hrs ago0xbe24ce499c2663da403428feea910c722838c406 IN  0x3b60b17fc5071820e2ea1f86e4127723d38780d70 CRO1.1950187307 4,780.0749228
0x1f4b0d26c37451bc4a8fec175736d7c42b6729ffcf5e79012f7eecd8bcdd81c6Submit Transacti...76540502023-03-31 20:37:06363 days 8 hrs ago0xbe24ce499c2663da403428feea910c722838c406 IN  0x3b60b17fc5071820e2ea1f86e4127723d38780d70 CRO1.195018878422 4,780.075513688
0x56f06233145f74e5204f243404f9d2186b1c8aa22e1d4f10731101e82a0f8ebbSubmit Transacti...76115232023-03-29 1:54:27366 days 3 hrs ago0xbe24ce499c2663da403428feea910c722838c406 IN  0x3b60b17fc5071820e2ea1f86e4127723d38780d70 CRO1.195506147918 4,782.024591672
0x50d0bea25fe267099ba49637894b59f5523e5ee64383404119d9dacd0cb776d7Submit Transacti...75169572023-03-22 21:38:00372 days 7 hrs ago0xbe24ce499c2663da403428feea910c722838c406 IN  0x3b60b17fc5071820e2ea1f86e4127723d38780d70 CRO1.196595367681 4,786.381470727
0xe6496fa2497c87450941bc988fb4be2fa909850e033431bbbd88d2e86e23c2c2Submit Transacti...75169462023-03-22 21:36:58372 days 7 hrs ago0xbe24ce499c2663da403428feea910c722838c406 IN  0x3b60b17fc5071820e2ea1f86e4127723d38780d70 CRO1.196595516711 4,786.382066845
0x265a700f0de98014af1cec0388f0eabb675ad98f044266beb5598509fbd9bbe4Submit Transacti...71220672023-02-25 1:52:25398 days 3 hrs ago0xbe24ce499c2663da403428feea910c722838c406 IN  0x3b60b17fc5071820e2ea1f86e4127723d38780d70 CRO1.201108785797 4,804.435143189
0x07445928666d825cbda4b716f20e1707216b1cc4973c2808967b359ad2a9a477Submit Transacti...66044822023-01-22 4:49:49432 days 16 mins ago0xbe24ce499c2663da403428feea910c722838c406 IN  0x3b60b17fc5071820e2ea1f86e4127723d38780d70 CRO1.20705878424 4,828.23513696
0x8812a9f1517fde77a01a986372b61bbd59550bf061a236496d3505d5bf1b27fdSubmit Transacti...66044762023-01-22 4:49:16432 days 17 mins ago0xbe24ce499c2663da403428feea910c722838c406 IN  0x3b60b17fc5071820e2ea1f86e4127723d38780d70 CRO1.207058865381 4,828.235461525
0xc8ff69dd2bc4d8c7e65a258e5a2a5fc8cc1eafd127fc336adca7cf65d805189fSubmit Transacti...66044652023-01-22 4:48:13432 days 18 mins ago0xbe24ce499c2663da403428feea910c722838c406 IN  0x3b60b17fc5071820e2ea1f86e4127723d38780d70 CRO1.207058993813 4,828.235975254
0x36e42f9e13c47dd7d270a5a709eb3a7a40c4e380dd8cf58c75644d0aafdeb631Submit Transacti...64686472023-01-13 6:56:44440 days 22 hrs ago0xbe24ce499c2663da403428feea910c722838c406 IN  0x3b60b17fc5071820e2ea1f86e4127723d38780d70 CRO1.287513451335 4,834.369478401
0xaf73473bef1aa755943585db902ce44a44256b5191e3e51ab7bd0b79c80e2b14Submit Transacti...64686372023-01-13 6:55:48440 days 22 hrs ago0xbe24ce499c2663da403428feea910c722838c406 IN  0x3b60b17fc5071820e2ea1f86e4127723d38780d70 CRO1.287513552524 4,834.369858349
0xf67928593322e7b5460021f2480d87ba65d2551a3cf84751dcdb47a257b4908dSubmit Transacti...64686322023-01-13 6:55:20440 days 22 hrs ago0xbe24ce499c2663da403428feea910c722838c406 IN  0x3b60b17fc5071820e2ea1f86e4127723d38780d70 CRO1.287513615421 4,834.370094514
0x48c424ec6168ee0e16cee360f7ca2e3332ce541b4377b965c38992bb23ba940eSubmit Transacti...61073712022-12-20 15:34:09464 days 13 hrs ago0xbe24ce499c2663da403428feea910c722838c406 IN  0x3b60b17fc5071820e2ea1f86e4127723d38780d70 CRO1.291891675518 4,851.02745836
0xd4124947b1006319882be597597e4a52ac0d5528f8b48e866e743ad3f444022dSubmit Transacti...59039982022-12-07 8:01:24477 days 21 hrs ago0xbe24ce499c2663da403428feea910c722838c406 IN  0x3b60b17fc5071820e2ea1f86e4127723d38780d70 CRO1.367307328738 4,860.448428401
0x2bf6408772ed9376f64b08098b068c192fd7cb903465c46a2e1e0b36e536a43fSubmit Transacti...59039762022-12-07 7:59:19477 days 21 hrs ago0xbe24ce499c2663da403428feea910c722838c406 IN  0x3b60b17fc5071820e2ea1f86e4127723d38780d70 CRO1.294459183527 4,860.449389006
0x77d3016f079f7027533d208842e481a062e74f315ab155dd04fb1599df6da078Submit Transacti...59039712022-12-07 7:58:51477 days 21 hrs ago0xbe24ce499c2663da403428feea910c722838c406 IN  0x3b60b17fc5071820e2ea1f86e4127723d38780d70 CRO1.294459245021 4,860.449619908
0x7826f74406a53ed1eb179f87de1c94267a4e08f23c0511bce630a0079a362f88Submit Transacti...59039542022-12-07 7:57:14477 days 21 hrs ago0xbe24ce499c2663da403428feea910c722838c406 IN  0x3b60b17fc5071820e2ea1f86e4127723d38780d70 CRO1.294401120962 4,860.45037592
0xafc79e1f974ec3f0211a454a5b4f1c85e8ef7e1f1e2e39c3e70eead6a5efb184Submit Transacti...59039262022-12-07 7:54:35477 days 21 hrs ago0xbe24ce499c2663da403428feea910c722838c406 IN  0x3b60b17fc5071820e2ea1f86e4127723d38780d70 CRO1.294459819835 4,860.451778223
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x9d55501946d8dc5a4766a79e1d4467adf1dfe2016fe56540ac5403b2dd7aea2d40172022022-08-05 9:09:30601 days 19 hrs ago 0xa9e508b002588bf61b86524246c877085dc1e953  Contract Creation0 CRO
[ Download CSV Export 
Index Block
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x1bcc0279d9216cf3e7eb7a92079eba1ab5e2dc34
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
MultiSigWalletWithDailyLimit

Compiler Version
v0.4.15+commit.8b45bddb

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU LGPLv3 license
/**
 *Submitted for verification at cronoscan.com on 2022-05-24
*/

// Sources flattened with hardhat v2.9.5 https://hardhat.org

// File contracts/MultiSigWallet.sol

pragma solidity ^0.4.15;


/// @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 (external_call(txn.destination, txn.value, txn.data.length, txn.data))
                Execution(transactionId);
            else {
                ExecutionFailure(transactionId);
                txn.executed = false;
            }
        }
    }

    // call has been separated into its own function in order to take advantage
    // of the Solidity's code generator to produce a loop that copies tx.data into memory.
    function external_call(address destination, uint value, uint dataLength, bytes data) internal returns (bool) {
        bool result;
        assembly {
            let x := mload(0x40)   // "Allocate" memory for output (0x40 is where "free memory" pointer is stored by convention)
            let d := add(data, 32) // First 32 bytes are the padded length of data, so exclude that
            result := call(
                sub(gas, 34710),   // 34710 is the value that solidity is currently emitting
                                   // It includes callGas (700) + callVeryLow (3, to pay for SUB) + callValueTransferGas (9000) +
                                   // callNewAccountGas (25000, in case the destination address does not exist and needs creating)
                destination,
                value,
                d,
                dataLength,        // Size of the input (in bytes) - this is what fixes the padding problem
                x,
                0                  // Output is ignored, therefore the output size is zero
            )
        }
        return result;
    }

    /// @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];
    }
}


// File contracts/MultiSigWalletWithDailyLimit.sol

pragma solidity ^0.4.15;

/// @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 (external_call(txn.destination, txn.value, txn.data.length, 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,"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"}]

Deployed Bytecode

0x606060405236156101515763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c27811461019c578063173825d9146101ce57806320ea8d86146101ef5780632f54bf6e146102075780633411c81c1461023a5780634bc9fdc214610270578063547415251461029557806367eeba0c146102c45780636b0c932d146102e95780637065cb481461030e578063784547a71461032f5780638b51d13f146103595780639ace38c214610381578063a0e67e2b14610440578063a8abe69a146104a7578063b5dc40c31461051e578063b77bf60014610588578063ba51a6df146105ad578063c01a8c84146105c5578063c6427474146105dd578063cea0862114610654578063d74f8edd1461066c578063dc8452cd14610691578063e20056e6146106b6578063ee22610b146106dd578063f059cf2b146106f5575b5b60003411156101995733600160a060020a03167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c3460405190815260200160405180910390a25b5b005b34156101a757600080fd5b6101b260043561071a565b604051600160a060020a03909116815260200160405180910390f35b34156101d957600080fd5b610199600160a060020a036004351661074c565b005b34156101fa57600080fd5b6101996004356108fd565b005b341561021257600080fd5b610226600160a060020a03600435166109df565b604051901515815260200160405180910390f35b341561024557600080fd5b610226600435600160a060020a03602435166109f4565b604051901515815260200160405180910390f35b341561027b57600080fd5b610283610a14565b60405190815260200160405180910390f35b34156102a057600080fd5b61028360043515156024351515610a4e565b60405190815260200160405180910390f35b34156102cf57600080fd5b610283610abd565b60405190815260200160405180910390f35b34156102f457600080fd5b610283610ac3565b60405190815260200160405180910390f35b341561031957600080fd5b610199600160a060020a0360043516610ac9565b005b341561033a57600080fd5b610226600435610c06565b604051901515815260200160405180910390f35b341561036457600080fd5b610283600435610c9a565b60405190815260200160405180910390f35b341561038c57600080fd5b610397600435610d19565b604051600160a060020a03851681526020810184905281151560608201526080604082018181528454600260001961010060018416150201909116049183018290529060a08301908590801561042e5780601f106104035761010080835404028352916020019161042e565b820191906000526020600020905b81548152906001019060200180831161041157829003601f168201915b50509550505050505060405180910390f35b341561044b57600080fd5b610453610d4d565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156104935780820151818401525b60200161047a565b505050509050019250505060405180910390f35b34156104b257600080fd5b61045360043560243560443515156064351515610db6565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156104935780820151818401525b60200161047a565b505050509050019250505060405180910390f35b341561052957600080fd5b610453600435610ee4565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156104935780820151818401525b60200161047a565b505050509050019250505060405180910390f35b341561059357600080fd5b610283611066565b60405190815260200160405180910390f35b34156105b857600080fd5b61019960043561106c565b005b34156105d057600080fd5b610199600435611102565b005b34156105e857600080fd5b61028360048035600160a060020a03169060248035919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506111f495505050505050565b60405190815260200160405180910390f35b341561065f57600080fd5b610199600435611214565b005b341561067757600080fd5b610283611271565b60405190815260200160405180910390f35b341561069c57600080fd5b610283611276565b60405190815260200160405180910390f35b34156106c157600080fd5b610199600160a060020a036004358116906024351661127c565b005b34156106e857600080fd5b61019960043561143d565b005b341561070057600080fd5b610283611687565b60405190815260200160405180910390f35b600380548290811061072857fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b600030600160a060020a031633600160a060020a031614151561076e57600080fd5b600160a060020a038216600090815260026020526040902054829060ff16151561079757600080fd5b600160a060020a0383166000908152600260205260408120805460ff1916905591505b600354600019018210156108925782600160a060020a03166003838154811015156107e157fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a031614156108865760038054600019810190811061082257fe5b906000526020600020900160005b9054906101000a9004600160a060020a031660038381548110151561085157fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a03160217905550610892565b5b6001909101906107ba565b6003805460001901906108a590826117fc565b5060035460045411156108be576003546108be9061106c565b5b82600160a060020a03167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a25b5b505b5050565b33600160a060020a03811660009081526002602052604090205460ff16151561092557600080fd5b600082815260016020908152604080832033600160a060020a038116855292529091205483919060ff16151561095a57600080fd5b600084815260208190526040902060030154849060ff161561097b57600080fd5b6000858152600160209081526040808320600160a060020a033316808552925291829020805460ff1916905586917ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e9905160405180910390a35b5b505b50505b5050565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b60006007546201518001421115610a2e5750600654610a4b565b6008546006541015610a4257506000610a4b565b50600854600654035b90565b6000805b600554811015610ab557838015610a7b575060008181526020819052604090206003015460ff16155b80610a9f5750828015610a9f575060008181526020819052604090206003015460ff165b5b15610aac576001820191505b5b600101610a52565b5b5092915050565b60065481565b60075481565b30600160a060020a031633600160a060020a0316141515610ae957600080fd5b600160a060020a038116600090815260026020526040902054819060ff1615610b1157600080fd5b81600160a060020a0381161515610b2757600080fd5b60038054905060010160045460328211158015610b445750818111155b8015610b4f57508015155b8015610b5a57508115155b1515610b6557600080fd5b600160a060020a0385166000908152600260205260409020805460ff191660019081179091556003805490918101610b9d83826117fc565b916000526020600020900160005b8154600160a060020a03808a166101009390930a8381029102199091161790915590507ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25b5b50505b505b505b50565b600080805b600354811015610c925760008481526001602052604081206003805491929184908110610c3457fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610c76576001820191505b600454821415610c895760019250610c92565b5b600101610c0b565b5b5050919050565b6000805b600354811015610d125760008381526001602052604081206003805491929184908110610cc757fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610d09576001820191505b5b600101610c9e565b5b50919050565b6000602081905290815260409020805460018201546003830154600160a060020a0390921692909160029091019060ff1684565b610d55611850565b6003805480602002602001604051908101604052809291908181526020018280548015610dab57602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610d8d575b505050505090505b90565b610dbe611850565b610dc6611850565b600080600554604051805910610dd95750595b908082528060200260200182016040525b50925060009150600090505b600554811015610e7157858015610e1f575060008181526020819052604090206003015460ff16155b80610e435750848015610e43575060008181526020819052604090206003015460ff165b5b15610e685780838381518110610e5657fe5b60209081029091010152600191909101905b5b600101610df6565b878703604051805910610e815750595b908082528060200260200182016040525b5093508790505b86811015610ed857828181518110610ead57fe5b906020019060200201518489830381518110610ec557fe5b602090810290910101525b600101610e99565b5b505050949350505050565b610eec611850565b610ef4611850565b6003546000908190604051805910610f095750595b908082528060200260200182016040525b50925060009150600090505b600354811015610fec5760008581526001602052604081206003805491929184908110610f4f57fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610fe3576003805482908110610f9857fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316838381518110610fc457fe5b600160a060020a03909216602092830290910190910152600191909101905b5b600101610f26565b81604051805910610ffa5750595b908082528060200260200182016040525b509350600090505b8181101561105d5782818151811061102757fe5b9060200190602002015184828151811061103d57fe5b600160a060020a039092166020928302909101909101525b600101611013565b5b505050919050565b60055481565b30600160a060020a031633600160a060020a031614151561108c57600080fd5b60035481603282118015906110a15750818111155b80156110ac57508015155b80156110b757508115155b15156110c257600080fd5b60048390557fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a8360405190815260200160405180910390a15b5b50505b50565b33600160a060020a03811660009081526002602052604090205460ff16151561112a57600080fd5b6000828152602081905260409020548290600160a060020a0316151561114f57600080fd5b600083815260016020908152604080832033600160a060020a038116855292529091205484919060ff161561118357600080fd5b6000858152600160208181526040808420600160a060020a033316808652925292839020805460ff191690921790915586917f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef905160405180910390a36109d58561143d565b5b5b50505b505b5050565b600061120184848461168d565b905061120c81611102565b5b9392505050565b30600160a060020a031633600160a060020a031614151561123457600080fd5b60068190557fc71bdc6afaf9b1aa90a7078191d4fc1adf3bf680fca3183697df6b0dc226bca28160405190815260200160405180910390a15b5b50565b603281565b60045481565b600030600160a060020a031633600160a060020a031614151561129e57600080fd5b600160a060020a038316600090815260026020526040902054839060ff1615156112c757600080fd5b600160a060020a038316600090815260026020526040902054839060ff16156112ef57600080fd5b600092505b6003548310156113975784600160a060020a031660038481548110151561131757fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a0316141561138b578360038481548110151561135657fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a03160217905550611397565b5b6001909201916112f4565b600160a060020a03808616600081815260026020526040808220805460ff199081169091559388168252908190208054909316600117909255907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b90905160405180910390a283600160a060020a03167ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25b5b505b505b505050565b33600160a060020a0381166000908152600260205260408120549091829160ff16151561146957600080fd5b600084815260016020908152604080832033600160a060020a038116855292529091205485919060ff16151561149e57600080fd5b600086815260208190526040902060030154869060ff16156114bf57600080fd5b600087815260208190526040902095506114d887610c06565b9450848061150b575060028087015460001961010060018316150201160415801561150b575061150b866001015461178c565b5b5b156116785760038601805460ff191660011790558415156115375760018601546008805490910190555b85546001808801546002808a0180546115f195600160a060020a031694600019908216156101000201169190910490816020601f820181900481020160405190810160405280929190818152602001828054600181600116156101000203166002900480156115e75780601f106115bc576101008083540402835291602001916115e7565b820191906000526020600020905b8154815290600101906020018083116115ca57829003601f168201915b50505050506117d4565b1561162857867f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7560405160405180910390a2611678565b867f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923660405160405180910390a260038601805460ff19169055841515611678576001860154600880549190910390555b5b5b5b5b505b50505b50505050565b60085481565b600083600160a060020a03811615156116a557600080fd5b600554915060806040519081016040908152600160a060020a0387168252602080830187905281830186905260006060840181905285815290819052208151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039190911617815560208201518160010155604082015181600201908051611730929160200190611874565b506060820151600391909101805460ff191691151591909117905550600580546001019055817fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5160405160405180910390a25b5b509392505050565b600060075462015180014211156117a7574260075560006008555b600654826008540111806117be5750600854828101105b156117cb575060006117cf565b5060015b919050565b6000806040516020840160008287838a8c6187965a03f1925050508091505b50949350505050565b8154818355818115116108f6576000838152602090206108f69181019083016118f3565b5b505050565b8154818355818115116108f6576000838152602090206108f69181019083016118f3565b5b505050565b60206040519081016040526000815290565b60206040519081016040526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106118b557805160ff19168380011785556118e2565b828001600101855582156118e2579182015b828111156118e25782518255916020019190600101906118c7565b5b506118ef9291506118f3565b5090565b610a4b91905b808211156118ef57600081556001016118f9565b5090565b905600a165627a7a72305820457545ab0ee54e029e323474db449889efebef62d77e318d72bf9d4ff600064c0029

Deployed ByteCode Sourcemap

13570:3128:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2662:114;2722:1;2710:9;:13;2706:62;;;2746:10;-1:-1:-1;;;;;2738:30:0;;2758:9;2738:30;;;;;;;;;;;;;;2706:62;2662:114;13570:3128;1166:23;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1166:23:0;;;;;;;;;;;;;;3935:475;;;;;;;;;;-1:-1:-1;;;;;3935:475:0;;;;;;;6577:299;;;;;;;;;;;;;;;;1119:40;;;;;;;;;;-1:-1:-1;;;;;1119:40:0;;;;;;;;;;;;;;;;;;;;;;1048:64;;;;;;;;;;;;-1:-1:-1;;;;;1048:64:0;;;;;;;;;;;;;;;;;;;;;;16424:271;;;;;;;;;;;;;;;;;;;;;;;;;;;10944:328;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13750:22;;;;;;;;;;;;;;;;;;;;;;;;;;;13779:19;;;;;;;;;;;;;;;;;;;;;;;;;;;3521:287;;;;;;;;;;-1:-1:-1;;;;;3521:287:0;;;;;;;9054:349;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10416:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;992:49;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;992:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;992:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11360: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;8:100;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;12613: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;8:100;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;11665: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;8:100;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;1223:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;5256:214;;;;;;;;;;;;;;;;6096:353;;;;;;;;;;;;;;;;5736:250;;;;;;;;;;;;;-1:-1:-1;;;;;5736:250:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5736:250:0;;-1:-1:-1;5736:250:0;;-1:-1:-1;;;;;;5736:250:0;;;;;;;;;;;;;;;;14543:168;;;;;;;;;;;;;;;;908:41;;;;;;;;;;;;;;;;;;;;;;;;;;;1196:20;;;;;;;;;;;;;;;;;;;;;;;;;;;4617:464;;;;;;;;;;-1:-1:-1;;;;;4617:464:0;;;;;;;;;;;;14877:840;;;;;;;;;;;;;;;;13805:22;;;;;;;;;;;;;;;;;;;;;;;;;;;1166:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1166:23:0;;:::o;3935:475::-;4089:6;1490:4;-1:-1:-1;;;;;1468:27:0;:10;-1:-1:-1;;;;;1468:27:0;;1460:36;;;;;;;;-1:-1:-1;;;;;1684:14:0;;;;;;:7;:14;;;;;;4028:5;;1684:14;;1676:23;;;;;;;;-1:-1:-1;;;;;4051:14:0;;4068:5;4051:14;;;:7;:14;;;;;:22;;-1:-1:-1;;4051:22:0;;;4068:5;-1:-1:-1;4084:174:0;4101:6;:13;-1:-1:-1;;4101:17:0;4099:19;;4084:174;;;4155:5;-1:-1:-1;;;;;4142:18:0;:6;4149:1;4142:9;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4142:9:0;-1:-1:-1;;;;;4142:18:0;;4138:120;;;4193:6;4200:13;;-1:-1:-1;;4200:17:0;;;4193:25;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4193:25:0;4181:6;4188:1;4181:9;;;;;;;;;;;;;;;;;;;;:37;;;;;-1:-1:-1;;;;;4181:37:0;;;;;-1:-1:-1;;;;;4181:37:0;;;;;;4237:5;;4138:120;4084:174;4120:3;;;;;4084:174;;;4268:6;:18;;-1:-1:-1;;4268:18:0;;;;;;:::i;:::-;-1:-1:-1;4312:6:0;:13;4301:8;;:24;4297:75;;;4358:6;:13;4340:32;;:17;:32::i;:::-;4297:75;4396:5;-1:-1:-1;;;;;4383:19:0;;;;;;;;;;;1710:1;1507;;3935:475;;;:::o;6577:299::-;6662:10;-1:-1:-1;;;;;1684:14:0;;;;;;:7;:14;;;;;;;;1676:23;;;;;;;;1939:28;;;;:13;:28;;;;;;;;6708:10;-1:-1:-1;;;;;1939:35:0;;;;;;;;;;:28;;6708:10;1939:35;;1931:44;;;;;;;;2205:12;:27;;;;;;;;;;:36;;;6741:13;;2205:36;;2204:37;2196:46;;;;;;6815:5;6772:28;;;:13;:28;;;;;;;;-1:-1:-1;;;;;6801:10:0;6772:40;;;;;;;;;;:48;;-1:-1:-1;;6772:48:0;;;6786:13;;6831:37;;;;;;;;;;2253:1;1986;;1710;;;6577:299;;;:::o;1119:40::-;;;;;;;;;;;;;;;:::o;1048:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;16424:271::-;16503:4;16535:7;;16545:8;16535:18;16529:3;:24;16525:60;;;-1:-1:-1;16575:10:0;;16568:17;;16525:60;16613:10;;16600;;:23;16596:50;;;-1:-1:-1;16645:1:0;16638:8;;16596:50;-1:-1:-1;16677:10:0;;16664;;:23;16424:271;;:::o;10944:328::-;11054:10;;11082:182;11099:16;;11097:1;:18;11082:182;;;11142:7;:36;;;;-1:-1:-1;11154:12:0;:15;;;;;;;;;;:24;;;;;11153:25;11142:36;:93;;;;11199:8;:36;;;;-1:-1:-1;11211:12:0;:15;;;;;;;;;;:24;;;;;11199:36;11142:93;11135:129;;;11263:1;11254:10;;;;11135:129;11082:182;11117:3;;11082:182;;;10944:328;;;;;;:::o;13750:22::-;;;;:::o;13779:19::-;;;;:::o;3521:287::-;1490:4;-1:-1:-1;;;;;1468:27:0;:10;-1:-1:-1;;;;;1468:27:0;;1460:36;;;;;;;;-1:-1:-1;;;;;1586:14:0;;;;;;:7;:14;;;;;;3617:5;;1586:14;;1585:15;1577:24;;;;;;3641:5;-1:-1:-1;;;;;2324:13:0;;;;2316:22;;;;;;3674:6;:13;;;;3690:1;3674:17;3693:8;;947:2;2444:10;:29;;:69;;;;;2503:10;2490:9;:23;;2444:69;:100;;;;-1:-1:-1;2530:14:0;;;2444:100;:132;;;;-1:-1:-1;2561:15:0;;;2444:132;2436:141;;;;;;;;-1:-1:-1;;;;;3719:14:0;;;;;;:7;:14;;;;;:21;;-1:-1:-1;;3719:21:0;3736:4;3719:21;;;;;;3751:6;:18;;:6;;:18;;;:6;:18;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;3751:18:0;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3780:20:0;;;;;;;;;;2588:1;2349;;;1612;;1507;;3521:287;;:::o;9054:349::-;9147:4;;;9194:202;9211:6;:13;9209:15;;9194:202;;;9250:28;;;;:13;:28;;;;;9279:6;:9;;9250:28;;;9286:1;;9279:9;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9279:9:0;;;;;;;;9250:39;;;;;;;;;;;-1:-1:-1;9250:39:0;;;;9246:72;;;9317:1;9308:10;;;;9246:72;9346:8;;9337:5;:17;9333:51;;;9380:4;9373:11;;;;9333:51;9194:202;9226:3;;9194:202;;;9054:349;;;;;;:::o;10416:260::-;10518:10;;10546:122;10563:6;:13;10561:15;;10546:122;;;10600:28;;;;:13;:28;;;;;10629:6;:9;;10600:28;;;10636:1;;10629:9;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10629:9:0;;;;;;;;10600:39;;;;;;;;;;;-1:-1:-1;10600:39:0;;;;10596:72;;;10667:1;10658:10;;;;10596:72;10546:122;10578:3;;10546:122;;;10416:260;;;;;:::o;992:49::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;992:49:0;;;;;;;;;;;;;;:::o;11360:121::-;11433:9;;:::i;:::-;11467:6;11460:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11460:13:0;;;;;;;;;;;;;;;;;;;;;;;11360:121;;:::o;12613:694::-;12741:22;;:::i;:::-;12781:32;;:::i;:::-;12855:10;12880:6;12827:16;;12816:28;;;;;;;;;;;;;;;;;;;;;;;;;12781:63;;12868:1;12855:14;;12904:1;12902:3;;12897:256;12909:16;;12907:1;:18;12897:256;;;12952:7;:36;;;;-1:-1:-1;12964:12:0;:15;;;;;;;;;;:24;;;;;12963:25;12952:36;:93;;;;13009:8;:36;;;;-1:-1:-1;13021:12:0;:15;;;;;;;;;;:24;;;;;13009:36;12952:93;12945:208;;;13107:1;13079:18;13098:5;13079:25;;;;;;;;;;;;;;;;:29;13136:1;13127:10;;;;;12945:208;12897:256;12927:3;;12897:256;;;13197:4;13192:2;:9;13181:21;;;;;;;;;;;;;;;;;;;;;;;;;13163:39;;13220:4;13218:6;;13213:86;13228:2;13226:1;:4;13213:86;;;13278:18;13297:1;13278:21;;;;;;;;;;;;;;;;13250:15;13270:4;13266:1;:8;13250:25;;;;;;;;;;;;;;;;:49;13213:86;13232:3;;13213:86;;;12613:694;;;;;;;;;;:::o;11665:591::-;11763:24;;:::i;:::-;11805:34;;:::i;:::-;11856:6;:13;11881:10;;;;11842:28;;;;;;;;;;;;;;;;;;;;;;;;;11805:65;;11894:1;11881:14;;11930:1;11928:3;;11923:190;11935:6;:13;11933:15;;11923:190;;;11972:28;;;;:13;:28;;;;;12001:6;:9;;11972:28;;;12008:1;;12001:9;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12001:9:0;;;;;;;;11972:39;;;;;;;;;;;-1:-1:-1;11972:39:0;;;;11968:145;;;12059:6;:9;;12066:1;;12059:9;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12059:9:0;12032:17;12050:5;12032:24;;;;;;;;-1:-1:-1;;;;;12032:36:0;;;:24;;;;;;;;;;:36;12096:1;12087:10;;;;;11968:145;11923:190;11950:3;;11923:190;;;12154:5;12140:20;;;;;;;;;;;;;;;;;;;;;;;;;12123:37;;12178:1;12176:3;;12171:77;12183:5;12181:1;:7;12171:77;;;12228:17;12246:1;12228:20;;;;;;;;;;;;;;;;12208:14;12223:1;12208:17;;;;;;;;-1:-1:-1;;;;;12208:40:0;;;:17;;;;;;;;;;:40;12171:77;12190:3;;12171:77;;;11665:591;;;;;;;:::o;1223:28::-;;;;:::o;5256:214::-;1490:4;-1:-1:-1;;;;;1468:27:0;:10;-1:-1:-1;;;;;1468:27:0;;1460:36;;;;;;;;5361:6;:13;5376:9;947:2;2444:29;;;;;:69;;;2503:10;2490:9;:23;;2444:69;:100;;;;-1:-1:-1;2530:14:0;;;2444:100;:132;;;;-1:-1:-1;2561:15:0;;;2444:132;2436:141;;;;;;;;5403:8;:20;;;5434:28;5414:9;5434:28;;;;;;;;;;;;;;2588:1;1507;;;5256:214;;:::o;6096:353::-;6181:10;-1:-1:-1;;;;;1684:14:0;;;;;;:7;:14;;;;;;;;1676:23;;;;;;;;1793:12;:27;;;;;;;;;;:39;6220:13;;-1:-1:-1;;;;;1793:39:0;:44;;1785:53;;;;;;2080:28;;;;:13;:28;;;;;;;;6272:10;-1:-1:-1;;;;;2080:35:0;;;;;;;;;;:28;;6272:10;2080:35;;2079:36;2071:45;;;;;;6300:28;;;;6343:4;6300:28;;;;;;;;-1:-1:-1;;;;;6329:10:0;6300:40;;;;;;;;;;:47;;-1:-1:-1;;6300:47:0;;;;;;;6314:13;;6358:39;;;;;;;;;;6408:33;6427:13;6408:18;:33::i;:::-;2127:1;1849;;;1710;;6096:353;;;:::o;5736:250::-;5842:18;5894:40;5909:11;5922:5;5929:4;5894:14;:40::i;:::-;5878:56;;5945:33;5964:13;5945:18;:33::i;:::-;5736:250;;;;;;:::o;14543:168::-;1490:4;-1:-1:-1;;;;;1468:27:0;:10;-1:-1:-1;;;;;1468:27:0;;1460:36;;;;;;;;14639:10;:24;;;14674:29;14652:11;14674:29;;;;;;;;;;;;;;1507:1;14543:168;;:::o;908:41::-;947:2;908:41;:::o;1196:20::-;;;;:::o;4617:464::-;4794:6;1490:4;-1:-1:-1;;;;;1468:27:0;:10;-1:-1:-1;;;;;1468:27:0;;1460:36;;;;;;;;-1:-1:-1;;;;;1684:14:0;;;;;;:7;:14;;;;;;4729:5;;1684:14;;1676:23;;;;;;;;-1:-1:-1;;;;;1586:14:0;;;;;;:7;:14;;;;;;4763:8;;1586:14;;1585:15;1577:24;;;;;;4801:1;4794:8;;4789:153;4806:6;:13;4804:15;;4789:153;;;4856:5;-1:-1:-1;;;;;4843:18:0;:6;4850:1;4843:9;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4843:9:0;-1:-1:-1;;;;;4843:18:0;;4839:103;;;4894:8;4882:6;4889:1;4882:9;;;;;;;;;;;;;;;;;;;;:20;;;;;-1:-1:-1;;;;;4882:20:0;;;;;-1:-1:-1;;;;;4882:20:0;;;;;;4921:5;;4839:103;4789:153;4821:3;;;;;4789:153;;;-1:-1:-1;;;;;4952:14:0;;;4969:5;4952:14;;;:7;:14;;;;;;:22;;-1:-1:-1;;4952:22:0;;;;;;4985:17;;;;;;;;;:24;;;;;4952:22;4985:24;;;;4952:14;5020:19;;;;;;;;;;5064:8;-1:-1:-1;;;;;5050:23:0;;;;;;;;;;;1612:1;1710;;1507;;4617:464;;;;:::o;14877:840::-;14962:10;-1:-1:-1;;;;;1684:14:0;;15072:23;1684:14;;;:7;:14;;;;;;15072:23;;;;1684:14;;1676:23;;;;;;;;1939:28;;;;:13;:28;;;;;;;;15008:10;-1:-1:-1;;;;;1939:35:0;;;;;;;;;;:28;;15008:10;1939:35;;1931:44;;;;;;;;2205:12;:27;;;;;;;;;;:36;;;15041:13;;2205:36;;2204:37;2196:46;;;;;;15098:12;:27;;;;;;;;;;;-1:-1:-1;15154:26:0;15111:13;15154:11;:26::i;:::-;15136:44;;15195:10;:61;;;-1:-1:-1;15209:8:0;;;;:15;-1:-1:-1;;15209:15:0;;;;;;;;;:20;:47;;;;;15233:23;15246:3;:9;;;15233:12;:23::i;:::-;15209:47;15195:61;15191:519;;;15273:12;;;:19;;-1:-1:-1;;15273:19:0;15288:4;15273:19;;;15311:11;;15307:57;;;15355:9;;;;15341:10;:23;;;;;;;15307:57;15397:15;;;15414:9;;;;15425:8;;;;:15;;15383:68;;-1:-1:-1;;;;;15397:15:0;;-1:-1:-1;;15425:15:0;;;;15397;15425;;;;;;;;;15383:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:13;:68::i;:::-;15379:320;;;15480:13;15470:24;;;;;;;;;;15379:320;;;15550:13;15533:31;;;;;;;;;;15583:12;;;:20;;-1:-1:-1;;15583:20:0;;;15626:11;;15622:61;;;15674:9;;;;15660:10;:23;;;;;;;;15622:61;15379:320;15191:519;2253:1;1986;;1710;;;14877:840;;;;;:::o;13805:22::-;;;;:::o;9746:465::-;9881:18;9850:11;-1:-1:-1;;;;;2324:13:0;;;;2316:22;;;;;;9933:16;;9917:32;;9990:145;;;;;;;;;;-1:-1:-1;;;;;9990:145:0;;;;;;;;;;;;;;;;;-1:-1:-1;9990:145:0;;;;;;9960:27;;;;;;;;9990:145;9960:175;;;-1:-1:-1;;9960:175:0;-1:-1:-1;;;;;9960:175:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;9960:175:0;;;;;;;;;;-1:-1:-1;10146:16:0;:21;;-1:-1:-1;10146:21:0;;;10189:13;10178:25;;;;;;;;;;2349:1;9746:465;;;;;;;:::o;15960:331::-;16031:4;16063:7;;16073:8;16063:18;16057:3;:24;16053:99;;;16108:3;16098:7;:13;16139:1;16126:10;:14;16053:99;16188:10;;16179:6;16166:10;;:19;:32;:68;;;-1:-1:-1;16224:10:0;;16202:19;;;:32;16166:68;16162:99;;;-1:-1:-1;16256:5:0;16249:12;;16162:99;-1:-1:-1;16279:4:0;15960:331;;;;:::o;7777:1121::-;7880:4;7897:11;7958:4;7952:5;8092:2;8086:4;8082:3;8767:1;8747;8638:10;8618:1;8594:5;8564:11;8216:5;8211:3;8207;8184:4;8174:682;;7928:939;;8884:6;8877:13;;7777:1121;;;;;;;;:::o;13570:3128::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13570:3128:0;;;-1:-1:-1;13570:3128:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

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