Contract 0x38cfa78299f79be9748fbeeeff2e073b3643fd8c

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x5db5194c769736656ccc4e08c49112c635332d9a7c49b3606c2c3e11f9584890Execute Transact...573407602023-02-02 5:24:259 hrs 7 mins agoOreoSwap: Deployer IN  0x38cfa78299f79be9748fbeeeff2e073b3643fd8c0 ETH0.00007934
0x75afc238aa725bc49464dc29779a5bb76dc5c4078b782b06e013e04b1882c2c6Execute Transact...573407512023-02-02 5:24:239 hrs 7 mins agoOreoSwap: Deployer IN  0x38cfa78299f79be9748fbeeeff2e073b3643fd8c0 ETH0.00007104
0xf73fa3f17fc8b29b5eab122dbe8f66c40bfb0b8e372b16f5bd98119b5425f0e0Execute Transact...573405542023-02-02 5:23:079 hrs 8 mins agoOreoSwap: Deployer IN  0x38cfa78299f79be9748fbeeeff2e073b3643fd8c0 ETH0.00015119
0x17fc89b14b3a16277edbf41bb08f6553e01557874578fd1d848dd0be78a2970eQueue Transactio...571858762023-02-01 15:33:4322 hrs 57 mins agoOreoSwap: Deployer IN  0x38cfa78299f79be9748fbeeeff2e073b3643fd8c0 ETH0.0000907
0x5dd8bb0a9e173e564e3729e07c44dd19db289a3db1209ff6b41408cdb2082412Queue Transactio...571858642023-02-01 15:33:4022 hrs 57 mins agoOreoSwap: Deployer IN  0x38cfa78299f79be9748fbeeeff2e073b3643fd8c0 ETH0.00008759
0xe3fdf417eb7173d3055d45387a14308c9b9ffa5cee6eaef1adec209e4dccb863Queue Transactio...571857682023-02-01 15:33:1322 hrs 58 mins agoOreoSwap: Deployer IN  0x38cfa78299f79be9748fbeeeff2e073b3643fd8c0 ETH0.0001073
0x95815d3d25822eb05442c4b2cbc60d61cb027d32115c4a23227f2451e8d232e7Queue Transactio...571856552023-02-01 15:32:3822 hrs 58 mins agoOreoSwap: Deployer IN  0x38cfa78299f79be9748fbeeeff2e073b3643fd8c0 ETH0.00008511
0xe556835f2ad6c07601d934fe2eccb7d0578d5fa4724d5b7f0d7ce5bce426150eQueue Transactio...553703022023-01-25 13:41:478 days 49 mins agoOreoSwap: Deployer IN  0x38cfa78299f79be9748fbeeeff2e073b3643fd8c0 ETH0.00006605
0x90e3c532637e5ac44fdc5ea508155af639797f3cbd57049949a294ca611c6209Queue Transactio...553702372023-01-25 13:41:258 days 50 mins agoOreoSwap: Deployer IN  0x38cfa78299f79be9748fbeeeff2e073b3643fd8c0 ETH0.00006652
0x50e76ab0537c6f08a1fdc7bf2fe24e076bdf306f82eaf3ddb2e3ca935a5e2c5eExecute Transact...553636832023-01-25 13:05:408 days 1 hr agoOreoSwap: Deployer IN  0x38cfa78299f79be9748fbeeeff2e073b3643fd8c0 ETH0.00013705
0x74168464499c208d8d87ace617e2da5132dda3367b2f5cf425411f9bba25dcebQueue Transactio...548653702023-01-23 7:26:2610 days 7 hrs agoOreoSwap: Deployer IN  0x38cfa78299f79be9748fbeeeff2e073b3643fd8c0 ETH0.00005617
0xb6d35ad9fcd5fbd6b8d2113fb6481da5c219dba52175eb5c2e6ce629dbdd7b6bExecute Transact...540634362023-01-19 9:23:3714 days 5 hrs agoOreoSwap: Deployer IN  0x38cfa78299f79be9748fbeeeff2e073b3643fd8c0 ETH0.00012682
0xbe31e6f6ce666dec338ae462ef3fe07c4c8ebe24eaeec750d58324d5a5f73a0dExecute Transact...538827912023-01-18 12:29:0815 days 2 hrs agoOreoSwap: Deployer IN  0x38cfa78299f79be9748fbeeeff2e073b3643fd8c0 ETH0.00014554
0x5dd5311712fb617c94cc7b0f7cab797c5d130151976dfe98f2a1e845023d1d35Queue Transactio...538743372023-01-18 11:36:0415 days 2 hrs agoOreoSwap: Deployer IN  0x38cfa78299f79be9748fbeeeff2e073b3643fd8c0 ETH0.00008189
0x8764e6d0939b936ce5171e18514dbaee43e848afd90410950da02c7cd578be81Execute Transact...536464952023-01-17 8:21:1716 days 6 hrs agoOreoSwap: Deployer IN  0x38cfa78299f79be9748fbeeeff2e073b3643fd8c0 ETH0.00007184
0xb021a22b2651498ee04f65b11208a12da5a777c4ba02a728e547bed44d3fe0dfExecute Transact...536464862023-01-17 8:21:1316 days 6 hrs agoOreoSwap: Deployer IN  0x38cfa78299f79be9748fbeeeff2e073b3643fd8c0 ETH0.00006511
0x8f0ab9e305a8dc805c5ba23d2f151d6ca75f6a90f89ea3c2c4ec76767146056aExecute Transact...536463212023-01-17 8:20:0216 days 6 hrs agoOreoSwap: Deployer IN  0x38cfa78299f79be9748fbeeeff2e073b3643fd8c0 ETH0.00014122
0x4f9c55d89ee51ed4e9ddf5560b88f2b18a71d8a39fef0b0bb9e4530eb8190891Queue Transactio...536461112023-01-17 8:18:3816 days 6 hrs agoOreoSwap: Deployer IN  0x38cfa78299f79be9748fbeeeff2e073b3643fd8c0 ETH0.0000609
0x23a37cb939f171e9d8f4a14d326114b3b2507232748dd9fa89d74f503fcb0e84Queue Transactio...530902182023-01-14 19:51:2218 days 18 hrs agoOreoSwap: Deployer IN  0x38cfa78299f79be9748fbeeeff2e073b3643fd8c0 ETH0.00008901
0x852ef096c56a99dc8a67a88ef56713a176c21bc7d2f80e79fb90f69ad8c64044Queue Transactio...530900292023-01-14 19:50:0518 days 18 hrs agoOreoSwap: Deployer IN  0x38cfa78299f79be9748fbeeeff2e073b3643fd8c0 ETH0.0000748
0xa60c64eaf1b1d18d47a5d5cddec02485019f01a96298f59df903415765a94efcQueue Transactio...530900182023-01-14 19:50:0118 days 18 hrs agoOreoSwap: Deployer IN  0x38cfa78299f79be9748fbeeeff2e073b3643fd8c0 ETH0.00007229
0x512198ccf25d534739af02dca0c9b3b5219ae5f61eb88759d1a049be64a5675eExecute Transact...530728072023-01-14 17:45:4918 days 20 hrs agoOreoSwap: Deployer IN  0x38cfa78299f79be9748fbeeeff2e073b3643fd8c0 ETH0.00016042
0x0d2c8cb12f8941bcef2aa0c47ff95aabeee7787cd5ce3a238c3937efcde69ba0Queue Transactio...530384072023-01-14 14:29:4919 days 1 min agoOreoSwap: Deployer IN  0x38cfa78299f79be9748fbeeeff2e073b3643fd8c0 ETH0.00008425
0x2ae71dc8bddb35d272bd3674d5b88fd5d496ebce959eb4271565fa6eac4e4589Queue Transactio...529807582023-01-14 9:25:2319 days 5 hrs agoOreoSwap: Deployer IN  0x38cfa78299f79be9748fbeeeff2e073b3643fd8c0 ETH0.00004149
0xfb0adc7e0cdc1b109da879e139e417b90eb785ebb3129522dca3f4974018d22bExecute Transact...529801662023-01-14 9:22:5019 days 5 hrs agoOreoSwap: Deployer IN  0x38cfa78299f79be9748fbeeeff2e073b3643fd8c0 ETH0.00011539
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x5db5194c769736656ccc4e08c49112c635332d9a7c49b3606c2c3e11f9584890573407602023-02-02 5:24:259 hrs 7 mins ago 0x38cfa78299f79be9748fbeeeff2e073b3643fd8c 0xa481384653c484901b301634086c8625e550bbec0 ETH
0x75afc238aa725bc49464dc29779a5bb76dc5c4078b782b06e013e04b1882c2c6573407512023-02-02 5:24:239 hrs 7 mins ago 0x38cfa78299f79be9748fbeeeff2e073b3643fd8c 0xa481384653c484901b301634086c8625e550bbec0 ETH
0xf73fa3f17fc8b29b5eab122dbe8f66c40bfb0b8e372b16f5bd98119b5425f0e0573405542023-02-02 5:23:079 hrs 8 mins ago 0x38cfa78299f79be9748fbeeeff2e073b3643fd8c 0xa481384653c484901b301634086c8625e550bbec0 ETH
0x50e76ab0537c6f08a1fdc7bf2fe24e076bdf306f82eaf3ddb2e3ca935a5e2c5e553636832023-01-25 13:05:408 days 1 hr ago 0x38cfa78299f79be9748fbeeeff2e073b3643fd8c 0xa481384653c484901b301634086c8625e550bbec0 ETH
0xb6d35ad9fcd5fbd6b8d2113fb6481da5c219dba52175eb5c2e6ce629dbdd7b6b540634362023-01-19 9:23:3714 days 5 hrs ago 0x38cfa78299f79be9748fbeeeff2e073b3643fd8c 0xa481384653c484901b301634086c8625e550bbec0 ETH
0xbe31e6f6ce666dec338ae462ef3fe07c4c8ebe24eaeec750d58324d5a5f73a0d538827912023-01-18 12:29:0815 days 2 hrs ago 0x38cfa78299f79be9748fbeeeff2e073b3643fd8c 0xa481384653c484901b301634086c8625e550bbec0 ETH
0x8764e6d0939b936ce5171e18514dbaee43e848afd90410950da02c7cd578be81536464952023-01-17 8:21:1716 days 6 hrs ago 0x38cfa78299f79be9748fbeeeff2e073b3643fd8c 0xa481384653c484901b301634086c8625e550bbec0 ETH
0xb021a22b2651498ee04f65b11208a12da5a777c4ba02a728e547bed44d3fe0df536464862023-01-17 8:21:1316 days 6 hrs ago 0x38cfa78299f79be9748fbeeeff2e073b3643fd8c 0xa481384653c484901b301634086c8625e550bbec0 ETH
0x8f0ab9e305a8dc805c5ba23d2f151d6ca75f6a90f89ea3c2c4ec76767146056a536463212023-01-17 8:20:0216 days 6 hrs ago 0x38cfa78299f79be9748fbeeeff2e073b3643fd8c 0xa481384653c484901b301634086c8625e550bbec0 ETH
0x512198ccf25d534739af02dca0c9b3b5219ae5f61eb88759d1a049be64a5675e530728072023-01-14 17:45:4918 days 20 hrs ago 0x38cfa78299f79be9748fbeeeff2e073b3643fd8c 0xa481384653c484901b301634086c8625e550bbec0 ETH
0xfb0adc7e0cdc1b109da879e139e417b90eb785ebb3129522dca3f4974018d22b529801662023-01-14 9:22:5019 days 5 hrs ago 0x38cfa78299f79be9748fbeeeff2e073b3643fd8c 0xa481384653c484901b301634086c8625e550bbec0 ETH
0xefa7c915c2cbdca5c88a9912e9939c8beebed8da4a5cd49a8fa66516a9da24d2529789092023-01-14 9:17:3519 days 5 hrs ago 0x38cfa78299f79be9748fbeeeff2e073b3643fd8c 0xa481384653c484901b301634086c8625e550bbec0 ETH
0x1b752ec48a6785068b22e4b0a415ccb98317b5181d99d628b821293a83be9717529757972023-01-14 9:02:3319 days 5 hrs ago 0x38cfa78299f79be9748fbeeeff2e073b3643fd8c 0xa481384653c484901b301634086c8625e550bbec0 ETH
0x7b1127294ea0a93d2de581b0f6920f41ec46664fa128e204e6a0ca760dffa86b528645182023-01-13 22:01:1619 days 16 hrs ago 0x38cfa78299f79be9748fbeeeff2e073b3643fd8c 0xa481384653c484901b301634086c8625e550bbec0 ETH
0x862c13df8e1d0b3f0b2fb203ff908be29893cd11ed5f814ddea5620a1a6cfb5f528642572023-01-13 21:59:3619 days 16 hrs ago 0x38cfa78299f79be9748fbeeeff2e073b3643fd8c 0xa481384653c484901b301634086c8625e550bbec0 ETH
0xc4adcf0b83bf7e14c95213352c296942b1241fe9e517bf782f0e903f9b972d3a528641572023-01-13 21:58:5419 days 16 hrs ago 0x38cfa78299f79be9748fbeeeff2e073b3643fd8c 0xa481384653c484901b301634086c8625e550bbec0 ETH
0x7bfa831d476a9d0403bfde0fb0037dec6f5db3606edfbe7a1792a1bb21032eb2520634222023-01-10 12:30:2323 days 2 hrs ago 0x38cfa78299f79be9748fbeeeff2e073b3643fd8c 0xa481384653c484901b301634086c8625e550bbec0 ETH
0xa807f55b71fa343ad3919540b2d5e112d7b977f78eef39c04291044858e00925520632082023-01-10 12:29:2423 days 2 hrs ago 0x38cfa78299f79be9748fbeeeff2e073b3643fd8c 0xa481384653c484901b301634086c8625e550bbec0 ETH
0x5cbb7a51fda57078f809ba2c77060357d1ef6fec197e782308e1631b2f8e6f7a520629812023-01-10 12:28:1923 days 2 hrs ago 0x38cfa78299f79be9748fbeeeff2e073b3643fd8c 0xa481384653c484901b301634086c8625e550bbec0 ETH
0xfdc89f75c6a0496c226a060aa798b75a026e876d1bb67517ef6c0d4dbd7710f3520626822023-01-10 12:26:5123 days 2 hrs ago 0x38cfa78299f79be9748fbeeeff2e073b3643fd8c 0xa481384653c484901b301634086c8625e550bbec0 ETH
0xae0bc30bfec19a7e1a897c8c39fa3adae35f16d7139c472adcf7a67fd3bd8fd2516797412023-01-08 18:36:2124 days 19 hrs ago 0x38cfa78299f79be9748fbeeeff2e073b3643fd8c 0xa481384653c484901b301634086c8625e550bbec0 ETH
0x2165094a28ec88fe9003a4e4eb8c5575872fedb8919441d722ffaf8f0d953618516796562023-01-08 18:35:4624 days 19 hrs ago 0x38cfa78299f79be9748fbeeeff2e073b3643fd8c 0xa481384653c484901b301634086c8625e550bbec0 ETH
0xf1e79cd19b4e6671775fa82d1941e6fc03cbb989587fef36221eb34599ad09f7516285812023-01-08 13:03:4325 days 1 hr ago 0x38cfa78299f79be9748fbeeeff2e073b3643fd8c 0xa481384653c484901b301634086c8625e550bbec0 ETH
0x07f4e14ed64a5166d45d94ca6e2041c6b53136c9d00f714abf838880d1c7c491516279522023-01-08 12:59:3725 days 1 hr ago 0x38cfa78299f79be9748fbeeeff2e073b3643fd8c 0xa481384653c484901b301634086c8625e550bbec0 ETH
0xb3d1028f52e704527fd9ba4c12d41ee64843d023800de112636cf9a64e9db5dc516278892023-01-08 12:59:0925 days 1 hr ago 0x38cfa78299f79be9748fbeeeff2e073b3643fd8c 0xa481384653c484901b301634086c8625e550bbec0 ETH
[ Download CSV Export 
Loading

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

Contract Name:
Timelock

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 3 : Timelock.sol
// SPDX-License-Identifier: GPL-3.0

// 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.

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

import "@openzeppelin/contracts/math/SafeMath.sol";
import "@openzeppelin/contracts/utils/ReentrancyGuard.sol";

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

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

pragma solidity >=0.6.0 <0.8.0;

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

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

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

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

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

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

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

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

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

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

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

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

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

File 3 of 3 : ReentrancyGuard.sol
// SPDX-License-Identifier: MIT

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

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

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

608060405234801561001057600080fd5b5060405161171f38038061171f8339818101604052604081101561003357600080fd5b50805160209091015160016000556154608110156100825760405162461bcd60e51b81526004018080602001828103825260378152602001806116e86037913960400191505060405180910390fd5b62278d008111156100c45760405162461bcd60e51b815260040180806020018281038252603b8152602001806116ad603b913960400191505060405180910390fd5b600180546001600160a01b0319166001600160a01b0393909316929092179091556003556004805460ff191690556115ac806101016000396000f3fe6080604052600436106100e15760003560e01c80636fc1f57e1161007f578063c1a287e211610059578063c1a287e2146104ea578063e177246e146104ff578063f2b0653714610529578063f851a44014610553576100e8565b80636fc1f57e146104975780637d645fab146104c0578063b1b43ae5146104d5576100e8565b80633a66f901116100bb5780633a66f9011461027d5780634dd18bf51461036f578063591fcdfe146103a25780636a42b8f814610482576100e8565b80630825f38f146100ed5780630e18b68114610235578063267822471461024c576100e8565b366100e857005b600080fd5b6101c0600480360360a081101561010357600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561013257600080fd5b82018360208201111561014457600080fd5b803590602001918460018302840111600160201b8311171561016557600080fd5b919390929091602081019035600160201b81111561018257600080fd5b82018360208201111561019457600080fd5b803590602001918460018302840111600160201b831117156101b557600080fd5b919350915035610568565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101fa5781810151838201526020016101e2565b50505050905090810190601f1680156102275780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024157600080fd5b5061024a610a47565b005b34801561025857600080fd5b50610261610ae6565b604080516001600160a01b039092168252519081900360200190f35b34801561028957600080fd5b5061035d600480360360a08110156102a057600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156102cf57600080fd5b8201836020820111156102e157600080fd5b803590602001918460018302840111600160201b8311171561030257600080fd5b919390929091602081019035600160201b81111561031f57600080fd5b82018360208201111561033157600080fd5b803590602001918460018302840111600160201b8311171561035257600080fd5b919350915035610af5565b60408051918252519081900360200190f35b34801561037b57600080fd5b5061024a6004803603602081101561039257600080fd5b50356001600160a01b0316610d16565b3480156103ae57600080fd5b5061024a600480360360a08110156103c557600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156103f457600080fd5b82018360208201111561040657600080fd5b803590602001918460018302840111600160201b8311171561042757600080fd5b919390929091602081019035600160201b81111561044457600080fd5b82018360208201111561045657600080fd5b803590602001918460018302840111600160201b8311171561047757600080fd5b919350915035610e0b565b34801561048e57600080fd5b5061035d610fd5565b3480156104a357600080fd5b506104ac610fdb565b604080519115158252519081900360200190f35b3480156104cc57600080fd5b5061035d610fe4565b3480156104e157600080fd5b5061035d610feb565b3480156104f657600080fd5b5061035d610ff1565b34801561050b57600080fd5b5061024a6004803603602081101561052257600080fd5b5035610ff8565b34801561053557600080fd5b506104ac6004803603602081101561054c57600080fd5b50356110ec565b34801561055f57600080fd5b50610261611101565b6060600260005414156105c2576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026000556001546001600160a01b031633146106105760405162461bcd60e51b815260040180806020018281038252603881526020018061128c6038913960400191505060405180910390fd5b60008888888888888860405160200180886001600160a01b0316815260200187815260200180602001806020018481526020018381038352888882818152602001925080828437600083820152601f01601f191690910184810383528681526020019050868680828437600081840181905260408051601f19601f90940184169095018581039093018552918252835160209485012080825260059094522054919c505060ff1699506106fe985050505050505050505760405162461bcd60e51b815260040180806020018281038252603d81526020018061141a603d913960400191505060405180910390fd5b82610707611110565b10156107445760405162461bcd60e51b815260040180806020018281038252604581526020018061132e6045913960600191505060405180910390fd5b6107518362127500611114565b610759611110565b11156107965760405162461bcd60e51b81526004018080602001828103825260338152602001806112fb6033913960400191505060405180910390fd5b6000818152600560205260409020805460ff191690556060866107f25785858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092935061084d92505050565b878760405180838380828437604051920182900382206001600160e01b03198116602084019081529095508b94508a935091602401905083838082843780830192505050935050505060405160208183030381529060405290505b600060608b6001600160a01b03168b846040518082805190602001908083835b6020831061088c5780518252601f19909201916020918201910161086d565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146108ee576040519150601f19603f3d011682016040523d82523d6000602084013e6108f3565b606091505b50915091508161090282611175565b9061098b5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610950578181015183820152602001610938565b50505050905090810190601f16801561097d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508b6001600160a01b0316847fa560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e78d8d8d8d8d8d6040518087815260200180602001806020018481526020018381038352888882818152602001925080828437600083820152601f01601f191690910184810383528681526020019050868680828437600083820152604051601f909101601f19169092018290039a509098505050505050505050a360016000559b9a5050505050505050505050565b6002546001600160a01b03163314610a905760405162461bcd60e51b81526004018080602001828103825260388152602001806114576038913960400191505060405180910390fd5b60018054336001600160a01b031991821617918290556002805490911690556040516001600160a01b03909116907f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c90600090a2565b6002546001600160a01b031681565b6001546000906001600160a01b03163314610b415760405162461bcd60e51b81526004018080602001828103825260368152602001806114c76036913960400191505060405180910390fd5b610b55600354610b4f611110565b90611114565b821015610b935760405162461bcd60e51b81526004018080602001828103825260498152602001806114fd6049913960600191505060405180910390fd5b60008888888888888860405160200180886001600160a01b0316815260200187815260200180602001806020018481526020018381038352888882818152602001925080828437600083820152601f01601f191690910184810383528681526020019050868680828437600081840152601f19601f820116905080830192505050995050505050505050505060405160208183030381529060405280519060200120905060016005600083815260200190815260200160002060006101000a81548160ff021916908315150217905550886001600160a01b0316817f76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f8a8a8a8a8a8a6040518087815260200180602001806020018481526020018381038352888882818152602001925080828437600083820152601f01601f191690910184810383528681526020019050868680828437600083820152604051601f909101601f19169092018290039a509098505050505050505050a398975050505050505050565b60045460ff1615610d6457333014610d5f5760405162461bcd60e51b815260040180806020018281038252603881526020018061148f6038913960400191505060405180910390fd5b610dbb565b6001546001600160a01b03163314610dad5760405162461bcd60e51b815260040180806020018281038252603b8152602001806113a7603b913960400191505060405180910390fd5b6004805460ff191660011790555b600280546001600160a01b0319166001600160a01b0383811691909117918290556040519116907f69d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a75690600090a250565b6001546001600160a01b03163314610e545760405162461bcd60e51b81526004018080602001828103825260378152602001806112c46037913960400191505060405180910390fd5b60008787878787878760405160200180886001600160a01b0316815260200187815260200180602001806020018481526020018381038352888882818152602001925080828437600083820152601f01601f191690910184810383528681526020019050868680828437600081840152601f19601f820116905080830192505050995050505050505050505060405160208183030381529060405280519060200120905060006005600083815260200190815260200160002060006101000a81548160ff021916908315150217905550876001600160a01b0316817f2fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf878989898989896040518087815260200180602001806020018481526020018381038352888882818152602001925080828437600083820152601f01601f191690910184810383528681526020019050868680828437600083820152604051601f909101601f19169092018290039a509098505050505050505050a35050505050505050565b60035481565b60045460ff1681565b62278d0081565b61546081565b6212750081565b3330146110365760405162461bcd60e51b81526004018080602001828103825260318152602001806115466031913960400191505060405180910390fd5b6154608110156110775760405162461bcd60e51b81526004018080602001828103825260348152602001806113736034913960400191505060405180910390fd5b62278d008111156110b95760405162461bcd60e51b81526004018080602001828103825260388152602001806113e26038913960400191505060405180910390fd5b600381905560405181907f948b1f6a42ee138b7e34058ba85a37f716d55ff25ff05a763f15bed6a04c8d2c90600090a250565b60056020526000908152604090205460ff1681565b6001546001600160a01b031681565b4290565b60008282018381101561116e576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60606044825110156111bb575060408051808201909152601d81527f5472616e73616374696f6e2072657665727465642073696c656e746c790000006020820152611286565b60048201805190926024019060208110156111d557600080fd5b8101908080516040519392919084600160201b8211156111f457600080fd5b90830190602082018581111561120957600080fd5b8251600160201b81118282018810171561122257600080fd5b82525081516020918201929091019080838360005b8381101561124f578181015183820152602001611237565b50505050905090810190601f16801561127c5780820380516001836020036101000a031916815260200191505b5060405250505090505b91905056fe54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472616e73616374696f6e206973207374616c652e54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472616e73616374696f6e206861736e2774207375727061737365642074696d65206c6f636b2e54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e54696d656c6f636b3a3a73657450656e64696e6741646d696e3a2046697273742063616c6c206d75737420636f6d652066726f6d2061646d696e2e54696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e6f7420657863656564206d6178696d756d2064656c61792e54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472616e73616374696f6e206861736e2774206265656e207175657565642e54696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e54696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e54696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e54696d656c6f636b3a3a71756575655472616e73616374696f6e3a20457374696d6174656420657865637574696f6e20626c6f636b206d75737420736174697366792064656c61792e54696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2ea264697066735822122062ac7491e06a976218a5fb78a90660b76df45accbc6de53942014e433f0794cf64736f6c634300060c003354696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d757374206e6f7420657863656564206d6178696d756d2064656c61792e54696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e000000000000000000000000f5b68d87799d0c6d9ebb5b29e06bbb736d5e89b60000000000000000000000000000000000000000000000000000000000005460

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.