Contract 0x191528B779Ada279145D42350226bF75c0c73715

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xf3ea783ac55223e4a9e30642af218bc4c9ee56dfaffe8754e444d7de0de283e5Execute Transact...384471402022-05-17 14:20:44131 days 16 hrs agoSummit DeFi: Deployer IN  0x191528b779ada279145d42350226bf75c0c737150 FTM5.34743
0x58663b27ff071fc44a82072e5454a915ac3a91cc1a079947ec1954d71a0f05c6Execute Transact...384470412022-05-17 14:18:51131 days 16 hrs agoSummit DeFi: Deployer IN  0x191528b779ada279145d42350226bf75c0c737150 FTM5.57012
0x29d405e236d7cc1089b97fff5c5e1c465fb71ad610cba2e6ae9c9a4ce440761eExecute Transact...384469552022-05-17 14:17:13131 days 16 hrs agoSummit DeFi: Deployer IN  0x191528b779ada279145d42350226bf75c0c737150 FTM5.57012
0x85d73abb3d1872bac465e3bfdab2e9ab8615dc9daa2fc15d9c830fbc12ceec1fExecute Transact...384469272022-05-17 14:16:44131 days 17 hrs agoSummit DeFi: Deployer IN  0x191528b779ada279145d42350226bf75c0c737150 FTM5.57012
0x5b63c1cb59a2c5c0659f52b03e7dc639302970bedd028ff853c16fc758c0ebdeExecute Transact...384468532022-05-17 14:15:31131 days 17 hrs agoSummit DeFi: Deployer IN  0x191528b779ada279145d42350226bf75c0c737150 FTM5.41622
0xf3d54527766516ea00793227a965707e53dc91f65b34d5b5c4b17f754686923dExecute Transact...384468252022-05-17 14:14:44131 days 17 hrs agoSummit DeFi: Deployer IN  0x191528b779ada279145d42350226bf75c0c737150 FTM5.41622
0x4f7b54369ea13f45aa66c70a390efe57f71ffe24ee6036ed07b4cc747ca95643Execute Transact...384461652022-05-17 14:00:53131 days 17 hrs agoSummit DeFi: Deployer IN  0x191528b779ada279145d42350226bf75c0c737150 FTM5.41622
0x38b3675a9460ab4cd2a540a358405be01ae233be8d3afd58b6f3059b82d51facExecute Transact...384436602022-05-17 13:10:11131 days 18 hrs agoSummit DeFi: Deployer IN  0x191528b779ada279145d42350226bf75c0c737150 FTM5.41622
0x46df397d945c613daf79582bfcac73e30af5bd9deea7a94bdb38b0f1392ae2adExecute Transact...384387272022-05-17 11:35:45131 days 19 hrs agoSummit DeFi: Deployer IN  0x191528b779ada279145d42350226bf75c0c737150 FTM5.41622
0x8d392e59c53f940a98dd96094be6273ffca2799ca4506e1809ccf20070edb1e0Execute Transact...384367732022-05-17 10:59:58131 days 20 hrs agoSummit DeFi: Deployer IN  0x191528b779ada279145d42350226bf75c0c737150 FTM5.41622
0xf7409ff4246666e4a44eec3ad446964d1ae17ab2d9e8e5fc908285e3ba6d3b90Execute Transact...384364562022-05-17 10:54:39131 days 20 hrs agoSummit DeFi: Deployer IN  0x191528b779ada279145d42350226bf75c0c737150 FTM5.41622
0xa898af419bdbc608dd4f5aa8a818e612f7c202eb3d287c5bd9a955896de84764Execute Transact...384351892022-05-17 10:31:42131 days 20 hrs agoSummit DeFi: Deployer IN  0x191528b779ada279145d42350226bf75c0c737150 FTM5.41622
0x3b09e12f9979ac73f7ece7f0d92c032169789322aa666c8574869d1f9c1296efExecute Transact...384351342022-05-17 10:30:47131 days 20 hrs agoSummit DeFi: Deployer IN  0x191528b779ada279145d42350226bf75c0c737150 FTM5.41622
0xdd44c8adcac1f3918ba9bf69f8a6ab2a2fa9298d1b9d484fcc3093b824304528Execute Transact...384351002022-05-17 10:30:13131 days 20 hrs agoSummit DeFi: Deployer IN  0x191528b779ada279145d42350226bf75c0c737150 FTM5.41622
0xf64f7fa37302f7f1c3ce3af448aaf266988fdfb80368c89f519a681945e1b870Execute Transact...384350672022-05-17 10:29:39131 days 20 hrs agoSummit DeFi: Deployer IN  0x191528b779ada279145d42350226bf75c0c737150 FTM5.41622
0x16aba924a083318b872383616c8b02100195c5fbaee3f22dee9153b325641c1bExecute Transact...384349142022-05-17 10:26:59131 days 20 hrs agoSummit DeFi: Deployer IN  0x191528b779ada279145d42350226bf75c0c737150 FTM5.41622
0x2e1faa30586bd5fb690df3d9a2a57a42030c88afef03382a2ebc0c977e34ffc3Execute Transact...384348242022-05-17 10:25:05131 days 20 hrs agoSummit DeFi: Deployer IN  0x191528b779ada279145d42350226bf75c0c737150 FTM5.41622
0x01059b250248ac030fc4fe1e06472ae6bf9993600f0b48ccd6f84613fd202e66Execute Transact...384347882022-05-17 10:24:24131 days 20 hrs agoSummit DeFi: Deployer IN  0x191528b779ada279145d42350226bf75c0c737150 FTM5.41622
0x84466fb641cabf563d1006a4ef3d6aa9901179876e81ed2fcf74690c7bdebce4Execute Transact...384346432022-05-17 10:21:56131 days 20 hrs agoSummit DeFi: Deployer IN  0x191528b779ada279145d42350226bf75c0c737150 FTM5.41622
0x3f86721a10a7d8cfda3bd63eee22e5c3aa0820e183a1e0a1734b3d255e64795aExecute Transact...384345052022-05-17 10:19:32131 days 20 hrs agoSummit DeFi: Deployer IN  0x191528b779ada279145d42350226bf75c0c737150 FTM5.41622
0x0682a8f052d62f592374c1b4ca15204d69a8098bb1f459bee3a793f1eb16d6d2Execute Transact...384334142022-05-17 10:00:35131 days 21 hrs agoSummit DeFi: Deployer IN  0x191528b779ada279145d42350226bf75c0c737150 FTM5.41622
0x65c1fd0e44b0dac47a0bb359f41ebe16082fc1ed7672fc04cd1bf20daaf0f6a0Execute Transact...383873982022-05-16 19:39:27132 days 11 hrs agoSummit DeFi: Deployer IN  0x191528b779ada279145d42350226bf75c0c737150 FTM5.90806
0x4ff87bfbe9355ae576d9721f11a58ce5fa17810ea381c008d1298509e9708301Queue Transactio...383799072022-05-16 17:23:02132 days 13 hrs agoSummit DeFi: Deployer IN  0x191528b779ada279145d42350226bf75c0c737150 FTM0.59967
0x8daa329b87e17dc033f1f05c77527a5ac8f5784fc303a72b3d46b08ca7f94055Queue Transactio...383798912022-05-16 17:22:38132 days 13 hrs agoSummit DeFi: Deployer IN  0x191528b779ada279145d42350226bf75c0c737150 FTM0.59967
0x12fa9f2ea36fb52e1114e2505896414ddfca8d61537da6c609231ca9a74580b2Queue Transactio...383798642022-05-16 17:22:11132 days 13 hrs agoSummit DeFi: Deployer IN  0x191528b779ada279145d42350226bf75c0c737150 FTM0.59967
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x04292141b4b963774198d95bdf495af413427d1db6c3de5f8785ef383da3706d306922252022-02-12 0:36:41226 days 6 hrs ago Summit DeFi: Deployer  Contract Creation0 FTM
[ Download CSV Export 
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x8F27934B3428A52B70205452D948F1176645049E

Contract Name:
Timelock

Compiler Version
v0.8.2+commit.661d1103

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 2 : Timelock.sol
// SPDX-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.

pragma solidity 0.8.2;

import "@openzeppelin/contracts/utils/math/Math.sol";

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

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

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

    mapping (bytes4 => uint) public signatureSpecificDelay;

    mapping (bytes32 => bool) public queuedTransactions;

    constructor(address admin_, uint delay_) {
        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;
    }

    receive() external payable { }

    function setDelay(uint 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 sigToHash(string memory signature_) internal pure returns (bytes4) {
        return bytes4(keccak256(bytes(signature_)));
    }

    function setFunctionSpecificDelay(string memory signature_, uint specificDelay_) public {
        require(msg.sender == address(this), "Timelock::setDelay: Call must come from Timelock.");
        require(specificDelay_ >= delay, "Timelock::setDelay: Signature specific delay must exceed base delay.");
        require(specificDelay_ <= MAXIMUM_DELAY, "Timelock::setDelay: Signature specific delay must not exceed maximum delay.");

        signatureSpecificDelay[sigToHash(signature_)] = specificDelay_;

        emit NewSpecificDelay(signature_, specificDelay_);
    }

    function getFunctionSpecificDelay(string memory signature_) public view returns (uint256) {
        return signatureSpecificDelay[sigToHash(signature_)];
    }

    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, uint value, string memory signature, bytes memory data, uint eta) public returns (bytes32) {
        require(msg.sender == admin, "Timelock::queueTransaction: Call must come from admin.");
        uint256 trueDelay = Math.max(signatureSpecificDelay[sigToHash(signature)], delay);

        if (sigToHash(signature) == this.setFunctionSpecificDelay.selector) {
            (string memory selector,) = abi.decode(data, (string, uint));
            uint256 functionSpecificDelay = getFunctionSpecificDelay(selector);
            trueDelay = Math.max(trueDelay, functionSpecificDelay);
        }

        require(eta >= getBlockTimestamp() + trueDelay, "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, uint value, string memory signature, bytes memory data, uint 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, uint value, string memory signature, bytes memory data, uint 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);
        }

        (bool success, bytes memory returnData) = target.call{value: value}(callData);
        require(success, string(returnData));

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

        return returnData;
    }

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

File 2 of 2 : Math.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @dev Standard math utilities missing in the Solidity language.
 */
library Math {
    /**
     * @dev Returns the largest of two numbers.
     */
    function max(uint256 a, uint256 b) internal pure returns (uint256) {
        return a >= b ? a : b;
    }

    /**
     * @dev Returns the smallest of two numbers.
     */
    function min(uint256 a, uint256 b) internal pure returns (uint256) {
        return a < b ? a : b;
    }

    /**
     * @dev Returns the average of two numbers. The result is rounded towards
     * zero.
     */
    function average(uint256 a, uint256 b) internal pure returns (uint256) {
        // (a + b) / 2 can overflow.
        return (a & b) + (a ^ b) / 2;
    }

    /**
     * @dev Returns the ceiling of the division of two numbers.
     *
     * This differs from standard division with `/` in that it rounds up instead
     * of rounding down.
     */
    function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {
        // (a + b - 1) / b can overflow on addition, so we distribute.
        return a / b + (a % b == 0 ? 0 : 1);
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "metadata": {
    "useLiteralContent": true
  },
  "libraries": {}
}

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":false,"internalType":"string","name":"signature","type":"string"},{"indexed":true,"internalType":"uint256","name":"newDelay","type":"uint256"}],"name":"NewSpecificDelay","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":[{"internalType":"string","name":"signature_","type":"string"}],"name":"getFunctionSpecificDelay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"string","name":"signature_","type":"string"},{"internalType":"uint256","name":"specificDelay_","type":"uint256"}],"name":"setFunctionSpecificDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pendingAdmin_","type":"address"}],"name":"setPendingAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"name":"signatureSpecificDelay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b50604051620015da380380620015da83398101604081905261003191610138565b61546081101561009d5760405162461bcd60e51b81526020600482015260376024820152600080516020620015ba83398151915260448201527f7420657863656564206d696e696d756d2064656c61792e00000000000000000060648201526084015b60405180910390fd5b62278d008111156101055760405162461bcd60e51b815260206004820152603b6024820152600080516020620015ba83398151915260448201527f74206e6f7420657863656564206d6178696d756d2064656c61792e00000000006064820152608401610094565b600080546001600160a01b0319166001600160a01b0393909316929092179091556002556003805460ff19169055610170565b6000806040838503121561014a578182fd5b82516001600160a01b0381168114610160578283fd5b6020939093015192949293505050565b61143a80620001806000396000f3fe6080604052600436106101025760003560e01c80637d645fab11610095578063c1a287e211610064578063c1a287e2146102a1578063e177246e146102b8578063ed0420bc146102d8578063f2b0653714610305578063f851a4401461033557610109565b80637d645fab14610234578063943ba6851461024b578063b1b43ae51461026b578063bd780ea31461028157610109565b80634dd18bf5116100d15780634dd18bf5146101b4578063591fcdfe146101d45780636a42b8f8146101f45780636fc1f57e1461020a57610109565b80630825f38f1461010e5780630e18b68114610137578063267822471461014e5780633a66f9011461018657610109565b3661010957005b600080fd5b61012161011c36600461100a565b610355565b60405161012e91906112a0565b60405180910390f35b34801561014357600080fd5b5061014c6106bc565b005b34801561015a57600080fd5b5060015461016e906001600160a01b031681565b6040516001600160a01b03909116815260200161012e565b34801561019257600080fd5b506101a66101a136600461100a565b61078f565b60405190815260200161012e565b3480156101c057600080fd5b5061014c6101cf366004610ff0565b6109cc565b3480156101e057600080fd5b5061014c6101ef36600461100a565b610b2f565b34801561020057600080fd5b506101a660025481565b34801561021657600080fd5b506003546102249060ff1681565b604051901515815260200161012e565b34801561024057600080fd5b506101a662278d0081565b34801561025757600080fd5b506101a66102663660046110e0565b610c49565b34801561027757600080fd5b506101a661546081565b34801561028d57600080fd5b5061014c61029c36600461111b565b610c81565b3480156102ad57600080fd5b506101a66212750081565b3480156102c457600080fd5b5061014c6102d33660046110a0565b610e29565b3480156102e457600080fd5b506101a66102f33660046110b8565b60046020526000908152604090205481565b34801561031157600080fd5b506102246103203660046110a0565b60056020526000908152604090205460ff1681565b34801561034157600080fd5b5060005461016e906001600160a01b031681565b6000546060906001600160a01b031633146103dd5760405162461bcd60e51b815260206004820152603860248201527f54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a20436160448201527f6c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000060648201526084015b60405180910390fd5b600086868686866040516020016103f8959493929190611254565b60408051601f1981840301815291815281516020928301206000818152600590935291205490915060ff166104955760405162461bcd60e51b815260206004820152603d60248201527f54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a20547260448201527f616e73616374696f6e206861736e2774206265656e207175657565642e00000060648201526084016103d4565b824210156105195760405162461bcd60e51b815260206004820152604560248201527f54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a20547260448201527f616e73616374696f6e206861736e2774207375727061737365642074696d65206064820152643637b1b59760d91b608482015260a4016103d4565b610526621275008461139a565b4211156105915760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a20547260448201527230b739b0b1ba34b7b71034b99039ba30b6329760691b60648201526084016103d4565b6000818152600560205260409020805460ff1916905584516060906105b75750836105e3565b8580519060200120856040516020016105d1929190611207565b60405160208183030381529060405290505b600080896001600160a01b031689846040516105ff9190611238565b60006040518083038185875af1925050503d806000811461063c576040519150601f19603f3d011682016040523d82523d6000602084013e610641565b606091505b50915091508181906106665760405162461bcd60e51b81526004016103d491906112a0565b50896001600160a01b0316847fa560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e78b8b8b8b6040516106a79493929190611304565b60405180910390a39998505050505050505050565b6001546001600160a01b0316331461073c5760405162461bcd60e51b815260206004820152603860248201527f54696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737460448201527f20636f6d652066726f6d2070656e64696e6741646d696e2e000000000000000060648201526084016103d4565b60008054336001600160a01b031991821617808355600180549092169091556040516001600160a01b03909116917f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c91a2565b600080546001600160a01b031633146108095760405162461bcd60e51b815260206004820152603660248201527f54696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c6044820152751036bab9ba1031b7b6b290333937b69030b236b4b71760511b60648201526084016103d4565b60006108446004600061082188805160209091012090565b6001600160e01b0319168152602081019190915260400160002054600254610f63565b855160208701209091506001600160e01b03191663bd780ea360e01b141561089b5760008480602001905181019061087c919061115e565b509050600061088a82610c49565b90506108968382610f63565b925050505b6108a5814261139a565b83101561092c5760405162461bcd60e51b815260206004820152604960248201527f54696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746960448201527f6d6174656420657865637574696f6e20626c6f636b206d757374207361746973606482015268333c903232b630bc9760b91b608482015260a4016103d4565b60008787878787604051602001610947959493929190611254565b60408051601f19818403018152828252805160209182012060008181526005909252919020805460ff1916600117905591506001600160a01b0389169082907f76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f906109b9908b908b908b908b90611304565b60405180910390a3979650505050505050565b60035460ff1615610a5157333014610a4c5760405162461bcd60e51b815260206004820152603860248201527f54696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c2060448201527f6d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000060648201526084016103d4565b610adf565b6000546001600160a01b03163314610ad15760405162461bcd60e51b815260206004820152603b60248201527f54696d656c6f636b3a3a73657450656e64696e6741646d696e3a20466972737460448201527f2063616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000060648201526084016103d4565b6003805460ff191660011790555b600180546001600160a01b0319166001600160a01b0383811691909117918290556040519116907f69d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a75690600090a250565b6000546001600160a01b03163314610baf5760405162461bcd60e51b815260206004820152603760248201527f54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c60448201527f6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000060648201526084016103d4565b60008585858585604051602001610bca959493929190611254565b60408051601f19818403018152828252805160209182012060008181526005909252919020805460ff1916905591506001600160a01b0387169082907f2fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf8790610c39908990899089908990611304565b60405180910390a3505050505050565b600060046000610c5e84805160209091012090565b6001600160e01b031916815260208101919091526040016000205490505b919050565b333014610ca05760405162461bcd60e51b81526004016103d4906112b3565b600254811015610d265760405162461bcd60e51b8152602060048201526044602482018190527f54696d656c6f636b3a3a73657444656c61793a205369676e6174757265207370908201527f6563696669632064656c6179206d7573742065786365656420626173652064656064820152633630bc9760e11b608482015260a4016103d4565b62278d00811115610db35760405162461bcd60e51b815260206004820152604b60248201527f54696d656c6f636b3a3a73657444656c61793a205369676e617475726520737060448201527f6563696669632064656c6179206d757374206e6f7420657863656564206d617860648201526a34b6bab6903232b630bc9760a91b608482015260a4016103d4565b8060046000610dc785805160209091012090565b6001600160e01b0319166001600160e01b031916815260200190815260200160002081905550807f7987e65759d4b13e26bf566e2f63b62a92d11967ae2c0f79dcb2ebb143dbdd1e83604051610e1d91906112a0565b60405180910390a25050565b333014610e485760405162461bcd60e51b81526004016103d4906112b3565b615460811015610eb75760405162461bcd60e51b815260206004820152603460248201527f54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420656044820152733c31b2b2b21036b4b734b6bab6903232b630bc9760611b60648201526084016103d4565b62278d00811115610f305760405162461bcd60e51b815260206004820152603860248201527f54696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e60448201527f6f7420657863656564206d6178696d756d2064656c61792e000000000000000060648201526084016103d4565b600281905560405181907f948b1f6a42ee138b7e34058ba85a37f716d55ff25ff05a763f15bed6a04c8d2c90600090a250565b600081831015610f735781610f75565b825b9392505050565b6000610f8f610f8a84611372565b611341565b9050828152838383011115610fa357600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b0381168114610c7c57600080fd5b600082601f830112610fe1578081fd5b610f7583833560208501610f7c565b600060208284031215611001578081fd5b610f7582610fba565b600080600080600060a08688031215611021578081fd5b61102a86610fba565b945060208601359350604086013567ffffffffffffffff8082111561104d578283fd5b61105989838a01610fd1565b9450606088013591508082111561106e578283fd5b508601601f8101881361107f578182fd5b61108e88823560208401610f7c565b95989497509295608001359392505050565b6000602082840312156110b1578081fd5b5035919050565b6000602082840312156110c9578081fd5b81356001600160e01b031981168114610f75578182fd5b6000602082840312156110f1578081fd5b813567ffffffffffffffff811115611107578182fd5b61111384828501610fd1565b949350505050565b6000806040838503121561112d578182fd5b823567ffffffffffffffff811115611143578283fd5b61114f85828601610fd1565b95602094909401359450505050565b60008060408385031215611170578182fd5b825167ffffffffffffffff811115611186578283fd5b8301601f81018513611196578283fd5b80516111a4610f8a82611372565b8181528660208385010111156111b8578485fd5b6111c98260208301602086016113be565b60209590950151949694955050505050565b600081518084526111f38160208601602086016113be565b601f01601f19169290920160200192915050565b6001600160e01b031983168152815160009061122a8160048501602087016113be565b919091016004019392505050565b6000825161124a8184602087016113be565b9190910192915050565b600060018060a01b038716825285602083015260a0604083015261127b60a08301866111db565b828103606084015261128d81866111db565b9150508260808301529695505050505050565b600060208252610f7560208301846111db565b60208082526031908201527f54696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f60408201527036b290333937b6902a34b6b2b637b1b59760791b606082015260800190565b60008582526080602083015261131d60808301866111db565b828103604084015261132f81866111db565b91505082606083015295945050505050565b604051601f8201601f1916810167ffffffffffffffff8111828210171561136a5761136a6113ee565b604052919050565b600067ffffffffffffffff82111561138c5761138c6113ee565b50601f01601f191660200190565b600082198211156113b957634e487b7160e01b81526011600452602481fd5b500190565b60005b838110156113d95781810151838201526020016113c1565b838111156113e8576000848401525b50505050565b634e487b7160e01b600052604160045260246000fdfea26469706673582212206317df7f688b1bb4cd0f9ef4099873620e0780257d7ea44eb62d779f7f58534464736f6c6343000802003354696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d75730000000000000000000000003a7679e3662bc7c2eb2b1e71fa221da430c6f64b0000000000000000000000000000000000000000000000000000000000005460

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Validator ID :
0 FTM

Amount Staked
0

Amount Delegated
0

Staking Total
0

Staking Start Epoch
0

Staking Start Time
0

Proof of Importance
0

Origination Score
0

Validation Score
0

Active
0

Online
0

Downtime
0 s
Address Amount claimed Rewards Created On Epoch Created On
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.