Contract 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x4727555d210037e34023d53937fda9839ece542373482a62decdf74cebfd1d97Execute Transact...533709532023-01-16 2:14:02490 days 2 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00007832 0.1
0x78622a2e2a516c8077d35280e5e5a1fae2feba5d0060e4ebbc45200aa0e2e663Execute Transact...533708952023-01-16 2:13:33490 days 2 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00007849 0.1
0x1789787f8c51aa33a1c36111b2d4728749f5b46d5686f39e307122a3b274e0f1Queue Transactio...533258672023-01-15 20:18:44490 days 8 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.000086 0.1
0x3668c54e1c98e18e1a81925dbb1dadb83258455b6f166ae37dbc2f53cdbd1a59Queue Transactio...533246622023-01-15 20:10:02490 days 8 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00008976 0.1
0x8de73940503d42bc8415f825e7306458cb72323569ef826e5fe2ba20e15b86ddQueue Transactio...533244662023-01-15 20:08:45490 days 8 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00009099 0.1
0x988b0d94750242ffa4c02b663af4b29205818953b3f8893193d82315582c099dQueue Transactio...533244202023-01-15 20:08:21490 days 8 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00009099 0.1
0xb8205820b416e8a830915054d508e4a4ad9c1fe01673c86dd228587ebf426220Queue Transactio...533243262023-01-15 20:07:41490 days 8 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00009099 0.1
0x35ca3aaa5bd3d4895e1c2629aa6904d31574b5c97487b000a89981750e3bb2bcQueue Transactio...533237852023-01-15 20:03:57490 days 8 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00009478 0.1
0x1a837b3eef01dcbc2e91566a825695d909845f938f136384b961545878304824Queue Transactio...533227742023-01-15 19:57:06490 days 9 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00009258 0.1
0x67e760670fc6de0a25a23618669ade0a1fac1db19de3f95ab91c0ad128bf5c98Queue Transactio...533216022023-01-15 19:48:38490 days 9 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00009179 0.1
0x3955c59de36380752f613805206346bc9fabb772a9263d96c64658313f256ba2Execute Transact...528793412023-01-13 23:35:18492 days 5 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00016964 0.1
0x76186fc4c64dcb86319f40cc6e19252e727b23ddc01ff0a352bc4dc2bd586fb7Execute Transact...528792812023-01-13 23:34:48492 days 5 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00017847 0.1
0x8c5f06f79957088c08f8f3919859b591e36e2388df10ea00fb25d15d56637c5aExecute Transact...528792472023-01-13 23:34:32492 days 5 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00017939 0.1
0x70e7614e2d4ca237fcec72ea453da16577b96d43a516826455e15c7eb8456aa4Execute Transact...528792042023-01-13 23:34:11492 days 5 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.0001803 0.1
0xb9c9a051b0525f93503c15c021cedef134f8ad309aaebc6cf615b19bcbf930faExecute Transact...528791562023-01-13 23:33:51492 days 5 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00017908 0.1
0xa57795a74213aa30dd3a85b648971c373539a7103c5ecd16cd45854f0c3fd37aExecute Transact...528785962023-01-13 23:29:17492 days 5 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00017807 0.1
0x169557d31b629ca96f1ec0c3a0943dcfc4a2144a2dd3a9c31fa3053e3b135922Execute Transact...528785472023-01-13 23:28:50492 days 5 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00017718 0.1
0x894df44c8b40e3769b81788df5dd753c2e686c1d3fd061a0833793810095c577Execute Transact...528783462023-01-13 23:27:08492 days 5 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00017777 0.1
0x6dc2706d288838b92e804ed3330acc770869c1ad1b3672a838da8fbc1c64ec91Execute Transact...528782952023-01-13 23:26:43492 days 5 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00017867 0.1
0x5274f049997ab5064a21754c146b87d1e3b452f057b7f7bc2675762076f1462eExecute Transact...528768192023-01-13 23:17:27492 days 5 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00016542 0.1
0xf33844dbe2de72c74f8d0eee21876c9355d7af4ba93127544b3c5d15e209cc5bExecute Transact...528767812023-01-13 23:17:10492 days 5 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00016729 0.1
0xa3187168b210bd3584d164093f3de2df80d6bc5f39630bcdbe4b3d536dda9b0bQueue Transactio...528449942023-01-13 19:59:24492 days 9 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00008965 0.1
0xe55912d6ea3424ee6cd33a987d24bac9c55651b3ce25d7478dff0c9cb4f6e307Queue Transactio...528192062023-01-13 17:14:46492 days 11 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00019143 0.1
0x760e35a331d2e8ade6ca1c18eb692b9ed9991d9a42cd0d963e4ab732b9dd0fecQueue Transactio...528191292023-01-13 17:14:09492 days 11 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00019384 0.1
0xbeccdd0e2e0929671cb90a99eafea7a5aa105cd8e947cb866ace628a82549f29Queue Transactio...528190732023-01-13 17:13:45492 days 11 hrs ago0x19ec14906a4d84eccca29cdf6428d08ce9cacdf9 IN  0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f20 ETH0.00019471 0.1
[ Download CSV Export 
Latest 19 internal transactions
Parent Txn Hash Block From To Value
0x4727555d210037e34023d53937fda9839ece542373482a62decdf74cebfd1d97533709532023-01-16 2:14:02490 days 2 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0x78622a2e2a516c8077d35280e5e5a1fae2feba5d0060e4ebbc45200aa0e2e663533708952023-01-16 2:13:33490 days 2 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0x3955c59de36380752f613805206346bc9fabb772a9263d96c64658313f256ba2528793412023-01-13 23:35:18492 days 5 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0x76186fc4c64dcb86319f40cc6e19252e727b23ddc01ff0a352bc4dc2bd586fb7528792812023-01-13 23:34:48492 days 5 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0x8c5f06f79957088c08f8f3919859b591e36e2388df10ea00fb25d15d56637c5a528792472023-01-13 23:34:32492 days 5 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0x70e7614e2d4ca237fcec72ea453da16577b96d43a516826455e15c7eb8456aa4528792042023-01-13 23:34:11492 days 5 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0xb9c9a051b0525f93503c15c021cedef134f8ad309aaebc6cf615b19bcbf930fa528791562023-01-13 23:33:51492 days 5 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0xa57795a74213aa30dd3a85b648971c373539a7103c5ecd16cd45854f0c3fd37a528785962023-01-13 23:29:17492 days 5 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0x169557d31b629ca96f1ec0c3a0943dcfc4a2144a2dd3a9c31fa3053e3b135922528785472023-01-13 23:28:50492 days 5 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0x894df44c8b40e3769b81788df5dd753c2e686c1d3fd061a0833793810095c577528783462023-01-13 23:27:08492 days 5 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0x6dc2706d288838b92e804ed3330acc770869c1ad1b3672a838da8fbc1c64ec91528782952023-01-13 23:26:43492 days 5 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0x5274f049997ab5064a21754c146b87d1e3b452f057b7f7bc2675762076f1462e528768192023-01-13 23:17:27492 days 5 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0xf33844dbe2de72c74f8d0eee21876c9355d7af4ba93127544b3c5d15e209cc5b528767812023-01-13 23:17:10492 days 5 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0x251c040319760dad75847317223534fb3ad6797dc1ed4c01cc367eb77ef43890522043552023-01-11 2:58:12495 days 2 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0x236879109d9e7e1fe351ddd221463418299c76bd32925fe327e78f9ccf744602521503022023-01-10 20:19:34495 days 8 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0xafba4c69d910f363f3a888481ed429afcdc1627dff93c7b4e9ecbe7c14b3b807520821372023-01-10 14:02:44495 days 14 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0x45eecdada0b58b0e78f94549f65fdaf447b35c170 ETH
0xa35747a81c7efc47531183dd5d1282f6f904ac7a159ab905fb5aabbd5eac6602519899582023-01-10 5:51:27495 days 23 hrs ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0xab4d9337c128685caee594a077bf7c145cc4cc8d0 ETH
0x002b38a7e4f7a21b248764ff09b669a8a20d0d8b619ffae9ab9bf0d950e7f408519712112023-01-10 3:27:22496 days 1 hr ago 0xd8aa28e8e5a5a84f1ea0db6cd54167d2a86b86f2 0xd3ccbf3867ff0204730173eb4cad3c4b5fd07c690 ETH
0xd2e9c04922f364425c3b879a4fef948d29fd771f875f4039a705464a445a6d3d514183562023-01-07 11:13:09498 days 17 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.io 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

Deployed Bytecode

0x6080604052600436106100e15760003560e01c80636fc1f57e1161007f578063c1a287e211610059578063c1a287e2146104ea578063e177246e146104ff578063f2b0653714610529578063f851a44014610553576100e8565b80636fc1f57e146104975780637d645fab146104c0578063b1b43ae5146104d5576100e8565b80633a66f901116100bb5780633a66f9011461027d5780634dd18bf51461036f578063591fcdfe146103a25780636a42b8f814610482576100e8565b80630825f38f146100ed5780630e18b68114610235578063267822471461024c576100e8565b366100e857005b600080fd5b6101c0600480360360a081101561010357600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561013257600080fd5b82018360208201111561014457600080fd5b803590602001918460018302840111600160201b8311171561016557600080fd5b919390929091602081019035600160201b81111561018257600080fd5b82018360208201111561019457600080fd5b803590602001918460018302840111600160201b831117156101b557600080fd5b919350915035610568565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101fa5781810151838201526020016101e2565b50505050905090810190601f1680156102275780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024157600080fd5b5061024a610a47565b005b34801561025857600080fd5b50610261610ae6565b604080516001600160a01b039092168252519081900360200190f35b34801561028957600080fd5b5061035d600480360360a08110156102a057600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156102cf57600080fd5b8201836020820111156102e157600080fd5b803590602001918460018302840111600160201b8311171561030257600080fd5b919390929091602081019035600160201b81111561031f57600080fd5b82018360208201111561033157600080fd5b803590602001918460018302840111600160201b8311171561035257600080fd5b919350915035610af5565b60408051918252519081900360200190f35b34801561037b57600080fd5b5061024a6004803603602081101561039257600080fd5b50356001600160a01b0316610d16565b3480156103ae57600080fd5b5061024a600480360360a08110156103c557600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156103f457600080fd5b82018360208201111561040657600080fd5b803590602001918460018302840111600160201b8311171561042757600080fd5b919390929091602081019035600160201b81111561044457600080fd5b82018360208201111561045657600080fd5b803590602001918460018302840111600160201b8311171561047757600080fd5b919350915035610e0b565b34801561048e57600080fd5b5061035d610fd5565b3480156104a357600080fd5b506104ac610fdb565b604080519115158252519081900360200190f35b3480156104cc57600080fd5b5061035d610fe4565b3480156104e157600080fd5b5061035d610feb565b3480156104f657600080fd5b5061035d610ff1565b34801561050b57600080fd5b5061024a6004803603602081101561052257600080fd5b5035610ff8565b34801561053557600080fd5b506104ac6004803603602081101561054c57600080fd5b50356110ec565b34801561055f57600080fd5b50610261611101565b6060600260005414156105c2576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026000556001546001600160a01b031633146106105760405162461bcd60e51b815260040180806020018281038252603881526020018061128c6038913960400191505060405180910390fd5b60008888888888888860405160200180886001600160a01b0316815260200187815260200180602001806020018481526020018381038352888882818152602001925080828437600083820152601f01601f191690910184810383528681526020019050868680828437600081840181905260408051601f19601f90940184169095018581039093018552918252835160209485012080825260059094522054919c505060ff1699506106fe985050505050505050505760405162461bcd60e51b815260040180806020018281038252603d81526020018061141a603d913960400191505060405180910390fd5b82610707611110565b10156107445760405162461bcd60e51b815260040180806020018281038252604581526020018061132e6045913960600191505060405180910390fd5b6107518362127500611114565b610759611110565b11156107965760405162461bcd60e51b81526004018080602001828103825260338152602001806112fb6033913960400191505060405180910390fd5b6000818152600560205260409020805460ff191690556060866107f25785858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092935061084d92505050565b878760405180838380828437604051920182900382206001600160e01b03198116602084019081529095508b94508a935091602401905083838082843780830192505050935050505060405160208183030381529060405290505b600060608b6001600160a01b03168b846040518082805190602001908083835b6020831061088c5780518252601f19909201916020918201910161086d565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146108ee576040519150601f19603f3d011682016040523d82523d6000602084013e6108f3565b606091505b50915091508161090282611175565b9061098b5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610950578181015183820152602001610938565b50505050905090810190601f16801561097d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508b6001600160a01b0316847fa560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e78d8d8d8d8d8d6040518087815260200180602001806020018481526020018381038352888882818152602001925080828437600083820152601f01601f191690910184810383528681526020019050868680828437600083820152604051601f909101601f19169092018290039a509098505050505050505050a360016000559b9a5050505050505050505050565b6002546001600160a01b03163314610a905760405162461bcd60e51b81526004018080602001828103825260388152602001806114576038913960400191505060405180910390fd5b60018054336001600160a01b031991821617918290556002805490911690556040516001600160a01b03909116907f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c90600090a2565b6002546001600160a01b031681565b6001546000906001600160a01b03163314610b415760405162461bcd60e51b81526004018080602001828103825260368152602001806114c76036913960400191505060405180910390fd5b610b55600354610b4f611110565b90611114565b821015610b935760405162461bcd60e51b81526004018080602001828103825260498152602001806114fd6049913960600191505060405180910390fd5b60008888888888888860405160200180886001600160a01b0316815260200187815260200180602001806020018481526020018381038352888882818152602001925080828437600083820152601f01601f191690910184810383528681526020019050868680828437600081840152601f19601f820116905080830192505050995050505050505050505060405160208183030381529060405280519060200120905060016005600083815260200190815260200160002060006101000a81548160ff021916908315150217905550886001600160a01b0316817f76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f8a8a8a8a8a8a6040518087815260200180602001806020018481526020018381038352888882818152602001925080828437600083820152601f01601f191690910184810383528681526020019050868680828437600083820152604051601f909101601f19169092018290039a509098505050505050505050a398975050505050505050565b60045460ff1615610d6457333014610d5f5760405162461bcd60e51b815260040180806020018281038252603881526020018061148f6038913960400191505060405180910390fd5b610dbb565b6001546001600160a01b03163314610dad5760405162461bcd60e51b815260040180806020018281038252603b8152602001806113a7603b913960400191505060405180910390fd5b6004805460ff191660011790555b600280546001600160a01b0319166001600160a01b0383811691909117918290556040519116907f69d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a75690600090a250565b6001546001600160a01b03163314610e545760405162461bcd60e51b81526004018080602001828103825260378152602001806112c46037913960400191505060405180910390fd5b60008787878787878760405160200180886001600160a01b0316815260200187815260200180602001806020018481526020018381038352888882818152602001925080828437600083820152601f01601f191690910184810383528681526020019050868680828437600081840152601f19601f820116905080830192505050995050505050505050505060405160208183030381529060405280519060200120905060006005600083815260200190815260200160002060006101000a81548160ff021916908315150217905550876001600160a01b0316817f2fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf878989898989896040518087815260200180602001806020018481526020018381038352888882818152602001925080828437600083820152601f01601f191690910184810383528681526020019050868680828437600083820152604051601f909101601f19169092018290039a509098505050505050505050a35050505050505050565b60035481565b60045460ff1681565b62278d0081565b61546081565b6212750081565b3330146110365760405162461bcd60e51b81526004018080602001828103825260318152602001806115466031913960400191505060405180910390fd5b6154608110156110775760405162461bcd60e51b81526004018080602001828103825260348152602001806113736034913960400191505060405180910390fd5b62278d008111156110b95760405162461bcd60e51b81526004018080602001828103825260388152602001806113e26038913960400191505060405180910390fd5b600381905560405181907f948b1f6a42ee138b7e34058ba85a37f716d55ff25ff05a763f15bed6a04c8d2c90600090a250565b60056020526000908152604090205460ff1681565b6001546001600160a01b031681565b4290565b60008282018381101561116e576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60606044825110156111bb575060408051808201909152601d81527f5472616e73616374696f6e2072657665727465642073696c656e746c790000006020820152611286565b60048201805190926024019060208110156111d557600080fd5b8101908080516040519392919084600160201b8211156111f457600080fd5b90830190602082018581111561120957600080fd5b8251600160201b81118282018810171561122257600080fd5b82525081516020918201929091019080838360005b8381101561124f578181015183820152602001611237565b50505050905090810190601f16801561127c5780820380516001836020036101000a031916815260200191505b5060405250505090505b91905056fe54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472616e73616374696f6e206973207374616c652e54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472616e73616374696f6e206861736e2774207375727061737365642074696d65206c6f636b2e54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e54696d656c6f636b3a3a73657450656e64696e6741646d696e3a2046697273742063616c6c206d75737420636f6d652066726f6d2061646d696e2e54696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e6f7420657863656564206d6178696d756d2064656c61792e54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472616e73616374696f6e206861736e2774206265656e207175657565642e54696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e54696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e54696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e54696d656c6f636b3a3a71756575655472616e73616374696f6e3a20457374696d6174656420657865637574696f6e20626c6f636b206d75737420736174697366792064656c61792e54696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2ea2646970667358221220a116d1295c9eaaeea6cb4289d49b0310dc1b3d341642e342285274b4382aadde64736f6c634300060c0033

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.