Contract 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x4727555d210037e34023d53937fda9839ece542373482a62decdf74cebfd1d97Execute Transact...533709532023-01-16 2:14:0217 days 11 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00007832
0x78622a2e2a516c8077d35280e5e5a1fae2feba5d0060e4ebbc45200aa0e2e663Execute Transact...533708952023-01-16 2:13:3317 days 11 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00007849
0x1789787f8c51aa33a1c36111b2d4728749f5b46d5686f39e307122a3b274e0f1Queue Transactio...533258672023-01-15 20:18:4417 days 17 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.000086
0x3668c54e1c98e18e1a81925dbb1dadb83258455b6f166ae37dbc2f53cdbd1a59Queue Transactio...533246622023-01-15 20:10:0217 days 17 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00008976
0x8de73940503d42bc8415f825e7306458cb72323569ef826e5fe2ba20e15b86ddQueue Transactio...533244662023-01-15 20:08:4517 days 17 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00009099
0x988b0d94750242ffa4c02b663af4b29205818953b3f8893193d82315582c099dQueue Transactio...533244202023-01-15 20:08:2117 days 17 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00009099
0xb8205820b416e8a830915054d508e4a4ad9c1fe01673c86dd228587ebf426220Queue Transactio...533243262023-01-15 20:07:4117 days 17 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00009099
0x35ca3aaa5bd3d4895e1c2629aa6904d31574b5c97487b000a89981750e3bb2bcQueue Transactio...533237852023-01-15 20:03:5717 days 17 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00009478
0x1a837b3eef01dcbc2e91566a825695d909845f938f136384b961545878304824Queue Transactio...533227742023-01-15 19:57:0617 days 17 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00009258
0x67e760670fc6de0a25a23618669ade0a1fac1db19de3f95ab91c0ad128bf5c98Queue Transactio...533216022023-01-15 19:48:3817 days 17 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00009179
0x3955c59de36380752f613805206346bc9fabb772a9263d96c64658313f256ba2Execute Transact...528793412023-01-13 23:35:1819 days 14 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00016964
0x76186fc4c64dcb86319f40cc6e19252e727b23ddc01ff0a352bc4dc2bd586fb7Execute Transact...528792812023-01-13 23:34:4819 days 14 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00017847
0x8c5f06f79957088c08f8f3919859b591e36e2388df10ea00fb25d15d56637c5aExecute Transact...528792472023-01-13 23:34:3219 days 14 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00017939
0x70e7614e2d4ca237fcec72ea453da16577b96d43a516826455e15c7eb8456aa4Execute Transact...528792042023-01-13 23:34:1119 days 14 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.0001803
0xb9c9a051b0525f93503c15c021cedef134f8ad309aaebc6cf615b19bcbf930faExecute Transact...528791562023-01-13 23:33:5119 days 14 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00017908
0xa57795a74213aa30dd3a85b648971c373539a7103c5ecd16cd45854f0c3fd37aExecute Transact...528785962023-01-13 23:29:1719 days 14 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00017807
0x169557d31b629ca96f1ec0c3a0943dcfc4a2144a2dd3a9c31fa3053e3b135922Execute Transact...528785472023-01-13 23:28:5019 days 14 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00017718
0x894df44c8b40e3769b81788df5dd753c2e686c1d3fd061a0833793810095c577Execute Transact...528783462023-01-13 23:27:0819 days 14 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00017777
0x6dc2706d288838b92e804ed3330acc770869c1ad1b3672a838da8fbc1c64ec91Execute Transact...528782952023-01-13 23:26:4319 days 14 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00017867
0x5274f049997ab5064a21754c146b87d1e3b452f057b7f7bc2675762076f1462eExecute Transact...528768192023-01-13 23:17:2719 days 14 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00016542
0xf33844dbe2de72c74f8d0eee21876c9355d7af4ba93127544b3c5d15e209cc5bExecute Transact...528767812023-01-13 23:17:1019 days 14 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00016729
0xa3187168b210bd3584d164093f3de2df80d6bc5f39630bcdbe4b3d536dda9b0bQueue Transactio...528449942023-01-13 19:59:2419 days 17 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00008965
0xe55912d6ea3424ee6cd33a987d24bac9c55651b3ce25d7478dff0c9cb4f6e307Queue Transactio...528192062023-01-13 17:14:4619 days 20 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00019143
0x760e35a331d2e8ade6ca1c18eb692b9ed9991d9a42cd0d963e4ab732b9dd0fecQueue Transactio...528191292023-01-13 17:14:0919 days 20 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00019384
0xbeccdd0e2e0929671cb90a99eafea7a5aa105cd8e947cb866ace628a82549f29Queue Transactio...528190732023-01-13 17:13:4519 days 20 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00019471
[ Download CSV Export 
Latest 19 internal transactions
Parent Txn Hash Block From To Value
0x4727555d210037e34023d53937fda9839ece542373482a62decdf74cebfd1d97533709532023-01-16 2:14:0217 days 11 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0x78622a2e2a516c8077d35280e5e5a1fae2feba5d0060e4ebbc45200aa0e2e663533708952023-01-16 2:13:3317 days 11 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0x3955c59de36380752f613805206346bc9fabb772a9263d96c64658313f256ba2528793412023-01-13 23:35:1819 days 14 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0x76186fc4c64dcb86319f40cc6e19252e727b23ddc01ff0a352bc4dc2bd586fb7528792812023-01-13 23:34:4819 days 14 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0x8c5f06f79957088c08f8f3919859b591e36e2388df10ea00fb25d15d56637c5a528792472023-01-13 23:34:3219 days 14 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0x70e7614e2d4ca237fcec72ea453da16577b96d43a516826455e15c7eb8456aa4528792042023-01-13 23:34:1119 days 14 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0xb9c9a051b0525f93503c15c021cedef134f8ad309aaebc6cf615b19bcbf930fa528791562023-01-13 23:33:5119 days 14 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0xa57795a74213aa30dd3a85b648971c373539a7103c5ecd16cd45854f0c3fd37a528785962023-01-13 23:29:1719 days 14 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0x169557d31b629ca96f1ec0c3a0943dcfc4a2144a2dd3a9c31fa3053e3b135922528785472023-01-13 23:28:5019 days 14 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0x894df44c8b40e3769b81788df5dd753c2e686c1d3fd061a0833793810095c577528783462023-01-13 23:27:0819 days 14 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0x6dc2706d288838b92e804ed3330acc770869c1ad1b3672a838da8fbc1c64ec91528782952023-01-13 23:26:4319 days 14 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0x5274f049997ab5064a21754c146b87d1e3b452f057b7f7bc2675762076f1462e528768192023-01-13 23:17:2719 days 14 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0xf33844dbe2de72c74f8d0eee21876c9355d7af4ba93127544b3c5d15e209cc5b528767812023-01-13 23:17:1019 days 14 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0x251c040319760dad75847317223534fb3ad6797dc1ed4c01cc367eb77ef43890522043552023-01-11 2:58:1222 days 10 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0x236879109d9e7e1fe351ddd221463418299c76bd32925fe327e78f9ccf744602521503022023-01-10 20:19:3422 days 17 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0xafba4c69d910f363f3a888481ed429afcdc1627dff93c7b4e9ecbe7c14b3b807520821372023-01-10 14:02:4422 days 23 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0xa35747a81c7efc47531183dd5d1282f6f904ac7a159ab905fb5aabbd5eac6602519899582023-01-10 5:51:2723 days 7 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0xab4d9337c128685caee594a077bf7c145cc4cc8d0 ETH
0x002b38a7e4f7a21b248764ff09b669a8a20d0d8b619ffae9ab9bf0d950e7f408519712112023-01-10 3:27:2223 days 10 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0xd3ccbf3867ff0204730173eb4cad3c4b5fd07c690 ETH
0xd2e9c04922f364425c3b879a4fef948d29fd771f875f4039a705464a445a6d3d514183562023-01-07 11:13:0926 days 2 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0xd3ccbf3867ff0204730173eb4cad3c4b5fd07c690 ETH
[ 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
/**
 *Submitted for verification at Arbiscan on 2023-01-05
*/

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

pragma solidity >=0.6.0 <0.8.0;

/**
 * @dev Contract module that helps prevent reentrant calls to a function.
 *
 * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
 * available, which can be applied to functions to make sure there are no nested
 * (reentrant) calls to them.
 *
 * Note that because there is a single `nonReentrant` guard, functions marked as
 * `nonReentrant` may not call one another. This can be worked around by making
 * those functions `private`, and then adding `external` `nonReentrant` entry
 * points to them.
 *
 * TIP: If you would like to learn more about reentrancy and alternative ways
 * to protect against it, check out our blog post
 * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
 */
abstract contract ReentrancyGuard {
    // Booleans are more expensive than uint256 or any type that takes up a full
    // word because each write operation emits an extra SLOAD to first read the
    // slot's contents, replace the bits taken up by the boolean, and then write
    // back. This is the compiler's defense against contract upgrades and
    // pointer aliasing, and it cannot be disabled.

    // The values being non-zero value makes deployment a bit more expensive,
    // but in exchange the refund on every call to nonReentrant will be lower in
    // amount. Since refunds are capped to a percentage of the total
    // transaction's gas, it is best to keep them low in cases like this one, to
    // increase the likelihood of the full refund coming into effect.
    uint256 private constant _NOT_ENTERED = 1;
    uint256 private constant _ENTERED = 2;

    uint256 private _status;

    constructor () internal {
        _status = _NOT_ENTERED;
    }

    /**
     * @dev Prevents a contract from calling itself, directly or indirectly.
     * Calling a `nonReentrant` function from another `nonReentrant`
     * function is not supported. It is possible to prevent this from happening
     * by making the `nonReentrant` function external, and make it call a
     * `private` function that does the actual work.
     */
    modifier nonReentrant() {
        // On the first call to nonReentrant, _notEntered will be true
        require(_status != _ENTERED, "ReentrancyGuard: reentrant call");

        // Any calls to nonReentrant after this point will fail
        _status = _ENTERED;

        _;

        // By storing the original value once again, a refund is triggered (see
        // https://eips.ethereum.org/EIPS/eip-2200)
        _status = _NOT_ENTERED;
    }
}

// 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 follooreo conditions are met:
// 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the follooreo disclaimer.
// 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the follooreo 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.

pragma solidity 0.6.12;


contract Timelock is ReentrancyGuard {
  using SafeMath for uint256;

  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;

  // delay_ in seconds
  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_) external {
    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() external {
    require(msg.sender == pendingAdmin, "Timelock::acceptAdmin: Call must come from pendingAdmin.");
    admin = msg.sender;
    pendingAdmin = address(0);

    emit NewAdmin(admin);
  }

  function setPendingAdmin(address pendingAdmin_) external {
    // 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 calldata signature,
    bytes calldata data,
    uint256 eta
  ) external 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."
    );

    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 calldata signature,
    bytes calldata data,
    uint256 eta
  ) external {
    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 _getRevertMsg(bytes memory _returnData) internal pure returns (string memory) {
    // If the _res length is less than 68, then the transaction failed silently (without a revert message)
    if (_returnData.length < 68) return "Transaction reverted silently";

    assembly {
      // Slice the sighash.
      _returnData := add(_returnData, 0x04)
    }
    return abi.decode(_returnData, (string)); // All that remains is the revert string
  }

  function executeTransaction(
    address target,
    uint256 value,
    string calldata signature,
    bytes calldata data,
    uint256 eta
  ) external payable nonReentrant 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.");

    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, _getRevertMsg(returnData));

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

608060405234801561001057600080fd5b5060405161171f38038061171f8339818101604052604081101561003357600080fd5b50805160209091015160016000556154608110156100825760405162461bcd60e51b81526004018080602001828103825260378152602001806116e86037913960400191505060405180910390fd5b62278d008111156100c45760405162461bcd60e51b815260040180806020018281038252603b8152602001806116ad603b913960400191505060405180910390fd5b600180546001600160a01b0319166001600160a01b0393909316929092179091556003556004805460ff191690556115ac806101016000396000f3fe6080604052600436106100e15760003560e01c80636fc1f57e1161007f578063c1a287e211610059578063c1a287e2146104ea578063e177246e146104ff578063f2b0653714610529578063f851a44014610553576100e8565b80636fc1f57e146104975780637d645fab146104c0578063b1b43ae5146104d5576100e8565b80633a66f901116100bb5780633a66f9011461027d5780634dd18bf51461036f578063591fcdfe146103a25780636a42b8f814610482576100e8565b80630825f38f146100ed5780630e18b68114610235578063267822471461024c576100e8565b366100e857005b600080fd5b6101c0600480360360a081101561010357600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561013257600080fd5b82018360208201111561014457600080fd5b803590602001918460018302840111600160201b8311171561016557600080fd5b919390929091602081019035600160201b81111561018257600080fd5b82018360208201111561019457600080fd5b803590602001918460018302840111600160201b831117156101b557600080fd5b919350915035610568565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101fa5781810151838201526020016101e2565b50505050905090810190601f1680156102275780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024157600080fd5b5061024a610a47565b005b34801561025857600080fd5b50610261610ae6565b604080516001600160a01b039092168252519081900360200190f35b34801561028957600080fd5b5061035d600480360360a08110156102a057600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156102cf57600080fd5b8201836020820111156102e157600080fd5b803590602001918460018302840111600160201b8311171561030257600080fd5b919390929091602081019035600160201b81111561031f57600080fd5b82018360208201111561033157600080fd5b803590602001918460018302840111600160201b8311171561035257600080fd5b919350915035610af5565b60408051918252519081900360200190f35b34801561037b57600080fd5b5061024a6004803603602081101561039257600080fd5b50356001600160a01b0316610d16565b3480156103ae57600080fd5b5061024a600480360360a08110156103c557600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156103f457600080fd5b82018360208201111561040657600080fd5b803590602001918460018302840111600160201b8311171561042757600080fd5b919390929091602081019035600160201b81111561044457600080fd5b82018360208201111561045657600080fd5b803590602001918460018302840111600160201b8311171561047757600080fd5b919350915035610e0b565b34801561048e57600080fd5b5061035d610fd5565b3480156104a357600080fd5b506104ac610fdb565b604080519115158252519081900360200190f35b3480156104cc57600080fd5b5061035d610fe4565b3480156104e157600080fd5b5061035d610feb565b3480156104f657600080fd5b5061035d610ff1565b34801561050b57600080fd5b5061024a6004803603602081101561052257600080fd5b5035610ff8565b34801561053557600080fd5b506104ac6004803603602081101561054c57600080fd5b50356110ec565b34801561055f57600080fd5b50610261611101565b6060600260005414156105c2576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026000556001546001600160a01b031633146106105760405162461bcd60e51b815260040180806020018281038252603881526020018061128c6038913960400191505060405180910390fd5b60008888888888888860405160200180886001600160a01b0316815260200187815260200180602001806020018481526020018381038352888882818152602001925080828437600083820152601f01601f191690910184810383528681526020019050868680828437600081840181905260408051601f19601f90940184169095018581039093018552918252835160209485012080825260059094522054919c505060ff1699506106fe985050505050505050505760405162461bcd60e51b815260040180806020018281038252603d81526020018061141a603d913960400191505060405180910390fd5b82610707611110565b10156107445760405162461bcd60e51b815260040180806020018281038252604581526020018061132e6045913960600191505060405180910390fd5b6107518362127500611114565b610759611110565b11156107965760405162461bcd60e51b81526004018080602001828103825260338152602001806112fb6033913960400191505060405180910390fd5b6000818152600560205260409020805460ff191690556060866107f25785858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092935061084d92505050565b878760405180838380828437604051920182900382206001600160e01b03198116602084019081529095508b94508a935091602401905083838082843780830192505050935050505060405160208183030381529060405290505b600060608b6001600160a01b03168b846040518082805190602001908083835b6020831061088c5780518252601f19909201916020918201910161086d565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146108ee576040519150601f19603f3d011682016040523d82523d6000602084013e6108f3565b606091505b50915091508161090282611175565b9061098b5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610950578181015183820152602001610938565b50505050905090810190601f16801561097d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508b6001600160a01b0316847fa560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e78d8d8d8d8d8d6040518087815260200180602001806020018481526020018381038352888882818152602001925080828437600083820152601f01601f191690910184810383528681526020019050868680828437600083820152604051601f909101601f19169092018290039a509098505050505050505050a360016000559b9a5050505050505050505050565b6002546001600160a01b03163314610a905760405162461bcd60e51b81526004018080602001828103825260388152602001806114576038913960400191505060405180910390fd5b60018054336001600160a01b031991821617918290556002805490911690556040516001600160a01b03909116907f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c90600090a2565b6002546001600160a01b031681565b6001546000906001600160a01b03163314610b415760405162461bcd60e51b81526004018080602001828103825260368152602001806114c76036913960400191505060405180910390fd5b610b55600354610b4f611110565b90611114565b821015610b935760405162461bcd60e51b81526004018080602001828103825260498152602001806114fd6049913960600191505060405180910390fd5b60008888888888888860405160200180886001600160a01b0316815260200187815260200180602001806020018481526020018381038352888882818152602001925080828437600083820152601f01601f191690910184810383528681526020019050868680828437600081840152601f19601f820116905080830192505050995050505050505050505060405160208183030381529060405280519060200120905060016005600083815260200190815260200160002060006101000a81548160ff021916908315150217905550886001600160a01b0316817f76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f8a8a8a8a8a8a6040518087815260200180602001806020018481526020018381038352888882818152602001925080828437600083820152601f01601f191690910184810383528681526020019050868680828437600083820152604051601f909101601f19169092018290039a509098505050505050505050a398975050505050505050565b60045460ff1615610d6457333014610d5f5760405162461bcd60e51b815260040180806020018281038252603881526020018061148f6038913960400191505060405180910390fd5b610dbb565b6001546001600160a01b03163314610dad5760405162461bcd60e51b815260040180806020018281038252603b8152602001806113a7603b913960400191505060405180910390fd5b6004805460ff191660011790555b600280546001600160a01b0319166001600160a01b0383811691909117918290556040519116907f69d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a75690600090a250565b6001546001600160a01b03163314610e545760405162461bcd60e51b81526004018080602001828103825260378152602001806112c46037913960400191505060405180910390fd5b60008787878787878760405160200180886001600160a01b0316815260200187815260200180602001806020018481526020018381038352888882818152602001925080828437600083820152601f01601f191690910184810383528681526020019050868680828437600081840152601f19601f820116905080830192505050995050505050505050505060405160208183030381529060405280519060200120905060006005600083815260200190815260200160002060006101000a81548160ff021916908315150217905550876001600160a01b0316817f2fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf878989898989896040518087815260200180602001806020018481526020018381038352888882818152602001925080828437600083820152601f01601f191690910184810383528681526020019050868680828437600083820152604051601f909101601f19169092018290039a509098505050505050505050a35050505050505050565b60035481565b60045460ff1681565b62278d0081565b61546081565b6212750081565b3330146110365760405162461bcd60e51b81526004018080602001828103825260318152602001806115466031913960400191505060405180910390fd5b6154608110156110775760405162461bcd60e51b81526004018080602001828103825260348152602001806113736034913960400191505060405180910390fd5b62278d008111156110b95760405162461bcd60e51b81526004018080602001828103825260388152602001806113e26038913960400191505060405180910390fd5b600381905560405181907f948b1f6a42ee138b7e34058ba85a37f716d55ff25ff05a763f15bed6a04c8d2c90600090a250565b60056020526000908152604090205460ff1681565b6001546001600160a01b031681565b4290565b60008282018381101561116e576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60606044825110156111bb575060408051808201909152601d81527f5472616e73616374696f6e2072657665727465642073696c656e746c790000006020820152611286565b60048201805190926024019060208110156111d557600080fd5b8101908080516040519392919084600160201b8211156111f457600080fd5b90830190602082018581111561120957600080fd5b8251600160201b81118282018810171561122257600080fd5b82525081516020918201929091019080838360005b8381101561124f578181015183820152602001611237565b50505050905090810190601f16801561127c5780820380516001836020036101000a031916815260200191505b5060405250505090505b91905056fe54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472616e73616374696f6e206973207374616c652e54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472616e73616374696f6e206861736e2774207375727061737365642074696d65206c6f636b2e54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e54696d656c6f636b3a3a73657450656e64696e6741646d696e3a2046697273742063616c6c206d75737420636f6d652066726f6d2061646d696e2e54696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e6f7420657863656564206d6178696d756d2064656c61792e54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472616e73616374696f6e206861736e2774206265656e207175657565642e54696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e54696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e54696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e54696d656c6f636b3a3a71756575655472616e73616374696f6e3a20457374696d6174656420657865637574696f6e20626c6f636b206d75737420736174697366792064656c61792e54696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2ea2646970667358221220a116d1295c9eaaeea6cb4289d49b0310dc1b3d341642e342285274b4382aadde64736f6c634300060c003354696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d757374206e6f7420657863656564206d6178696d756d2064656c61792e54696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000019ec14906a4d84eccca29cdf6428d08ce9cacdf90000000000000000000000000000000000000000000000000000000000005460

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

00000000000000000000000019ec14906a4d84eccca29cdf6428d08ce9cacdf90000000000000000000000000000000000000000000000000000000000005460

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

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000019ec14906a4d84eccca29cdf6428d08ce9cacdf9
Arg [1] : 0000000000000000000000000000000000000000000000000000000000005460


Deployed ByteCode Sourcemap

11770:5643:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15987:1262;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15987:1262:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;15987:1262:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;15987:1262:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;15987:1262:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;15987:1262:0;;;;;;;;;;;;-1:-1:-1;15987:1262:0;-1:-1:-1;15987:1262:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13671:226;;;;;;;;;;;;;:::i;:::-;;12685:27;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;12685:27:0;;;;;;;;;;;;;;14404:644;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14404:644:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;14404:644:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;14404:644:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;14404:644:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;14404:644:0;;;;;;;;;;;;-1:-1:-1;14404:644:0;-1:-1:-1;14404:644:0;;:::i;:::-;;;;;;;;;;;;;;;;13903:495;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13903:495:0;-1:-1:-1;;;;;13903:495:0;;:::i;15054:459::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15054:459:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;15054:459:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;15054:459:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;15054:459:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;15054:459:0;;;;;;;;;;;;-1:-1:-1;15054:459:0;-1:-1:-1;15054:459:0;;:::i;12717:20::-;;;;;;;;;;;;;:::i;12742:29::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;12606:47;;;;;;;;;;;;;:::i;12554:::-;;;;;;;;;;;;;:::i;12503:46::-;;;;;;;;;;;;;:::i;13276:389::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13276:389:0;;:::i;12778:50::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12778:50:0;;:::i;12660:20::-;;;;;;;;;;;;;:::i;15987:1262::-;16176:12;9127:1;9733:7;;:19;;9725:63;;;;;-1:-1:-1;;;9725:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9127:1;9866:7;:18;16219:5:::1;::::0;-1:-1:-1;;;;;16219:5:0::1;16205:10;:19;16197:88;;;;-1:-1:-1::0;;;16197:88:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16294:14;16332:6;16340:5;16347:9;;16358:4;;16364:3;16321:47;;;;;;-1:-1:-1::0;;;;;16321:47:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;::::1;;-1:-1:-1::0;;16321:47:0::1;::::0;;::::1;::::0;;::::1;::::0;;;;;::::1;;::::0;-1:-1:-1;16321:47:0;;;;;::::1;;::::0;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;;16321:47:0::1;::::0;;::::1;::::0;::::1;::::0;;::::1;::::0;;::::1;::::0;;;;;;;;16311:58;;16321:47:::1;16311:58:::0;;::::1;::::0;16384:26;;;:18:::1;:26:::0;;;;;16311:58;;-1:-1:-1;;16384:26:0::1;;::::0;-1:-1:-1;16376:100:0::1;::::0;-1:-1:-1;;;;;;;;;16376:100:0::1;;;-1:-1:-1::0;;;16376:100:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16514:3;16491:19;:17;:19::i;:::-;:26;;16483:108;;;;-1:-1:-1::0;;;16483:108:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16629:21;:3:::0;12542:7:::1;16629;:21::i;:::-;16606:19;:17;:19::i;:::-;:44;;16598:108;;;;-1:-1:-1::0;;;16598:108:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16744:5;16715:26:::0;;;:18:::1;:26;::::0;;;;:34;;-1:-1:-1;;16715:34:0::1;::::0;;16758:21:::1;16792:28:::0;16788:159:::1;;16842:4;;16831:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;16831:15:0;;-1:-1:-1;16788:159:0::1;::::0;-1:-1:-1;;;16788:159:0::1;;16920:9;;16904:27;;;;;;;;;;::::0;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;;;;16880:59:0;::::1;;::::0;::::1;::::0;;;16904:27;;-1:-1:-1;16934:4:0;;-1:-1:-1;16934:4:0;;-1:-1:-1;16880:59:0;;;;-1:-1:-1;16934:4:0;;;;16880:59;::::1;;;;;;;;;;;;;;;;;;;;;;;;;16869:70;;16788:159;17012:12;17026:23;17053:6;-1:-1:-1::0;;;;;17053:11:0::1;17073:5;17081:8;17053:37;;;;;;;;;;;;;;;;;;;::::0;;;;-1:-1:-1;;17053:37:0;;;;::::1;::::0;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17011:79;;;;17105:7;17114:25;17128:10;17114:13;:25::i;:::-;17097:43;;;;;-1:-1:-1::0;;;17097:43:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17181:6;-1:-1:-1::0;;;;;17154:63:0::1;17173:6;17154:63;17189:5;17196:9;;17207:4;;17213:3;17154:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;::::1;;-1:-1:-1::0;;17154:63:0::1;::::0;;::::1;::::0;;::::1;::::0;;;;;::::1;;::::0;-1:-1:-1;17154:63:0;;;;;::::1;;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;-1:-1:-1::0;;17154:63:0::1;::::0;;::::1;::::0;;::::1;::::0;-1:-1:-1;17154:63:0;;-1:-1:-1;;;;;;;;;17154:63:0::1;9083:1:::0;10045:7;:22;17233:10;15987:1262;-1:-1:-1;;;;;;;;;;;15987:1262:0:o;13671:226::-;13732:12;;-1:-1:-1;;;;;13732:12:0;13718:10;:26;13710:95;;;;-1:-1:-1;;;13710:95:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13812:5;:18;;13820:10;-1:-1:-1;;;;;;13812:18:0;;;;;;;;13837:12;:25;;;;;;;13876:15;;-1:-1:-1;;;;;13885:5:0;;;;13876:15;;-1:-1:-1;;13876:15:0;13671:226::o;12685:27::-;;;-1:-1:-1;;;;;12685:27:0;;:::o;14404:644::-;14608:5;;14570:7;;-1:-1:-1;;;;;14608:5:0;14594:10;:19;14586:86;;;;-1:-1:-1;;;14586:86:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14702:30;14726:5;;14702:19;:17;:19::i;:::-;:23;;:30::i;:::-;14695:3;:37;;14679:144;;;;-1:-1:-1;;;14679:144:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14832:14;14870:6;14878:5;14885:9;;14896:4;;14902:3;14859:47;;;;;;-1:-1:-1;;;;;14859:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;14859:47:0;;;;;;;;;;;;;;;-1:-1:-1;14859:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14849:58;;;;;;14832:75;;14943:4;14914:18;:26;14933:6;14914:26;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;14986:6;-1:-1:-1;;;;;14961:61:0;14978:6;14961:61;14994:5;15001:9;;15012:4;;15018:3;14961:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;14961:61:0;;;;;;;;;;;;;;;-1:-1:-1;14961:61:0;;;;;;;;;;;;;;;;;-1:-1:-1;;14961:61:0;;;;;;;;-1:-1:-1;14961:61:0;;-1:-1:-1;;;;;;;;;14961:61:0;15036:6;14404:644;-1:-1:-1;;;;;;;;14404:644:0:o;13903:495::-;14036:17;;;;14032:283;;;14072:10;14094:4;14072:27;14064:96;;;;-1:-1:-1;;;14064:96:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14032:283;;;14205:5;;-1:-1:-1;;;;;14205:5:0;14191:10;:19;14183:91;;;;-1:-1:-1;;;14183:91:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14283:17;:24;;-1:-1:-1;;14283:24:0;14303:4;14283:24;;;14032:283;14321:12;:28;;-1:-1:-1;;;;;;14321:28:0;-1:-1:-1;;;;;14321:28:0;;;;;;;;;;;14363:29;;14379:12;;;14363:29;;-1:-1:-1;;14363:29:0;13903:495;:::o;15054:459::-;15241:5;;-1:-1:-1;;;;;15241:5:0;15227:10;:19;15219:87;;;;-1:-1:-1;;;15219:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15315:14;15353:6;15361:5;15368:9;;15379:4;;15385:3;15342:47;;;;;;-1:-1:-1;;;;;15342:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15342:47:0;;;;;;;;;;;;;;;-1:-1:-1;15342:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15332:58;;;;;;15315:75;;15426:5;15397:18;:26;15416:6;15397:26;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;15471:6;-1:-1:-1;;;;;15445:62:0;15463:6;15445:62;15479:5;15486:9;;15497:4;;15503:3;15445:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15445:62:0;;;;;;;;;;;;;;;-1:-1:-1;15445:62:0;;;;;;;;;;;;;;;;;-1:-1:-1;;15445:62:0;;;;;;;;-1:-1:-1;15445:62:0;;-1:-1:-1;;;;;;;;;15445:62:0;15054:459;;;;;;;;:::o;12717:20::-;;;;:::o;12742:29::-;;;;;;:::o;12606:47::-;12646:7;12606:47;:::o;12554:::-;12594:7;12554:47;:::o;12503:46::-;12542:7;12503:46;:::o;13276:389::-;13334:10;13356:4;13334:27;13326:89;;;;-1:-1:-1;;;13326:89:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12594:7;13430:6;:23;;13422:88;;;;-1:-1:-1;;;13422:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12646:7;13525:6;:23;;13517:92;;;;-1:-1:-1;;;13517:92:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13616:5;:14;;;13644:15;;13624:6;;13644:15;;;;;13276:389;:::o;12778:50::-;;;;;;;;;;;;;;;:::o;12660:20::-;;;-1:-1:-1;;;;;12660:20:0;;:::o;17255:155::-;17389:15;17255:155;:::o;2774:179::-;2832:7;2864:5;;;2888:6;;;;2880:46;;;;;-1:-1:-1;;;2880:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2944:1;2774:179;-1:-1:-1;;;2774:179:0:o;15519:462::-;15591:13;15746:2;15725:11;:18;:23;15721:67;;;-1:-1:-1;15750:38:0;;;;;;;;;;;;;;;;;;;15721:67;15876:4;15859:22;;15901:33;;15859:22;;15901:33;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;15901:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;15901:33:0;;;;;;-1:-1:-1;15901:33:0;;;;;;;;;;-1:-1:-1;15901:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15894:40;;15519:462;;;;:::o

Metadata Hash

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