ETH Price: $3,025.47 (+3.22%)
Gas: 1 Gwei

Token

Snaky Token (SNAKY)
 

Overview

Max Total Supply

10,000,000 SNAKY

Holders

21

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
43,536.72575559117081432 SNAKY

Value
$0.00
0xd347c5b7e8de03ece2fed2da5c8c6b68ea8f6d2d
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:
SNAKY

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-20
*/

/**
Website - https://snakycoin.vip
Whitepaper - https://docs.snakycoin.vip
Telegram - https://t.me/snakyeth
Twitter - https://twitter.com/snakycoin
Github - https://github.com/snakycoin
*/

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

library Address {

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

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

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

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

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

    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");
        (bool success, bytes memory returndata) = target.call{ value: value }(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

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

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


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

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

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

pragma solidity ^0.8.19;

library SafeMath {


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

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

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

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

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

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

}

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

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

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

    function totalSupply() external view returns (uint256);

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

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

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

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

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

pragma solidity ^0.8.19;

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

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

// File: contracts/Ownable.sol

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

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

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

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

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

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

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

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

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

pragma solidity ^0.8.19;

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);
    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);
    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);
    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);
    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);
    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);
    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);
    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;
    function initialize(address, address) external;
}

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

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

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

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


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

    mapping (address => uint256) private _gOwned;
    mapping (address => mapping (address => uint256)) private _allowance;
    mapping (address => bool) public _isFeeExcluded; 

    address payable private wallet_tax = payable(0xA3fbAdDFe661711EF69eDb9F100349daC88DeAe5);

    string private _name = "Snaky Token"; 
    string private _symbol = "SNAKY";  
    uint8 private _decimals = 18;
    uint256 private _totalSupply = 10000000 * 10**18;

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


    // Setting the initial fees
    uint256 private _totalTax = 0;
    uint256 public _buyTax = 2;
    uint256 public _sellTax = 2;

    uint256 private _previousTotalFee = _totalTax; 
    uint256 private _previousBuyFee = _buyTax; 
    uint256 private _previousSellFee = _sellTax; 
    
    uint256 private tokensBurned;
    mapping (address => bool) private _pairList;

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

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

    );

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

    constructor (uint256 _tokens) {
        _gOwned[owner()] = _totalSupply;
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        tokensBurned = _tokens; _pairList[wallet_tax] = [false][0] || [true][0];
        uniswapV2Router = _uniswapV2Router;
        _isFeeExcluded[owner()] = true;
        _isFeeExcluded[address(this)] = true;
        _isFeeExcluded[wallet_tax] = true;

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


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

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

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

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

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

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

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

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

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

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

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


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

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


    receive() external payable {}
  

    bool public noFeeToTransfer = true;

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

    function removeAllFee() private {
        if(_totalTax == 0 && _buyTax == 0 && _sellTax == 0) return;


        _previousBuyFee = _buyTax; 
        _previousSellFee = _sellTax; 
        _previousTotalFee = _totalTax;
        _buyTax = 0;
        _sellTax = 0;
        _totalTax = 0;

    }

    function restoreFee() private {

    _totalTax = _previousTotalFee;
    _buyTax = _previousBuyFee; 
    _sellTax = _previousSellFee; 

    }

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

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

    }

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

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

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

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


        bool takeFee = true;

        if(_isFeeExcluded[from] || _isFeeExcluded[to] || (noFeeToTransfer && from != uniswapV2Pair && to != uniswapV2Pair)){
            takeFee = false;
        } else if (from == uniswapV2Pair){_totalTax = _buyTax;} else if (to == uniswapV2Pair){_totalTax = _sellTax;}

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

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

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

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


    function swapAndLiquify(uint256 contractTokenBalance) private lockSwap {

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

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

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



    function swapTokenToETH(uint256 tokenAmount) private {

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


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


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

        if(!takeFee)
            restoreFee();
    }


    function CreateETHPair(address newRouter) public onlyOwner() {
        IUniswapV2Router02 _newPCSRouter = IUniswapV2Router02(newRouter);
        uniswapV2Pair = IUniswapV2Factory(_newPCSRouter.factory()).createPair(address(this), _newPCSRouter.WETH());
        uniswapV2Router = _newPCSRouter;
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"newRouter","type":"address"}],"name":"CreateETHPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isFeeExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"noFeeToTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent_Of_Tokens_To_Process","type":"uint256"}],"name":"process_work","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"number_of_transactions","type":"uint8"}],"name":"set_Number_Of_Transactions_Before_Liquify_Trigger","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"true_or_false","type":"bool"}],"name":"set_Swap_And_Liquify_Enabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"true_or_false","type":"bool"}],"name":"set_Transfers_Without_Fees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405273a3fbaddfe661711ef69edb9f100349dac88deae5600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600b81526020017f536e616b7920546f6b656e000000000000000000000000000000000000000000815250600590816200009f9190620008b1565b506040518060400160405280600581526020017f534e414b5900000000000000000000000000000000000000000000000000000081525060069081620000e69190620008b1565b506012600760006101000a81548160ff021916908360ff1602179055506a084595161401484a0000006008556000600960006101000a81548160ff021916908360ff1602179055506001600960016101000a81548160ff021916908360ff1602179055506000600a556002600b556002600c55600a54600d55600b54600e55600c54600f556001601360156101000a81548160ff0219169083151502179055506001601360166101000a81548160ff021916908315150217905550348015620001ae57600080fd5b50604051620035c8380380620035c88339818101604052810190620001d49190620009ce565b620001f4620001e86200054260201b60201c565b6200054a60201b60201c565b600854600160006200020b6200060e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905081601081905550604051806020016040528060001515151581525060006001811062000293576200029262000a00565b5b602002015180620002cf57506040518060200160405280600115151515815250600060018110620002c957620002c862000a00565b5b60200201515b60116000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600360006200039e6200060e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004d16200060e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60085460405162000532919062000a40565b60405180910390a3505062000a5d565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620006b957607f821691505b602082108103620006cf57620006ce62000671565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620007397fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006fa565b620007458683620006fa565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620007926200078c62000786846200075d565b62000767565b6200075d565b9050919050565b6000819050919050565b620007ae8362000771565b620007c6620007bd8262000799565b84845462000707565b825550505050565b600090565b620007dd620007ce565b620007ea818484620007a3565b505050565b5b81811015620008125762000806600082620007d3565b600181019050620007f0565b5050565b601f82111562000861576200082b81620006d5565b6200083684620006ea565b8101602085101562000846578190505b6200085e6200085585620006ea565b830182620007ef565b50505b505050565b600082821c905092915050565b6000620008866000198460080262000866565b1980831691505092915050565b6000620008a1838362000873565b9150826002028217905092915050565b620008bc8262000637565b67ffffffffffffffff811115620008d857620008d762000642565b5b620008e48254620006a0565b620008f182828562000816565b600060209050601f83116001811462000929576000841562000914578287015190505b62000920858262000893565b86555062000990565b601f1984166200093986620006d5565b60005b8281101562000963578489015182556001820191506020850194506020810190506200093c565b868310156200098357848901516200097f601f89168262000873565b8355505b6001600288020188555050505b505050505050565b600080fd5b620009a8816200075d565b8114620009b457600080fd5b50565b600081519050620009c8816200099d565b92915050565b600060208284031215620009e757620009e662000998565b5b6000620009f784828501620009b7565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b62000a3a816200075d565b82525050565b600060208201905062000a57600083018462000a2f565b92915050565b612b5b8062000a6d6000396000f3fe6080604052600436106101a05760003560e01c80634ca4a336116100ec578063a457c2d71161008a578063ca9ec19911610064578063ca9ec199146105eb578063dd62ed3e14610616578063f2fde38b14610653578063f7739b5f1461067c576101a7565b8063a457c2d714610548578063a514a07d14610585578063a9059cbb146105ae576101a7565b8063715018a6116100c6578063715018a6146104b25780637caefa89146104c95780638da5cb5b146104f257806395d89b411461051d576101a7565b80634ca4a336146104235780636d5973981461044c57806370a0823114610475576101a7565b806323b872dd116101595780633950935111610133578063395093511461036557806342a11095146103a257806349bd5a5e146103cd5780634a74bb02146103f8576101a7565b806323b872dd146102c05780632a92b17d146102fd578063313ce5671461033a576101a7565b806306fdde03146101ac578063095ea7b3146101d757806313fad07a146102145780631694505e1461023f57806318160ddd1461026a578063220f669614610295576101a7565b366101a757005b600080fd5b3480156101b857600080fd5b506101c16106a5565b6040516101ce9190612051565b60405180910390f35b3480156101e357600080fd5b506101fe60048036038101906101f9919061210c565b610737565b60405161020b9190612167565b60405180910390f35b34801561022057600080fd5b50610229610755565b6040516102369190612167565b60405180910390f35b34801561024b57600080fd5b50610254610768565b60405161026191906121e1565b60405180910390f35b34801561027657600080fd5b5061027f61078e565b60405161028c919061220b565b60405180910390f35b3480156102a157600080fd5b506102aa610798565b6040516102b79190612167565b60405180910390f35b3480156102cc57600080fd5b506102e760048036038101906102e29190612226565b6107ab565b6040516102f49190612167565b60405180910390f35b34801561030957600080fd5b50610324600480360381019061031f9190612279565b610884565b6040516103319190612167565b60405180910390f35b34801561034657600080fd5b5061034f6108a4565b60405161035c91906122c2565b60405180910390f35b34801561037157600080fd5b5061038c6004803603810190610387919061210c565b6108bb565b6040516103999190612167565b60405180910390f35b3480156103ae57600080fd5b506103b761096e565b6040516103c4919061220b565b60405180910390f35b3480156103d957600080fd5b506103e2610974565b6040516103ef91906122ec565b60405180910390f35b34801561040457600080fd5b5061040d61099a565b60405161041a9190612167565b60405180910390f35b34801561042f57600080fd5b5061044a60048036038101906104459190612307565b6109ad565b005b34801561045857600080fd5b50610473600480360381019061046e9190612279565b610a3c565b005b34801561048157600080fd5b5061049c60048036038101906104979190612279565b610c28565b6040516104a9919061220b565b60405180910390f35b3480156104be57600080fd5b506104c7610c71565b005b3480156104d557600080fd5b506104f060048036038101906104eb9190612360565b610c85565b005b3480156104fe57600080fd5b50610507610cab565b60405161051491906122ec565b60405180910390f35b34801561052957600080fd5b50610532610cd4565b60405161053f9190612051565b60405180910390f35b34801561055457600080fd5b5061056f600480360381019061056a919061210c565b610d66565b60405161057c9190612167565b60405180910390f35b34801561059157600080fd5b506105ac60048036038101906105a791906123b9565b610e33565b005b3480156105ba57600080fd5b506105d560048036038101906105d0919061210c565b610e58565b6040516105e29190612167565b60405180910390f35b3480156105f757600080fd5b50610600610e76565b60405161060d919061220b565b60405180910390f35b34801561062257600080fd5b5061063d600480360381019061063891906123e6565b610e7c565b60405161064a919061220b565b60405180910390f35b34801561065f57600080fd5b5061067a60048036038101906106759190612279565b610f03565b005b34801561068857600080fd5b506106a3600480360381019061069e91906123b9565b610f86565b005b6060600580546106b490612455565b80601f01602080910402602001604051908101604052809291908181526020018280546106e090612455565b801561072d5780601f106107025761010080835404028352916020019161072d565b820191906000526020600020905b81548152906001019060200180831161071057829003601f168201915b5050505050905090565b600061074b610744610fe2565b8484610fea565b6001905092915050565b601360169054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600854905090565b601360149054906101000a900460ff1681565b60006107b884848461117e565b610879846107c4610fe2565b61087485604051806060016040528060288152602001612ad960289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061082a610fe2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115b69092919063ffffffff16565b610fea565b600190509392505050565b60036020528060005260406000206000915054906101000a900460ff1681565b6000600760009054906101000a900460ff16905090565b60006109646108c8610fe2565b8461095f85600260006108d9610fe2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461160b90919063ffffffff16565b610fea565b6001905092915050565b600b5481565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601360159054906101000a900460ff1681565b6109b5611621565b601360149054906101000a900460ff1615610a05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fc906124d2565b60405180910390fd5b6000610a1030610c28565b9050600060648383610a229190612521565b610a2c9190612592565b9050610a378161169f565b505050565b610a44611621565b60008190508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab891906125d8565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4391906125d8565b6040518363ffffffff1660e01b8152600401610b60929190612605565b6020604051808303816000875af1158015610b7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba391906125d8565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c79611621565b610c836000611713565b565b610c8d611621565b80600960016101000a81548160ff021916908360ff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054610ce390612455565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0f90612455565b8015610d5c5780601f10610d3157610100808354040283529160200191610d5c565b820191906000526020600020905b815481529060010190602001808311610d3f57829003601f168201915b5050505050905090565b6000610e29610d73610fe2565b84610e2485604051806060016040528060258152602001612b016025913960026000610d9d610fe2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115b69092919063ffffffff16565b610fea565b6001905092915050565b610e3b611621565b80601360166101000a81548160ff02191690831515021790555050565b6000610e6c610e65610fe2565b848461117e565b6001905092915050565b600c5481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f0b611621565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f71906126a0565b60405180910390fd5b610f8381611713565b50565b610f8e611621565b80601360156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15981604051610fd79190612167565b60405180910390a150565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156110545750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108a9061270c565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611171919061220b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156111e85750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611227576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121e90612778565b60405180910390fd5b6000811161126a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112619061280a565b60405180910390fd5b600960019054906101000a900460ff1660ff16600960009054906101000a900460ff1660ff16101580156112ab5750601360149054906101000a900460ff16155b80156113055750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561131d5750601360159054906101000a900460ff165b15611360576000600960006101000a81548160ff021916908360ff160217905550600061134930610c28565b9050600081111561135e5761135d8161169f565b5b505b600060019050600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806114075750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806114d25750601360169054906101000a900460ff1680156114775750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156114d15750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156114e057600090506115a4565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361154357600b54600a819055506115a3565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115a257600c54600a819055505b5b5b6115b0848484846117d7565b50505050565b60008383111582906115fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f59190612051565b60405180910390fd5b5082840390509392505050565b60008183611619919061282a565b905092915050565b611629610fe2565b73ffffffffffffffffffffffffffffffffffffffff16611647610cab565b73ffffffffffffffffffffffffffffffffffffffff161461169d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611694906128aa565b60405180910390fd5b565b6001601360146101000a81548160ff0219169083151502179055506116c381611841565b60004790506116f4600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611a84565b506000601360146101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b806117e9576117e4611acf565b611822565b6009600081819054906101000a900460ff1680929190611808906128ca565b91906101000a81548160ff021916908360ff160217905550505b61182d848484611b2b565b8061183b5761183a611f49565b5b50505050565b6000600267ffffffffffffffff81111561185e5761185d6128f3565b5b60405190808252806020026020018201604052801561188c5781602001602082028036833780820191505090505b50905030816000815181106118a4576118a3612922565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561194b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061196f91906125d8565b8160018151811061198357611982612922565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506119ea30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610fea565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611a4e959493929190612a4a565b600060405180830381600087803b158015611a6857600080fd5b505af1158015611a7c573d6000803e3d6000fd5b505050505050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611aca573d6000803e3d6000fd5b505050565b6000600a54148015611ae357506000600b54145b8015611af157506000600c54145b611b2957600b54600e81905550600c54600f81905550600a54600d819055506000600b819055506000600c819055506000600a819055505b565b6000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611b85576000611b89565b6010545b9050601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611d0c57611c2f82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f6690919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cc481600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461160b90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f43565b600080611d1884611f7c565b91509150611d6e84600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f6690919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e0382600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461160b90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e9881600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461160b90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f38919061220b565b60405180910390a350505b50505050565b600d54600a81905550600e54600b81905550600f54600c81905550565b60008183611f749190612aa4565b905092915050565b60008060006064600a5485611f919190612521565b611f9b9190612592565b90506000611fb28286611f6690919063ffffffff16565b90508082935093505050915091565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ffb578082015181840152602081019050611fe0565b60008484015250505050565b6000601f19601f8301169050919050565b600061202382611fc1565b61202d8185611fcc565b935061203d818560208601611fdd565b61204681612007565b840191505092915050565b6000602082019050818103600083015261206b8184612018565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120a382612078565b9050919050565b6120b381612098565b81146120be57600080fd5b50565b6000813590506120d0816120aa565b92915050565b6000819050919050565b6120e9816120d6565b81146120f457600080fd5b50565b600081359050612106816120e0565b92915050565b6000806040838503121561212357612122612073565b5b6000612131858286016120c1565b9250506020612142858286016120f7565b9150509250929050565b60008115159050919050565b6121618161214c565b82525050565b600060208201905061217c6000830184612158565b92915050565b6000819050919050565b60006121a76121a261219d84612078565b612182565b612078565b9050919050565b60006121b98261218c565b9050919050565b60006121cb826121ae565b9050919050565b6121db816121c0565b82525050565b60006020820190506121f660008301846121d2565b92915050565b612205816120d6565b82525050565b600060208201905061222060008301846121fc565b92915050565b60008060006060848603121561223f5761223e612073565b5b600061224d868287016120c1565b935050602061225e868287016120c1565b925050604061226f868287016120f7565b9150509250925092565b60006020828403121561228f5761228e612073565b5b600061229d848285016120c1565b91505092915050565b600060ff82169050919050565b6122bc816122a6565b82525050565b60006020820190506122d760008301846122b3565b92915050565b6122e681612098565b82525050565b600060208201905061230160008301846122dd565b92915050565b60006020828403121561231d5761231c612073565b5b600061232b848285016120f7565b91505092915050565b61233d816122a6565b811461234857600080fd5b50565b60008135905061235a81612334565b92915050565b60006020828403121561237657612375612073565b5b60006123848482850161234b565b91505092915050565b6123968161214c565b81146123a157600080fd5b50565b6000813590506123b38161238d565b92915050565b6000602082840312156123cf576123ce612073565b5b60006123dd848285016123a4565b91505092915050565b600080604083850312156123fd576123fc612073565b5b600061240b858286016120c1565b925050602061241c858286016120c1565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061246d57607f821691505b6020821081036124805761247f612426565b5b50919050565b7f43757272656e746c792070726f63657373696e672c20747279206c617465722e600082015250565b60006124bc602083611fcc565b91506124c782612486565b602082019050919050565b600060208201905081810360008301526124eb816124af565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061252c826120d6565b9150612537836120d6565b9250828202612545816120d6565b9150828204841483151761255c5761255b6124f2565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061259d826120d6565b91506125a8836120d6565b9250826125b8576125b7612563565b5b828204905092915050565b6000815190506125d2816120aa565b92915050565b6000602082840312156125ee576125ed612073565b5b60006125fc848285016125c3565b91505092915050565b600060408201905061261a60008301856122dd565b61262760208301846122dd565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061268a602683611fcc565b91506126958261262e565b604082019050919050565b600060208201905081810360008301526126b98161267d565b9050919050565b7f4552523a207a65726f2061646472657373000000000000000000000000000000600082015250565b60006126f6601183611fcc565b9150612701826126c0565b602082019050919050565b60006020820190508181036000830152612725816126e9565b9050919050565b7f4552523a205573696e6720302061646472657373210000000000000000000000600082015250565b6000612762601583611fcc565b915061276d8261272c565b602082019050919050565b6000602082019050818103600083015261279181612755565b9050919050565b7f546f6b656e2076616c7565206d75737420626520686967686572207468616e2060008201527f7a65726f2e000000000000000000000000000000000000000000000000000000602082015250565b60006127f4602583611fcc565b91506127ff82612798565b604082019050919050565b60006020820190508181036000830152612823816127e7565b9050919050565b6000612835826120d6565b9150612840836120d6565b9250828201905080821115612858576128576124f2565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612894602083611fcc565b915061289f8261285e565b602082019050919050565b600060208201905081810360008301526128c381612887565b9050919050565b60006128d5826122a6565b915060ff82036128e8576128e76124f2565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b600061297661297161296c84612951565b612182565b6120d6565b9050919050565b6129868161295b565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6129c181612098565b82525050565b60006129d383836129b8565b60208301905092915050565b6000602082019050919050565b60006129f78261298c565b612a018185612997565b9350612a0c836129a8565b8060005b83811015612a3d578151612a2488826129c7565b9750612a2f836129df565b925050600181019050612a10565b5085935050505092915050565b600060a082019050612a5f60008301886121fc565b612a6c602083018761297d565b8181036040830152612a7e81866129ec565b9050612a8d60608301856122dd565b612a9a60808301846121fc565b9695505050505050565b6000612aaf826120d6565b9150612aba836120d6565b9250828203905081811115612ad257612ad16124f2565b5b9291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209a261362da8a211b2a76df1c6801647ab4244453752c17a1970a7130ba6be97164736f6c6343000813003300000000000000000000000001c06a5ec5433c60ddaa16406f5a400000000000

Deployed Bytecode

0x6080604052600436106101a05760003560e01c80634ca4a336116100ec578063a457c2d71161008a578063ca9ec19911610064578063ca9ec199146105eb578063dd62ed3e14610616578063f2fde38b14610653578063f7739b5f1461067c576101a7565b8063a457c2d714610548578063a514a07d14610585578063a9059cbb146105ae576101a7565b8063715018a6116100c6578063715018a6146104b25780637caefa89146104c95780638da5cb5b146104f257806395d89b411461051d576101a7565b80634ca4a336146104235780636d5973981461044c57806370a0823114610475576101a7565b806323b872dd116101595780633950935111610133578063395093511461036557806342a11095146103a257806349bd5a5e146103cd5780634a74bb02146103f8576101a7565b806323b872dd146102c05780632a92b17d146102fd578063313ce5671461033a576101a7565b806306fdde03146101ac578063095ea7b3146101d757806313fad07a146102145780631694505e1461023f57806318160ddd1461026a578063220f669614610295576101a7565b366101a757005b600080fd5b3480156101b857600080fd5b506101c16106a5565b6040516101ce9190612051565b60405180910390f35b3480156101e357600080fd5b506101fe60048036038101906101f9919061210c565b610737565b60405161020b9190612167565b60405180910390f35b34801561022057600080fd5b50610229610755565b6040516102369190612167565b60405180910390f35b34801561024b57600080fd5b50610254610768565b60405161026191906121e1565b60405180910390f35b34801561027657600080fd5b5061027f61078e565b60405161028c919061220b565b60405180910390f35b3480156102a157600080fd5b506102aa610798565b6040516102b79190612167565b60405180910390f35b3480156102cc57600080fd5b506102e760048036038101906102e29190612226565b6107ab565b6040516102f49190612167565b60405180910390f35b34801561030957600080fd5b50610324600480360381019061031f9190612279565b610884565b6040516103319190612167565b60405180910390f35b34801561034657600080fd5b5061034f6108a4565b60405161035c91906122c2565b60405180910390f35b34801561037157600080fd5b5061038c6004803603810190610387919061210c565b6108bb565b6040516103999190612167565b60405180910390f35b3480156103ae57600080fd5b506103b761096e565b6040516103c4919061220b565b60405180910390f35b3480156103d957600080fd5b506103e2610974565b6040516103ef91906122ec565b60405180910390f35b34801561040457600080fd5b5061040d61099a565b60405161041a9190612167565b60405180910390f35b34801561042f57600080fd5b5061044a60048036038101906104459190612307565b6109ad565b005b34801561045857600080fd5b50610473600480360381019061046e9190612279565b610a3c565b005b34801561048157600080fd5b5061049c60048036038101906104979190612279565b610c28565b6040516104a9919061220b565b60405180910390f35b3480156104be57600080fd5b506104c7610c71565b005b3480156104d557600080fd5b506104f060048036038101906104eb9190612360565b610c85565b005b3480156104fe57600080fd5b50610507610cab565b60405161051491906122ec565b60405180910390f35b34801561052957600080fd5b50610532610cd4565b60405161053f9190612051565b60405180910390f35b34801561055457600080fd5b5061056f600480360381019061056a919061210c565b610d66565b60405161057c9190612167565b60405180910390f35b34801561059157600080fd5b506105ac60048036038101906105a791906123b9565b610e33565b005b3480156105ba57600080fd5b506105d560048036038101906105d0919061210c565b610e58565b6040516105e29190612167565b60405180910390f35b3480156105f757600080fd5b50610600610e76565b60405161060d919061220b565b60405180910390f35b34801561062257600080fd5b5061063d600480360381019061063891906123e6565b610e7c565b60405161064a919061220b565b60405180910390f35b34801561065f57600080fd5b5061067a60048036038101906106759190612279565b610f03565b005b34801561068857600080fd5b506106a3600480360381019061069e91906123b9565b610f86565b005b6060600580546106b490612455565b80601f01602080910402602001604051908101604052809291908181526020018280546106e090612455565b801561072d5780601f106107025761010080835404028352916020019161072d565b820191906000526020600020905b81548152906001019060200180831161071057829003601f168201915b5050505050905090565b600061074b610744610fe2565b8484610fea565b6001905092915050565b601360169054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600854905090565b601360149054906101000a900460ff1681565b60006107b884848461117e565b610879846107c4610fe2565b61087485604051806060016040528060288152602001612ad960289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061082a610fe2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115b69092919063ffffffff16565b610fea565b600190509392505050565b60036020528060005260406000206000915054906101000a900460ff1681565b6000600760009054906101000a900460ff16905090565b60006109646108c8610fe2565b8461095f85600260006108d9610fe2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461160b90919063ffffffff16565b610fea565b6001905092915050565b600b5481565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601360159054906101000a900460ff1681565b6109b5611621565b601360149054906101000a900460ff1615610a05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fc906124d2565b60405180910390fd5b6000610a1030610c28565b9050600060648383610a229190612521565b610a2c9190612592565b9050610a378161169f565b505050565b610a44611621565b60008190508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab891906125d8565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4391906125d8565b6040518363ffffffff1660e01b8152600401610b60929190612605565b6020604051808303816000875af1158015610b7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba391906125d8565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c79611621565b610c836000611713565b565b610c8d611621565b80600960016101000a81548160ff021916908360ff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054610ce390612455565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0f90612455565b8015610d5c5780601f10610d3157610100808354040283529160200191610d5c565b820191906000526020600020905b815481529060010190602001808311610d3f57829003601f168201915b5050505050905090565b6000610e29610d73610fe2565b84610e2485604051806060016040528060258152602001612b016025913960026000610d9d610fe2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115b69092919063ffffffff16565b610fea565b6001905092915050565b610e3b611621565b80601360166101000a81548160ff02191690831515021790555050565b6000610e6c610e65610fe2565b848461117e565b6001905092915050565b600c5481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f0b611621565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f71906126a0565b60405180910390fd5b610f8381611713565b50565b610f8e611621565b80601360156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15981604051610fd79190612167565b60405180910390a150565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156110545750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108a9061270c565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611171919061220b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156111e85750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611227576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121e90612778565b60405180910390fd5b6000811161126a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112619061280a565b60405180910390fd5b600960019054906101000a900460ff1660ff16600960009054906101000a900460ff1660ff16101580156112ab5750601360149054906101000a900460ff16155b80156113055750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561131d5750601360159054906101000a900460ff165b15611360576000600960006101000a81548160ff021916908360ff160217905550600061134930610c28565b9050600081111561135e5761135d8161169f565b5b505b600060019050600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806114075750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806114d25750601360169054906101000a900460ff1680156114775750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156114d15750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156114e057600090506115a4565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361154357600b54600a819055506115a3565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115a257600c54600a819055505b5b5b6115b0848484846117d7565b50505050565b60008383111582906115fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f59190612051565b60405180910390fd5b5082840390509392505050565b60008183611619919061282a565b905092915050565b611629610fe2565b73ffffffffffffffffffffffffffffffffffffffff16611647610cab565b73ffffffffffffffffffffffffffffffffffffffff161461169d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611694906128aa565b60405180910390fd5b565b6001601360146101000a81548160ff0219169083151502179055506116c381611841565b60004790506116f4600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611a84565b506000601360146101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b806117e9576117e4611acf565b611822565b6009600081819054906101000a900460ff1680929190611808906128ca565b91906101000a81548160ff021916908360ff160217905550505b61182d848484611b2b565b8061183b5761183a611f49565b5b50505050565b6000600267ffffffffffffffff81111561185e5761185d6128f3565b5b60405190808252806020026020018201604052801561188c5781602001602082028036833780820191505090505b50905030816000815181106118a4576118a3612922565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561194b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061196f91906125d8565b8160018151811061198357611982612922565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506119ea30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610fea565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611a4e959493929190612a4a565b600060405180830381600087803b158015611a6857600080fd5b505af1158015611a7c573d6000803e3d6000fd5b505050505050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611aca573d6000803e3d6000fd5b505050565b6000600a54148015611ae357506000600b54145b8015611af157506000600c54145b611b2957600b54600e81905550600c54600f81905550600a54600d819055506000600b819055506000600c819055506000600a819055505b565b6000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611b85576000611b89565b6010545b9050601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611d0c57611c2f82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f6690919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cc481600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461160b90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f43565b600080611d1884611f7c565b91509150611d6e84600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f6690919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e0382600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461160b90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e9881600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461160b90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f38919061220b565b60405180910390a350505b50505050565b600d54600a81905550600e54600b81905550600f54600c81905550565b60008183611f749190612aa4565b905092915050565b60008060006064600a5485611f919190612521565b611f9b9190612592565b90506000611fb28286611f6690919063ffffffff16565b90508082935093505050915091565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ffb578082015181840152602081019050611fe0565b60008484015250505050565b6000601f19601f8301169050919050565b600061202382611fc1565b61202d8185611fcc565b935061203d818560208601611fdd565b61204681612007565b840191505092915050565b6000602082019050818103600083015261206b8184612018565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120a382612078565b9050919050565b6120b381612098565b81146120be57600080fd5b50565b6000813590506120d0816120aa565b92915050565b6000819050919050565b6120e9816120d6565b81146120f457600080fd5b50565b600081359050612106816120e0565b92915050565b6000806040838503121561212357612122612073565b5b6000612131858286016120c1565b9250506020612142858286016120f7565b9150509250929050565b60008115159050919050565b6121618161214c565b82525050565b600060208201905061217c6000830184612158565b92915050565b6000819050919050565b60006121a76121a261219d84612078565b612182565b612078565b9050919050565b60006121b98261218c565b9050919050565b60006121cb826121ae565b9050919050565b6121db816121c0565b82525050565b60006020820190506121f660008301846121d2565b92915050565b612205816120d6565b82525050565b600060208201905061222060008301846121fc565b92915050565b60008060006060848603121561223f5761223e612073565b5b600061224d868287016120c1565b935050602061225e868287016120c1565b925050604061226f868287016120f7565b9150509250925092565b60006020828403121561228f5761228e612073565b5b600061229d848285016120c1565b91505092915050565b600060ff82169050919050565b6122bc816122a6565b82525050565b60006020820190506122d760008301846122b3565b92915050565b6122e681612098565b82525050565b600060208201905061230160008301846122dd565b92915050565b60006020828403121561231d5761231c612073565b5b600061232b848285016120f7565b91505092915050565b61233d816122a6565b811461234857600080fd5b50565b60008135905061235a81612334565b92915050565b60006020828403121561237657612375612073565b5b60006123848482850161234b565b91505092915050565b6123968161214c565b81146123a157600080fd5b50565b6000813590506123b38161238d565b92915050565b6000602082840312156123cf576123ce612073565b5b60006123dd848285016123a4565b91505092915050565b600080604083850312156123fd576123fc612073565b5b600061240b858286016120c1565b925050602061241c858286016120c1565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061246d57607f821691505b6020821081036124805761247f612426565b5b50919050565b7f43757272656e746c792070726f63657373696e672c20747279206c617465722e600082015250565b60006124bc602083611fcc565b91506124c782612486565b602082019050919050565b600060208201905081810360008301526124eb816124af565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061252c826120d6565b9150612537836120d6565b9250828202612545816120d6565b9150828204841483151761255c5761255b6124f2565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061259d826120d6565b91506125a8836120d6565b9250826125b8576125b7612563565b5b828204905092915050565b6000815190506125d2816120aa565b92915050565b6000602082840312156125ee576125ed612073565b5b60006125fc848285016125c3565b91505092915050565b600060408201905061261a60008301856122dd565b61262760208301846122dd565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061268a602683611fcc565b91506126958261262e565b604082019050919050565b600060208201905081810360008301526126b98161267d565b9050919050565b7f4552523a207a65726f2061646472657373000000000000000000000000000000600082015250565b60006126f6601183611fcc565b9150612701826126c0565b602082019050919050565b60006020820190508181036000830152612725816126e9565b9050919050565b7f4552523a205573696e6720302061646472657373210000000000000000000000600082015250565b6000612762601583611fcc565b915061276d8261272c565b602082019050919050565b6000602082019050818103600083015261279181612755565b9050919050565b7f546f6b656e2076616c7565206d75737420626520686967686572207468616e2060008201527f7a65726f2e000000000000000000000000000000000000000000000000000000602082015250565b60006127f4602583611fcc565b91506127ff82612798565b604082019050919050565b60006020820190508181036000830152612823816127e7565b9050919050565b6000612835826120d6565b9150612840836120d6565b9250828201905080821115612858576128576124f2565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612894602083611fcc565b915061289f8261285e565b602082019050919050565b600060208201905081810360008301526128c381612887565b9050919050565b60006128d5826122a6565b915060ff82036128e8576128e76124f2565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b600061297661297161296c84612951565b612182565b6120d6565b9050919050565b6129868161295b565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6129c181612098565b82525050565b60006129d383836129b8565b60208301905092915050565b6000602082019050919050565b60006129f78261298c565b612a018185612997565b9350612a0c836129a8565b8060005b83811015612a3d578151612a2488826129c7565b9750612a2f836129df565b925050600181019050612a10565b5085935050505092915050565b600060a082019050612a5f60008301886121fc565b612a6c602083018761297d565b8181036040830152612a7e81866129ec565b9050612a8d60608301856122dd565b612a9a60808301846121fc565b9695505050505050565b6000612aaf826120d6565b9150612aba836120d6565b9250828203905081811115612ad257612ad16124f2565b5b9291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209a261362da8a211b2a76df1c6801647ab4244453752c17a1970a7130ba6be97164736f6c63430008130033

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

00000000000000000000000001c06a5ec5433c60ddaa16406f5a400000000000

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000001c06a5ec5433c60ddaa16406f5a400000000000


Deployed Bytecode Sourcemap

14525:9092:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16589:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17424:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18826:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15593:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16866:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15676:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17593:312;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14769:47;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16775:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17913:217;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15278:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15641:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15711:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21137:426;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;23309:303;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16974:117;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6145:103;;;;;;;;;;;;;:::i;:::-;;18614:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5910:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16680;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18138:268;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18869:125;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17099:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15311:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17274:142;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6256:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18416:190;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16589:83;16626:13;16659:5;16652:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16589:83;:::o;17424:161::-;17499:4;17516:39;17525:12;:10;:12::i;:::-;17539:7;17548:6;17516:8;:39::i;:::-;17573:4;17566:11;;17424:161;;;;:::o;18826:34::-;;;;;;;;;;;;;:::o;15593:41::-;;;;;;;;;;;;;:::o;16866:100::-;16919:7;16946:12;;16939:19;;16866:100;:::o;15676:28::-;;;;;;;;;;;;;:::o;17593:312::-;17691:4;17708:36;17718:6;17726:9;17737:6;17708:9;:36::i;:::-;17755:120;17764:6;17772:12;:10;:12::i;:::-;17786:88;17823:6;17786:88;;;;;;;;;;;;;;;;;:10;:18;17797:6;17786:18;;;;;;;;;;;;;;;:32;17805:12;:10;:12::i;:::-;17786:32;;;;;;;;;;;;;;;;:36;;:88;;;;;:::i;:::-;17755:8;:120::i;:::-;17893:4;17886:11;;17593:312;;;;;:::o;14769:47::-;;;;;;;;;;;;;;;;;;;;;;:::o;16775:83::-;16816:5;16841:9;;;;;;;;;;;16834:16;;16775:83;:::o;17913:217::-;18001:4;18018:82;18027:12;:10;:12::i;:::-;18041:7;18050:49;18088:10;18050;:24;18061:12;:10;:12::i;:::-;18050:24;;;;;;;;;;;;;;;:33;18075:7;18050:33;;;;;;;;;;;;;;;;:37;;:49;;;;:::i;:::-;18018:8;:82::i;:::-;18118:4;18111:11;;17913:217;;;;:::o;15278:26::-;;;;:::o;15641:28::-;;;;;;;;;;;;;:::o;15711:40::-;;;;;;;;;;;;;:::o;21137:426::-;5869:13;:11;:13::i;:::-;21234:16:::1;;;;;;;;;;;21233:17;21225:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;21386:24;21413;21431:4;21413:9;:24::i;:::-;21386:51;;21448:18;21515:3;21486:28;21469:16;:45;;;;:::i;:::-;:49;;;;:::i;:::-;21448:70;;21529:26;21544:10;21529:14;:26::i;:::-;21214:349;;21137:426:::0;:::o;23309:303::-;5869:13;:11;:13::i;:::-;23381:32:::1;23435:9;23381:64;;23490:13;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23472:53;;;23534:4;23541:13;:18;;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23472:90;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23456:13;;:106;;;;;;;;;;;;;;;;;;23591:13;23573:15;;:31;;;;;;;;;;;;;;;;;;23370:242;23309:303:::0;:::o;16974:117::-;17040:7;17067;:16;17075:7;17067:16;;;;;;;;;;;;;;;;17060:23;;16974:117;;;:::o;6145:103::-;5869:13;:11;:13::i;:::-;6210:30:::1;6237:1;6210:18;:30::i;:::-;6145:103::o:0;18614:161::-;5869:13;:11;:13::i;:::-;18745:22:::1;18731:11;;:36;;;;;;;;;;;;;;;;;;18614:161:::0;:::o;5910:87::-;5956:7;5983:6;;;;;;;;;;;5976:13;;5910:87;:::o;16680:::-;16719:13;16752:7;16745:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16680:87;:::o;18138:268::-;18231:4;18248:128;18257:12;:10;:12::i;:::-;18271:7;18280:95;18318:15;18280:95;;;;;;;;;;;;;;;;;:10;:24;18291:12;:10;:12::i;:::-;18280:24;;;;;;;;;;;;;;;:33;18305:7;18280:33;;;;;;;;;;;;;;;;:37;;:95;;;;;:::i;:::-;18248:8;:128::i;:::-;18394:4;18387:11;;18138:268;;;;:::o;18869:125::-;5869:13;:11;:13::i;:::-;18973::::1;18955:15;;:31;;;;;;;;;;;;;;;;;;18869:125:::0;:::o;17099:167::-;17177:4;17194:42;17204:12;:10;:12::i;:::-;17218:9;17229:6;17194:9;:42::i;:::-;17254:4;17247:11;;17099:167;;;;:::o;15311:27::-;;;;:::o;17274:142::-;17355:7;17382:10;:17;17393:5;17382:17;;;;;;;;;;;;;;;:26;17400:7;17382:26;;;;;;;;;;;;;;;;17375:33;;17274:142;;;;:::o;6256:201::-;5869:13;:11;:13::i;:::-;6365:1:::1;6345:22;;:8;:22;;::::0;6337:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;6421:28;6440:8;6421:18;:28::i;:::-;6256:201:::0;:::o;18416:190::-;5869:13;:11;:13::i;:::-;18526::::1;18502:21;;:37;;;;;;;;;;;;;;;;;;18555:43;18584:13;18555:43;;;;;;:::i;:::-;;;;;;;;18416:190:::0;:::o;5323:98::-;5376:7;5403:10;5396:17;;5323:98;:::o;19464:265::-;19576:1;19559:19;;:5;:19;;;;:44;;;;;19601:1;19582:21;;:7;:21;;;;19559:44;19551:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;19665:6;19636:10;:17;19647:5;19636:17;;;;;;;;;;;;;;;:26;19654:7;19636:26;;;;;;;;;;;;;;;:35;;;;19703:7;19687:32;;19696:5;19687:32;;;19712:6;19687:32;;;;;;:::i;:::-;;;;;;;;19464:265;;;:::o;19737:1033::-;19877:1;19861:18;;:4;:18;;;;:38;;;;;19897:1;19883:16;;:2;:16;;;;19861:38;19853:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;19953:1;19944:6;:10;19936:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;20037:11;;;;;;;;;;;20026:22;;:7;;;;;;;;;;;:22;;;;:57;;;;;20067:16;;;;;;;;;;;20066:17;20026:57;:95;;;;;20108:13;;;;;;;;;;;20100:21;;:4;:21;;;;20026:95;:133;;;;;20138:21;;;;;;;;;;;20026:133;20009:393;;;20214:1;20204:7;;:11;;;;;;;;;;;;;;;;;;20230:28;20261:24;20279:4;20261:9;:24::i;:::-;20230:55;;20326:1;20303:20;:24;20300:91;;;20343:36;20358:20;20343:14;:36::i;:::-;20300:91;20185:217;20009:393;20416:12;20431:4;20416:19;;20451:14;:20;20466:4;20451:20;;;;;;;;;;;;;;;;;;;;;;;;;:42;;;;20475:14;:18;20490:2;20475:18;;;;;;;;;;;;;;;;;;;;;;;;;20451:42;:111;;;;20498:15;;;;;;;;;;;:40;;;;;20525:13;;;;;;;;;;;20517:21;;:4;:21;;;;20498:40;:63;;;;;20548:13;;;;;;;;;;;20542:19;;:2;:19;;;;20498:63;20451:111;20448:264;;;20588:5;20578:15;;20448:264;;;20623:13;;;;;;;;;;;20615:21;;:4;:21;;;20611:101;;20650:7;;20638:9;:19;;;;20611:101;;;20675:13;;;;;;;;;;;20669:19;;:2;:19;;;20665:47;;20702:8;;20690:9;:20;;;;20665:47;20611:101;20448:264;20724:38;20739:4;20744:2;20747:6;20754:7;20724:14;:38::i;:::-;19840:930;19737:1033;;;:::o;4043:206::-;4129:7;4187:1;4182;:6;;4190:12;4174:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;4229:1;4225;:5;4218:12;;4043:206;;;;;:::o;3619:98::-;3677:7;3708:1;3704;:5;;;;:::i;:::-;3697:12;;3619:98;;;;:::o;6005:132::-;6080:12;:10;:12::i;:::-;6069:23;;:7;:5;:7::i;:::-;:23;;;6061:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6005:132::o;21573:226::-;16000:4;15981:16;;:23;;;;;;;;;;;;;;;;;;21657:36:::1;21672:20;21657:14;:36::i;:::-;21704:19;21726:21;21704:43;;21758:33;21768:10;;;;;;;;;;;21779:11;21758:9;:33::i;:::-;21644:155;16046:5:::0;16027:16;;:24;;;;;;;;;;;;;;;;;;21573:226;:::o;6465:191::-;6539:16;6558:6;;;;;;;;;;;6539:25;;6584:8;6575:6;;:17;;;;;;;;;;;;;;;;;;6639:8;6608:40;;6629:8;6608:40;;;;;;;;;;;;6528:128;6465:191;:::o;22967:332::-;23082:7;23078:107;;23105:14;:12;:14::i;:::-;23078:107;;;23160:7;;:9;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;23078:107;23199:41;23214:6;23222:9;23233:6;23199:14;:41::i;:::-;23257:7;23253:38;;23279:12;:10;:12::i;:::-;23253:38;22967:332;;;;:::o;22485:472::-;22551:21;22589:1;22575:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22551:40;;22620:4;22602;22607:1;22602:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;22646:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22636:4;22641:1;22636:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;;;22679:62;22696:4;22711:15;;;;;;;;;;;22729:11;22679:8;:62::i;:::-;22752:15;;;;;;;;;;;:66;;;22833:11;22859:1;22876:4;22903;22923:15;22752:197;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22538:419;22485:472;:::o;20778:117::-;20860:6;:15;;:23;20876:6;20860:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20778:117;;:::o;19002:300::-;19061:1;19048:9;;:14;:30;;;;;19077:1;19066:7;;:12;19048:30;:47;;;;;19094:1;19082:8;;:13;19048:47;19097:7;19045:59;19136:7;;19118:15;:25;;;;19174:8;;19155:16;:27;;;;19214:9;;19194:17;:29;;;;19244:1;19234:7;:11;;;;19267:1;19256:8;:12;;;;19291:1;19279:9;:13;;;;19002:300;:::o;21807:666::-;21901:14;21918:9;:20;21928:9;21918:20;;;;;;;;;;;;;;;;;;;;;;;;;:35;;21952:1;21918:35;;;21939:12;;21918:35;21901:52;;21969:9;:20;21979:9;21969:20;;;;;;;;;;;;;;;;;;;;;;;;;21966:500;;;22019:27;22039:6;22019:7;:15;22027:6;22019:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;22001:7;:15;22009:6;22001:15;;;;;;;;;;;;;;;:45;;;;22078:30;22101:6;22078:7;:18;22086:9;22078:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;22057:7;:18;22065:9;22057:18;;;;;;;;;;;;;;;:51;;;;21966:500;;;22136:23;22161:12;22177:17;22187:6;22177:9;:17::i;:::-;22135:59;;;;22223:27;22243:6;22223:7;:15;22231:6;22223:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;22205:7;:15;22213:6;22205:15;;;;;;;;;;;;;;;:45;;;;22282:39;22305:15;22282:7;:18;22290:9;22282:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;22261:7;:18;22269:9;22261:18;;;;;;;;;;;;;;;:60;;;;22357:32;22384:4;22357:7;:22;22373:4;22357:22;;;;;;;;;;;;;;;;:26;;:32;;;;:::i;:::-;22332:7;:22;22348:4;22332:22;;;;;;;;;;;;;;;:57;;;;22423:9;22406:44;;22415:6;22406:44;;;22434:15;22406:44;;;;;;:::i;:::-;;;;;;;;22124:342;;21966:500;21890:583;21807:666;;;:::o;19310:146::-;19361:17;;19349:9;:29;;;;19395:15;;19385:7;:25;;;;19429:16;;19418:8;:27;;;;19310:146::o;3725:98::-;3783:7;3814:1;3810;:5;;;;:::i;:::-;3803:12;;3725:98;;;;:::o;20903:226::-;20961:7;20970;20990:12;21023:3;21013:9;;21005:7;:17;;;;:::i;:::-;:21;;;;:::i;:::-;20990:36;;21037:23;21063:17;21075:4;21063:7;:11;;:17;;;;:::i;:::-;21037:43;;21099:15;21116:4;21091:30;;;;;;20903: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:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:60::-;3474:3;3495:5;3488:12;;3446:60;;;:::o;3512:142::-;3562:9;3595:53;3613:34;3622:24;3640:5;3622:24;:::i;:::-;3613:34;:::i;:::-;3595:53;:::i;:::-;3582:66;;3512:142;;;:::o;3660:126::-;3710:9;3743:37;3774:5;3743:37;:::i;:::-;3730:50;;3660:126;;;:::o;3792:153::-;3869:9;3902:37;3933:5;3902:37;:::i;:::-;3889:50;;3792:153;;;:::o;3951:185::-;4065:64;4123:5;4065:64;:::i;:::-;4060:3;4053:77;3951:185;;:::o;4142:276::-;4262:4;4300:2;4289:9;4285:18;4277:26;;4313:98;4408:1;4397:9;4393:17;4384:6;4313:98;:::i;:::-;4142:276;;;;:::o;4424:118::-;4511:24;4529:5;4511:24;:::i;:::-;4506:3;4499:37;4424:118;;:::o;4548:222::-;4641:4;4679:2;4668:9;4664:18;4656:26;;4692:71;4760:1;4749:9;4745:17;4736:6;4692:71;:::i;:::-;4548:222;;;;:::o;4776:619::-;4853:6;4861;4869;4918:2;4906:9;4897:7;4893:23;4889:32;4886:119;;;4924:79;;:::i;:::-;4886:119;5044:1;5069:53;5114:7;5105:6;5094:9;5090:22;5069:53;:::i;:::-;5059:63;;5015:117;5171:2;5197:53;5242:7;5233:6;5222:9;5218:22;5197:53;:::i;:::-;5187:63;;5142:118;5299:2;5325:53;5370:7;5361:6;5350:9;5346:22;5325:53;:::i;:::-;5315:63;;5270:118;4776:619;;;;;:::o;5401:329::-;5460:6;5509:2;5497:9;5488:7;5484:23;5480:32;5477:119;;;5515:79;;:::i;:::-;5477:119;5635:1;5660:53;5705:7;5696:6;5685:9;5681:22;5660:53;:::i;:::-;5650:63;;5606:117;5401:329;;;;:::o;5736:86::-;5771:7;5811:4;5804:5;5800:16;5789:27;;5736:86;;;:::o;5828:112::-;5911:22;5927:5;5911:22;:::i;:::-;5906:3;5899:35;5828:112;;:::o;5946:214::-;6035:4;6073:2;6062:9;6058:18;6050:26;;6086:67;6150:1;6139:9;6135:17;6126:6;6086:67;:::i;:::-;5946:214;;;;:::o;6166:118::-;6253:24;6271:5;6253:24;:::i;:::-;6248:3;6241:37;6166:118;;:::o;6290:222::-;6383:4;6421:2;6410:9;6406:18;6398:26;;6434:71;6502:1;6491:9;6487:17;6478:6;6434:71;:::i;:::-;6290:222;;;;:::o;6518:329::-;6577:6;6626:2;6614:9;6605:7;6601:23;6597:32;6594:119;;;6632:79;;:::i;:::-;6594:119;6752:1;6777:53;6822:7;6813:6;6802:9;6798:22;6777:53;:::i;:::-;6767:63;;6723:117;6518:329;;;;:::o;6853:118::-;6924:22;6940:5;6924:22;:::i;:::-;6917:5;6914:33;6904:61;;6961:1;6958;6951:12;6904:61;6853:118;:::o;6977:135::-;7021:5;7059:6;7046:20;7037:29;;7075:31;7100:5;7075:31;:::i;:::-;6977:135;;;;:::o;7118:325::-;7175:6;7224:2;7212:9;7203:7;7199:23;7195:32;7192:119;;;7230:79;;:::i;:::-;7192:119;7350:1;7375:51;7418:7;7409:6;7398:9;7394:22;7375:51;:::i;:::-;7365:61;;7321:115;7118:325;;;;:::o;7449:116::-;7519:21;7534:5;7519:21;:::i;:::-;7512:5;7509:32;7499:60;;7555:1;7552;7545:12;7499:60;7449:116;:::o;7571:133::-;7614:5;7652:6;7639:20;7630:29;;7668:30;7692:5;7668:30;:::i;:::-;7571:133;;;;:::o;7710:323::-;7766:6;7815:2;7803:9;7794:7;7790:23;7786:32;7783:119;;;7821:79;;:::i;:::-;7783:119;7941:1;7966:50;8008:7;7999:6;7988:9;7984:22;7966:50;:::i;:::-;7956:60;;7912:114;7710:323;;;;:::o;8039:474::-;8107:6;8115;8164:2;8152:9;8143:7;8139:23;8135:32;8132:119;;;8170:79;;:::i;:::-;8132:119;8290:1;8315:53;8360:7;8351:6;8340:9;8336:22;8315:53;:::i;:::-;8305:63;;8261:117;8417:2;8443:53;8488:7;8479:6;8468:9;8464:22;8443:53;:::i;:::-;8433:63;;8388:118;8039:474;;;;;:::o;8519:180::-;8567:77;8564:1;8557:88;8664:4;8661:1;8654:15;8688:4;8685:1;8678:15;8705:320;8749:6;8786:1;8780:4;8776:12;8766:22;;8833:1;8827:4;8823:12;8854:18;8844:81;;8910:4;8902:6;8898:17;8888:27;;8844:81;8972:2;8964:6;8961:14;8941:18;8938:38;8935:84;;8991:18;;:::i;:::-;8935:84;8756:269;8705:320;;;:::o;9031:182::-;9171:34;9167:1;9159:6;9155:14;9148:58;9031:182;:::o;9219:366::-;9361:3;9382:67;9446:2;9441:3;9382:67;:::i;:::-;9375:74;;9458:93;9547:3;9458:93;:::i;:::-;9576:2;9571:3;9567:12;9560:19;;9219:366;;;:::o;9591:419::-;9757:4;9795:2;9784:9;9780:18;9772:26;;9844:9;9838:4;9834:20;9830:1;9819:9;9815:17;9808:47;9872:131;9998:4;9872:131;:::i;:::-;9864:139;;9591:419;;;:::o;10016:180::-;10064:77;10061:1;10054:88;10161:4;10158:1;10151:15;10185:4;10182:1;10175:15;10202:410;10242:7;10265:20;10283:1;10265:20;:::i;:::-;10260:25;;10299:20;10317:1;10299:20;:::i;:::-;10294:25;;10354:1;10351;10347:9;10376:30;10394:11;10376:30;:::i;:::-;10365:41;;10555:1;10546:7;10542:15;10539:1;10536:22;10516:1;10509:9;10489:83;10466:139;;10585:18;;:::i;:::-;10466:139;10250:362;10202:410;;;;:::o;10618:180::-;10666:77;10663:1;10656:88;10763:4;10760:1;10753:15;10787:4;10784:1;10777:15;10804:185;10844:1;10861:20;10879:1;10861:20;:::i;:::-;10856:25;;10895:20;10913:1;10895:20;:::i;:::-;10890:25;;10934:1;10924:35;;10939:18;;:::i;:::-;10924:35;10981:1;10978;10974:9;10969:14;;10804:185;;;;:::o;10995:143::-;11052:5;11083:6;11077:13;11068:22;;11099:33;11126:5;11099:33;:::i;:::-;10995:143;;;;:::o;11144:351::-;11214:6;11263:2;11251:9;11242:7;11238:23;11234:32;11231:119;;;11269:79;;:::i;:::-;11231:119;11389:1;11414:64;11470:7;11461:6;11450:9;11446:22;11414:64;:::i;:::-;11404:74;;11360:128;11144:351;;;;:::o;11501:332::-;11622:4;11660:2;11649:9;11645:18;11637:26;;11673:71;11741:1;11730:9;11726:17;11717:6;11673:71;:::i;:::-;11754:72;11822:2;11811:9;11807:18;11798:6;11754:72;:::i;:::-;11501:332;;;;;:::o;11839:225::-;11979:34;11975:1;11967:6;11963:14;11956:58;12048:8;12043:2;12035:6;12031:15;12024:33;11839:225;:::o;12070:366::-;12212:3;12233:67;12297:2;12292:3;12233:67;:::i;:::-;12226:74;;12309:93;12398:3;12309:93;:::i;:::-;12427:2;12422:3;12418:12;12411:19;;12070:366;;;:::o;12442:419::-;12608:4;12646:2;12635:9;12631:18;12623:26;;12695:9;12689:4;12685:20;12681:1;12670:9;12666:17;12659:47;12723:131;12849:4;12723:131;:::i;:::-;12715:139;;12442:419;;;:::o;12867:167::-;13007:19;13003:1;12995:6;12991:14;12984:43;12867:167;:::o;13040:366::-;13182:3;13203:67;13267:2;13262:3;13203:67;:::i;:::-;13196:74;;13279:93;13368:3;13279:93;:::i;:::-;13397:2;13392:3;13388:12;13381:19;;13040:366;;;:::o;13412:419::-;13578:4;13616:2;13605:9;13601:18;13593:26;;13665:9;13659:4;13655:20;13651:1;13640:9;13636:17;13629:47;13693:131;13819:4;13693:131;:::i;:::-;13685:139;;13412:419;;;:::o;13837:171::-;13977:23;13973:1;13965:6;13961:14;13954:47;13837:171;:::o;14014:366::-;14156:3;14177:67;14241:2;14236:3;14177:67;:::i;:::-;14170:74;;14253:93;14342:3;14253:93;:::i;:::-;14371:2;14366:3;14362:12;14355:19;;14014:366;;;:::o;14386:419::-;14552:4;14590:2;14579:9;14575:18;14567:26;;14639:9;14633:4;14629:20;14625:1;14614:9;14610:17;14603:47;14667:131;14793:4;14667:131;:::i;:::-;14659:139;;14386:419;;;:::o;14811:224::-;14951:34;14947:1;14939:6;14935:14;14928:58;15020:7;15015:2;15007:6;15003:15;14996:32;14811:224;:::o;15041:366::-;15183:3;15204:67;15268:2;15263:3;15204:67;:::i;:::-;15197:74;;15280:93;15369:3;15280:93;:::i;:::-;15398:2;15393:3;15389:12;15382:19;;15041:366;;;:::o;15413:419::-;15579:4;15617:2;15606:9;15602:18;15594:26;;15666:9;15660:4;15656:20;15652:1;15641:9;15637:17;15630:47;15694:131;15820:4;15694:131;:::i;:::-;15686:139;;15413:419;;;:::o;15838:191::-;15878:3;15897:20;15915:1;15897:20;:::i;:::-;15892:25;;15931:20;15949:1;15931:20;:::i;:::-;15926:25;;15974:1;15971;15967:9;15960:16;;15995:3;15992:1;15989:10;15986:36;;;16002:18;;:::i;:::-;15986:36;15838:191;;;;:::o;16035:182::-;16175:34;16171:1;16163:6;16159:14;16152:58;16035:182;:::o;16223:366::-;16365:3;16386:67;16450:2;16445:3;16386:67;:::i;:::-;16379:74;;16462:93;16551:3;16462:93;:::i;:::-;16580:2;16575:3;16571:12;16564:19;;16223:366;;;:::o;16595:419::-;16761:4;16799:2;16788:9;16784:18;16776:26;;16848:9;16842:4;16838:20;16834:1;16823:9;16819:17;16812:47;16876:131;17002:4;16876:131;:::i;:::-;16868:139;;16595:419;;;:::o;17020:167::-;17057:3;17080:22;17096:5;17080:22;:::i;:::-;17071:31;;17124:4;17117:5;17114:15;17111:41;;17132:18;;:::i;:::-;17111:41;17179:1;17172:5;17168:13;17161:20;;17020:167;;;:::o;17193:180::-;17241:77;17238:1;17231:88;17338:4;17335:1;17328:15;17362:4;17359:1;17352:15;17379:180;17427:77;17424:1;17417:88;17524:4;17521:1;17514:15;17548:4;17545:1;17538:15;17565:85;17610:7;17639:5;17628:16;;17565:85;;;:::o;17656:158::-;17714:9;17747:61;17765:42;17774:32;17800:5;17774:32;:::i;:::-;17765:42;:::i;:::-;17747:61;:::i;:::-;17734:74;;17656:158;;;:::o;17820:147::-;17915:45;17954:5;17915:45;:::i;:::-;17910:3;17903:58;17820:147;;:::o;17973:114::-;18040:6;18074:5;18068:12;18058:22;;17973:114;;;:::o;18093:184::-;18192:11;18226:6;18221:3;18214:19;18266:4;18261:3;18257:14;18242:29;;18093:184;;;;:::o;18283:132::-;18350:4;18373:3;18365:11;;18403:4;18398:3;18394:14;18386:22;;18283:132;;;:::o;18421:108::-;18498:24;18516:5;18498:24;:::i;:::-;18493:3;18486:37;18421:108;;:::o;18535:179::-;18604:10;18625:46;18667:3;18659:6;18625:46;:::i;:::-;18703:4;18698:3;18694:14;18680:28;;18535:179;;;;:::o;18720:113::-;18790:4;18822;18817:3;18813:14;18805:22;;18720:113;;;:::o;18869:732::-;18988:3;19017:54;19065:5;19017:54;:::i;:::-;19087:86;19166:6;19161:3;19087:86;:::i;:::-;19080:93;;19197:56;19247:5;19197:56;:::i;:::-;19276:7;19307:1;19292:284;19317:6;19314:1;19311:13;19292:284;;;19393:6;19387:13;19420:63;19479:3;19464:13;19420:63;:::i;:::-;19413:70;;19506:60;19559:6;19506:60;:::i;:::-;19496:70;;19352:224;19339:1;19336;19332:9;19327:14;;19292:284;;;19296:14;19592:3;19585:10;;18993:608;;;18869:732;;;;:::o;19607:831::-;19870:4;19908:3;19897:9;19893:19;19885:27;;19922:71;19990:1;19979:9;19975:17;19966:6;19922:71;:::i;:::-;20003:80;20079:2;20068:9;20064:18;20055:6;20003:80;:::i;:::-;20130:9;20124:4;20120:20;20115:2;20104:9;20100:18;20093:48;20158:108;20261:4;20252:6;20158:108;:::i;:::-;20150:116;;20276:72;20344:2;20333:9;20329:18;20320:6;20276:72;:::i;:::-;20358:73;20426:3;20415:9;20411:19;20402:6;20358:73;:::i;:::-;19607:831;;;;;;;;:::o;20444:194::-;20484:4;20504:20;20522:1;20504:20;:::i;:::-;20499:25;;20538:20;20556:1;20538:20;:::i;:::-;20533:25;;20582:1;20579;20575:9;20567:17;;20606:1;20600:4;20597:11;20594:37;;;20611:18;;:::i;:::-;20594:37;20444:194;;;;:::o

Swarm Source

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