FTM Price: $0.43 (-1.51%)
Gas: 21 Gwei

Contract

0xB5CaEe3CD5d86c138f879B3abC5B1bebB63c6471
 

Overview

FTM Balance

Fantom LogoFantom LogoFantom Logo0 FTM

FTM Value

$0.00

Sponsored

Transaction Hash
Method
Block
From
To
Value
Execute Transact...193923562021-10-18 5:49:22855 days 17 hrs ago1634536162IN
Beethoven X: Timelock (MasterChef Owner)
0 FTM0.00622069133.3855
Queue Transactio...193405142021-10-17 15:54:30856 days 7 hrs ago1634486070IN
Beethoven X: Timelock (MasterChef Owner)
0 FTM0.01628075313.6645
Queue Transactio...193400662021-10-17 15:44:07856 days 7 hrs ago1634485447IN
Beethoven X: Timelock (MasterChef Owner)
0 FTM0.00575179202.2004
Execute Transact...192199772021-10-16 5:30:40857 days 17 hrs ago1634362240IN
Beethoven X: Timelock (MasterChef Owner)
0 FTM0.00575641129.085
Execute Transact...191763352021-10-15 17:43:51858 days 5 hrs ago1634319831IN
Beethoven X: Timelock (MasterChef Owner)
0 FTM0.01150304257.9506
Execute Transact...191760042021-10-15 17:38:44858 days 5 hrs ago1634319524IN
Beethoven X: Timelock (MasterChef Owner)
0 FTM0.01117743250.6489
Execute Transact...191756602021-10-15 17:33:39858 days 5 hrs ago1634319219IN
Beethoven X: Timelock (MasterChef Owner)
0 FTM0.01220032273.5866
Execute Transact...191753982021-10-15 17:30:02858 days 5 hrs ago1634319002IN
Beethoven X: Timelock (MasterChef Owner)
0 FTM0.04712938282.2998
Queue Transactio...191657642021-10-15 14:52:48858 days 8 hrs ago1634309568IN
Beethoven X: Timelock (MasterChef Owner)
0 FTM0.02035994382.0021
Queue Transactio...190871752021-10-14 16:13:40859 days 7 hrs ago1634228020IN
Beethoven X: Timelock (MasterChef Owner)
0 FTM0.01006007188.7514
Queue Transactio...190870952021-10-14 16:12:29859 days 7 hrs ago1634227949IN
Beethoven X: Timelock (MasterChef Owner)
0 FTM0.01985313372.493
Queue Transactio...190870642021-10-14 16:11:54859 days 7 hrs ago1634227914IN
Beethoven X: Timelock (MasterChef Owner)
0 FTM0.01005196188.5993
Queue Transactio...190870172021-10-14 16:11:00859 days 7 hrs ago1634227860IN
Beethoven X: Timelock (MasterChef Owner)
0 FTM0.00947129177.7045
Queue Transactio...190869332021-10-14 16:09:21859 days 7 hrs ago1634227761IN
Beethoven X: Timelock (MasterChef Owner)
0 FTM0.00970777183.2416
Execute Transact...189370822021-10-12 19:04:04861 days 4 hrs ago1634065444IN
Beethoven X: Timelock (MasterChef Owner)
0 FTM0.06354265380.5861
Execute Transact...189369652021-10-12 19:02:30861 days 4 hrs ago1634065350IN
Beethoven X: Timelock (MasterChef Owner)
0 FTM0.01686669378.2278
Execute Transact...189368782021-10-12 19:00:31861 days 4 hrs ago1634065231IN
Beethoven X: Timelock (MasterChef Owner)
0 FTM0.01585115355.4548
Execute Transact...189368712021-10-12 19:00:21861 days 4 hrs ago1634065221IN
Beethoven X: Timelock (MasterChef Owner)
0 FTM0.01580515354.4234
Execute Transact...189368712021-10-12 19:00:21861 days 4 hrs ago1634065221IN
Beethoven X: Timelock (MasterChef Owner)
0 FTM0.01577151353.6689
Queue Transactio...188509032021-10-11 18:23:45862 days 5 hrs ago1633976625IN
Beethoven X: Timelock (MasterChef Owner)
0 FTM0.01713156321.4297
Queue Transactio...188508492021-10-11 18:23:03862 days 5 hrs ago1633976583IN
Beethoven X: Timelock (MasterChef Owner)
0 FTM0.01721568323.008
Queue Transactio...188507942021-10-11 18:22:24862 days 5 hrs ago1633976544IN
Beethoven X: Timelock (MasterChef Owner)
0 FTM0.01721299322.9576
Queue Transactio...188507272021-10-11 18:21:30862 days 5 hrs ago1633976490IN
Beethoven X: Timelock (MasterChef Owner)
0 FTM0.01684605316.0729
Queue Transactio...188506232021-10-11 18:20:00862 days 5 hrs ago1633976400IN
Beethoven X: Timelock (MasterChef Owner)
0 FTM0.01739636328.2952
Execute Transact...187100792021-10-09 23:00:46864 days 24 mins ago1633820446IN
Beethoven X: Timelock (MasterChef Owner)
0 FTM0.00693036155.452
View all transactions

Latest 1 internal transaction

Parent Txn Hash Block From To Value
185061322021-10-07 8:53:39866 days 14 hrs ago1633596819  Contract Creation0 FTM
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Timelock

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at ftmscan.com on 2021-10-07
*/

// SPDX-License-Identifier: MIXED

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

// File contracts_unflattened/governance/Timelock.sol

// License-Identifier: MIT

// COPIED FROM https://github.com/compound-finance/compound-protocol/blob/master/contracts/Governance/GovernorAlpha.sol
// Copyright 2020 Compound Labs, Inc.
// Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
// 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
// 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
// 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
// Ctrl+f for XXX to see all the modifications.

// XXX: pragma solidity ^0.5.16;
pragma solidity 0.8.7;

contract Timelock {
    event NewAdmin(address indexed newAdmin);
    event NewPendingAdmin(address indexed newPendingAdmin);
    event NewDelay(uint256 indexed newDelay);
    event CancelTransaction(
        bytes32 indexed txHash,
        address indexed target,
        uint256 value,
        string signature,
        bytes data,
        uint256 eta
    );
    event ExecuteTransaction(
        bytes32 indexed txHash,
        address indexed target,
        uint256 value,
        string signature,
        bytes data,
        uint256 eta
    );
    event QueueTransaction(
        bytes32 indexed txHash,
        address indexed target,
        uint256 value,
        string signature,
        bytes data,
        uint256 eta
    );

    uint256 public constant GRACE_PERIOD = 14 days;
    uint256 public constant MINIMUM_DELAY = 6 hours;
    uint256 public constant MAXIMUM_DELAY = 30 days;

    address public admin;
    address public pendingAdmin;
    uint256 public delay;
    bool public admin_initialized;

    mapping(bytes32 => bool) public queuedTransactions;

    constructor(address admin_, uint256 delay_) public {
        require(
            delay_ >= MINIMUM_DELAY,
            "Timelock::constructor: Delay must exceed minimum delay."
        );
        require(
            delay_ <= MAXIMUM_DELAY,
            "Timelock::constructor: Delay must not exceed maximum delay."
        );

        admin = admin_;
        delay = delay_;
        admin_initialized = false;
    }

    // XXX: function() external payable { }
    receive() external payable {}

    function setDelay(uint256 delay_) public {
        require(
            msg.sender == address(this),
            "Timelock::setDelay: Call must come from Timelock."
        );
        require(
            delay_ >= MINIMUM_DELAY,
            "Timelock::setDelay: Delay must exceed minimum delay."
        );
        require(
            delay_ <= MAXIMUM_DELAY,
            "Timelock::setDelay: Delay must not exceed maximum delay."
        );
        delay = delay_;

        emit NewDelay(delay);
    }

    function acceptAdmin() public {
        require(
            msg.sender == pendingAdmin,
            "Timelock::acceptAdmin: Call must come from pendingAdmin."
        );
        admin = msg.sender;
        pendingAdmin = address(0);

        emit NewAdmin(admin);
    }

    function setPendingAdmin(address pendingAdmin_) public {
        // allows one time setting of admin for deployment purposes
        if (admin_initialized) {
            require(
                msg.sender == address(this),
                "Timelock::setPendingAdmin: Call must come from Timelock."
            );
        } else {
            require(
                msg.sender == admin,
                "Timelock::setPendingAdmin: First call must come from admin."
            );
            admin_initialized = true;
        }
        pendingAdmin = pendingAdmin_;

        emit NewPendingAdmin(pendingAdmin);
    }

    function queueTransaction(
        address target,
        uint256 value,
        string memory signature,
        bytes memory data,
        uint256 eta
    ) public returns (bytes32) {
        require(
            msg.sender == admin,
            "Timelock::queueTransaction: Call must come from admin."
        );
        require(
            eta >= getBlockTimestamp() + delay,
            "Timelock::queueTransaction: Estimated execution block must satisfy delay."
        );

        bytes32 txHash = keccak256(
            abi.encode(target, value, signature, data, eta)
        );
        queuedTransactions[txHash] = true;

        emit QueueTransaction(txHash, target, value, signature, data, eta);
        return txHash;
    }

    function cancelTransaction(
        address target,
        uint256 value,
        string memory signature,
        bytes memory data,
        uint256 eta
    ) public {
        require(
            msg.sender == admin,
            "Timelock::cancelTransaction: Call must come from admin."
        );

        bytes32 txHash = keccak256(
            abi.encode(target, value, signature, data, eta)
        );
        queuedTransactions[txHash] = false;

        emit CancelTransaction(txHash, target, value, signature, data, eta);
    }

    function executeTransaction(
        address target,
        uint256 value,
        string memory signature,
        bytes memory data,
        uint256 eta
    ) public payable returns (bytes memory) {
        require(
            msg.sender == admin,
            "Timelock::executeTransaction: Call must come from admin."
        );

        bytes32 txHash = keccak256(
            abi.encode(target, value, signature, data, eta)
        );
        require(
            queuedTransactions[txHash],
            "Timelock::executeTransaction: Transaction hasn't been queued."
        );
        require(
            getBlockTimestamp() >= eta,
            "Timelock::executeTransaction: Transaction hasn't surpassed time lock."
        );
        require(
            getBlockTimestamp() <= eta + GRACE_PERIOD,
            "Timelock::executeTransaction: Transaction is stale."
        );

        queuedTransactions[txHash] = false;

        bytes memory callData;

        if (bytes(signature).length == 0) {
            callData = data;
        } else {
            callData = abi.encodePacked(
                bytes4(keccak256(bytes(signature))),
                data
            );
        }

        // solium-disable-next-line security/no-call-value
        (bool success, bytes memory returnData) = target.call{value: value}(
            callData
        );
        require(
            success,
            "Timelock::executeTransaction: Transaction execution reverted."
        );

        emit ExecuteTransaction(txHash, target, value, signature, data, eta);

        return returnData;
    }

    function getBlockTimestamp() internal view returns (uint256) {
        // solium-disable-next-line security/no-block-members
        return block.timestamp;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"admin_","type":"address"},{"internalType":"uint256","name":"delay_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"txHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"string","name":"signature","type":"string"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"eta","type":"uint256"}],"name":"CancelTransaction","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"txHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"string","name":"signature","type":"string"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"eta","type":"uint256"}],"name":"ExecuteTransaction","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"}],"name":"NewAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"newDelay","type":"uint256"}],"name":"NewDelay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newPendingAdmin","type":"address"}],"name":"NewPendingAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"txHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"string","name":"signature","type":"string"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"eta","type":"uint256"}],"name":"QueueTransaction","type":"event"},{"inputs":[],"name":"GRACE_PERIOD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAXIMUM_DELAY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINIMUM_DELAY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"admin_initialized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"string","name":"signature","type":"string"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"eta","type":"uint256"}],"name":"cancelTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"delay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"string","name":"signature","type":"string"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"eta","type":"uint256"}],"name":"executeTransaction","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"pendingAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"string","name":"signature","type":"string"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"eta","type":"uint256"}],"name":"queueTransaction","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"queuedTransactions","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"delay_","type":"uint256"}],"name":"setDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pendingAdmin_","type":"address"}],"name":"setPendingAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b5060405161119b38038061119b83398101604081905261002f91610134565b61546081101561009a5760405162461bcd60e51b8152602060048201526037602482015260008051602061117b83398151915260448201527f7420657863656564206d696e696d756d2064656c61792e00000000000000000060648201526084015b60405180910390fd5b62278d008111156101015760405162461bcd60e51b815260206004820152603b602482015260008051602061117b83398151915260448201527f74206e6f7420657863656564206d6178696d756d2064656c61792e00000000006064820152608401610091565b600080546001600160a01b0319166001600160a01b0393909316929092179091556002556003805460ff1916905561016e565b6000806040838503121561014757600080fd5b82516001600160a01b038116811461015e57600080fd5b6020939093015192949293505050565b610ffe8061017d6000396000f3fe6080604052600436106100e15760003560e01c80636fc1f57e1161007f578063c1a287e211610059578063c1a287e214610240578063e177246e14610257578063f2b0653714610277578063f851a440146102a757600080fd5b80636fc1f57e146101e95780637d645fab14610213578063b1b43ae51461022a57600080fd5b80633a66f901116100bb5780633a66f901146101655780634dd18bf514610193578063591fcdfe146101b35780636a42b8f8146101d357600080fd5b80630825f38f146100ed5780630e18b68114610116578063267822471461012d57600080fd5b366100e857005b600080fd5b6101006100fb366004610d5d565b6102c7565b60405161010d9190610eec565b60405180910390f35b34801561012257600080fd5b5061012b610638565b005b34801561013957600080fd5b5060015461014d906001600160a01b031681565b6040516001600160a01b03909116815260200161010d565b34801561017157600080fd5b50610185610180366004610d5d565b610701565b60405190815260200161010d565b34801561019f57600080fd5b5061012b6101ae366004610d3b565b6108ae565b3480156101bf57600080fd5b5061012b6101ce366004610d5d565b610a0b565b3480156101df57600080fd5b5061018560025481565b3480156101f557600080fd5b506003546102039060ff1681565b604051901515815260200161010d565b34801561021f57600080fd5b5061018562278d0081565b34801561023657600080fd5b5061018561546081565b34801561024c57600080fd5b506101856212750081565b34801561026357600080fd5b5061012b610272366004610e0e565b610b25565b34801561028357600080fd5b50610203610292366004610e0e565b60046020526000908152604090205460ff1681565b3480156102b357600080fd5b5060005461014d906001600160a01b031681565b6000546060906001600160a01b0316331461034f5760405162461bcd60e51b815260206004820152603860248201527f54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a20436160448201527f6c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000060648201526084015b60405180910390fd5b6000868686868660405160200161036a959493929190610ea0565b60408051601f1981840301815291815281516020928301206000818152600490935291205490915060ff166103f55760405162461bcd60e51b815260206004820152603d6024820152600080516020610fa983398151915260448201527f616e73616374696f6e206861736e2774206265656e207175657565642e0000006064820152608401610346565b824210156104675760405162461bcd60e51b81526020600482015260456024820152600080516020610fa983398151915260448201527f616e73616374696f6e206861736e2774207375727061737365642074696d65206064820152643637b1b59760d91b608482015260a401610346565b6104746212750084610f3c565b4211156104cd5760405162461bcd60e51b81526020600482015260336024820152600080516020610fa983398151915260448201527230b739b0b1ba34b7b71034b99039ba30b6329760691b6064820152608401610346565b6000818152600460205260409020805460ff1916905584516060906104f357508361051f565b85805190602001208560405160200161050d929190610e53565b60405160208183030381529060405290505b600080896001600160a01b0316898460405161053b9190610e84565b60006040518083038185875af1925050503d8060008114610578576040519150601f19603f3d011682016040523d82523d6000602084013e61057d565b606091505b5091509150816105e35760405162461bcd60e51b815260206004820152603d6024820152600080516020610fa983398151915260448201527f616e73616374696f6e20657865637574696f6e2072657665727465642e0000006064820152608401610346565b896001600160a01b0316847fa560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e78b8b8b8b6040516106239493929190610eff565b60405180910390a39998505050505050505050565b6001546001600160a01b031633146106b85760405162461bcd60e51b815260206004820152603860248201527f54696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737460448201527f20636f6d652066726f6d2070656e64696e6741646d696e2e00000000000000006064820152608401610346565b60008054336001600160a01b0319918216811783556001805490921690915560405190917f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c91a2565b600080546001600160a01b0316331461077b5760405162461bcd60e51b815260206004820152603660248201527f54696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c6044820152751036bab9ba1031b7b6b290333937b69030b236b4b71760511b6064820152608401610346565b6002546107889042610f3c565b82101561080f5760405162461bcd60e51b815260206004820152604960248201527f54696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746960448201527f6d6174656420657865637574696f6e20626c6f636b206d757374207361746973606482015268333c903232b630bc9760b91b608482015260a401610346565b6000868686868660405160200161082a959493929190610ea0565b60408051601f19818403018152828252805160209182012060008181526004909252919020805460ff1916600117905591506001600160a01b0388169082907f76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f9061089c908a908a908a908a90610eff565b60405180910390a39695505050505050565b60035460ff16156109335733301461092e5760405162461bcd60e51b815260206004820152603860248201527f54696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c2060448201527f6d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000006064820152608401610346565b6109c1565b6000546001600160a01b031633146109b35760405162461bcd60e51b815260206004820152603b60248201527f54696d656c6f636b3a3a73657450656e64696e6741646d696e3a20466972737460448201527f2063616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000006064820152608401610346565b6003805460ff191660011790555b600180546001600160a01b0319166001600160a01b0383169081179091556040517f69d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a75690600090a250565b6000546001600160a01b03163314610a8b5760405162461bcd60e51b815260206004820152603760248201527f54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c60448201527f6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000006064820152608401610346565b60008585858585604051602001610aa6959493929190610ea0565b60408051601f19818403018152828252805160209182012060008181526004909252919020805460ff1916905591506001600160a01b0387169082907f2fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf8790610b15908990899089908990610eff565b60405180910390a3505050505050565b333014610b8e5760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f60448201527036b290333937b6902a34b6b2b637b1b59760791b6064820152608401610346565b615460811015610bfd5760405162461bcd60e51b815260206004820152603460248201527f54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420656044820152733c31b2b2b21036b4b734b6bab6903232b630bc9760611b6064820152608401610346565b62278d00811115610c765760405162461bcd60e51b815260206004820152603860248201527f54696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e60448201527f6f7420657863656564206d6178696d756d2064656c61792e00000000000000006064820152608401610346565b600281905560405181907f948b1f6a42ee138b7e34058ba85a37f716d55ff25ff05a763f15bed6a04c8d2c90600090a250565b600067ffffffffffffffff80841115610cc457610cc4610f92565b604051601f8501601f19908116603f01168101908282118183101715610cec57610cec610f92565b81604052809350858152868686011115610d0557600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b0381168114610d3657600080fd5b919050565b600060208284031215610d4d57600080fd5b610d5682610d1f565b9392505050565b600080600080600060a08688031215610d7557600080fd5b610d7e86610d1f565b945060208601359350604086013567ffffffffffffffff80821115610da257600080fd5b818801915088601f830112610db657600080fd5b610dc589833560208501610ca9565b94506060880135915080821115610ddb57600080fd5b508601601f81018813610ded57600080fd5b610dfc88823560208401610ca9565b95989497509295608001359392505050565b600060208284031215610e2057600080fd5b5035919050565b60008151808452610e3f816020860160208601610f62565b601f01601f19169290920160200192915050565b6001600160e01b0319831681528151600090610e76816004850160208701610f62565b919091016004019392505050565b60008251610e96818460208701610f62565b9190910192915050565b60018060a01b038616815284602082015260a060408201526000610ec760a0830186610e27565b8281036060840152610ed98186610e27565b9150508260808301529695505050505050565b602081526000610d566020830184610e27565b848152608060208201526000610f186080830186610e27565b8281036040840152610f2a8186610e27565b91505082606083015295945050505050565b60008219821115610f5d57634e487b7160e01b600052601160045260246000fd5b500190565b60005b83811015610f7d578181015183820152602001610f65565b83811115610f8c576000848401525b50505050565b634e487b7160e01b600052604160045260246000fdfe54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a2646970667358221220b540288f39406c4b7495ded900e75690c11ab3a006c3ada99df732f2970864b164736f6c6343000807003354696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d75730000000000000000000000004fbe899d37fb7514adf2f41b0630e018ec275a0c0000000000000000000000000000000000000000000000000000000000005460

Deployed Bytecode

0x6080604052600436106100e15760003560e01c80636fc1f57e1161007f578063c1a287e211610059578063c1a287e214610240578063e177246e14610257578063f2b0653714610277578063f851a440146102a757600080fd5b80636fc1f57e146101e95780637d645fab14610213578063b1b43ae51461022a57600080fd5b80633a66f901116100bb5780633a66f901146101655780634dd18bf514610193578063591fcdfe146101b35780636a42b8f8146101d357600080fd5b80630825f38f146100ed5780630e18b68114610116578063267822471461012d57600080fd5b366100e857005b600080fd5b6101006100fb366004610d5d565b6102c7565b60405161010d9190610eec565b60405180910390f35b34801561012257600080fd5b5061012b610638565b005b34801561013957600080fd5b5060015461014d906001600160a01b031681565b6040516001600160a01b03909116815260200161010d565b34801561017157600080fd5b50610185610180366004610d5d565b610701565b60405190815260200161010d565b34801561019f57600080fd5b5061012b6101ae366004610d3b565b6108ae565b3480156101bf57600080fd5b5061012b6101ce366004610d5d565b610a0b565b3480156101df57600080fd5b5061018560025481565b3480156101f557600080fd5b506003546102039060ff1681565b604051901515815260200161010d565b34801561021f57600080fd5b5061018562278d0081565b34801561023657600080fd5b5061018561546081565b34801561024c57600080fd5b506101856212750081565b34801561026357600080fd5b5061012b610272366004610e0e565b610b25565b34801561028357600080fd5b50610203610292366004610e0e565b60046020526000908152604090205460ff1681565b3480156102b357600080fd5b5060005461014d906001600160a01b031681565b6000546060906001600160a01b0316331461034f5760405162461bcd60e51b815260206004820152603860248201527f54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a20436160448201527f6c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000060648201526084015b60405180910390fd5b6000868686868660405160200161036a959493929190610ea0565b60408051601f1981840301815291815281516020928301206000818152600490935291205490915060ff166103f55760405162461bcd60e51b815260206004820152603d6024820152600080516020610fa983398151915260448201527f616e73616374696f6e206861736e2774206265656e207175657565642e0000006064820152608401610346565b824210156104675760405162461bcd60e51b81526020600482015260456024820152600080516020610fa983398151915260448201527f616e73616374696f6e206861736e2774207375727061737365642074696d65206064820152643637b1b59760d91b608482015260a401610346565b6104746212750084610f3c565b4211156104cd5760405162461bcd60e51b81526020600482015260336024820152600080516020610fa983398151915260448201527230b739b0b1ba34b7b71034b99039ba30b6329760691b6064820152608401610346565b6000818152600460205260409020805460ff1916905584516060906104f357508361051f565b85805190602001208560405160200161050d929190610e53565b60405160208183030381529060405290505b600080896001600160a01b0316898460405161053b9190610e84565b60006040518083038185875af1925050503d8060008114610578576040519150601f19603f3d011682016040523d82523d6000602084013e61057d565b606091505b5091509150816105e35760405162461bcd60e51b815260206004820152603d6024820152600080516020610fa983398151915260448201527f616e73616374696f6e20657865637574696f6e2072657665727465642e0000006064820152608401610346565b896001600160a01b0316847fa560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e78b8b8b8b6040516106239493929190610eff565b60405180910390a39998505050505050505050565b6001546001600160a01b031633146106b85760405162461bcd60e51b815260206004820152603860248201527f54696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737460448201527f20636f6d652066726f6d2070656e64696e6741646d696e2e00000000000000006064820152608401610346565b60008054336001600160a01b0319918216811783556001805490921690915560405190917f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c91a2565b600080546001600160a01b0316331461077b5760405162461bcd60e51b815260206004820152603660248201527f54696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c6044820152751036bab9ba1031b7b6b290333937b69030b236b4b71760511b6064820152608401610346565b6002546107889042610f3c565b82101561080f5760405162461bcd60e51b815260206004820152604960248201527f54696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746960448201527f6d6174656420657865637574696f6e20626c6f636b206d757374207361746973606482015268333c903232b630bc9760b91b608482015260a401610346565b6000868686868660405160200161082a959493929190610ea0565b60408051601f19818403018152828252805160209182012060008181526004909252919020805460ff1916600117905591506001600160a01b0388169082907f76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f9061089c908a908a908a908a90610eff565b60405180910390a39695505050505050565b60035460ff16156109335733301461092e5760405162461bcd60e51b815260206004820152603860248201527f54696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c2060448201527f6d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000006064820152608401610346565b6109c1565b6000546001600160a01b031633146109b35760405162461bcd60e51b815260206004820152603b60248201527f54696d656c6f636b3a3a73657450656e64696e6741646d696e3a20466972737460448201527f2063616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000006064820152608401610346565b6003805460ff191660011790555b600180546001600160a01b0319166001600160a01b0383169081179091556040517f69d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a75690600090a250565b6000546001600160a01b03163314610a8b5760405162461bcd60e51b815260206004820152603760248201527f54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c60448201527f6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000006064820152608401610346565b60008585858585604051602001610aa6959493929190610ea0565b60408051601f19818403018152828252805160209182012060008181526004909252919020805460ff1916905591506001600160a01b0387169082907f2fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf8790610b15908990899089908990610eff565b60405180910390a3505050505050565b333014610b8e5760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f60448201527036b290333937b6902a34b6b2b637b1b59760791b6064820152608401610346565b615460811015610bfd5760405162461bcd60e51b815260206004820152603460248201527f54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420656044820152733c31b2b2b21036b4b734b6bab6903232b630bc9760611b6064820152608401610346565b62278d00811115610c765760405162461bcd60e51b815260206004820152603860248201527f54696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e60448201527f6f7420657863656564206d6178696d756d2064656c61792e00000000000000006064820152608401610346565b600281905560405181907f948b1f6a42ee138b7e34058ba85a37f716d55ff25ff05a763f15bed6a04c8d2c90600090a250565b600067ffffffffffffffff80841115610cc457610cc4610f92565b604051601f8501601f19908116603f01168101908282118183101715610cec57610cec610f92565b81604052809350858152868686011115610d0557600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b0381168114610d3657600080fd5b919050565b600060208284031215610d4d57600080fd5b610d5682610d1f565b9392505050565b600080600080600060a08688031215610d7557600080fd5b610d7e86610d1f565b945060208601359350604086013567ffffffffffffffff80821115610da257600080fd5b818801915088601f830112610db657600080fd5b610dc589833560208501610ca9565b94506060880135915080821115610ddb57600080fd5b508601601f81018813610ded57600080fd5b610dfc88823560208401610ca9565b95989497509295608001359392505050565b600060208284031215610e2057600080fd5b5035919050565b60008151808452610e3f816020860160208601610f62565b601f01601f19169290920160200192915050565b6001600160e01b0319831681528151600090610e76816004850160208701610f62565b919091016004019392505050565b60008251610e96818460208701610f62565b9190910192915050565b60018060a01b038616815284602082015260a060408201526000610ec760a0830186610e27565b8281036060840152610ed98186610e27565b9150508260808301529695505050505050565b602081526000610d566020830184610e27565b848152608060208201526000610f186080830186610e27565b8281036040840152610f2a8186610e27565b91505082606083015295945050505050565b60008219821115610f5d57634e487b7160e01b600052601160045260246000fd5b500190565b60005b83811015610f7d578181015183820152602001610f65565b83811115610f8c576000848401525b50505050565b634e487b7160e01b600052604160045260246000fdfe54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a2646970667358221220b540288f39406c4b7495ded900e75690c11ab3a006c3ada99df732f2970864b164736f6c63430008070033

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

0000000000000000000000004fbe899d37fb7514adf2f41b0630e018ec275a0c0000000000000000000000000000000000000000000000000000000000005460

-----Decoded View---------------
Arg [0] : admin_ (address): 0x4fbe899d37fb7514adf2f41B0630E018Ec275a0C
Arg [1] : delay_ (uint256): 21600

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000004fbe899d37fb7514adf2f41b0630e018ec275a0c
Arg [1] : 0000000000000000000000000000000000000000000000000000000000005460


Deployed Bytecode Sourcemap

1907:6258:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6335:1654;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4075:279;;;;;;;;;;;;;:::i;:::-;;2870:27;;;;;;;;;;-1:-1:-1;2870:27:0;;;;-1:-1:-1;;;;;2870:27:0;;;;;;-1:-1:-1;;;;;3485:32:1;;;3467:51;;3455:2;3440:18;2870:27:0;3321:203:1;5005:760:0;;;;;;;;;;-1:-1:-1;5005:760:0;;;;;:::i;:::-;;:::i;:::-;;;4493:25:1;;;4481:2;4466:18;5005:760:0;4347:177:1;4362:635:0;;;;;;;;;;-1:-1:-1;4362:635:0;;;;;:::i;:::-;;:::i;5773:554::-;;;;;;;;;;-1:-1:-1;5773:554:0;;;;;:::i;:::-;;:::i;2904:20::-;;;;;;;;;;;;;;;;2931:29;;;;;;;;;;-1:-1:-1;2931:29:0;;;;;;;;;;;4320:14:1;;4313:22;4295:41;;4283:2;4268:18;2931:29:0;4155:187:1;2787:47:0;;;;;;;;;;;;2827:7;2787:47;;2733;;;;;;;;;;;;2773:7;2733:47;;2680:46;;;;;;;;;;;;2719:7;2680:46;;3547:520;;;;;;;;;;-1:-1:-1;3547:520:0;;;;;:::i;:::-;;:::i;2969:50::-;;;;;;;;;;-1:-1:-1;2969:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2843:20;;;;;;;;;;-1:-1:-1;2843:20:0;;;;-1:-1:-1;;;;;2843:20:0;;;6335:1654;6588:5;;6527:12;;-1:-1:-1;;;;;6588:5:0;6574:10;:19;6552:125;;;;-1:-1:-1;;;6552:125:0;;4953:2:1;6552:125:0;;;4935:21:1;4992:2;4972:18;;;4965:30;5031:34;5011:18;;;5004:62;5102:26;5082:18;;;5075:54;5146:19;;6552:125:0;;;;;;;;;6690:14;6742:6;6750:5;6757:9;6768:4;6774:3;6731:47;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;6731:47:0;;;;;;;;;6707:82;;6731:47;6707:82;;;;6822:26;;;;:18;:26;;;;;;6707:82;;-1:-1:-1;6822:26:0;;6800:137;;;;-1:-1:-1;;;6800:137:0;;7974:2:1;6800:137:0;;;7956:21:1;8013:2;7993:18;;;7986:30;-1:-1:-1;;;;;;;;;;;8032:18:1;;;8025:62;8123:31;8103:18;;;8096:59;8172:19;;6800:137:0;7772:425:1;6800:137:0;6993:3;8139:15;6970:26;;6948:145;;;;-1:-1:-1;;;6948:145:0;;6222:2:1;6948:145:0;;;6204:21:1;6261:2;6241:18;;;6234:30;-1:-1:-1;;;;;;;;;;;6280:18:1;;;6273:62;6371:34;6351:18;;;6344:62;-1:-1:-1;;;6422:19:1;;;6415:36;6468:19;;6948:145:0;6020:473:1;6948:145:0;7149:18;2719:7;7149:3;:18;:::i;:::-;8139:15;7126:41;;7104:142;;;;-1:-1:-1;;;7104:142:0;;5802:2:1;7104:142:0;;;5784:21:1;5841:2;5821:18;;;5814:30;-1:-1:-1;;;;;;;;;;;5860:18:1;;;5853:62;-1:-1:-1;;;5931:18:1;;;5924:49;5990:19;;7104:142:0;5600:415:1;7104:142:0;7288:5;7259:26;;;:18;:26;;;;;:34;;-1:-1:-1;;7259:34:0;;;7344:23;;7306:21;;7340:228;;-1:-1:-1;7400:4:0;7340:228;;;7506:9;7490:27;;;;;;7537:4;7448:108;;;;;;;;;:::i;:::-;;;;;;;;;;;;;7437:119;;7340:228;7641:12;7655:23;7682:6;-1:-1:-1;;;;;7682:11:0;7701:5;7722:8;7682:59;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7640:101;;;;7774:7;7752:118;;;;-1:-1:-1;;;7752:118:0;;9677:2:1;7752:118:0;;;9659:21:1;9716:2;9696:18;;;9689:30;-1:-1:-1;;;;;;;;;;;9735:18:1;;;9728:62;9826:31;9806:18;;;9799:59;9875:19;;7752:118:0;9475:425:1;7752:118:0;7915:6;-1:-1:-1;;;;;7888:63:0;7907:6;7888:63;7923:5;7930:9;7941:4;7947:3;7888:63;;;;;;;;;:::i;:::-;;;;;;;;7971:10;6335:1654;-1:-1:-1;;;;;;;;;6335:1654:0:o;4075:279::-;4152:12;;-1:-1:-1;;;;;4152:12:0;4138:10;:26;4116:132;;;;-1:-1:-1;;;4116:132:0;;8404:2:1;4116:132:0;;;8386:21:1;8443:2;8423:18;;;8416:30;8482:34;8462:18;;;8455:62;8553:26;8533:18;;;8526:54;8597:19;;4116:132:0;8202:420:1;4116:132:0;4259:5;:18;;4267:10;-1:-1:-1;;;;;;4259:18:0;;;;;;;-1:-1:-1;4288:25:0;;;;;;;;4331:15;;4267:10;;4331:15;;;4075:279::o;5005:760::-;5187:7;5243:5;;-1:-1:-1;;;;;5243:5:0;5229:10;:19;5207:123;;;;-1:-1:-1;;;5207:123:0;;9254:2:1;5207:123:0;;;9236:21:1;9293:2;9273:18;;;9266:30;9332:34;9312:18;;;9305:62;-1:-1:-1;;;9383:18:1;;;9376:52;9445:19;;5207:123:0;9052:418:1;5207:123:0;5392:5;;5370:27;;8139:15;5370:27;:::i;:::-;5363:3;:34;;5341:157;;;;-1:-1:-1;;;5341:157:0;;10107:2:1;5341:157:0;;;10089:21:1;10146:2;10126:18;;;10119:30;10185:34;10165:18;;;10158:62;10256:34;10236:18;;;10229:62;-1:-1:-1;;;10307:19:1;;;10300:40;10357:19;;5341:157:0;9905:477:1;5341:157:0;5511:14;5563:6;5571:5;5578:9;5589:4;5595:3;5552:47;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5552:47:0;;;;;;;;;5528:82;;5552:47;5528:82;;;;5621:26;;;;:18;:26;;;;;;:33;;-1:-1:-1;;5621:33:0;5650:4;5621:33;;;5528:82;-1:-1:-1;;;;;;5672:61:0;;;5528:82;;5672:61;;;;5705:5;;5712:9;;5723:4;;5729:3;;5672:61;:::i;:::-;;;;;;;;5751:6;5005:760;-1:-1:-1;;;;;;5005:760:0:o;4362:635::-;4501:17;;;;4497:407;;;4561:10;4583:4;4561:27;4535:145;;;;-1:-1:-1;;;4535:145:0;;8829:2:1;4535:145:0;;;8811:21:1;8868:2;8848:18;;;8841:30;8907:34;8887:18;;;8880:62;8978:26;8958:18;;;8951:54;9022:19;;4535:145:0;8627:420:1;4535:145:0;4497:407;;;4753:5;;-1:-1:-1;;;;;4753:5:0;4739:10;:19;4713:140;;;;-1:-1:-1;;;4713:140:0;;7121:2:1;4713:140:0;;;7103:21:1;7160:2;7140:18;;;7133:30;7199:34;7179:18;;;7172:62;7270:29;7250:18;;;7243:57;7317:19;;4713:140:0;6919:423:1;4713:140:0;4868:17;:24;;-1:-1:-1;;4868:24:0;4888:4;4868:24;;;4497:407;4914:12;:28;;-1:-1:-1;;;;;;4914:28:0;-1:-1:-1;;;;;4914:28:0;;;;;;;;4960:29;;;;-1:-1:-1;;4960:29:0;4362:635;:::o;5773:554::-;5994:5;;-1:-1:-1;;;;;5994:5:0;5980:10;:19;5958:124;;;;-1:-1:-1;;;5958:124:0;;5378:2:1;5958:124:0;;;5360:21:1;5417:2;5397:18;;;5390:30;5456:34;5436:18;;;5429:62;5527:25;5507:18;;;5500:53;5570:19;;5958:124:0;5176:419:1;5958:124:0;6095:14;6147:6;6155:5;6162:9;6173:4;6179:3;6136:47;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;6136:47:0;;;;;;;;;6112:82;;6136:47;6112:82;;;;6234:5;6205:26;;;:18;:26;;;;;;:34;;-1:-1:-1;;6205:34:0;;;6112:82;-1:-1:-1;;;;;;6257:62:0;;;6112:82;;6257:62;;;;6291:5;;6298:9;;6309:4;;6315:3;;6257:62;:::i;:::-;;;;;;;;5947:380;5773:554;;;;;:::o;3547:520::-;3621:10;3643:4;3621:27;3599:126;;;;-1:-1:-1;;;3599:126:0;;10589:2:1;3599:126:0;;;10571:21:1;10628:2;10608:18;;;10601:30;10667:34;10647:18;;;10640:62;-1:-1:-1;;;10718:18:1;;;10711:47;10775:19;;3599:126:0;10387:413:1;3599:126:0;2773:7;3758:6;:23;;3736:125;;;;-1:-1:-1;;;3736:125:0;;6700:2:1;3736:125:0;;;6682:21:1;6739:2;6719:18;;;6712:30;6778:34;6758:18;;;6751:62;-1:-1:-1;;;6829:18:1;;;6822:50;6889:19;;3736:125:0;6498:416:1;3736:125:0;2827:7;3894:6;:23;;3872:129;;;;-1:-1:-1;;;3872:129:0;;7549:2:1;3872:129:0;;;7531:21:1;7588:2;7568:18;;;7561:30;7627:34;7607:18;;;7600:62;7698:26;7678:18;;;7671:54;7742:19;;3872:129:0;7347:420:1;3872:129:0;4012:5;:14;;;4044:15;;4020:6;;4044:15;;;;;3547:520;:::o;14:631:1:-;78:5;108:18;149:2;141:6;138:14;135:40;;;155:18;;:::i;:::-;230:2;224:9;198:2;284:15;;-1:-1:-1;;280:24:1;;;306:2;276:33;272:42;260:55;;;330:18;;;350:22;;;327:46;324:72;;;376:18;;:::i;:::-;416:10;412:2;405:22;445:6;436:15;;475:6;467;460:22;515:3;506:6;501:3;497:16;494:25;491:45;;;532:1;529;522:12;491:45;582:6;577:3;570:4;562:6;558:17;545:44;637:1;630:4;621:6;613;609:19;605:30;598:41;;;;14:631;;;;;:::o;650:173::-;718:20;;-1:-1:-1;;;;;767:31:1;;757:42;;747:70;;813:1;810;803:12;747:70;650:173;;;:::o;828:186::-;887:6;940:2;928:9;919:7;915:23;911:32;908:52;;;956:1;953;946:12;908:52;979:29;998:9;979:29;:::i;:::-;969:39;828:186;-1:-1:-1;;;828:186:1:o;1019:1010::-;1133:6;1141;1149;1157;1165;1218:3;1206:9;1197:7;1193:23;1189:33;1186:53;;;1235:1;1232;1225:12;1186:53;1258:29;1277:9;1258:29;:::i;:::-;1248:39;;1334:2;1323:9;1319:18;1306:32;1296:42;;1389:2;1378:9;1374:18;1361:32;1412:18;1453:2;1445:6;1442:14;1439:34;;;1469:1;1466;1459:12;1439:34;1507:6;1496:9;1492:22;1482:32;;1552:7;1545:4;1541:2;1537:13;1533:27;1523:55;;1574:1;1571;1564:12;1523:55;1597:73;1662:7;1657:2;1644:16;1639:2;1635;1631:11;1597:73;:::i;:::-;1587:83;;1723:2;1712:9;1708:18;1695:32;1679:48;;1752:2;1742:8;1739:16;1736:36;;;1768:1;1765;1758:12;1736:36;-1:-1:-1;1791:24:1;;1846:4;1838:13;;1834:27;-1:-1:-1;1824:55:1;;1875:1;1872;1865:12;1824:55;1898:73;1963:7;1958:2;1945:16;1940:2;1936;1932:11;1898:73;:::i;:::-;1019:1010;;;;-1:-1:-1;1019:1010:1;;2018:3;2003:19;1990:33;;1019:1010;-1:-1:-1;;;1019:1010:1:o;2034:180::-;2093:6;2146:2;2134:9;2125:7;2121:23;2117:32;2114:52;;;2162:1;2159;2152:12;2114:52;-1:-1:-1;2185:23:1;;2034:180;-1:-1:-1;2034:180:1:o;2404:257::-;2445:3;2483:5;2477:12;2510:6;2505:3;2498:19;2526:63;2582:6;2575:4;2570:3;2566:14;2559:4;2552:5;2548:16;2526:63;:::i;:::-;2643:2;2622:15;-1:-1:-1;;2618:29:1;2609:39;;;;2650:4;2605:50;;2404:257;-1:-1:-1;;2404:257:1:o;2666:371::-;-1:-1:-1;;;;;;2851:33:1;;2839:46;;2908:13;;2821:3;;2930:61;2908:13;2980:1;2971:11;;2964:4;2952:17;;2930:61;:::i;:::-;3011:16;;;;3029:1;3007:24;;2666:371;-1:-1:-1;;;2666:371:1:o;3042:274::-;3171:3;3209:6;3203:13;3225:53;3271:6;3266:3;3259:4;3251:6;3247:17;3225:53;:::i;:::-;3294:16;;;;;3042:274;-1:-1:-1;;3042:274:1:o;3529:621::-;3837:1;3833;3828:3;3824:11;3820:19;3812:6;3808:32;3797:9;3790:51;3877:6;3872:2;3861:9;3857:18;3850:34;3920:3;3915:2;3904:9;3900:18;3893:31;3771:4;3947:45;3987:3;3976:9;3972:19;3964:6;3947:45;:::i;:::-;4040:9;4032:6;4028:22;4023:2;4012:9;4008:18;4001:50;4068:32;4093:6;4085;4068:32;:::i;:::-;4060:40;;;4137:6;4131:3;4120:9;4116:19;4109:35;3529:621;;;;;;;;:::o;4529:217::-;4676:2;4665:9;4658:21;4639:4;4696:44;4736:2;4725:9;4721:18;4713:6;4696:44;:::i;10987:523::-;11238:6;11227:9;11220:25;11281:3;11276:2;11265:9;11261:18;11254:31;11201:4;11308:45;11348:3;11337:9;11333:19;11325:6;11308:45;:::i;:::-;11401:9;11393:6;11389:22;11384:2;11373:9;11369:18;11362:50;11429:32;11454:6;11446;11429:32;:::i;:::-;11421:40;;;11497:6;11492:2;11481:9;11477:18;11470:34;10987:523;;;;;;;:::o;11515:225::-;11555:3;11586:1;11582:6;11579:1;11576:13;11573:136;;;11631:10;11626:3;11622:20;11619:1;11612:31;11666:4;11663:1;11656:15;11694:4;11691:1;11684:15;11573:136;-1:-1:-1;11725:9:1;;11515:225::o;11745:258::-;11817:1;11827:113;11841:6;11838:1;11835:13;11827:113;;;11917:11;;;11911:18;11898:11;;;11891:39;11863:2;11856:10;11827:113;;;11958:6;11955:1;11952:13;11949:48;;;11993:1;11984:6;11979:3;11975:16;11968:27;11949:48;;11745:258;;;:::o;12008:127::-;12069:10;12064:3;12060:20;12057:1;12050:31;12100:4;12097:1;12090:15;12124:4;12121:1;12114:15

Swarm Source

ipfs://b540288f39406c4b7495ded900e75690c11ab3a006c3ada99df732f2970864b1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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