Contract 0x0523215dcafbf4e4aa92117d13c6985a3bef27d7 6

 

Contract Overview

GMR Finance: GMR Token
Balance:
136.191301154674529303 BNB

BNB Value:
$46,408.55 (@ $340.76/BNB)

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x2130feb06c1547e4331eae13169329bbfa1561353e01c660ca7cb735661609c8Approve112436042021-09-26 6:26:126 mins ago0xd6d92c19623d8a4740e375f02427410d2bdad791 IN  GMR Finance: GMR Token0 BNB0.000311836
0xd4362a928de0bf9892e784476c5a6f1c6e238e9ac93e05f18e3d1f398c4293b9Approve112434982021-09-26 6:20:5411 mins ago0xe2421fbcdee054668fa23bdcb048c1c10d9e68d1 IN  GMR Finance: GMR Token0 BNB0.00022274
0xfe62b72a6f50ff9b201e1286bbc14c0374feb6582961510bf9e55f23d854dce6Approve112433072021-09-26 6:11:2121 mins ago0x8a317aa6b73c370880778466d27c03caf1b5a5ee IN  GMR Finance: GMR Token0 BNB0.00022274
0xd1a5507ca8623ae53b75b7c480b101581bfb3e627b110d0cbe984157bcfc6fabTransfer112421022021-09-26 5:10:031 hr 22 mins ago0x9ee284f888035acf91ecc3b97181d77eb5d6dfdf IN  GMR Finance: GMR Token0 BNB0.00072628
0x4dd6d973fa81954a0b7bb2a6d593baa1d55fbb7f17191d8360c3802d553a5b83Approve112413342021-09-26 4:31:332 hrs ago0x4d441d909b96b0c9b9af359744d869e869a68286 IN  GMR Finance: GMR Token0 BNB0.0002271948
0x52f04fe1adde5772c2639b64c7eef769ac49ba6eb4ad267cc257726c9cbcecd3Approve112411092021-09-26 4:20:062 hrs 12 mins ago0x4d441d909b96b0c9b9af359744d869e869a68286 IN  GMR Finance: GMR Token0 BNB0.00022274
0xd69042350df94dc5c11bdd90cf53efc90492ad5e3e8c676349dc6cfc98bb9610Approve112406002021-09-26 3:54:392 hrs 37 mins ago0x9b514ed98501e372504a6f37bed94fda50f8ed7b IN  GMR Finance: GMR Token0 BNB0.00012674
0x0b25c3cb6996c89dfb661d31cfae1eb5aee3520d5e938d87f5364f4d3aa702f7Approve112405862021-09-26 3:53:502 hrs 38 mins ago0x9b514ed98501e372504a6f37bed94fda50f8ed7b IN  GMR Finance: GMR Token0 BNB0.00022274
0x485beb7446b2f45804c1062b45a311a7eb0c24488c93578368842384a4207504Transfer112405552021-09-26 3:52:082 hrs 40 mins ago0x08cd7b04b1e6b5a1f33e98a6adeb7c10a9698778 IN  GMR Finance: GMR Token0 BNB0.00065128
0x0132b24bb4b329ad920cc71d61f1b79e7606a8d0ecfc133fe875a404d070c314Transfer112405312021-09-26 3:50:562 hrs 41 mins ago0xd7a4fe9e79c45bbb246303ebd3f64355c6e7eb4b IN  GMR Finance: GMR Token0 BNB0.00065128
0x6d172f47adcf9a972c244e9dfcb1a620bf0ba8da5b23312e282b873618f8b395Transfer112404842021-09-26 3:48:352 hrs 43 mins ago0x9b514ed98501e372504a6f37bed94fda50f8ed7b IN  GMR Finance: GMR Token0 BNB0.00065128
0x15a36b6fb3835411536b4c9a34af1fbb4be6fcc4b01d2de8437e341496447dd4Transfer112404372021-09-26 3:46:142 hrs 46 mins ago0x410d4206e7d8b37db9841816299d61b682c545ff IN  GMR Finance: GMR Token0 BNB0.00072628
0xdb45052c0e763d0a5d7782554efe71c52253376ce1aa9afe24be7d5df36e556eTransfer112403202021-09-26 3:40:232 hrs 52 mins ago0xc627ac5ce7f0cc13ff98bcd8271fecd14b3c4687 IN  GMR Finance: GMR Token0 BNB0.000911624
0xc77bfcf9cc71b3875b923c8fb7143d7ef870dc6deb5db4ed402674b613991e2fTransfer112401462021-09-26 3:31:403 hrs ago0x08cd7b04b1e6b5a1f33e98a6adeb7c10a9698778 IN  GMR Finance: GMR Token0 BNB0.00072628
0xb07a2c8bdebe98becd9b2a98c662a43ba2173c863bf98931b2588af8af04ba81Approve112400462021-09-26 3:26:403 hrs 5 mins ago0x55c2f608fffe936f63b6abc8b73385977eca06a3 IN  GMR Finance: GMR Token0 BNB0.00022274
0x660caa37a9deecf2afbd0137af09e75784e70e6e7e15705a40c2b661a28b01e6Transfer112394022021-09-26 2:53:403 hrs 38 mins ago0xc111bf690a1a8bd40e6083421945ad3de166e68d IN  GMR Finance: GMR Token0 BNB0.00072628
0x93163a5e1e01fcf19379b59933d5f3a6e11ae7045cbca0b664fd5e86e84a0a85Approve112392892021-09-26 2:48:013 hrs 44 mins ago0xa05b0561cd05ddd68ad35305b7b559308ee73d15 IN  GMR Finance: GMR Token0 BNB0.00022274
0xaa4d8f41bae3ac988edd9882836c71693e7c442511426d984a483cc004208154Approve112392712021-09-26 2:47:073 hrs 45 mins ago0x5e1c2c1697881dc043263e91a9288ed98649bc28 IN  GMR Finance: GMR Token0 BNB0.00022274
0xae8088ff88f89404a411c819669736df3e71e77140d5b8a6a07b27ad71918e07Transfer112391672021-09-26 2:41:553 hrs 50 mins ago0xf2f2058b542d37b99c50284ee7a29960a16895d6 IN  GMR Finance: GMR Token0 BNB0.00072628
0xb3f869085a2b93220db64addb740f2bfc6a8167151c7dc93cc20f13b79801f3fTransfer112390652021-09-26 2:36:493 hrs 55 mins ago0xb7cb222529f9d7043f499b9d2a015fe456ebc55b IN  GMR Finance: GMR Token0 BNB0.00072628
0x5b4059effc14a94284c0304c56d78005779d5cff98ea32872207e37ae47f21f1Approve112388452021-09-26 2:25:494 hrs 6 mins ago0x4ff4eacd59c71010bb21830cf6526f433b27704d IN  GMR Finance: GMR Token0 BNB0.00022274
0x1e9d2c8db285c64da280628f3aa0623eb7fa2f9ef48154f63b0562e1707e010dApprove112378832021-09-26 1:37:404 hrs 54 mins ago0xeabb486a8d25c30b5f388a25c4e58fd9653a2665 IN  GMR Finance: GMR Token0 BNB0.00022274
0x4b67e6d99b2c9c80dfc98b04f0d3d7bac0133d9a5d311e75f214e8a449a7937bApprove112378002021-09-26 1:33:314 hrs 58 mins ago0x9f99fc57e23b85175e53d04f5ec16abd81c756cd IN  GMR Finance: GMR Token0 BNB0.000311836
0x3dab375884eb770f11f8916f46a5528cac257c8db0d470c1b12bbf4eb401f81dApprove112374312021-09-26 1:15:035 hrs 17 mins ago0x8bcdae25d51f86d6ba22c0469755699bf6f77527 IN  GMR Finance: GMR Token0 BNB0.00022274
0xa5d2f682ecc35c0a60942bd0e9bce1691a81b7fe373de03568c9032bba3ffa3bSwap Exact ETH F...112374082021-09-26 1:13:545 hrs 18 mins ago0x5ff8f2b21f67ef14c0e410018e9fd34b912cf4f4 IN  GMR Finance: GMR Token0.0001 BNB0.00068994
[ Download CSV Export 

OVERVIEW

GMR is a deflationary token for gaming community, content creators and game developers.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GAMER

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license, Audited

Contract Source Code (Solidity)Audit Report

/**
 *Submitted for verification at BscScan.com on 2021-05-01
*/

pragma solidity ^0.6.12;

// SPDX-License-Identifier: MIT

interface IERC20 {

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



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

abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}


/**
 * @dev Collection of functions related to the address type
 */
library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * [IMPORTANT]
     * ====
     * It is unsafe to assume that an address for which this function returns
     * false is an externally-owned account (EOA) and not a contract.
     *
     * Among others, `isContract` will return false for the following
     * types of addresses:
     *
     *  - an externally-owned account
     *  - a contract in construction
     *  - an address where a contract will be created
     *  - an address where a contract lived, but was destroyed
     * ====
     */
    function isContract(address account) internal view returns (bool) {
        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
        // for accounts without code, i.e. `keccak256('')`
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly { codehash := extcodehash(account) }
        return (codehash != accountHash && codehash != 0x0);
    }

    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     */
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    /**
     * @dev Performs a Solidity function call using a low level `call`. A
     * plain`call` is an unsafe replacement for a function call: use this
     * function instead.
     *
     * If `target` reverts with a revert reason, it is bubbled up by this
     * function (like regular Solidity function calls).
     *
     * Returns the raw returned data. To convert to the expected return value,
     * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
     *
     * Requirements:
     *
     * - `target` must be a contract.
     * - calling `target` with `data` must not revert.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
     * `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but also transferring `value` wei to `target`.
     *
     * Requirements:
     *
     * - the calling contract must have an ETH balance of at least `value`.
     * - the called Solidity function must be `payable`.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    /**
     * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
     * with `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
        require(isContract(target), "Address: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    uint256 private _lockTime;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

     /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

    function geUnlockTime() public view returns (uint256) {
        return _lockTime;
    }

    //Locks the contract for owner for the amount of time provided
    function lock(uint256 time) public virtual onlyOwner {
        _previousOwner = _owner;
        _owner = address(0);
        _lockTime = now + time;
        emit OwnershipTransferred(_owner, address(0));
    }
    
    //Unlocks the contract for owner when _lockTime is exceeds
    function unlock() public virtual {
        require(_previousOwner == msg.sender, "You don't have permission to unlock");
        require(now > _lockTime , "Contract is locked until 7 days");
        emit OwnershipTransferred(_owner, _previousOwner);
        _owner = _previousOwner;
    }
}

// pragma solidity >=0.5.0;

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}


// pragma solidity >=0.5.0;

interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;

    event Mint(address indexed sender, uint amount0, uint amount1);
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);

    function mint(address to) external returns (uint liquidity);
    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}

// pragma solidity >=0.6.2;

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}



// pragma solidity >=0.6.2;

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}


contract GAMER is Context, IERC20, Ownable {
    using SafeMath for uint256;
    using Address for address;

    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;

    mapping (address => bool) private _isExcludedFromFee;

    mapping (address => bool) private _isExcluded;
    address[] private _excluded;
   
    uint256 private constant MAX = ~uint256(0);
    uint256 private _tTotal = 1000000000000000  * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;

    string private _name = "GAMER";
    string private _symbol = "GMR";
    uint8 private _decimals = 9;
    
    uint256 public _taxFee = 5;
    uint256 private _previousTaxFee = _taxFee;
    
    uint256 public _liquidityFee = 2;   
    uint256 private _previousLiquidityFee = _liquidityFee;

    IUniswapV2Router02 public immutable uniswapV2Router;
    address public immutable uniswapV2Pair;
    
    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
     uint256 private _tBurnTotal;
    uint256 public _maxTxAmount = 1000000000000000 * 10**9;
    uint256 private numTokensSellToAddToLiquidity = 100000000000000 * 10**9;
    address private _BurnWallet;
    uint256 private constant _Burn_FEE = 300; // 3%
    event MinTokensBeforeSwapUpdated(uint256 minTokensBeforeSwap);
    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );
    
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor (address BurnWallet) public {
        _rOwned[_msgSender()] = _rTotal;
        
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x05fF2B0DB69458A0750badebc4f9e13aDd608C7F);
         // Create a uniswap pair for this new token
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        // set the rest of the contract variables
        uniswapV2Router = _uniswapV2Router;
        
        //exclude owner and this contract from fee
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        
        _BurnWallet = BurnWallet;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        if (_isExcluded[account]) return _tOwned[account];
        return tokenFromReflection(_rOwned[account]);
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

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

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    function isExcludedFromReward(address account) public view returns (bool) {
        return _isExcluded[account];
    }

    function totalFees() public view returns (uint256) {
        return _tFeeTotal;
    }
    function totalBurnFee() public view returns (uint256) {
        return _tBurnTotal;
    }
  function getBurnWallet() public view returns (address) {
        return _BurnWallet;
    }

    function setBurnWallet(address BurnWallet) external onlyOwner()  {
        require(!_isExcluded[BurnWallet], "Can't be excluded address");
        _BurnWallet = BurnWallet;
    }

    function deliver(uint256 tAmount) public {
        address sender = _msgSender();
        require(!_isExcluded[sender], "Excluded addresses cannot call this function");
        (uint256 rAmount,,,,,) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rTotal = _rTotal.sub(rAmount);
        _tFeeTotal = _tFeeTotal.add(tAmount);
    }

    function reflectionFromToken(uint256 tAmount, bool deductTransferFee) public view returns(uint256) {
        require(tAmount <= _tTotal, "Amount must be less than supply");
        if (!deductTransferFee) {
            (uint256 rAmount,,,,,) = _getValues(tAmount);
            return rAmount;
        } else {
            (,uint256 rTransferAmount,,,,) = _getValues(tAmount);
            return rTransferAmount;
        }
    }

    function tokenFromReflection(uint256 rAmount) public view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

    function excludeFromReward(address account) public onlyOwner() {
        // require(account != 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D, 'We can not exclude Uniswap router.');
        require(!_isExcluded[account], "Account is already excluded");
        if(_rOwned[account] > 0) {
            _tOwned[account] = tokenFromReflection(_rOwned[account]);
        }
        _isExcluded[account] = true;
        _excluded.push(account);
    }

    function includeInReward(address account) external onlyOwner() {
        require(_isExcluded[account], "Account is already excluded");
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_excluded[i] == account) {
                _excluded[i] = _excluded[_excluded.length - 1];
                _tOwned[account] = 0;
                _isExcluded[account] = false;
                _excluded.pop();
                break;
            }
        }
    }
        function _transferBothExcluded(address sender, address recipient, uint256 tAmount) private {
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getValues(tAmount);
        uint256 rBurn =  tBurn.mul(currentRate);

        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);

        _reflectFee(rFee, rBurn, tFee, tBurn);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    
        function excludeFromFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = true;
    }
    
    function includeInFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = false;
    }
    
    function setTaxFeePercent(uint256 taxFee) external onlyOwner() {
        _taxFee = taxFee;
    }
    
    function setLiquidityFeePercent(uint256 liquidityFee) external onlyOwner() {
        _liquidityFee = liquidityFee;
    }
   
    function setMaxTxPercent(uint256 maxTxPercent) external onlyOwner() {
        _maxTxAmount = _tTotal.mul(maxTxPercent).div(
            10**2
        );
    }

    function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner {
        swapAndLiquifyEnabled = _enabled;
        emit SwapAndLiquifyEnabledUpdated(_enabled);
    }
    
     //to recieve ETH from uniswapV2Router when swaping
    receive() external payable {}

     function _reflectFee(uint256 rFee, uint256 rBurn, uint256 tFee, uint256 tBurn) private {
        _rTotal     = _rTotal.sub(rFee);
        _tFeeTotal  = _tFeeTotal.add(tFee);
        _tBurnTotal = _tBurnTotal.add(tBurn);
        _rOwned[_BurnWallet] = _rOwned[_BurnWallet].add(rBurn);
    }

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity) = _getTValues(tAmount);
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tLiquidity, _getRate());
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tLiquidity);
    }

    function _getTValues(uint256 tAmount) private view returns (uint256, uint256, uint256) {
        uint256 tFee = calculateTaxFee(tAmount);
        uint256 tLiquidity = calculateLiquidityFee(tAmount);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tLiquidity);
        return (tTransferAmount, tFee, tLiquidity);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tLiquidity, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rLiquidity = tLiquidity.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rLiquidity);
        return (rAmount, rTransferAmount, rFee);
    }

    function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;      
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_rOwned[_excluded[i]] > rSupply || _tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal);
            rSupply = rSupply.sub(_rOwned[_excluded[i]]);
            tSupply = tSupply.sub(_tOwned[_excluded[i]]);
        }
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
    
    function _takeLiquidity(uint256 tLiquidity) private {
        uint256 currentRate =  _getRate();
        uint256 rLiquidity = tLiquidity.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity);
        if(_isExcluded[address(this)])
            _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity);
    }
    
    function calculateTaxFee(uint256 _amount) private view returns (uint256) {
        return _amount.mul(_taxFee).div(
            10**2
        );
    }

    function calculateLiquidityFee(uint256 _amount) private view returns (uint256) {
        return _amount.mul(_liquidityFee).div(
            10**2
        );
    }
    
    function removeAllFee() private {
        if(_taxFee == 0 && _liquidityFee == 0) return;
        
        _previousTaxFee = _taxFee;
        _previousLiquidityFee = _liquidityFee;
        
        _taxFee = 0;
        _liquidityFee = 0;
    }
    
    function restoreAllFee() private {
        _taxFee = _previousTaxFee;
        _liquidityFee = _previousLiquidityFee;
    }
    
    function isExcludedFromFee(address account) public view returns(bool) {
        return _isExcludedFromFee[account];
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        if(from != owner() && to != owner())
            require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");

        // is the token balance of this contract address over the min number of
        // tokens that we need to initiate a swap + liquidity lock?
        // also, don't get caught in a circular liquidity event.
        // also, don't swap & liquify if sender is uniswap pair.
        uint256 contractTokenBalance = balanceOf(address(this));
        
        if(contractTokenBalance >= _maxTxAmount)
        {
            contractTokenBalance = _maxTxAmount;
        }
        
        bool overMinTokenBalance = contractTokenBalance >= numTokensSellToAddToLiquidity;
        if (
            overMinTokenBalance &&
            !inSwapAndLiquify &&
            from != uniswapV2Pair &&
            swapAndLiquifyEnabled
        ) {
            contractTokenBalance = numTokensSellToAddToLiquidity;
            //add liquidity
            swapAndLiquify(contractTokenBalance);
        }
        
        //indicates if fee should be deducted from transfer
        bool takeFee = true;
        
        //if any account belongs to _isExcludedFromFee account then remove the fee
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){
            takeFee = false;
        }
        
        //transfer amount, it will take tax, burn, liquidity fee
        _tokenTransfer(from,to,amount,takeFee);
    }

    function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {
        // split the contract balance into halves
        uint256 half = contractTokenBalance.div(2);
        uint256 otherHalf = contractTokenBalance.sub(half);

        // capture the contract's current ETH balance.
        // this is so that we can capture exactly the amount of ETH that the
        // swap creates, and not make the liquidity event include any ETH that
        // has been manually sent to the contract
        uint256 initialBalance = address(this).balance;

        // swap tokens for ETH
        swapTokensForEth(half); // <- this breaks the ETH -> HATE swap when swap+liquify is triggered

        // how much ETH did we just swap into?
        uint256 newBalance = address(this).balance.sub(initialBalance);

        // add liquidity to uniswap
        addLiquidity(otherHalf, newBalance);
        
        emit SwapAndLiquify(half, newBalance, otherHalf);
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // make the swap
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this),
            block.timestamp
        );
    }

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        // approve token transfer to cover all possible scenarios
        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // add the liquidity
        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            owner(),
            block.timestamp
        );
    }

    //this method is responsible for taking all fee, if takeFee is true
    function _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee) private {
        if(!takeFee)
            removeAllFee();
        
        if (_isExcluded[sender] && !_isExcluded[recipient]) {
            _transferFromExcluded(sender, recipient, amount);
        } else if (!_isExcluded[sender] && _isExcluded[recipient]) {
            _transferToExcluded(sender, recipient, amount);
        } else if (!_isExcluded[sender] && !_isExcluded[recipient]) {
            _transferStandard(sender, recipient, amount);
        } else if (_isExcluded[sender] && _isExcluded[recipient]) {
            _transferBothExcluded(sender, recipient, amount);
        } else {
            _transferStandard(sender, recipient, amount);
        }
        
        if(!takeFee)
            restoreAllFee();
    }

   function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getValues(tAmount);
        uint256 rBurn =  tBurn.mul(currentRate);

        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);

        _reflectFee(rFee, rBurn, tFee, tBurn);
        emit Transfer(sender, recipient, tTransferAmount);
    }
     function _transferToExcluded(address sender, address recipient, uint256 tAmount) private {
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getValues(tAmount);
        uint256 rBurn =  tBurn.mul(currentRate);

        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);

        _reflectFee(rFee, rBurn, tFee, tBurn);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _transferFromExcluded(address sender, address recipient, uint256 tAmount) private {
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getValues(tAmount);
        uint256 rBurn =  tBurn.mul(currentRate);

        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);

        _reflectFee(rFee, rBurn, tFee, tBurn);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    
}

Contract Security Audit

https://github.com/TechRate/Smart-Contract-Audits/blob/main/Gamer.pdf

Contract ABI

[{"inputs":[{"internalType":"address","name":"BurnWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"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":false,"internalType":"uint256","name":"minTokensBeforeSwap","type":"uint256"}],"name":"MinTokensBeforeSwapUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","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":"_liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"deliver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"geUnlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBurnWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"BurnWallet","type":"address"}],"name":"setBurnWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidityFee","type":"uint256"}],"name":"setLiquidityFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"setTaxFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c060405269d3c21bcecceda1000000600955600954600019816200002057fe5b0660001903600a556040518060400160405280600581526020017f47414d4552000000000000000000000000000000000000000000000000000000815250600c90805190602001906200007592919062000677565b506040518060400160405280600381526020017f474d520000000000000000000000000000000000000000000000000000000000815250600d9080519060200190620000c392919062000677565b506009600e60006101000a81548160ff021916908360ff1602179055506005600f55600f5460105560026011556011546012556001601360016101000a81548160ff02191690831515021790555069d3c21bcecceda100000060155569152d02c7e14af68000006016553480156200013a57600080fd5b506040516200583938038062005839833981810160405260208110156200016057600080fd5b81019080805190602001909291905050506000620001836200064660201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600a5460036000620002386200064660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060007305ff2b0db69458a0750badebc4f9e13add608c7f90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620002d657600080fd5b505afa158015620002eb573d6000803e3d6000fd5b505050506040513d60208110156200030257600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200037657600080fd5b505afa1580156200038b573d6000803e3d6000fd5b505050506040513d6020811015620003a257600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b1580156200041d57600080fd5b505af115801562000432573d6000803e3d6000fd5b505050506040513d60208110156200044957600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b815250508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b81525050600160066000620004dd6200064e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555081601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620005d76200064660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040518082815260200191505060405180910390a350506200071d565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620006ba57805160ff1916838001178555620006eb565b82800160010185558215620006eb579182015b82811115620006ea578251825591602001919060010190620006cd565b5b509050620006fa9190620006fe565b5090565b5b8082111562000719576000816000905550600101620006ff565b5090565b60805160601c60a05160601c6150d46200076560003980611aea528061327c525080610fc45280613f685280614054528061407b528061418652806141ad52506150d46000f3fe60806040526004361061023f5760003560e01c80635342acb41161012e578063a457c2d7116100ab578063d543dbeb1161006f578063d543dbeb14610c89578063dd46706414610cc4578063dd62ed3e14610cff578063ea2f0b3714610d84578063f2fde38b14610dd557610246565b8063a457c2d714610b28578063a69df4b514610b99578063a9059cbb14610bb0578063b6c5232414610c21578063c49b9a8014610c4c57610246565b80637d1db4a5116100f25780637d1db4a51461098a57806388f82020146109b55780638da5cb5b14610a1c5780638ee88c5314610a5d57806395d89b4114610a9857610246565b80635342acb41461083b5780636bc87c3a146108a257806370a08231146108cd578063715018a61461093257806371b4603d1461094957610246565b8063324db30f116101bc578063437823ec11610180578063437823ec146106d05780634549b0391461072157806349bd5a5e1461077c5780634a74bb02146107bd57806352390c02146107ea57610246565b8063324db30f1461057d5780633685d419146105a857806339509351146105f95780633b124fe71461066a5780633bd5d1731461069557610246565b806318160ddd1161020357806318160ddd146103f35780631c4ba3ed1461041e57806323b872dd1461046f5780632d83811914610500578063313ce5671461054f57610246565b8063061c82d01461024b57806306fdde0314610286578063095ea7b31461031657806313114a9d146103875780631694505e146103b257610246565b3661024657005b600080fd5b34801561025757600080fd5b506102846004803603602081101561026e57600080fd5b8101908080359060200190929190505050610e26565b005b34801561029257600080fd5b5061029b610ef8565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102db5780820151818401526020810190506102c0565b50505050905090810190601f1680156103085780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561032257600080fd5b5061036f6004803603604081101561033957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f9a565b60405180821515815260200191505060405180910390f35b34801561039357600080fd5b5061039c610fb8565b6040518082815260200191505060405180910390f35b3480156103be57600080fd5b506103c7610fc2565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103ff57600080fd5b50610408610fe6565b6040518082815260200191505060405180910390f35b34801561042a57600080fd5b5061046d6004803603602081101561044157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ff0565b005b34801561047b57600080fd5b506104e86004803603606081101561049257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111bc565b60405180821515815260200191505060405180910390f35b34801561050c57600080fd5b506105396004803603602081101561052357600080fd5b8101908080359060200190929190505050611295565b6040518082815260200191505060405180910390f35b34801561055b57600080fd5b50610564611319565b604051808260ff16815260200191505060405180910390f35b34801561058957600080fd5b50610592611330565b6040518082815260200191505060405180910390f35b3480156105b457600080fd5b506105f7600480360360208110156105cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061133a565b005b34801561060557600080fd5b506106526004803603604081101561061c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116c4565b60405180821515815260200191505060405180910390f35b34801561067657600080fd5b5061067f611777565b6040518082815260200191505060405180910390f35b3480156106a157600080fd5b506106ce600480360360208110156106b857600080fd5b810190808035906020019092919050505061177d565b005b3480156106dc57600080fd5b5061071f600480360360208110156106f357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061190e565b005b34801561072d57600080fd5b506107666004803603604081101561074457600080fd5b8101908080359060200190929190803515159060200190929190505050611a31565b6040518082815260200191505060405180910390f35b34801561078857600080fd5b50610791611ae8565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107c957600080fd5b506107d2611b0c565b60405180821515815260200191505060405180910390f35b3480156107f657600080fd5b506108396004803603602081101561080d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b1f565b005b34801561084757600080fd5b5061088a6004803603602081101561085e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e39565b60405180821515815260200191505060405180910390f35b3480156108ae57600080fd5b506108b7611e8f565b6040518082815260200191505060405180910390f35b3480156108d957600080fd5b5061091c600480360360208110156108f057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e95565b6040518082815260200191505060405180910390f35b34801561093e57600080fd5b50610947611f80565b005b34801561095557600080fd5b5061095e612106565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561099657600080fd5b5061099f612130565b6040518082815260200191505060405180910390f35b3480156109c157600080fd5b50610a04600480360360208110156109d857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612136565b60405180821515815260200191505060405180910390f35b348015610a2857600080fd5b50610a3161218c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a6957600080fd5b50610a9660048036036020811015610a8057600080fd5b81019080803590602001909291905050506121b5565b005b348015610aa457600080fd5b50610aad612287565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610aed578082015181840152602081019050610ad2565b50505050905090810190601f168015610b1a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610b3457600080fd5b50610b8160048036036040811015610b4b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612329565b60405180821515815260200191505060405180910390f35b348015610ba557600080fd5b50610bae6123f6565b005b348015610bbc57600080fd5b50610c0960048036036040811015610bd357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612613565b60405180821515815260200191505060405180910390f35b348015610c2d57600080fd5b50610c36612631565b6040518082815260200191505060405180910390f35b348015610c5857600080fd5b50610c8760048036036020811015610c6f57600080fd5b8101908080351515906020019092919050505061263b565b005b348015610c9557600080fd5b50610cc260048036036020811015610cac57600080fd5b8101908080359060200190929190505050612759565b005b348015610cd057600080fd5b50610cfd60048036036020811015610ce757600080fd5b8101908080359060200190929190505050612852565b005b348015610d0b57600080fd5b50610d6e60048036036040811015610d2257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a43565b6040518082815260200191505060405180910390f35b348015610d9057600080fd5b50610dd360048036036020811015610da757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612aca565b005b348015610de157600080fd5b50610e2460048036036020811015610df857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612bed565b005b610e2e612df8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600f8190555050565b6060600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f905780601f10610f6557610100808354040283529160200191610f90565b820191906000526020600020905b815481529060010190602001808311610f7357829003601f168201915b5050505050905090565b6000610fae610fa7612df8565b8484612e00565b6001905092915050565b6000600b54905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600954905090565b610ff8612df8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611178576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f43616e2774206265206578636c7564656420616464726573730000000000000081525060200191505060405180910390fd5b80601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006111c9848484612ff7565b61128a846111d5612df8565b61128585604051806060016040528060288152602001614f9160289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061123b612df8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133bc9092919063ffffffff16565b612e00565b600190509392505050565b6000600a548211156112f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180614ed6602a913960400191505060405180910390fd5b60006112fc61347c565b905061131181846134a790919063ffffffff16565b915050919050565b6000600e60009054906101000a900460ff16905090565b6000601454905090565b611342612df8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611402576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166114c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b6008805490508110156116c0578173ffffffffffffffffffffffffffffffffffffffff16600882815481106114f557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156116b35760086001600880549050038154811061155157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008828154811061158957fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600880548061167957fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556116c0565b80806001019150506114c4565b5050565b600061176d6116d1612df8565b8461176885600560006116e2612df8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134f190919063ffffffff16565b612e00565b6001905092915050565b600f5481565b6000611787612df8565b9050600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561182c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061502b602c913960400191505060405180910390fd5b600061183783613579565b5050505050905061189081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135d590919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118e881600a546135d590919063ffffffff16565b600a8190555061190383600b546134f190919063ffffffff16565b600b81905550505050565b611916612df8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600954831115611aab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b81611acb576000611abb84613579565b5050505050905080915050611ae2565b6000611ad684613579565b50505050915050809150505b92915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b601360019054906101000a900460ff1681565b611b27612df8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611be7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611ca7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611d7b57611d37600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611295565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60115481565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611f3057600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611f7b565b611f78600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611295565b90505b919050565b611f88612df8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612048576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60155481565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6121bd612df8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461227d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060118190555050565b6060600d8054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561231f5780601f106122f45761010080835404028352916020019161231f565b820191906000526020600020905b81548152906001019060200180831161230257829003601f168201915b5050505050905090565b60006123ec612336612df8565b846123e78560405180606001604052806025815260200161507a6025913960056000612360612df8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133bc9092919063ffffffff16565b612e00565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461249c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806150576023913960400191505060405180910390fd5b6002544211612513576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f436f6e7472616374206973206c6f636b656420756e74696c203720646179730081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000612627612620612df8565b8484612ff7565b6001905092915050565b6000600254905090565b612643612df8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612703576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601360016101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1598160405180821515815260200191505060405180910390a150565b612761612df8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612821576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b612849606461283b8360095461361f90919063ffffffff16565b6134a790919063ffffffff16565b60158190555050565b61285a612df8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461291a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550804201600281905550600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b612ad2612df8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612b92576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b612bf5612df8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612cb5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612d3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614f006026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612e86576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806150076024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612f0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180614f266022913960400191505060405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561307d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180614fe26025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613103576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614eb36023913960400191505060405180910390fd5b6000811161315c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180614fb96029913960400191505060405180910390fd5b61316461218c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156131d257506131a261218c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561323357601554811115613232576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180614f486028913960400191505060405180910390fd5b5b600061323e30611e95565b9050601554811061324f5760155490505b600060165482101590508080156132735750601360009054906101000a900460ff16155b80156132cb57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156132e35750601360019054906101000a900460ff165b156132f75760165491506132f6826136a5565b5b600060019050600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061339e5750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156133a857600090505b6133b486868684613787565b505050505050565b6000838311158290613469576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561342e578082015181840152602081019050613413565b50505050905090810190601f16801561345b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000806000613489613a98565b915091506134a081836134a790919063ffffffff16565b9250505090565b60006134e983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613d29565b905092915050565b60008082840190508381101561356f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008060008060008060008060006135908a613def565b92509250925060008060006135ae8d86866135a961347c565b613e49565b9250925092508282828888889b509b509b509b509b509b5050505050505091939550919395565b600061361783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506133bc565b905092915050565b600080831415613632576000905061369f565b600082840290508284828161364357fe5b041461369a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180614f706021913960400191505060405180910390fd5b809150505b92915050565b6001601360006101000a81548160ff02191690831515021790555060006136d66002836134a790919063ffffffff16565b905060006136ed82846135d590919063ffffffff16565b905060004790506136fd83613ed2565b600061371282476135d590919063ffffffff16565b905061371e8382614180565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56184828560405180848152602001838152602001828152602001935050505060405180910390a1505050506000601360006101000a81548160ff02191690831515021790555050565b80613795576137946142d1565b5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156138385750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561384d57613848848484614314565b613a84565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156138f05750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561390557613900848484614592565b613a83565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156139a95750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156139be576139b9848484614810565b613a82565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015613a605750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15613a7557613a708484846149f9565b613a81565b613a80848484614810565b5b5b5b5b80613a9257613a91614d0c565b5b50505050565b6000806000600a5490506000600954905060005b600880549050811015613cec57826003600060088481548110613acb57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180613bb25750816004600060088481548110613b4a57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15613bc957600a5460095494509450505050613d25565b613c526003600060088481548110613bdd57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846135d590919063ffffffff16565b9250613cdd6004600060088481548110613c6857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836135d590919063ffffffff16565b91508080600101915050613aac565b50613d04600954600a546134a790919063ffffffff16565b821015613d1c57600a54600954935093505050613d25565b81819350935050505b9091565b60008083118290613dd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613d9a578082015181840152602081019050613d7f565b50505050905090810190601f168015613dc75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581613de157fe5b049050809150509392505050565b600080600080613dfe85614d20565b90506000613e0b86614d51565b90506000613e3482613e26858a6135d590919063ffffffff16565b6135d590919063ffffffff16565b90508083839550955095505050509193909250565b600080600080613e62858961361f90919063ffffffff16565b90506000613e79868961361f90919063ffffffff16565b90506000613e90878961361f90919063ffffffff16565b90506000613eb982613eab85876135d590919063ffffffff16565b6135d590919063ffffffff16565b9050838184965096509650505050509450945094915050565b6060600267ffffffffffffffff81118015613eec57600080fd5b50604051908082528060200260200182016040528015613f1b5781602001602082028036833780820191505090505b5090503081600081518110613f2c57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015613fcc57600080fd5b505afa158015613fe0573d6000803e3d6000fd5b505050506040513d6020811015613ff657600080fd5b81019080805190602001909291905050508160018151811061401457fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050614079307f000000000000000000000000000000000000000000000000000000000000000084612e00565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561413b578082015181840152602081019050614120565b505050509050019650505050505050600060405180830381600087803b15801561416457600080fd5b505af1158015614178573d6000803e3d6000fd5b505050505050565b6141ab307f000000000000000000000000000000000000000000000000000000000000000084612e00565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d7198230856000806141f561218c565b426040518863ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200196505050505050506060604051808303818588803b15801561427a57600080fd5b505af115801561428e573d6000803e3d6000fd5b50505050506040513d60608110156142a557600080fd5b810190808051906020019092919080519060200190929190805190602001909291905050505050505050565b6000600f541480156142e557506000601154145b156142ef57614312565b600f546010819055506011546012819055506000600f8190555060006011819055505b565b600061431e61347c565b905060008060008060008061433288613579565b9550955095509550955095506000614353888361361f90919063ffffffff16565b90506143a789600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135d590919063ffffffff16565b600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061443c87600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135d590919063ffffffff16565b600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506144d186600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134f190919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061452085828585614d82565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b600061459c61347c565b90506000806000806000806145b088613579565b95509550955095509550955060006145d1888361361f90919063ffffffff16565b905061462587600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135d590919063ffffffff16565b600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506146ba84600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134f190919063ffffffff16565b600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061474f86600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134f190919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061479e85828585614d82565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b600061481a61347c565b905060008060008060008061482e88613579565b955095509550955095509550600061484f888361361f90919063ffffffff16565b90506148a387600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135d590919063ffffffff16565b600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061493886600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134f190919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061498785828585614d82565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b6000614a0361347c565b9050600080600080600080614a1788613579565b9550955095509550955095506000614a38888361361f90919063ffffffff16565b9050614a8c89600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135d590919063ffffffff16565b600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614b2187600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135d590919063ffffffff16565b600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614bb684600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134f190919063ffffffff16565b600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614c4b86600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134f190919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614c9a85828585614d82565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b601054600f81905550601254601181905550565b6000614d4a6064614d3c600f548561361f90919063ffffffff16565b6134a790919063ffffffff16565b9050919050565b6000614d7b6064614d6d6011548561361f90919063ffffffff16565b6134a790919063ffffffff16565b9050919050565b614d9784600a546135d590919063ffffffff16565b600a81905550614db282600b546134f190919063ffffffff16565b600b81905550614dcd816014546134f190919063ffffffff16565b601481905550614e478360036000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134f190919063ffffffff16565b60036000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122039c0c498f0a4348feb73e80aa13f3c9ca41705592e5b31fd3dfad35c8edf8af164736f6c634300060c0033000000000000000000000000000000000000000000000000000000000000dead

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

000000000000000000000000000000000000000000000000000000000000dead

-----Decoded View---------------
Arg [0] : BurnWallet (address): 0x000000000000000000000000000000000000dead

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000000000dead


Deployed ByteCode Sourcemap

25610:19301:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;33670:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;28161:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29073:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;30194:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;26562:51;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;28438:95;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;30482:181;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;29242:313;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;31500:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;28347:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;30287:91;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;32216:479;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;29563:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;26371:26;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;30671:377;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;33425:111;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;31056:436;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;26620:38;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;26699:40;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;31761:447;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;37715:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;26458:32;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;28541:198;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16205:148;;;;;;;;;;;;;:::i;:::-;;30382:92;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;26781:54;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;30066:120;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15562:79;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;33780:122;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;28252:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29789:269;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17215:293;;;;;;;;;;;;;:::i;:::-;;28747:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16760:89;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;34083:171;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;33913:162;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16925:214;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;28922:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;33548:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16508:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;33670:98;15784:12;:10;:12::i;:::-;15774:22;;:6;;;;;;;;;;:22;;;15766:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;33754:6:::1;33744:7;:16;;;;33670:98:::0;:::o;28161:83::-;28198:13;28231:5;28224:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28161:83;:::o;29073:161::-;29148:4;29165:39;29174:12;:10;:12::i;:::-;29188:7;29197:6;29165:8;:39::i;:::-;29222:4;29215:11;;29073:161;;;;:::o;30194:87::-;30236:7;30263:10;;30256:17;;30194:87;:::o;26562:51::-;;;:::o;28438:95::-;28491:7;28518;;28511:14;;28438:95;:::o;30482:181::-;15784:12;:10;:12::i;:::-;15774:22;;:6;;;;;;;;;;:22;;;15766:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30567:11:::1;:23;30579:10;30567:23;;;;;;;;;;;;;;;;;;;;;;;;;30566:24;30558:62;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;30645:10;30631:11;;:24;;;;;;;;;;;;;;;;;;30482:181:::0;:::o;29242:313::-;29340:4;29357:36;29367:6;29375:9;29386:6;29357:9;:36::i;:::-;29404:121;29413:6;29421:12;:10;:12::i;:::-;29435:89;29473:6;29435:89;;;;;;;;;;;;;;;;;:11;:19;29447:6;29435:19;;;;;;;;;;;;;;;:33;29455:12;:10;:12::i;:::-;29435:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;29404:8;:121::i;:::-;29543:4;29536:11;;29242:313;;;;;:::o;31500:253::-;31566:7;31605;;31594;:18;;31586:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31670:19;31693:10;:8;:10::i;:::-;31670:33;;31721:24;31733:11;31721:7;:11;;:24;;;;:::i;:::-;31714:31;;;31500:253;;;:::o;28347:83::-;28388:5;28413:9;;;;;;;;;;;28406:16;;28347:83;:::o;30287:91::-;30332:7;30359:11;;30352:18;;30287:91;:::o;32216:479::-;15784:12;:10;:12::i;:::-;15774:22;;:6;;;;;;;;;;:22;;;15766:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32298:11:::1;:20;32310:7;32298:20;;;;;;;;;;;;;;;;;;;;;;;;;32290:60;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;32366:9;32361:327;32385:9;:16;;;;32381:1;:20;32361:327;;;32443:7;32427:23;;:9;32437:1;32427:12;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;32423:254;;;32486:9;32515:1;32496:9;:16;;;;:20;32486:31;;;;;;;;;;;;;;;;;;;;;;;;;32471:9;32481:1;32471:12;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;32555:1;32536:7;:16;32544:7;32536:16;;;;;;;;;;;;;;;:20;;;;32598:5;32575:11;:20;32587:7;32575:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;32622:9;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32656:5;;32423:254;32403:3;;;;;;;32361:327;;;;32216:479:::0;:::o;29563:218::-;29651:4;29668:83;29677:12;:10;:12::i;:::-;29691:7;29700:50;29739:10;29700:11;:25;29712:12;:10;:12::i;:::-;29700:25;;;;;;;;;;;;;;;:34;29726:7;29700:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;29668:8;:83::i;:::-;29769:4;29762:11;;29563:218;;;;:::o;26371:26::-;;;;:::o;30671:377::-;30723:14;30740:12;:10;:12::i;:::-;30723:29;;30772:11;:19;30784:6;30772:19;;;;;;;;;;;;;;;;;;;;;;;;;30771:20;30763:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30852:15;30876:19;30887:7;30876:10;:19::i;:::-;30851:44;;;;;;;30924:28;30944:7;30924;:15;30932:6;30924:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;30906:7;:15;30914:6;30906:15;;;;;;;;;;;;;;;:46;;;;30973:20;30985:7;30973;;:11;;:20;;;;:::i;:::-;30963:7;:30;;;;31017:23;31032:7;31017:10;;:14;;:23;;;;:::i;:::-;31004:10;:36;;;;30671:377;;;:::o;33425:111::-;15784:12;:10;:12::i;:::-;15774:22;;:6;;;;;;;;;;:22;;;15766:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;33524:4:::1;33494:18;:27;33513:7;33494:27;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;33425:111:::0;:::o;31056:436::-;31146:7;31185;;31174;:18;;31166:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31244:17;31239:246;;31279:15;31303:19;31314:7;31303:10;:19::i;:::-;31278:44;;;;;;;31344:7;31337:14;;;;;31239:246;31386:23;31417:19;31428:7;31417:10;:19::i;:::-;31384:52;;;;;;;31458:15;31451:22;;;31056:436;;;;;:::o;26620:38::-;;;:::o;26699:40::-;;;;;;;;;;;;;:::o;31761:447::-;15784:12;:10;:12::i;:::-;15774:22;;:6;;;;;;;;;;:22;;;15766:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31958:11:::1;:20;31970:7;31958:20;;;;;;;;;;;;;;;;;;;;;;;;;31957:21;31949:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;32043:1;32024:7;:16;32032:7;32024:16;;;;;;;;;;;;;;;;:20;32021:108;;;32080:37;32100:7;:16;32108:7;32100:16;;;;;;;;;;;;;;;;32080:19;:37::i;:::-;32061:7;:16;32069:7;32061:16;;;;;;;;;;;;;;;:56;;;;32021:108;32162:4;32139:11;:20;32151:7;32139:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;32177:9;32192:7;32177:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31761:447:::0;:::o;37715:123::-;37779:4;37803:18;:27;37822:7;37803:27;;;;;;;;;;;;;;;;;;;;;;;;;37796:34;;37715:123;;;:::o;26458:32::-;;;;:::o;28541:198::-;28607:7;28631:11;:20;28643:7;28631:20;;;;;;;;;;;;;;;;;;;;;;;;;28627:49;;;28660:7;:16;28668:7;28660:16;;;;;;;;;;;;;;;;28653:23;;;;28627:49;28694:37;28714:7;:16;28722:7;28714:16;;;;;;;;;;;;;;;;28694:19;:37::i;:::-;28687:44;;28541:198;;;;:::o;16205:148::-;15784:12;:10;:12::i;:::-;15774:22;;:6;;;;;;;;;;:22;;;15766:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16312:1:::1;16275:40;;16296:6;::::0;::::1;;;;;;;;16275:40;;;;;;;;;;;;16343:1;16326:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;16205:148::o:0;30382:92::-;30428:7;30455:11;;;;;;;;;;;30448:18;;30382:92;:::o;26781:54::-;;;;:::o;30066:120::-;30134:4;30158:11;:20;30170:7;30158:20;;;;;;;;;;;;;;;;;;;;;;;;;30151:27;;30066:120;;;:::o;15562:79::-;15600:7;15627:6;;;;;;;;;;;15620:13;;15562:79;:::o;33780:122::-;15784:12;:10;:12::i;:::-;15774:22;;:6;;;;;;;;;;:22;;;15766:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;33882:12:::1;33866:13;:28;;;;33780:122:::0;:::o;28252:87::-;28291:13;28324:7;28317:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28252:87;:::o;29789:269::-;29882:4;29899:129;29908:12;:10;:12::i;:::-;29922:7;29931:96;29970:15;29931:96;;;;;;;;;;;;;;;;;:11;:25;29943:12;:10;:12::i;:::-;29931:25;;;;;;;;;;;;;;;:34;29957:7;29931:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;29899:8;:129::i;:::-;30046:4;30039:11;;29789:269;;;;:::o;17215:293::-;17285:10;17267:28;;:14;;;;;;;;;;;:28;;;17259:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17360:9;;17354:3;:15;17346:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17451:14;;;;;;;;;;;17422:44;;17443:6;;;;;;;;;;17422:44;;;;;;;;;;;;17486:14;;;;;;;;;;;17477:6;;:23;;;;;;;;;;;;;;;;;;17215:293::o;28747:167::-;28825:4;28842:42;28852:12;:10;:12::i;:::-;28866:9;28877:6;28842:9;:42::i;:::-;28902:4;28895:11;;28747:167;;;;:::o;16760:89::-;16805:7;16832:9;;16825:16;;16760:89;:::o;34083:171::-;15784:12;:10;:12::i;:::-;15774:22;;:6;;;;;;;;;;:22;;;15766:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34184:8:::1;34160:21;;:32;;;;;;;;;;;;;;;;;;34208:38;34237:8;34208:38;;;;;;;;;;;;;;;;;;;;34083:171:::0;:::o;33913:162::-;15784:12;:10;:12::i;:::-;15774:22;;:6;;;;;;;;;;:22;;;15766:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34007:60:::1;34051:5;34007:25;34019:12;34007:7;;:11;;:25;;;;:::i;:::-;:29;;:60;;;;:::i;:::-;33992:12;:75;;;;33913:162:::0;:::o;16925:214::-;15784:12;:10;:12::i;:::-;15774:22;;:6;;;;;;;;;;:22;;;15766:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17006:6:::1;::::0;::::1;;;;;;;;16989:14;;:23;;;;;;;;;;;;;;;;;;17040:1;17023:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;17071:4;17065:3;:10;17053:9;:22;;;;17128:1;17091:40;;17112:6;::::0;::::1;;;;;;;;17091:40;;;;;;;;;;;;16925:214:::0;:::o;28922:143::-;29003:7;29030:11;:18;29042:5;29030:18;;;;;;;;;;;;;;;:27;29049:7;29030:27;;;;;;;;;;;;;;;;29023:34;;28922:143;;;;:::o;33548:110::-;15784:12;:10;:12::i;:::-;15774:22;;:6;;;;;;;;;;:22;;;15766:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;33645:5:::1;33615:18;:27;33634:7;33615:27;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;33548:110:::0;:::o;16508:244::-;15784:12;:10;:12::i;:::-;15774:22;;:6;;;;;;;;;;:22;;;15766:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16617:1:::1;16597:22;;:8;:22;;;;16589:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16707:8;16678:38;;16699:6;::::0;::::1;;;;;;;;16678:38;;;;;;;;;;;;16736:8;16727:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;16508:244:::0;:::o;7970:106::-;8023:15;8058:10;8051:17;;7970:106;:::o;37846:337::-;37956:1;37939:19;;:5;:19;;;;37931:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38037:1;38018:21;;:7;:21;;;;38010:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38121:6;38091:11;:18;38103:5;38091:18;;;;;;;;;;;;;;;:27;38110:7;38091:27;;;;;;;;;;;;;;;:36;;;;38159:7;38143:32;;38152:5;38143:32;;;38168:6;38143:32;;;;;;;;;;;;;;;;;;37846:337;;;:::o;38191:1813::-;38329:1;38313:18;;:4;:18;;;;38305:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38406:1;38392:16;;:2;:16;;;;38384:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38476:1;38467:6;:10;38459:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38545:7;:5;:7::i;:::-;38537:15;;:4;:15;;;;:32;;;;;38562:7;:5;:7::i;:::-;38556:13;;:2;:13;;;;38537:32;38534:125;;;38602:12;;38592:6;:22;;38584:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38534:125;38954:28;38985:24;39003:4;38985:9;:24::i;:::-;38954:55;;39057:12;;39033:20;:36;39030:112;;39118:12;;39095:35;;39030:112;39162:24;39213:29;;39189:20;:53;;39162:80;;39271:19;:53;;;;;39308:16;;;;;;;;;;;39307:17;39271:53;:91;;;;;39349:13;39341:21;;:4;:21;;;;39271:91;:129;;;;;39379:21;;;;;;;;;;;39271:129;39253:318;;;39450:29;;39427:52;;39523:36;39538:20;39523:14;:36::i;:::-;39253:318;39652:12;39667:4;39652:19;;39779:18;:24;39798:4;39779:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;39807:18;:22;39826:2;39807:22;;;;;;;;;;;;;;;;;;;;;;;;;39779:50;39776:96;;;39855:5;39845:15;;39776:96;39958:38;39973:4;39978:2;39981:6;39988:7;39958:14;:38::i;:::-;38191:1813;;;;;;:::o;4380:192::-;4466:7;4499:1;4494;:6;;4502:12;4486:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4526:9;4542:1;4538;:5;4526:17;;4563:1;4556:8;;;4380:192;;;;;:::o;35865:163::-;35906:7;35927:15;35944;35963:19;:17;:19::i;:::-;35926:56;;;;36000:20;36012:7;36000;:11;;:20;;;;:::i;:::-;35993:27;;;;35865:163;:::o;5778:132::-;5836:7;5863:39;5867:1;5870;5863:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;5856:46;;5778:132;;;;:::o;3477:181::-;3535:7;3555:9;3571:1;3567;:5;3555:17;;3596:1;3591;:6;;3583:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3649:1;3642:8;;;3477:181;;;;:::o;34663:419::-;34722:7;34731;34740;34749;34758;34767;34788:23;34813:12;34827:18;34849:20;34861:7;34849:11;:20::i;:::-;34787:82;;;;;;34881:15;34898:23;34923:12;34939:50;34951:7;34960:4;34966:10;34978;:8;:10::i;:::-;34939:11;:50::i;:::-;34880:109;;;;;;35008:7;35017:15;35034:4;35040:15;35057:4;35063:10;35000:74;;;;;;;;;;;;;;;;;;34663:419;;;;;;;:::o;3941:136::-;3999:7;4026:43;4030:1;4033;4026:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;4019:50;;3941:136;;;;:::o;4831:471::-;4889:7;5139:1;5134;:6;5130:47;;;5164:1;5157:8;;;;5130:47;5189:9;5205:1;5201;:5;5189:17;;5234:1;5229;5225;:5;;;;;;:10;5217:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5293:1;5286:8;;;4831:471;;;;;:::o;40012:985::-;27320:4;27301:16;;:23;;;;;;;;;;;;;;;;;;40148:12:::1;40163:27;40188:1;40163:20;:24;;:27;;;;:::i;:::-;40148:42;;40201:17;40221:30;40246:4;40221:20;:24;;:30;;;;:::i;:::-;40201:50;;40529:22;40554:21;40529:46;;40620:22;40637:4;40620:16;:22::i;:::-;40773:18;40794:41;40820:14;40794:21;:25;;:41;;;;:::i;:::-;40773:62;;40885:35;40898:9;40909:10;40885:12;:35::i;:::-;40946:43;40961:4;40967:10;40979:9;40946:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27335:1;;;;27366:5:::0;27347:16;;:24;;;;;;;;;;;;;;;;;;40012:985;:::o;42196:834::-;42307:7;42303:40;;42329:14;:12;:14::i;:::-;42303:40;42368:11;:19;42380:6;42368:19;;;;;;;;;;;;;;;;;;;;;;;;;:46;;;;;42392:11;:22;42404:9;42392:22;;;;;;;;;;;;;;;;;;;;;;;;;42391:23;42368:46;42364:597;;;42431:48;42453:6;42461:9;42472:6;42431:21;:48::i;:::-;42364:597;;;42502:11;:19;42514:6;42502:19;;;;;;;;;;;;;;;;;;;;;;;;;42501:20;:46;;;;;42525:11;:22;42537:9;42525:22;;;;;;;;;;;;;;;;;;;;;;;;;42501:46;42497:464;;;42564:46;42584:6;42592:9;42603:6;42564:19;:46::i;:::-;42497:464;;;42633:11;:19;42645:6;42633:19;;;;;;;;;;;;;;;;;;;;;;;;;42632:20;:47;;;;;42657:11;:22;42669:9;42657:22;;;;;;;;;;;;;;;;;;;;;;;;;42656:23;42632:47;42628:333;;;42696:44;42714:6;42722:9;42733:6;42696:17;:44::i;:::-;42628:333;;;42762:11;:19;42774:6;42762:19;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;;;42785:11;:22;42797:9;42785:22;;;;;;;;;;;;;;;;;;;;;;;;;42762:45;42758:203;;;42824:48;42846:6;42854:9;42865:6;42824:21;:48::i;:::-;42758:203;;;42905:44;42923:6;42931:9;42942:6;42905:17;:44::i;:::-;42758:203;42628:333;42497:464;42364:597;42985:7;42981:41;;43007:15;:13;:15::i;:::-;42981:41;42196:834;;;;:::o;36036:561::-;36086:7;36095;36115:15;36133:7;;36115:25;;36151:15;36169:7;;36151:25;;36198:9;36193:289;36217:9;:16;;;;36213:1;:20;36193:289;;;36283:7;36259;:21;36267:9;36277:1;36267:12;;;;;;;;;;;;;;;;;;;;;;;;;36259:21;;;;;;;;;;;;;;;;:31;:66;;;;36318:7;36294;:21;36302:9;36312:1;36302:12;;;;;;;;;;;;;;;;;;;;;;;;;36294:21;;;;;;;;;;;;;;;;:31;36259:66;36255:97;;;36335:7;;36344;;36327:25;;;;;;;;;36255:97;36377:34;36389:7;:21;36397:9;36407:1;36397:12;;;;;;;;;;;;;;;;;;;;;;;;;36389:21;;;;;;;;;;;;;;;;36377:7;:11;;:34;;;;:::i;:::-;36367:44;;36436:34;36448:7;:21;36456:9;36466:1;36456:12;;;;;;;;;;;;;;;;;;;;;;;;;36448:21;;;;;;;;;;;;;;;;36436:7;:11;;:34;;;;:::i;:::-;36426:44;;36235:3;;;;;;;36193:289;;;;36506:20;36518:7;;36506;;:11;;:20;;;;:::i;:::-;36496:7;:30;36492:61;;;36536:7;;36545;;36528:25;;;;;;;;36492:61;36572:7;36581;36564:25;;;;;;36036:561;;;:::o;6406:278::-;6492:7;6524:1;6520;:5;6527:12;6512:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6551:9;6567:1;6563;:5;;;;;;6551:17;;6675:1;6668:8;;;6406:278;;;;;:::o;35090:330::-;35150:7;35159;35168;35188:12;35203:24;35219:7;35203:15;:24::i;:::-;35188:39;;35238:18;35259:30;35281:7;35259:21;:30::i;:::-;35238:51;;35300:23;35326:33;35348:10;35326:17;35338:4;35326:7;:11;;:17;;;;:::i;:::-;:21;;:33;;;;:::i;:::-;35300:59;;35378:15;35395:4;35401:10;35370:42;;;;;;;;;35090:330;;;;;:::o;35428:429::-;35543:7;35552;35561;35581:15;35599:24;35611:11;35599:7;:11;;:24;;;;:::i;:::-;35581:42;;35634:12;35649:21;35658:11;35649:4;:8;;:21;;;;:::i;:::-;35634:36;;35681:18;35702:27;35717:11;35702:10;:14;;:27;;;;:::i;:::-;35681:48;;35740:23;35766:33;35788:10;35766:17;35778:4;35766:7;:11;;:17;;;;:::i;:::-;:21;;:33;;;;:::i;:::-;35740:59;;35818:7;35827:15;35844:4;35810:39;;;;;;;;;;35428:429;;;;;;;;:::o;41005:589::-;41131:21;41169:1;41155:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41131:40;;41200:4;41182;41187:1;41182:7;;;;;;;;;;;;;:23;;;;;;;;;;;41226:15;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41216:4;41221:1;41216:7;;;;;;;;;;;;;:32;;;;;;;;;;;41261:62;41278:4;41293:15;41311:11;41261:8;:62::i;:::-;41362:15;:66;;;41443:11;41469:1;41513:4;41540;41560:15;41362:224;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41005:589;;:::o;41602:513::-;41750:62;41767:4;41782:15;41800:11;41750:8;:62::i;:::-;41855:15;:31;;;41894:9;41927:4;41947:11;41973:1;42016;42059:7;:5;:7::i;:::-;42081:15;41855:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41602:513;;:::o;37316:250::-;37373:1;37362:7;;:12;:34;;;;;37395:1;37378:13;;:18;37362:34;37359:46;;;37398:7;;37359:46;37443:7;;37425:15;:25;;;;37485:13;;37461:21;:37;;;;37529:1;37519:7;:11;;;;37557:1;37541:13;:17;;;;37316:250;:::o;44269:633::-;44371:19;44394:10;:8;:10::i;:::-;44371:33;;44416:15;44433:23;44458:12;44472:23;44497:12;44511:13;44528:19;44539:7;44528:10;:19::i;:::-;44415:132;;;;;;;;;;;;44558:13;44575:22;44585:11;44575:5;:9;;:22;;;;:::i;:::-;44558:39;;44628:28;44648:7;44628;:15;44636:6;44628:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;44610:7;:15;44618:6;44610:15;;;;;;;;;;;;;;;:46;;;;44685:28;44705:7;44685;:15;44693:6;44685:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;44667:7;:15;44675:6;44667:15;;;;;;;;;;;;;;;:46;;;;44745:39;44768:15;44745:7;:18;44753:9;44745:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;44724:7;:18;44732:9;44724:18;;;;;;;;;;;;;;;:60;;;;44797:37;44809:4;44815:5;44822:4;44828:5;44797:11;:37::i;:::-;44867:9;44850:44;;44859:6;44850:44;;;44878:15;44850:44;;;;;;;;;;;;;;;;;;44269:633;;;;;;;;;;;:::o;43616:645::-;43716:19;43739:10;:8;:10::i;:::-;43716:33;;43761:15;43778:23;43803:12;43817:23;43842:12;43856:13;43873:19;43884:7;43873:10;:19::i;:::-;43760:132;;;;;;;;;;;;43903:13;43920:22;43930:11;43920:5;:9;;:22;;;;:::i;:::-;43903:39;;43973:28;43993:7;43973;:15;43981:6;43973:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;43955:7;:15;43963:6;43955:15;;;;;;;;;;;;;;;:46;;;;44033:39;44056:15;44033:7;:18;44041:9;44033:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;44012:7;:18;44020:9;44012:18;;;;;;;;;;;;;;;:60;;;;44104:39;44127:15;44104:7;:18;44112:9;44104:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;44083:7;:18;44091:9;44083:18;;;;;;;;;;;;;;;:60;;;;44156:37;44168:4;44174:5;44181:4;44187:5;44156:11;:37::i;:::-;44226:9;44209:44;;44218:6;44209:44;;;44237:15;44209:44;;;;;;;;;;;;;;;;;;43616:645;;;;;;;;;;;:::o;43037:572::-;43135:19;43158:10;:8;:10::i;:::-;43135:33;;43180:15;43197:23;43222:12;43236:23;43261:12;43275:13;43292:19;43303:7;43292:10;:19::i;:::-;43179:132;;;;;;;;;;;;43322:13;43339:22;43349:11;43339:5;:9;;:22;;;;:::i;:::-;43322:39;;43392:28;43412:7;43392;:15;43400:6;43392:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;43374:7;:15;43382:6;43374:15;;;;;;;;;;;;;;;:46;;;;43452:39;43475:15;43452:7;:18;43460:9;43452:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;43431:7;:18;43439:9;43431:18;;;;;;;;;;;;;;;:60;;;;43504:37;43516:4;43522:5;43529:4;43535:5;43504:11;:37::i;:::-;43574:9;43557:44;;43566:6;43557:44;;;43585:15;43557:44;;;;;;;;;;;;;;;;;;43037:572;;;;;;;;;;;:::o;32705:704::-;32807:19;32830:10;:8;:10::i;:::-;32807:33;;32852:15;32869:23;32894:12;32908:23;32933:12;32947:13;32964:19;32975:7;32964:10;:19::i;:::-;32851:132;;;;;;;;;;;;32994:13;33011:22;33021:11;33011:5;:9;;:22;;;;:::i;:::-;32994:39;;33064:28;33084:7;33064;:15;33072:6;33064:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;33046:7;:15;33054:6;33046:15;;;;;;;;;;;;;;;:46;;;;33121:28;33141:7;33121;:15;33129:6;33121:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;33103:7;:15;33111:6;33103:15;;;;;;;;;;;;;;;:46;;;;33181:39;33204:15;33181:7;:18;33189:9;33181:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;33160:7;:18;33168:9;33160:18;;;;;;;;;;;;;;;:60;;;;33252:39;33275:15;33252:7;:18;33260:9;33252:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;33231:7;:18;33239:9;33231:18;;;;;;;;;;;;;;;:60;;;;33304:37;33316:4;33322:5;33329:4;33335:5;33304:11;:37::i;:::-;33374:9;33357:44;;33366:6;33357:44;;;33385:15;33357:44;;;;;;;;;;;;;;;;;;32705:704;;;;;;;;;;;:::o;37578:125::-;37632:15;;37622:7;:25;;;;37674:21;;37658:13;:37;;;;37578:125::o;36976:154::-;37040:7;37067:55;37106:5;37067:20;37079:7;;37067;:11;;:20;;;;:::i;:::-;:24;;:55;;;;:::i;:::-;37060:62;;36976:154;;;:::o;37138:166::-;37208:7;37235:61;37280:5;37235:26;37247:13;;37235:7;:11;;:26;;;;:::i;:::-;:30;;:61;;;;:::i;:::-;37228:68;;37138:166;;;:::o;34361:294::-;34473:17;34485:4;34473:7;;:11;;:17;;;;:::i;:::-;34459:7;:31;;;;34515:20;34530:4;34515:10;;:14;;:20;;;;:::i;:::-;34501:10;:34;;;;34560:22;34576:5;34560:11;;:15;;:22;;;;:::i;:::-;34546:11;:36;;;;34616:31;34641:5;34616:7;:20;34624:11;;;;;;;;;;;34616:20;;;;;;;;;;;;;;;;:24;;:31;;;;:::i;:::-;34593:7;:20;34601:11;;;;;;;;;;;34593:20;;;;;;;;;;;;;;;:54;;;;34361:294;;;;:::o

Swarm Source

ipfs://39c0c498f0a4348feb73e80aa13f3c9ca41705592e5b31fd3dfad35c8edf8af1
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.