Contract 0x000000000000cb2d80a37898be43579c7b616844 5

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x5202d6cdef325e1d13ce4c35f86cefec41f7f13f2133dd82c12e35482952363cApprove274158082022-04-21 20:56:5272 days 1 hr ago0xa016b59cea666f53da4da3c9f99b97da1e0b016b IN  0x000000000000cb2d80a37898be43579c7b6168440 MATIC0.000726990474 30.136818566
0x1c65649b7757d45b00c37f2b6d27ccd7478e58cf3f2b27e950f71c042f3cdd31Approve231957122021-12-31 20:40:28183 days 1 hr ago0x644106c12673e6fef00e9b84813fc54a7c131d35 IN  0x000000000000cb2d80a37898be43579c7b6168440 MATIC0.00357333977
0xe75bc58b5a20ede243d1e3aa658f4bf8588325552fd7996060e0586c07c56abfApprove229712122021-12-26 4:14:29188 days 18 hrs ago0x1f8a579a3e16cfe04197b6fdbd3be2af82631645 IN  0x000000000000cb2d80a37898be43579c7b6168440 MATIC0.0014462100
0x9d6fa3a4572131d6e091435da615459bdb547c1f28b365399b9b1b589dfaaa68Approve221737422021-12-05 18:45:21209 days 3 hrs ago0x47f79b75bc7752188d461fb2b8883968abdcf3af IN  0x000000000000cb2d80a37898be43579c7b6168440 MATIC0.0004338630
0x4c3d7e9619073c212941ec7ca088322b8277f7945aa8eb037bbc8707a06a4349Approve219514372021-11-29 22:31:15214 days 23 hrs ago0xfcff296048fe48faeb257a44961062bfe44d47e9 IN  0x000000000000cb2d80a37898be43579c7b6168440 MATIC0.0023203550
0x0c54596e2cd8f62aad106e8fe472cf375dc4edd8641a02f913406c9d8f4338d0Approve218711812021-11-27 19:05:37217 days 3 hrs ago0x9204c62716fb06b42d42309cdefd61944c08c137 IN  0x000000000000cb2d80a37898be43579c7b6168440 MATIC0.003890278269
0x692469d34ab56f385725e18a6e400a370043571a3abb5dcbae2adec76f2054fdApprove218709842021-11-27 18:58:51217 days 3 hrs ago0xa8bdac6a66dc5f1cfa80faf078aefeb04a4db98f IN  0x000000000000cb2d80a37898be43579c7b6168440 MATIC0.000723150
0x7e73a2fab04791c894b006a65fb333b212d0f209abc2c7e533be95150ea2f7ddTransfer214224342021-11-16 3:09:31228 days 19 hrs ago0xb3fc07796ef6b7cd64a9f1cfe55f44c0aa6ca477 IN  0x000000000000cb2d80a37898be43579c7b6168440 MATIC0.001279254635.1
0xdc33ffc1f2cd3a604c04da45395231618b49da7fd188248168483cb485a100a6Approve207423992021-10-29 14:03:27246 days 8 hrs ago0xfcfa4369eaa965ac4e36f1dd9fd2852c6542b0f7 IN  0x000000000000cb2d80a37898be43579c7b6168440 MATIC0.002603432756.1
0x06feab0a1e7c49f4091e5e00a0554c60b532f2e1d00b5ccbd3be82cd7c7743beTransfer206855722021-10-28 0:33:35247 days 21 hrs ago0x0708863ca473f4a7cffa834e90317ff1e70cf133 IN  0x000000000000cb2d80a37898be43579c7b6168440 MATIC0.00120271833
0xc14b516db7d44988ca8f5e769934eb74bf312551b42e2a0c49aa2f40aedeb2eaApprove199345312021-10-07 5:52:36268 days 16 hrs ago0x0708863ca473f4a7cffa834e90317ff1e70cf133 IN  0x000000000000cb2d80a37898be43579c7b6168440 MATIC0.0013922130
0x4485ae133c32d19ef359d2076cb8db2858dc10fe2d7a17b6cfc7f2a790f62f53Transfer199142472021-10-06 17:21:08269 days 5 hrs ago0x8f8dc9786154d159bc7e60966a8cdbf0cb9ada33 IN  0x000000000000cb2d80a37898be43579c7b6168440 MATIC0.00065776434
0xbc8af8c41995de1a6ec11c6b2a510dc4acd1aa4081f0d43c40083daef898f46aMint195805122021-09-27 17:21:13278 days 5 hrs ago0xb3fc07796ef6b7cd64a9f1cfe55f44c0aa6ca477 IN  0x000000000000cb2d80a37898be43579c7b6168440 MATIC0.0036581623691.000000101
0xe7cadb92dbf7bfe95df537c64bb3d000bf6585d78068c24b387b9ac5af9f2dceMint195805112021-09-27 17:21:11278 days 5 hrs ago0xb3fc07796ef6b7cd64a9f1cfe55f44c0aa6ca477 IN  0x000000000000cb2d80a37898be43579c7b6168440 MATIC0.0036581623691.000000101
0xf029f1bd323a1c21ebc14ee4007951abfbbcd06c10c9a2e3718e062a2fcb82baMint195803512021-09-27 17:11:23278 days 5 hrs ago0xb3fc07796ef6b7cd64a9f1cfe55f44c0aa6ca477 IN  0x000000000000cb2d80a37898be43579c7b6168440 MATIC0.0036581623691.000000101
0x3c6ab03f6bb0cafa0bfe8b98e7fb674b9f70af5a9c668b23c9d8ad3a50530014Mint195803492021-09-27 17:11:19278 days 5 hrs ago0xb3fc07796ef6b7cd64a9f1cfe55f44c0aa6ca477 IN  0x000000000000cb2d80a37898be43579c7b6168440 MATIC0.0036581623691.000000101
0x6d1035491cc9b142dda9bdba6dd4e16e64f17d3a551f38aed7ff47a9b7bd91f2Mint195803472021-09-27 17:11:15278 days 5 hrs ago0xb3fc07796ef6b7cd64a9f1cfe55f44c0aa6ca477 IN  0x000000000000cb2d80a37898be43579c7b6168440 MATIC0.0036581623691.000000101
0x65fcca0ba93af39cf03a0b28d3805095356e737cde41ff39506e8555e520bc5eMint195803452021-09-27 17:11:11278 days 5 hrs ago0xb3fc07796ef6b7cd64a9f1cfe55f44c0aa6ca477 IN  0x000000000000cb2d80a37898be43579c7b6168440 MATIC0.0036581623691.000000101
0xcb7b059ea3687f72b2db6fed1b402a54e7e9fca32308e32484a1c4b8909c8688Mint195803442021-09-27 17:11:09278 days 5 hrs ago0xb3fc07796ef6b7cd64a9f1cfe55f44c0aa6ca477 IN  0x000000000000cb2d80a37898be43579c7b6168440 MATIC0.0036581623691.000000101
0x829db0c5a694fff8ba4cc6771bed92f285f3e56c4b418968fce3155f41869474Mint195803412021-09-27 17:11:03278 days 5 hrs ago0xb3fc07796ef6b7cd64a9f1cfe55f44c0aa6ca477 IN  0x000000000000cb2d80a37898be43579c7b6168440 MATIC0.0036581623691.000000101
0xbe71b765988c29150c359dc8ff348ad792af79469ae5e6031124e7115f4dccfdMint195803402021-09-27 17:11:01278 days 5 hrs ago0xb3fc07796ef6b7cd64a9f1cfe55f44c0aa6ca477 IN  0x000000000000cb2d80a37898be43579c7b6168440 MATIC0.0036581623691.000000101
0x9dc5e403458c74037c5eaec8ba6df0149752c316852c8cd84f9a358b6af610b5Mint195794912021-09-27 16:36:55278 days 5 hrs ago0xb3fc07796ef6b7cd64a9f1cfe55f44c0aa6ca477 IN  0x000000000000cb2d80a37898be43579c7b6168440 MATIC0.0036581623691.000000101
0x203c0fa1ac02bba3f1fde191d8921e69d20e05cd98e128d228be5fbf05ddc679Mint195794912021-09-27 16:36:55278 days 5 hrs ago0xb3fc07796ef6b7cd64a9f1cfe55f44c0aa6ca477 IN  0x000000000000cb2d80a37898be43579c7b6168440 MATIC0.0036581623691.000000101
0xc53fea7db65a618a2690d11be2f1aa7fb102590315b289254c612876c19ba729Mint195794872021-09-27 16:36:47278 days 5 hrs ago0xb3fc07796ef6b7cd64a9f1cfe55f44c0aa6ca477 IN  0x000000000000cb2d80a37898be43579c7b6168440 MATIC0.0036752623711.000000101
0x59dc03abe762f4ded2a99330dc6a15059a4eba136c23f2427d3d2c6b8a46a1ffTransfer195587112021-09-27 4:07:18278 days 18 hrs ago0xb3fc07796ef6b7cd64a9f1cfe55f44c0aa6ca477 IN  0x000000000000cb2d80a37898be43579c7b6168440 MATIC0.00009866465.1
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x4c84fb9fe7f8f0c679027973006c39ea9a108884de32672f60d666194466f40b214339202021-11-16 10:02:24228 days 12 hrs ago 0x4c139b4eccec7573244d710dc9dd259bbd360dfd 0x000000000000cb2d80a37898be43579c7b6168440 MATIC
0x32176397424cdbb97c4c3733619fcd8594399f9934bcd0c404b43b24e2849417214339182021-11-16 10:02:12228 days 12 hrs ago 0xede5e271a84af44f459e6804bb7fdca6efc7cb03 0x000000000000cb2d80a37898be43579c7b6168440 MATIC
0x32176397424cdbb97c4c3733619fcd8594399f9934bcd0c404b43b24e2849417214339182021-11-16 10:02:12228 days 12 hrs ago 0xbe0ee600f543dcf14980f3ff55b92810434df70b 0x000000000000cb2d80a37898be43579c7b6168440 MATIC
0x32176397424cdbb97c4c3733619fcd8594399f9934bcd0c404b43b24e2849417214339182021-11-16 10:02:12228 days 12 hrs ago 0xc8e1f5d381e456c02a6a6b74780eb47bb97be5c4 0x000000000000cb2d80a37898be43579c7b6168440 MATIC
0x32176397424cdbb97c4c3733619fcd8594399f9934bcd0c404b43b24e2849417214339182021-11-16 10:02:12228 days 12 hrs ago 0xf8155ac74780ed28bce8f4316d5812ca704a3644 0x000000000000cb2d80a37898be43579c7b6168440 MATIC
0x32176397424cdbb97c4c3733619fcd8594399f9934bcd0c404b43b24e2849417214339182021-11-16 10:02:12228 days 12 hrs ago 0x559b744f9e190e504f3347a0ac4c007a56971d00 0x000000000000cb2d80a37898be43579c7b6168440 MATIC
0x32176397424cdbb97c4c3733619fcd8594399f9934bcd0c404b43b24e2849417214339182021-11-16 10:02:12228 days 12 hrs ago 0x12016d05eb17d60d09f453f14f1f9d063a398489 0x000000000000cb2d80a37898be43579c7b6168440 MATIC
0x32176397424cdbb97c4c3733619fcd8594399f9934bcd0c404b43b24e2849417214339182021-11-16 10:02:12228 days 12 hrs ago 0x7f7516c10005b57870b4ca54da91cc3cd5716946 0x000000000000cb2d80a37898be43579c7b6168440 MATIC
0x32176397424cdbb97c4c3733619fcd8594399f9934bcd0c404b43b24e2849417214339182021-11-16 10:02:12228 days 12 hrs ago 0x9bb367fb366a8101a2c99e18545bf9dac72921dc 0x000000000000cb2d80a37898be43579c7b6168440 MATIC
0x86ad4438547c60982ad9941315a707ee40b3075730296ad09f67e6bf3f1fabdc214339162021-11-16 10:02:08228 days 12 hrs ago 0xf96d741bfc4aaa6c4f0c5e1e3c05a0b774a9269f 0x000000000000cb2d80a37898be43579c7b6168440 MATIC
0x86ad4438547c60982ad9941315a707ee40b3075730296ad09f67e6bf3f1fabdc214339162021-11-16 10:02:08228 days 12 hrs ago 0x938a9249dad4fadc6be547c4493c2b2d9f544699 0x000000000000cb2d80a37898be43579c7b6168440 MATIC
0x86ad4438547c60982ad9941315a707ee40b3075730296ad09f67e6bf3f1fabdc214339162021-11-16 10:02:08228 days 12 hrs ago 0x0aaa64a458beec288d0baee58ca66745ec3d0de7 0x000000000000cb2d80a37898be43579c7b6168440 MATIC
0x86ad4438547c60982ad9941315a707ee40b3075730296ad09f67e6bf3f1fabdc214339162021-11-16 10:02:08228 days 12 hrs ago 0x7085b1fe9b0cfd60b79d605149350a3b88e27494 0x000000000000cb2d80a37898be43579c7b6168440 MATIC
0x86ad4438547c60982ad9941315a707ee40b3075730296ad09f67e6bf3f1fabdc214339162021-11-16 10:02:08228 days 12 hrs ago 0x0b868bf599f1fec8325311f1c093fda00bf9962e 0x000000000000cb2d80a37898be43579c7b6168440 MATIC
0x86ad4438547c60982ad9941315a707ee40b3075730296ad09f67e6bf3f1fabdc214339162021-11-16 10:02:08228 days 12 hrs ago 0x62a23354381b149a050c745c78637cc00f9f3cbc 0x000000000000cb2d80a37898be43579c7b6168440 MATIC
0x86ad4438547c60982ad9941315a707ee40b3075730296ad09f67e6bf3f1fabdc214339162021-11-16 10:02:08228 days 12 hrs ago 0x49979ad42aaf3bbffc24f0e892f69fca04dd8d15 0x000000000000cb2d80a37898be43579c7b6168440 MATIC
0x86ad4438547c60982ad9941315a707ee40b3075730296ad09f67e6bf3f1fabdc214339162021-11-16 10:02:08228 days 12 hrs ago 0x869fdd4782b1545ceae56144ec165943a2f2d69f 0x000000000000cb2d80a37898be43579c7b6168440 MATIC
0x86ad4438547c60982ad9941315a707ee40b3075730296ad09f67e6bf3f1fabdc214339162021-11-16 10:02:08228 days 12 hrs ago 0xb7c43ae85590cebaa55fc953b90c04743126a9cf 0x000000000000cb2d80a37898be43579c7b6168440 MATIC
0x86ad4438547c60982ad9941315a707ee40b3075730296ad09f67e6bf3f1fabdc214339162021-11-16 10:02:08228 days 12 hrs ago 0x3fe82003560c5774d1885523cd81407c1e9d2e51 0x000000000000cb2d80a37898be43579c7b6168440 MATIC
0x86ad4438547c60982ad9941315a707ee40b3075730296ad09f67e6bf3f1fabdc214339162021-11-16 10:02:08228 days 12 hrs ago 0xef290eada33ca0dd4c0d1a5dd2c463f3cca0e59b 0x000000000000cb2d80a37898be43579c7b6168440 MATIC
0x86ad4438547c60982ad9941315a707ee40b3075730296ad09f67e6bf3f1fabdc214339162021-11-16 10:02:08228 days 12 hrs ago 0x58b057f5e48ddbd75f7a6b6c387f508e345c88a5 0x000000000000cb2d80a37898be43579c7b6168440 MATIC
0x603b4b7caeb816a3088f22a65009055fa99f4eb2b56348b3f7fb95cfb1b2047b214339102021-11-16 10:01:56228 days 12 hrs ago 0xc3acb3cb8470ac4c26f59ba9998a909b32886210 0x000000000000cb2d80a37898be43579c7b6168440 MATIC
0x603b4b7caeb816a3088f22a65009055fa99f4eb2b56348b3f7fb95cfb1b2047b214339102021-11-16 10:01:56228 days 12 hrs ago 0xc67c31201670856714da3e4838a86c0cd77f4d02 0x000000000000cb2d80a37898be43579c7b6168440 MATIC
0x603b4b7caeb816a3088f22a65009055fa99f4eb2b56348b3f7fb95cfb1b2047b214339102021-11-16 10:01:56228 days 12 hrs ago 0x7f83960a384694bb3e9572ff0376d28c24e8ff11 0x000000000000cb2d80a37898be43579c7b6168440 MATIC
0x603b4b7caeb816a3088f22a65009055fa99f4eb2b56348b3f7fb95cfb1b2047b214339102021-11-16 10:01:56228 days 12 hrs ago 0x9a01e48fb41738883ccbadcd5e6fc1f9fe6b7dc4 0x000000000000cb2d80a37898be43579c7b6168440 MATIC
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ReduxToken

Compiler Version
v0.7.5+commit.eb77ed08

Optimization Enabled:
Yes with 1000000 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2021-06-30
*/

// File: openzeppelin-solidity/contracts/token/ERC20/IERC20.sol



pragma solidity >=0.6.0 <0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

// File: openzeppelin-solidity/contracts/math/SafeMath.sol



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, 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) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * 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);
        uint256 c = a - b;

        return c;
    }

    /**
     * @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) {
        // 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 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts 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) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message 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, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts 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) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message 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, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

// File: original_contracts/IReduxToken.sol

pragma solidity 0.7.5;

interface IReduxToken {

    function freeUpTo(uint256 value) external returns (uint256 freed);

    function freeFromUpTo(address from, uint256 value) external returns (uint256 freed);

    function mint(uint256 value) external;
}

// File: original_contracts/lib/ReduxToken.sol

pragma solidity 0.7.5;





contract ReduxToken is IERC20, IReduxToken {
    using SafeMath for uint256;

    string constant public name = "REDUX";
    string constant public symbol = "REDUX";
    uint8 constant public decimals = 0;

    mapping(address => uint256) private s_balances;
    mapping(address => mapping(address => uint256)) private s_allowances;

    uint256 public totalReduxMinted;
    uint256 public totalReduxBurned;

    //The EIP-712 typehash for the contract's domain
    bytes32 public constant DOMAIN_TYPEHASH = keccak256("EIP712Domain(string name,uint256 chainId,address verifyingContract)");

    //The EIP-712 typehash for the permit struct used by the contract
    bytes32 public constant PERMIT_TYPEHASH = keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)");

    //A record of states for signing / validating signatures
    mapping (address => uint) public nonces;

    function totalSupply() external view override returns(uint256) {
        return totalReduxMinted.sub(totalReduxBurned);
    }

    function mint(uint256 value) external override {
        uint256 offset = totalReduxMinted;

        assembly {

            // EVM assembler of runtime portion of child contract:
            //     ;; Pseudocode: if (msg.sender != 0x000000000000cb2d80a37898be43579c7b616844) { throw; }
            //     ;;             suicide(msg.sender)
            //     PUSH14 0xcb2d80a37898be43579c7b616856 ;; hardcoded address of this contract
            //     CALLER
            //     XOR
            //     JUMP
            //     JUMPDEST
            //     CALLER
            //     SELFDESTRUCT
            // Or in binary: 6dcb2d80a37898be43579c7b6168563318565b33ff
            // Since the binary is so short (21 bytes), we can get away
            // with a very simple initcode:
            //     PUSH21 0x6dcb2d80a37898be43579c7b6168573318565b33ff
            //     PUSH1 0
            //     MSTORE ;; at this point, memory locations mem[10] through
            //            ;; mem[30] contain the runtime portion of the child
            //            ;; contract. all that's left to do is to RETURN this
            //            ;; chunk of memory.
            //     PUSH1 21 ;; length
            //     PUSH1 11 ;; offset
            //     RETURN
            // Or in binary: 746dcb2d80a37898be43579c7b6168563318565b33ff6000526015600bf30000
            // Almost done! All we have to do is put this short (30 bytes) blob into
            // memory and call CREATE with the appropriate offsets.

            let end := add(offset, value)
            mstore(callvalue(), 0x746dcb2d80a37898be43579c7b6168563318565b33ff6000526015600bf30000)

            for {let i := div(value, 32)} i {i := sub(i, 1)} {
                pop(create2(callvalue(), callvalue(), 30, add(offset, 0))) pop(create2(callvalue(), callvalue(), 30, add(offset, 1)))
                pop(create2(callvalue(), callvalue(), 30, add(offset, 2))) pop(create2(callvalue(), callvalue(), 30, add(offset, 3)))
                pop(create2(callvalue(), callvalue(), 30, add(offset, 4))) pop(create2(callvalue(), callvalue(), 30, add(offset, 5)))
                pop(create2(callvalue(), callvalue(), 30, add(offset, 6))) pop(create2(callvalue(), callvalue(), 30, add(offset, 7)))
                pop(create2(callvalue(), callvalue(), 30, add(offset, 8))) pop(create2(callvalue(), callvalue(), 30, add(offset, 9)))
                pop(create2(callvalue(), callvalue(), 30, add(offset, 10))) pop(create2(callvalue(), callvalue(), 30, add(offset, 11)))
                pop(create2(callvalue(), callvalue(), 30, add(offset, 12))) pop(create2(callvalue(), callvalue(), 30, add(offset, 13)))
                pop(create2(callvalue(), callvalue(), 30, add(offset, 14))) pop(create2(callvalue(), callvalue(), 30, add(offset, 15)))
                pop(create2(callvalue(), callvalue(), 30, add(offset, 16))) pop(create2(callvalue(), callvalue(), 30, add(offset, 17)))
                pop(create2(callvalue(), callvalue(), 30, add(offset, 18))) pop(create2(callvalue(), callvalue(), 30, add(offset, 19)))
                pop(create2(callvalue(), callvalue(), 30, add(offset, 20))) pop(create2(callvalue(), callvalue(), 30, add(offset, 21)))
                pop(create2(callvalue(), callvalue(), 30, add(offset, 22))) pop(create2(callvalue(), callvalue(), 30, add(offset, 23)))
                pop(create2(callvalue(), callvalue(), 30, add(offset, 24))) pop(create2(callvalue(), callvalue(), 30, add(offset, 25)))
                pop(create2(callvalue(), callvalue(), 30, add(offset, 26))) pop(create2(callvalue(), callvalue(), 30, add(offset, 27)))
                pop(create2(callvalue(), callvalue(), 30, add(offset, 28))) pop(create2(callvalue(), callvalue(), 30, add(offset, 29)))
                pop(create2(callvalue(), callvalue(), 30, add(offset, 30))) pop(create2(callvalue(), callvalue(), 30, add(offset, 31)))
                offset := add(offset, 32)
            }

            for { } lt(offset, end) { offset := add(offset, 1) } {
                pop(create2(callvalue(), callvalue(), 30, offset))
            }
        }

        _mint(msg.sender, value);
        totalReduxMinted = offset;
    }

    function free(uint256 value) external {
        _burn(msg.sender, value);
        _destroyChildren(value);
    }

    function freeUpTo(uint256 value) external override returns (uint256) {
        uint256 fromBalance = s_balances[msg.sender];
        if (value > fromBalance) {
            value = fromBalance;
        }
        _burn(msg.sender, value);
        _destroyChildren(value);

        return value;
    }

    function freeFromUpTo(address from, uint256 value) external override returns (uint256) {
        uint256 fromBalance = s_balances[from];
        if (value > fromBalance) {
            value = fromBalance;
        }

        uint256 userAllowance = s_allowances[from][msg.sender];
        if (value > userAllowance) {
            value = userAllowance;
        }
        _burnFrom(from, value);
        _destroyChildren(value);

        return value;
    }

    function freeFrom(address from, uint256 value) external {
        _burnFrom(from, value);
        _destroyChildren(value);
    }

    function allowance(address owner, address spender) external view override returns (uint256) {
        return s_allowances[owner][spender];
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function approve(address spender, uint256 amount) external override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, s_allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    /**
     * @notice Triggers an approval from owner to spends
     * @param owner The address to approve from
     * @param spender The address to be approved
     * @param amount The number of tokens that are approved
     * @param deadline The time at which to expire the signature
     * @param v The recovery byte of the signature
     * @param r Half of the ECDSA signature pair
     * @param s Half of the ECDSA signature pair
     */
    function permit(
        address owner,
        address spender,
        uint256 amount,
        uint deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    )
        external
    {

        bytes32 domainSeparator = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(name)), getChainId(), address(this)));
        bytes32 structHash = keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, amount, nonces[owner]++, deadline));
        bytes32 digest = keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash));
        address signatory = ecrecover(digest, v, r, s);
        require(signatory != address(0), "permit: invalid signature");
        require(signatory == owner, "permit: unauthorized");
        require(block.timestamp <= deadline, "permit: signature expired");

        _approve(owner, spender, amount);
    }

    function balanceOf(address account) public view override returns (uint256) {
        return s_balances[account];
    }

    function _transfer(address sender, address recipient, uint256 amount) private {
        s_balances[sender] = s_balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        s_balances[recipient] = s_balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function _approve(address owner, address spender, uint256 amount) private {
        s_allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _mint(address account, uint256 amount) private {
        s_balances[account] = s_balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) private {
        s_balances[account] = s_balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        emit Transfer(account, address(0), amount);
    }

    function _burnFrom(address account, uint256 amount) private {
        _burn(account, amount);
        _approve(account, msg.sender, s_allowances[account][msg.sender].sub(amount, "ERC20: burn amount exceeds allowance"));
    }

    function computeAddress2(uint256 salt) public pure returns (address child) {
        assembly {
            let data := mload(0x40)
            mstore(data, 0xff000000000000cb2d80a37898be43579c7b6168440000000000000000000000)
            mstore(add(data, 21), salt)
            mstore(add(data, 53), 0xe4135d085e66541f164ddfd4dd9d622a50176c98e7bcdbbc6634d80cd31e9421)
            child := and(keccak256(data, 85), 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)
        }
    }

    function _destroyChildren(uint256 value) internal {
        assembly {
            let i := sload(totalReduxBurned.slot)
            let end := add(i, value)
            sstore(totalReduxBurned.slot, end)

            let data := mload(0x40)
            mstore(data, 0xff000000000000cb2d80a37898be43579c7b6168440000000000000000000000)
            mstore(add(data, 53), 0xe4135d085e66541f164ddfd4dd9d622a50176c98e7bcdbbc6634d80cd31e9421)
            let ptr := add(data, 21)
            for { } lt(i, end) { i := add(i, 1) } {
                mstore(ptr, i)
                pop(call(gas(), keccak256(data, 85), callvalue(), callvalue(), callvalue(), callvalue(), callvalue()))
            }
        }
    }

    function getChainId() internal pure returns (uint) {
        uint256 chainId;
        assembly { chainId := chainid() }
        return chainId;
    }
}

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"salt","type":"uint256"}],"name":"computeAddress2","outputs":[{"internalType":"address","name":"child","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"free","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"freeFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"freeFromUpTo","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"freeUpTo","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalReduxBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalReduxMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b506113c0806100206000396000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c80636366b936116100d8578063a0712d681161008c578063d505accf11610066578063d505accf14610474578063d8ccd0f3146104d2578063dd62ed3e146104ef57610177565b8063a0712d68146103d8578063a9059cbb146103f5578063b0ac19a01461042e57610177565b80637ecebe00116100bd5780637ecebe001461039d57806395d89b41146101965780639c1ee727146103d057610177565b80636366b9361461034d57806370a082311461036a57610177565b806320606b701161012f57806330adf81f1161011457806330adf81f146102ec578063313ce567146102f45780635f2e2b451461031257610177565b806320606b70146102a157806323b872dd146102a957610177565b8063079d229f11610160578063079d229f14610213578063095ea7b31461024c57806318160ddd1461029957610177565b8063014ea80a1461017c57806306fdde0314610196575b600080fd5b61018461052a565b60408051918252519081900360200190f35b61019e610530565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d85781810151838201526020016101c0565b50505050905090810190601f1680156102055780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101846004803603604081101561022957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610569565b6102856004803603604081101561026257600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356105f4565b604080519115158252519081900360200190f35b61018461060a565b610184610628565b610285600480360360608110156102bf57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135909116906040013561064c565b6101846106c2565b6102fc6106e6565b6040805160ff9092168252519081900360200190f35b61034b6004803603604081101561032857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356106eb565b005b6101846004803603602081101561036357600080fd5b5035610702565b6101846004803603602081101561038057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610738565b610184600480360360208110156103b357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610760565b610184610772565b61034b600480360360208110156103ee57600080fd5b5035610778565b6102856004803603604081101561040b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610944565b61044b6004803603602081101561044457600080fd5b5035610951565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61034b600480360360e081101561048a57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c001356109c2565b61034b600480360360208110156104e857600080fd5b5035610db3565b6101846004803603604081101561050557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610dc9565b60025481565b6040518060400160405280600581526020017f524544555800000000000000000000000000000000000000000000000000000081525081565b73ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260408120548083111561059b578092505b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152902054808411156105d8578093505b6105e28585610e01565b6105eb84610e65565b50919392505050565b6000610601338484610ee9565b50600192915050565b6000610623600354600254610f5890919063ffffffff16565b905090565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6000610659848484610fa1565b6106b884336106b38560405180606001604052806028815260200161133f6028913973ffffffffffffffffffffffffffffffffffffffff8a166000908152600160209081526040808320338452909152902054919061108e565b610ee9565b5060019392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b600081565b6106f58282610e01565b6106fe81610e65565b5050565b336000908152602081905260408120548083111561071e578092505b610728338461113f565b61073183610e65565b5090919050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b60046020526000908152604090205481565b60035481565b6002547f746dcb2d80a37898be43579c7b6168563318565b33ff6000526015600bf300003452818101602083045b80156109175782601e3480f55060018301601e3434f55060028301601e3434f55060038301601e3434f55060048301601e3434f55060058301601e3434f55060068301601e3434f55060078301601e3434f55060088301601e3434f55060098301601e3434f550600a8301601e3434f550600b8301601e3434f550600c8301601e3434f550600d8301601e3434f550600e8301601e3434f550600f8301601e3434f55060108301601e3434f55060118301601e3434f55060128301601e3434f55060138301601e3434f55060148301601e3434f55060158301601e3434f55060168301601e3434f55060178301601e3434f55060188301601e3434f55060198301601e3434f550601a8301601e3434f550601b8301601e3434f550601c8301601e3434f550601d8301601e3434f550601e8301601e3434f550601f8301601e3434f550602092909201917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016107a6565b505b808210156109335781601e3434f550600182019150610919565b5061093e33836111eb565b60025550565b6000610601338484610fa1565b6040517fff000000000000cb2d80a37898be43579c7b6168440000000000000000000000815260158101919091527fe4135d085e66541f164ddfd4dd9d622a50176c98e7bcdbbc6634d80cd31e942160358201526055902073ffffffffffffffffffffffffffffffffffffffff1690565b60408051808201909152600581527f524544555800000000000000000000000000000000000000000000000000000060209091015260007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8667f7aff7d9f82ac59cd55b1410fd5e6de771aa0ae2ffbb98bcbfead70bc349ca4c0610a4361127e565b60408051602080820195909552808201939093526060830191909152306080808401919091528151808403909101815260a08301825280519084012073ffffffffffffffffffffffffffffffffffffffff8c8116600081815260048752848120805460018082019092557f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960c089015260e0880193909352928e1661010087015261012086018d90526101408601919091526101608086018c905284518087039091018152610180860185528051908701207f19010000000000000000000000000000000000000000000000000000000000006101a08701526101a286018490526101c2808701829052855180880390910181526101e2870180875281519189019190912090839052610202870180875281905260ff8c1661022288015261024287018b905261026287018a905294519397509593949093919261028280830193927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08301929081900390910190855afa158015610be5573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116610c9257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f7065726d69743a20696e76616c6964207369676e617475726500000000000000604482015290519081900360640190fd5b8a73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d2c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f7065726d69743a20756e617574686f72697a6564000000000000000000000000604482015290519081900360640190fd5b87421115610d9b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f7065726d69743a207369676e6174757265206578706972656400000000000000604482015290519081900360640190fd5b610da68b8b8b610ee9565b5050505050505050505050565b610dbd338261113f565b610dc681610e65565b50565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b610e0b828261113f565b6106fe82336106b3846040518060600160405280602481526020016113676024913973ffffffffffffffffffffffffffffffffffffffff88166000908152600160209081526040808320338452909152902054919061108e565b600354818101806003556040517fff000000000000cb2d80a37898be43579c7b616844000000000000000000000081527fe4135d085e66541f164ddfd4dd9d622a50176c98e7bcdbbc6634d80cd31e94216035820152601581015b82841015610ee2578381523434343434605587205af150600184019350610ec0565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6000610f9a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061108e565b9392505050565b610feb816040518060600160405280602681526020016113196026913973ffffffffffffffffffffffffffffffffffffffff8616600090815260208190526040902054919061108e565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526020819052604080822093909355908416815220546110279082611282565b73ffffffffffffffffffffffffffffffffffffffff8084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115611137576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156110fc5781810151838201526020016110e4565b50505050905090810190601f1680156111295780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b611189816040518060600160405280602281526020016112f76022913973ffffffffffffffffffffffffffffffffffffffff8516600090815260208190526040902054919061108e565b73ffffffffffffffffffffffffffffffffffffffff8316600081815260208181526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205461121b9082611282565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b4690565b600082820183811015610f9a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e40a3e267f67c15228b18ecc63b035c73fa0b6a563f396ef30b40fcc178554c364736f6c63430007050033

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