Contract 0x23c84b0a01f1be7eb37eb753809846e1dde4a6d9

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x7ae35dfafe4f7de61b7af02a534c3dead4c560c3b637fbc7ad6d05387365282bExecute Transact...275534072022-01-10 12:23:47170 days 9 hrs ago0xf301911451e7fdb9900a65cb7acd6ded9e915a1d IN  0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.0005 FTM0.052652523424
0x1c96e7141c294a9c48be88a30d65c7dfcdf15386b9741357e6356599f9f794f8Queue Transactio...273657252022-01-08 14:07:38172 days 7 hrs ago0xf301911451e7fdb9900a65cb7acd6ded9e915a1d IN  0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90 FTM0.016418659196
0x4d4b3f3fcf53fa800216ffcb9933972e18164dd83375459a8394393e5683aa01Execute Transact...242561302021-12-07 13:11:02204 days 8 hrs ago0xf301911451e7fdb9900a65cb7acd6ded9e915a1d IN  0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM0.067097442275
0x87523ede5f2d0eb887f595e714a9b2bee0fcd88bb53e351686dda1bfc6497813Execute Transact...242560732021-12-07 13:10:20204 days 8 hrs ago0xf301911451e7fdb9900a65cb7acd6ded9e915a1d IN  0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM0.007509202793
0x642086ea637bc8bdeefadd73f4fe8b6a008ca4e89e3950cc106e543290640623Execute Transact...242560432021-12-07 13:09:56204 days 8 hrs ago0xf301911451e7fdb9900a65cb7acd6ded9e915a1d IN  0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM0.007618973646
0xe4681a7dfdb92be5a0d4af826f2a5f86835cb3962424f537a7db62e655018470Execute Transact...242560122021-12-07 13:09:32204 days 8 hrs ago0xf301911451e7fdb9900a65cb7acd6ded9e915a1d IN  0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM0.007618973646
0xa1fbfa9415d6389746bcd08d3e2aad53a778b6947a6a19b130d2028b9bf5911aExecute Transact...242559792021-12-07 13:09:04204 days 8 hrs ago0xf301911451e7fdb9900a65cb7acd6ded9e915a1d IN  0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM0.008464888762
0x25e108b3f5e72a524ca44086d0b7d9f99cf4da160004680c996bce54937b8972Execute Transact...242558992021-12-07 13:07:59204 days 8 hrs ago0xf301911451e7fdb9900a65cb7acd6ded9e915a1d IN  0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM0.00778085596
0xef4e698c1265d323ebea85eb5ab0ba257deff526c96597d864773180cb5dcb94Execute Transact...242558692021-12-07 13:07:36204 days 8 hrs ago0xf301911451e7fdb9900a65cb7acd6ded9e915a1d IN  0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM0.007666888945
0x0197b94e4a81868452559f4a2c4b8f220cf9d0318a173292e4d4ea9a57970515Execute Transact...242558422021-12-07 13:07:16204 days 8 hrs ago0xf301911451e7fdb9900a65cb7acd6ded9e915a1d IN  0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM0.007666888945
0x9d932cea145d81d9f83cb2a06d4050eb61f9102dbcc2220334c9be7d6597203eExecute Transact...242557972021-12-07 13:06:42204 days 8 hrs ago0xf301911451e7fdb9900a65cb7acd6ded9e915a1d IN  0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM0.00754601194
0xa9dbb609aa643d0c98fb8e4cc833cc532150cf8c697d3ea29411ebe2f76c137aExecute Transact...242557402021-12-07 13:05:59204 days 8 hrs ago0xf301911451e7fdb9900a65cb7acd6ded9e915a1d IN  0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM0.008349089065
0x612a2876b4d76f0b437a81c4240cfc47246ed2086717a64dee7c5d6d128b01a2Queue Transactio...241409302021-12-06 8:56:13205 days 12 hrs ago0xf301911451e7fdb9900a65cb7acd6ded9e915a1d IN  0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90 FTM0.030988803046
0x6c92e7b18a9f1e8da80eb067b26829a5b1b7437db47781dc038e0d6c1ec9e2e7Execute Transact...235837792021-11-30 14:56:01211 days 6 hrs ago0xf301911451e7fdb9900a65cb7acd6ded9e915a1d IN  0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.001 FTM0.012003427038
0xfa6339edf078ff6b9142f75363589c501b730d332369b7ec3de16ede94e18b35Execute Transact...235837552021-11-30 14:55:43211 days 6 hrs ago0xf301911451e7fdb9900a65cb7acd6ded9e915a1d IN  0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.001 FTM0.011999802085
0x258809a021b508212de91cffef6be31fadc6456c8d81937e321b98a1b629a9d5Execute Transact...234660612021-11-29 10:08:09212 days 11 hrs ago0xf301911451e7fdb9900a65cb7acd6ded9e915a1d IN  0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM0.00750682585
0x56e127308553798f024a42b31dcacb0f610a3718037a5f973f7a18c3e4dc29edExecute Transact...234660362021-11-29 10:07:48212 days 11 hrs ago0xf301911451e7fdb9900a65cb7acd6ded9e915a1d IN  0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM0.00750682585
0xb796490a756cc9f03212aa243b030eb3e645b2d37eafd5d98a909dd28dd9eed2Execute Transact...234660132021-11-29 10:07:29212 days 11 hrs ago0xf301911451e7fdb9900a65cb7acd6ded9e915a1d IN  0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM0.00750682585
0x526db5ab97db028ea0594c08cb4abae447c273b15af3a0e937e13ba645aafebeExecute Transact...234659972021-11-29 10:07:09212 days 11 hrs ago0xf301911451e7fdb9900a65cb7acd6ded9e915a1d IN  0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM0.00750682585
0x7bd6960acea76adf350bb9f8c5ce873a5147d678ee0c7de4b212a6ee5b98f496Execute Transact...234659782021-11-29 10:06:50212 days 11 hrs ago0xf301911451e7fdb9900a65cb7acd6ded9e915a1d IN  0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM0.008798999526
0x6e1705df7b9bb533460548cafc241ed3c56280e292b4881a5ffcdb813f87e971Execute Transact...234659632021-11-29 10:06:29212 days 11 hrs ago0xf301911451e7fdb9900a65cb7acd6ded9e915a1d IN  0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM0.008798999526
0x9fc8f16c95bf13f159f15386010ba4b71d7fa0fc84c82bd25b8e44e29f770f74Execute Transact...234659492021-11-29 10:06:14212 days 11 hrs ago0xf301911451e7fdb9900a65cb7acd6ded9e915a1d IN  0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM0.008144329734
0x347a388d4a615e34d0f6b414c393a093728e26a621d542c4ed57fc989620ad74Execute Transact...234659332021-11-29 10:05:56212 days 11 hrs ago0xf301911451e7fdb9900a65cb7acd6ded9e915a1d IN  0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM0.007951665362
0xe08ba1dd4c042dfa4ebdaee2a4e72f718b6a8791d800a8965ada2c2ed1660e8dExecute Transact...234659132021-11-29 10:05:41212 days 11 hrs ago0xf301911451e7fdb9900a65cb7acd6ded9e915a1d IN  0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM0.007953549575
0x0acc149cb22ed29569b57f182d5b118bae32f753755543f0cef3a079dd4c7e7eExecute Transact...234658922021-11-29 10:05:17212 days 11 hrs ago0xf301911451e7fdb9900a65cb7acd6ded9e915a1d IN  0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM0.007937171422
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x7ae35dfafe4f7de61b7af02a534c3dead4c560c3b637fbc7ad6d05387365282b275534072022-01-10 12:23:47170 days 9 hrs ago 0xf301911451e7fdb9900a65cb7acd6ded9e915a1d 0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.0005 FTM
0x4d4b3f3fcf53fa800216ffcb9933972e18164dd83375459a8394393e5683aa01242561302021-12-07 13:11:02204 days 8 hrs ago 0xf301911451e7fdb9900a65cb7acd6ded9e915a1d 0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM
0x87523ede5f2d0eb887f595e714a9b2bee0fcd88bb53e351686dda1bfc6497813242560732021-12-07 13:10:20204 days 8 hrs ago 0xf301911451e7fdb9900a65cb7acd6ded9e915a1d 0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM
0x642086ea637bc8bdeefadd73f4fe8b6a008ca4e89e3950cc106e543290640623242560432021-12-07 13:09:56204 days 8 hrs ago 0xf301911451e7fdb9900a65cb7acd6ded9e915a1d 0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM
0xe4681a7dfdb92be5a0d4af826f2a5f86835cb3962424f537a7db62e655018470242560122021-12-07 13:09:32204 days 8 hrs ago 0xf301911451e7fdb9900a65cb7acd6ded9e915a1d 0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM
0xa1fbfa9415d6389746bcd08d3e2aad53a778b6947a6a19b130d2028b9bf5911a242559792021-12-07 13:09:04204 days 8 hrs ago 0xf301911451e7fdb9900a65cb7acd6ded9e915a1d 0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM
0x25e108b3f5e72a524ca44086d0b7d9f99cf4da160004680c996bce54937b8972242558992021-12-07 13:07:59204 days 8 hrs ago 0xf301911451e7fdb9900a65cb7acd6ded9e915a1d 0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM
0xef4e698c1265d323ebea85eb5ab0ba257deff526c96597d864773180cb5dcb94242558692021-12-07 13:07:36204 days 8 hrs ago 0xf301911451e7fdb9900a65cb7acd6ded9e915a1d 0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM
0x0197b94e4a81868452559f4a2c4b8f220cf9d0318a173292e4d4ea9a57970515242558422021-12-07 13:07:16204 days 8 hrs ago 0xf301911451e7fdb9900a65cb7acd6ded9e915a1d 0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM
0x9d932cea145d81d9f83cb2a06d4050eb61f9102dbcc2220334c9be7d6597203e242557972021-12-07 13:06:42204 days 8 hrs ago 0xf301911451e7fdb9900a65cb7acd6ded9e915a1d 0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM
0xa9dbb609aa643d0c98fb8e4cc833cc532150cf8c697d3ea29411ebe2f76c137a242557402021-12-07 13:05:59204 days 8 hrs ago 0xf301911451e7fdb9900a65cb7acd6ded9e915a1d 0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM
0x6c92e7b18a9f1e8da80eb067b26829a5b1b7437db47781dc038e0d6c1ec9e2e7235837792021-11-30 14:56:01211 days 6 hrs ago 0xf301911451e7fdb9900a65cb7acd6ded9e915a1d 0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.001 FTM
0xfa6339edf078ff6b9142f75363589c501b730d332369b7ec3de16ede94e18b35235837552021-11-30 14:55:43211 days 6 hrs ago 0xf301911451e7fdb9900a65cb7acd6ded9e915a1d 0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.001 FTM
0x258809a021b508212de91cffef6be31fadc6456c8d81937e321b98a1b629a9d5234660612021-11-29 10:08:09212 days 11 hrs ago 0xf301911451e7fdb9900a65cb7acd6ded9e915a1d 0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM
0x56e127308553798f024a42b31dcacb0f610a3718037a5f973f7a18c3e4dc29ed234660362021-11-29 10:07:48212 days 11 hrs ago 0xf301911451e7fdb9900a65cb7acd6ded9e915a1d 0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM
0xb796490a756cc9f03212aa243b030eb3e645b2d37eafd5d98a909dd28dd9eed2234660132021-11-29 10:07:29212 days 11 hrs ago 0xf301911451e7fdb9900a65cb7acd6ded9e915a1d 0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM
0x526db5ab97db028ea0594c08cb4abae447c273b15af3a0e937e13ba645aafebe234659972021-11-29 10:07:09212 days 11 hrs ago 0xf301911451e7fdb9900a65cb7acd6ded9e915a1d 0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM
0x7bd6960acea76adf350bb9f8c5ce873a5147d678ee0c7de4b212a6ee5b98f496234659782021-11-29 10:06:50212 days 11 hrs ago 0xf301911451e7fdb9900a65cb7acd6ded9e915a1d 0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM
0x6e1705df7b9bb533460548cafc241ed3c56280e292b4881a5ffcdb813f87e971234659632021-11-29 10:06:29212 days 11 hrs ago 0xf301911451e7fdb9900a65cb7acd6ded9e915a1d 0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM
0x9fc8f16c95bf13f159f15386010ba4b71d7fa0fc84c82bd25b8e44e29f770f74234659492021-11-29 10:06:14212 days 11 hrs ago 0xf301911451e7fdb9900a65cb7acd6ded9e915a1d 0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM
0x347a388d4a615e34d0f6b414c393a093728e26a621d542c4ed57fc989620ad74234659332021-11-29 10:05:56212 days 11 hrs ago 0xf301911451e7fdb9900a65cb7acd6ded9e915a1d 0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM
0xe08ba1dd4c042dfa4ebdaee2a4e72f718b6a8791d800a8965ada2c2ed1660e8d234659132021-11-29 10:05:41212 days 11 hrs ago 0xf301911451e7fdb9900a65cb7acd6ded9e915a1d 0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM
0x0acc149cb22ed29569b57f182d5b118bae32f753755543f0cef3a079dd4c7e7e234658922021-11-29 10:05:17212 days 11 hrs ago 0xf301911451e7fdb9900a65cb7acd6ded9e915a1d 0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM
0x11638daa129c93c527d7a5e849b7adf4757f04c2e999e0bbccf01fd39298b2e9234658562021-11-29 10:04:50212 days 11 hrs ago 0xf301911451e7fdb9900a65cb7acd6ded9e915a1d 0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM
0x301092dfa71faa6050e2d364636e8b33dbf42230119885a16753a6a8447428f2234655472021-11-29 10:00:39212 days 11 hrs ago 0xf301911451e7fdb9900a65cb7acd6ded9e915a1d 0x23c84b0a01f1be7eb37eb753809846e1dde4a6d90.005 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Timelock

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 2 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.
//
// Ctrl+f for XXX to see all the modifications.

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

import "./SafeMath.sol";

contract Timelock {
    using SafeMath for uint;

    event NewAdmin(address indexed newAdmin);
    event NewPendingAdmin(address indexed newPendingAdmin);
    event NewDelay(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 = 1 days;
    uint public constant MAXIMUM_DELAY = 30 days;

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

    mapping (bytes32 => bool) public queuedTransactions;


    constructor(address admin_, uint 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.");
        require(admin_ !=  address(0), "Timelock::constructor: admin_ is zero address");

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

    // XXX: function() external payable { }
    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 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 {
        require(pendingAdmin_ !=  address(0), "Timelock::setPendingAdmin: pendingAdmin_ is zero address");
        // 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.");
        require(eta >= getBlockTimestamp().add(delay), "Timelock::queueTransaction: Estimated execution block must satisfy delay.");
        require(target !=  address(0), "Timelock::queueTransaction: target is zero address");

        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.add(GRACE_PERIOD), "Timelock::executeTransaction: Transaction is stale.");
        require(target !=  address(0), "Timelock::executeTransaction: target is zero address");

        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 (uint) {
        // solium-disable-next-line security/no-block-members
        return block.timestamp;
    }
}

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

pragma solidity >=0.6.0 <0.8.0;

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        uint256 c = a + b;
        if (c < a) return (false, 0);
        return (true, c);
    }

    /**
     * @dev Returns the substraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        if (b > a) return (false, 0);
        return (true, a - b);
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) return (true, 0);
        uint256 c = a * b;
        if (c / a != b) return (false, 0);
        return (true, c);
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        if (b == 0) return (false, 0);
        return (true, a / b);
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        if (b == 0) return (false, 0);
        return (true, a % b);
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) return 0;
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: modulo by zero");
        return a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        return a - b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryDiv}.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        return a % b;
    }
}

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"}]

608060405234801561001057600080fd5b50604051611b4d380380611b4d8339818101604052604081101561003357600080fd5b5080516020909101516201518081101561007e5760405162461bcd60e51b8152600401808060200182810382526037815260200180611ae96037913960400191505060405180910390fd5b62278d008111156100c05760405162461bcd60e51b815260040180806020018281038252603b815260200180611aae603b913960400191505060405180910390fd5b6001600160a01b0382166101055760405162461bcd60e51b815260040180806020018281038252602d815260200180611b20602d913960400191505060405180910390fd5b600080546001600160a01b039093166001600160a01b0319909316929092179091556002556003805460ff1916905561196b806101436000396000f3fe6080604052600436106100e15760003560e01c80636fc1f57e1161007f578063c1a287e211610059578063c1a287e214610631578063e177246e14610646578063f2b0653714610670578063f851a4401461069a576100e8565b80636fc1f57e146105de5780637d645fab14610607578063b1b43ae51461061c576100e8565b80633a66f901116100bb5780633a66f901146102ea5780634dd18bf514610449578063591fcdfe1461047c5780636a42b8f8146105c9576100e8565b80630825f38f146100ed5780630e18b681146102a257806326782247146102b9576100e8565b366100e857005b600080fd5b61022d600480360360a081101561010357600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561013257600080fd5b82018360208201111561014457600080fd5b803590602001918460018302840111600160201b8311171561016557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b8111156101b757600080fd5b8201836020820111156101c957600080fd5b803590602001918460018302840111600160201b831117156101ea57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955050913592506106af915050565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026757818101518382015260200161024f565b50505050905090810190601f1680156102945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102ae57600080fd5b506102b7610bf4565b005b3480156102c557600080fd5b506102ce610c90565b604080516001600160a01b039092168252519081900360200190f35b3480156102f657600080fd5b50610437600480360360a081101561030d57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561033c57600080fd5b82018360208201111561034e57600080fd5b803590602001918460018302840111600160201b8311171561036f57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b8111156103c157600080fd5b8201836020820111156103d357600080fd5b803590602001918460018302840111600160201b831117156103f457600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250610c9f915050565b60408051918252519081900360200190f35b34801561045557600080fd5b506102b76004803603602081101561046c57600080fd5b50356001600160a01b0316610fe6565b34801561048857600080fd5b506102b7600480360360a081101561049f57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156104ce57600080fd5b8201836020820111156104e057600080fd5b803590602001918460018302840111600160201b8311171561050157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561055357600080fd5b82018360208201111561056557600080fd5b803590602001918460018302840111600160201b8311171561058657600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250611120915050565b3480156105d557600080fd5b506104376113cd565b3480156105ea57600080fd5b506105f36113d3565b604080519115158252519081900360200190f35b34801561061357600080fd5b506104376113dc565b34801561062857600080fd5b506104376113e3565b34801561063d57600080fd5b506104376113ea565b34801561065257600080fd5b506102b76004803603602081101561066957600080fd5b50356113f1565b34801561067c57600080fd5b506105f36004803603602081101561069357600080fd5b50356114e6565b3480156106a657600080fd5b506102ce6114fb565b6000546060906001600160a01b031633146106fb5760405162461bcd60e51b81526004018080602001828103825260388152602001806115706038913960400191505060405180910390fd5b6000868686868660405160200180866001600160a01b031681526020018581526020018060200180602001848152602001838103835286818151815260200191508051906020019080838360005b83811015610761578181015183820152602001610749565b50505050905090810190601f16801561078e5780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b838110156107c15781810151838201526020016107a9565b50505050905090810190601f1680156107ee5780820380516001836020036101000a031916815260200191505b5060408051601f1981840301815291815281516020928301206000818152600490935291205490995060ff16975061085f96505050505050505760405162461bcd60e51b815260040180806020018281038252603d8152602001806116fe603d913960400191505060405180910390fd5b8261086861150a565b10156108a55760405162461bcd60e51b81526004018080602001828103825260458152602001806116126045913960600191505060405180910390fd5b6108b2836212750061150e565b6108ba61150a565b11156108f75760405162461bcd60e51b81526004018080602001828103825260338152602001806115df6033913960400191505060405180910390fd5b6001600160a01b03871661093c5760405162461bcd60e51b815260040180806020018281038252603481526020018061173b6034913960400191505060405180910390fd5b6000818152600460205260409020805460ff1916905584516060906109625750836109e5565b85805190602001208560405160200180836001600160e01b031916815260040182805190602001908083835b602083106109ad5780518252601f19909201916020918201910161098e565b6001836020036101000a0380198251168184511680821785525050505050509050019250505060405160208183030381529060405290505b60006060896001600160a01b031689846040518082805190602001908083835b60208310610a245780518252601f199092019160209182019101610a05565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610a86576040519150601f19603f3d011682016040523d82523d6000602084013e610a8b565b606091505b509150915081610acc5760405162461bcd60e51b815260040180806020018281038252603d81526020018061184d603d913960400191505060405180910390fd5b896001600160a01b0316847fa560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e78b8b8b8b604051808581526020018060200180602001848152602001838103835286818151815260200191508051906020019080838360005b83811015610b49578181015183820152602001610b31565b50505050905090810190601f168015610b765780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b83811015610ba9578181015183820152602001610b91565b50505050905090810190601f168015610bd65780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a39998505050505050505050565b6001546001600160a01b03163314610c3d5760405162461bcd60e51b81526004018080602001828103825260388152602001806117a76038913960400191505060405180910390fd5b60008054336001600160a01b031991821617808355600180549092169091556040516001600160a01b03909116917f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c91a2565b6001546001600160a01b031681565b600080546001600160a01b03163314610ce95760405162461bcd60e51b81526004018080602001828103825260368152602001806118176036913960400191505060405180910390fd5b610cfd600254610cf761150a565b9061150e565b821015610d3b5760405162461bcd60e51b81526004018080602001828103825260498152602001806118bc6049913960600191505060405180910390fd5b6001600160a01b038616610d805760405162461bcd60e51b815260040180806020018281038252603281526020018061188a6032913960400191505060405180910390fd5b6000868686868660405160200180866001600160a01b031681526020018581526020018060200180602001848152602001838103835286818151815260200191508051906020019080838360005b83811015610de6578181015183820152602001610dce565b50505050905090810190601f168015610e135780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b83811015610e46578181015183820152602001610e2e565b50505050905090810190601f168015610e735780820380516001836020036101000a031916815260200191505b5097505050505050505060405160208183030381529060405280519060200120905060016004600083815260200190815260200160002060006101000a81548160ff021916908315150217905550866001600160a01b0316817f76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f88888888604051808581526020018060200180602001848152602001838103835286818151815260200191508051906020019080838360005b83811015610f3e578181015183820152602001610f26565b50505050905090810190601f168015610f6b5780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b83811015610f9e578181015183820152602001610f86565b50505050905090810190601f168015610fcb5780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a39695505050505050565b6001600160a01b03811661102b5760405162461bcd60e51b815260040180806020018281038252603881526020018061176f6038913960400191505060405180910390fd5b60035460ff1615611079573330146110745760405162461bcd60e51b81526004018080602001828103825260388152602001806117df6038913960400191505060405180910390fd5b6110d0565b6000546001600160a01b031633146110c25760405162461bcd60e51b815260040180806020018281038252603b81526020018061168b603b913960400191505060405180910390fd5b6003805460ff191660011790555b600180546001600160a01b0319166001600160a01b0383811691909117918290556040519116907f69d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a75690600090a250565b6000546001600160a01b031633146111695760405162461bcd60e51b81526004018080602001828103825260378152602001806115a86037913960400191505060405180910390fd5b6000858585858560405160200180866001600160a01b031681526020018581526020018060200180602001848152602001838103835286818151815260200191508051906020019080838360005b838110156111cf5781810151838201526020016111b7565b50505050905090810190601f1680156111fc5780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b8381101561122f578181015183820152602001611217565b50505050905090810190601f16801561125c5780820380516001836020036101000a031916815260200191505b5097505050505050505060405160208183030381529060405280519060200120905060006004600083815260200190815260200160002060006101000a81548160ff021916908315150217905550856001600160a01b0316817f2fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf8787878787604051808581526020018060200180602001848152602001838103835286818151815260200191508051906020019080838360005b8381101561132757818101518382015260200161130f565b50505050905090810190601f1680156113545780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b8381101561138757818101518382015260200161136f565b50505050905090810190601f1680156113b45780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a3505050505050565b60025481565b60035460ff1681565b62278d0081565b6201518081565b6212750081565b33301461142f5760405162461bcd60e51b81526004018080602001828103825260318152602001806119056031913960400191505060405180910390fd5b620151808110156114715760405162461bcd60e51b81526004018080602001828103825260348152602001806116576034913960400191505060405180910390fd5b62278d008111156114b35760405162461bcd60e51b81526004018080602001828103825260388152602001806116c66038913960400191505060405180910390fd5b600281905560405181907f948b1f6a42ee138b7e34058ba85a37f716d55ff25ff05a763f15bed6a04c8d2c90600090a250565b60046020526000908152604090205460ff1681565b6000546001600160a01b031681565b4290565b600082820183811015611568576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b939250505056fe54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472616e73616374696f6e206973207374616c652e54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472616e73616374696f6e206861736e2774207375727061737365642074696d65206c6f636b2e54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e54696d656c6f636b3a3a73657450656e64696e6741646d696e3a2046697273742063616c6c206d75737420636f6d652066726f6d2061646d696e2e54696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e6f7420657863656564206d6178696d756d2064656c61792e54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472616e73616374696f6e206861736e2774206265656e207175657565642e54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a20746172676574206973207a65726f206164647265737354696d656c6f636b3a3a73657450656e64696e6741646d696e3a2070656e64696e6741646d696e5f206973207a65726f206164647265737354696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e54696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e54696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472616e73616374696f6e20657865637574696f6e2072657665727465642e54696d656c6f636b3a3a71756575655472616e73616374696f6e3a20746172676574206973207a65726f206164647265737354696d656c6f636b3a3a71756575655472616e73616374696f6e3a20457374696d6174656420657865637574696f6e20626c6f636b206d75737420736174697366792064656c61792e54696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2ea2646970667358221220218acddfff3ceceabb9616139634eabcc739e27633e17333bc6df47a293d9e7e64736f6c634300060c003354696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d757374206e6f7420657863656564206d6178696d756d2064656c61792e54696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e54696d656c6f636b3a3a636f6e7374727563746f723a2061646d696e5f206973207a65726f2061646472657373000000000000000000000000f301911451e7fdb9900a65cb7acd6ded9e915a1d0000000000000000000000000000000000000000000000000000000000015180

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

000000000000000000000000f301911451e7fdb9900a65cb7acd6ded9e915a1d0000000000000000000000000000000000000000000000000000000000015180

-----Decoded View---------------
Arg [0] : admin_ (address): 0xf301911451e7fdb9900a65cb7acd6ded9e915a1d
Arg [1] : delay_ (uint256): 86400

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000f301911451e7fdb9900a65cb7acd6ded9e915a1d
Arg [1] : 0000000000000000000000000000000000000000000000000000000000015180


Deployed ByteCode Sourcemap

1783:5530:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5727:1413;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5727:1413:1;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5727:1413:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5727:1413:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5727:1413:1;;;;;;;;-1:-1:-1;5727:1413:1;;-1:-1:-1;;;;;5727:1413:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5727:1413:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5727:1413:1;;-1:-1:-1;;5727:1413:1;;;-1:-1:-1;5727:1413:1;;-1:-1:-1;;5727:1413:1:i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3671:242;;;;;;;;;;;;;:::i;:::-;;2566:27;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;2566:27:1;;;;;;;;;;;;;;4574:702;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4574:702:1;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4574:702:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4574:702:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4574:702:1;;;;;;;;-1:-1:-1;4574:702:1;;-1:-1:-1;;;;;4574:702:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4574:702:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4574:702:1;;-1:-1:-1;;4574:702:1;;;-1:-1:-1;4574:702:1;;-1:-1:-1;;4574:702:1:i;:::-;;;;;;;;;;;;;;;;3921:645;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3921:645:1;-1:-1:-1;;;;;3921:645:1;;:::i;5284:435::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5284:435:1;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5284:435:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5284:435:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5284:435:1;;;;;;;;-1:-1:-1;5284:435:1;;-1:-1:-1;;;;;5284:435:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5284:435:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5284:435:1;;-1:-1:-1;;5284:435:1;;;-1:-1:-1;5284:435:1;;-1:-1:-1;;5284:435:1:i;2600:17::-;;;;;;;;;;;;;:::i;2624:29::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2486:44;;;;;;;;;;;;;:::i;2436:43::-;;;;;;;;;;;;;:::i;2386:::-;;;;;;;;;;;;;:::i;3257:406::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3257:406:1;;:::i;2662:51::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2662:51:1;;:::i;2539:20::-;;;;;;;;;;;;;:::i;5727:1413::-;5908:5;;5861:12;;-1:-1:-1;;;;;5908:5:1;5894:10;:19;5886:88;;;;-1:-1:-1;;;5886:88:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5987:14;6025:6;6033:5;6040:9;6051:4;6057:3;6014:47;;;;;;-1:-1:-1;;;;;6014:47:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6014:47:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6014:47:1;;;-1:-1:-1;;6014:47:1;;;;;;;;;6004:58;;6014:47;6004:58;;;;6081:26;;;;:18;:26;;;;;;6004:58;;-1:-1:-1;6081:26:1;;;-1:-1:-1;6073:100:1;;-1:-1:-1;;;;;;;6073:100:1;;;-1:-1:-1;;;6073:100:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6215:3;6192:19;:17;:19::i;:::-;:26;;6184:108;;;;-1:-1:-1;;;6184:108:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6334:21;:3;2422:7;6334;:21::i;:::-;6311:19;:17;:19::i;:::-;:44;;6303:108;;;;-1:-1:-1;;;6303:108:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6430:21:1;;6422:86;;;;-1:-1:-1;;;6422:86:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6550:5;6521:26;;;:18;:26;;;;;:34;;-1:-1:-1;;6521:34:1;;;6606:23;;6568:21;;6602:179;;-1:-1:-1;6662:4:1;6602:179;;;6750:9;6734:27;;;;;;6764:4;6710:59;;;;;;-1:-1:-1;;;;;6710:59:1;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6710:59:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6699:70;;6602:179;6854:12;6868:23;6895:6;-1:-1:-1;;;;;6895:11:1;6913:5;6920:8;6895:34;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6895:34:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6853:76;;;;6948:7;6940:81;;;;-1:-1:-1;;;6940:81:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7066:6;-1:-1:-1;;;;;7039:63:1;7058:6;7039:63;7074:5;7081:9;7092:4;7098:3;7039:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7039:63:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7122:10;5727:1413;-1:-1:-1;;;;;;;;;5727:1413:1:o;3671:242::-;3734:12;;-1:-1:-1;;;;;3734:12:1;3720:10;:26;3712:95;;;;-1:-1:-1;;;3712:95:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3818:5;:18;;3826:10;-1:-1:-1;;;;;;3818:18:1;;;;;;;-1:-1:-1;3847:25:1;;;;;;;;3890:15;;-1:-1:-1;;;;;3899:5:1;;;;3890:15;;;3671:242::o;2566:27::-;;;-1:-1:-1;;;;;2566:27:1;;:::o;4574:702::-;4698:7;4740:5;;-1:-1:-1;;;;;4740:5:1;4726:10;:19;4718:86;;;;-1:-1:-1;;;4718:86:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4830:30;4854:5;;4830:19;:17;:19::i;:::-;:23;;:30::i;:::-;4823:3;:37;;4815:123;;;;-1:-1:-1;;;4815:123:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4957:21:1;;4949:84;;;;-1:-1:-1;;;4949:84:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5046:14;5084:6;5092:5;5099:9;5110:4;5116:3;5073:47;;;;;;-1:-1:-1;;;;;5073:47:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5073:47:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5063:58;;;;;;5046:75;;5161:4;5132:18;:26;5151:6;5132:26;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;5208:6;-1:-1:-1;;;;;5183:61:1;5200:6;5183:61;5216:5;5223:9;5234:4;5240:3;5183:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5183:61:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5262:6;4574:702;-1:-1:-1;;;;;;4574:702:1:o;3921:645::-;-1:-1:-1;;;;;3995:28:1;;3987:97;;;;-1:-1:-1;;;3987:97:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4168:17;;;;4164:309;;;4210:10;4232:4;4210:27;4202:96;;;;-1:-1:-1;;;4202:96:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4164:309;;;4353:5;;-1:-1:-1;;;;;4353:5:1;4339:10;:19;4331:91;;;;-1:-1:-1;;;4331:91:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4437:17;:24;;-1:-1:-1;;4437:24:1;4457:4;4437:24;;;4164:309;4483:12;:28;;-1:-1:-1;;;;;;4483:28:1;-1:-1:-1;;;;;4483:28:1;;;;;;;;;;;4529:29;;4545:12;;;4529:29;;-1:-1:-1;;4529:29:1;3921:645;:::o;5284:435::-;5433:5;;-1:-1:-1;;;;;5433:5:1;5419:10;:19;5411:87;;;;-1:-1:-1;;;5411:87:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5511:14;5549:6;5557:5;5564:9;5575:4;5581:3;5538:47;;;;;;-1:-1:-1;;;;;5538:47:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5538:47:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5528:58;;;;;;5511:75;;5626:5;5597:18;:26;5616:6;5597:26;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;5675:6;-1:-1:-1;;;;;5649:62:1;5667:6;5649:62;5683:5;5690:9;5701:4;5707:3;5649:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5649:62:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5284:435;;;;;;:::o;2600:17::-;;;;:::o;2624:29::-;;;;;;:::o;2486:44::-;2523:7;2486:44;:::o;2436:43::-;2473:6;2436:43;:::o;2386:::-;2422:7;2386:43;:::o;3257:406::-;3314:10;3336:4;3314:27;3306:89;;;;-1:-1:-1;;;3306:89:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2473:6;3414;:23;;3406:88;;;;-1:-1:-1;;;3406:88:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2523:7;3513:6;:23;;3505:92;;;;-1:-1:-1;;;3505:92:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3608:5;:14;;;3640:15;;3616:6;;3640:15;;;;;3257:406;:::o;2662:51::-;;;;;;;;;;;;;;;:::o;2539:20::-;;;-1:-1:-1;;;;;2539:20:1;;:::o;7148:162::-;7287:15;7148:162;:::o;2690:175:0:-;2748:7;2779:5;;;2802:6;;;;2794:46;;;;;-1:-1:-1;;;2794:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2857:1;2690:175;-1:-1:-1;;;2690:175:0:o

Swarm Source

ipfs://218acddfff3ceceabb9616139634eabcc739e27633e17333bc6df47a293d9e7e
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.