ETH Price: $2,630.00 (-1.10%)
Gas: 3 Gwei

Token

STONKS (STONKS)
 

Overview

Max Total Supply

1,000,000,000 STONKS

Holders

36

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
18,613,463.980212662 STONKS

Value
$0.00
0x6bd751156c0bee709aed660b549e34c43f7825cc
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:
STONKS

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/**
                             t.me/stonkstoken
                                                                  -                     
                                                                  -+*.                    
                                 :-=++=--.                      :+***=                    
                               -++****=====:                  .=******.                   
                              ---=+*#++==+==:                -+*******=                   
                             ----=*##++##*=**              :+*********+                   
                            .++***##%*====+++             .:-=+********-                  
                            :*#####%%#*+++++*                 +*****===+                  
                            .%%%%%%%%#***###-                -*****+                      
                             *%%%@@@%%#**#*+                 +*****-                      
                             .##%@@@@@@%*+=                 -*****+                       
                              ###%%%@@@#-:                  +*****-                       
                          ..-#@%##%#%@@:                   -*****+                        
                      :-*@@@@@@@@#+*#*-:%*-:               +*****-                        
                  :*@@@@@@@@@@@@@@#:==-:@@@@@@#+-.        -*****+                         
                  @@@@@@@@@@@@@@@@@@#++*@@@@@@@@@@@+      +*****-                         
                  #@@@@@@@@@@@@@@@@@@@+-@@@@@@@@@@@@.    -*****+                          
                  -@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@*    +*****-                          
                  .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:  -*****+                           
                   *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#  +*****-                           
                   =%@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@#::-==++                            
                    #%@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@%.                                 
                    -%@@@@@@@@@@@@@@@@@@@@@@@@@*#@@@@@@@@:                                
                     *%@@@@@@@@@@@@@@@@@@@@@@@@*:-+@@@@@@%                                
                      %@@@@@@@@@@@@@@@@@@@@@@@@@%#%@@@@@@@+                               
                      +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                               
                      :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.                              
                      .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-                               
                      =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*==-.                                 
                      -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=                                     
                      .@@@@@@@@@@@@@@@@@@@@@@%@@@@@@+                                     
                       @@@@@@@@@@@@@@@@@@@@@@#%@@@@@#                                     
                       ::::::::::::::::::::::::::::::   

*/    

// SPDX-License-Identifier: Unlicensed


pragma solidity ^0.8.9;

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

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

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    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(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;
    }

}

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

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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

contract STONKS is Context, IERC20, Ownable {

    using SafeMath for uint256;

    string private constant _name = "STONKS";
    string private constant _symbol = "STONKS";
    uint8 private constant _decimals = 9;

    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _tOwned;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _redisFeeOnBuy = 0;
    uint256 private _taxFeeOnBuy = 6;
    uint256 private _redisFeeOnSell = 0;
    uint256 private _taxFeeOnSell = 9;

    //Original Fee
    uint256 private _redisFee = _redisFeeOnSell;
    uint256 private _taxFee = _taxFeeOnSell;

    uint256 private _previousredisFee = _redisFee;
    uint256 private _previoustaxFee = _taxFee;

    mapping(address => bool) public bots; mapping (address => uint256) public _buyMap;
    address payable private _developmentAddress = payable(0x74a87207f85aE5F840dae38E0271A6CDe3924072);
    address payable private _marketingAddress = payable(0x74a87207f85aE5F840dae38E0271A6CDe3924072);

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = true;

    uint256 public _maxTxAmount = 20000000 * 10**9;
    uint256 public _maxWalletSize = 20000000 * 10**9;
    uint256 public _swapTokensAtAmount = 5000000 * 10**9;

    event MaxTxAmountUpdated(uint256 _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor() {

        _rOwned[_msgSender()] = _rTotal;

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);//
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_developmentAddress] = true;
        _isExcludedFromFee[_marketingAddress] = true;

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

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return tokenFromReflection(_rOwned[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 tokenFromReflection(uint256 rAmount)
        private
        view
        returns (uint256)
    {
        require(
            rAmount <= _rTotal,
            "Amount must be less than total reflections"
        );
        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }

    function removeAllFee() private {
        if (_redisFee == 0 && _taxFee == 0) return;

        _previousredisFee = _redisFee;
        _previoustaxFee = _taxFee;

        _redisFee = 0;
        _taxFee = 0;
    }

    function restoreAllFee() private {
        _redisFee = _previousredisFee;
        _taxFee = _previoustaxFee;
    }

    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 _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");
        require(amount > 0, "Transfer amount must be greater than zero");

        if (from != owner() && to != owner()) {

            //Trade start check
            if (!tradingOpen) {
                require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled");
            }

            require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
            require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!");

            if(to != uniswapV2Pair) {
                require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            bool canSwap = contractTokenBalance >= _swapTokensAtAmount;

            if(contractTokenBalance >= _maxTxAmount)
            {
                contractTokenBalance = _maxTxAmount;
            }

            if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        bool takeFee = true;

        //Transfer Tokens
        if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
            takeFee = false;
        } else {

            //Set Fee for Buys
            if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnBuy;
                _taxFee = _taxFeeOnBuy;
            }

            //Set Fee for Sells
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnSell;
                _taxFee = _taxFeeOnSell;
            }

        }

        _tokenTransfer(from, to, amount, takeFee);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        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 sendETHToFee(uint256 amount) private {
        _marketingAddress.transfer(amount);
    }

    function setTrading(bool _tradingOpen) public onlyOwner {
        tradingOpen = _tradingOpen;
    }

    function manualswap() external {
        require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }

    function manualsend() external {
        require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    function blockBots(address[] memory bots_) public onlyOwner {
        for (uint256 i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function unblockBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }

     function removeLimits() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
    }

    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 amount,
        bool takeFee
    ) private {
        if (!takeFee) removeAllFee();
        _transferStandard(sender, recipient, amount);
        if (!takeFee) restoreAllFee();
    }

    function _transferStandard(
        address sender,
        address recipient,
        uint256 tAmount
    ) private {
        (
            uint256 rAmount,
            uint256 rTransferAmount,
            uint256 rFee,
            uint256 tTransferAmount,
            uint256 tFee,
            uint256 tTeam
        ) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate = _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}

    function _getValues(uint256 tAmount)
        private
        view
        returns (
            uint256,
            uint256,
            uint256,
            uint256,
            uint256,
            uint256
        )
    {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
            _getTValues(tAmount, _redisFee, _taxFee);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
            _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(
        uint256 tAmount,
        uint256 redisFee,
        uint256 taxFee
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 tFee = tAmount.mul(redisFee).div(100);
        uint256 tTeam = tAmount.mul(taxFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(
        uint256 tAmount,
        uint256 tFee,
        uint256 tTeam,
        uint256 currentRate
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

    function _getRate() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns (uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }

    function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
        _redisFeeOnBuy = redisFeeOnBuy;
        _redisFeeOnSell = redisFeeOnSell;
        _taxFeeOnBuy = taxFeeOnBuy;
        _taxFeeOnSell = taxFeeOnSell;
         
         require(taxFeeOnBuy <= 99, "Must keep fees at 10% or less");
         require(taxFeeOnSell <= 99, "Must keep fees at 10% or less");
         
    }

    //Set minimum tokens required to swap.
    function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
        _swapTokensAtAmount = swapTokensAtAmount;
    }

    //Set minimum tokens required to swap.
    function toggleSwap(bool _swapEnabled) public onlyOwner {
        swapEnabled = _swapEnabled;
    }


    function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
            _isExcludedFromFee[accounts[i]] = excluded;
        }
    }

}

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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","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":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","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"}]

60806040526200001a670de0b6b3a764000060001962000390565b6200002890600019620003b3565b6006908155600060088190556009918255600a819055600b829055600c819055600d829055600e55600f55601280546001600160a01b03199081167374a87207f85ae5f840dae38e0271a6cde39240729081179092556013805490911690911790556015805461ffff60a81b1916600160b01b17905566470de4df82000060168190556017556611c37937e08000601855348015620000c657600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a01559260048083019392829003018186803b1580156200017f57600080fd5b505afa15801562000194573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ba9190620003d9565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020357600080fd5b505afa15801562000218573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023e9190620003d9565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200028757600080fd5b505af11580156200029c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c29190620003d9565b601580546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601254851684528284208054821683179055601354909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040516200038191815260200190565b60405180910390a3506200040b565b600082620003ae57634e487b7160e01b600052601260045260246000fd5b500690565b600082821015620003d457634e487b7160e01b600052601160045260246000fd5b500390565b600060208284031215620003ec57600080fd5b81516001600160a01b03811681146200040457600080fd5b9392505050565b611e25806200041b6000396000f3fe6080604052600436106101c55760003560e01c8063751039fc116100f757806398a5c31511610095578063c3c8cd8011610064578063c3c8cd80146104f6578063c492f0461461050b578063dd62ed3e1461052b578063f2fde38b1461057157600080fd5b806398a5c31514610466578063a2a957bb14610486578063a9059cbb146104a6578063bfd79284146104c657600080fd5b80638da5cb5b116100d15780638da5cb5b146104125780638f70ccf7146104305780638f9a55c01461045057806395d89b41146101f357600080fd5b8063751039fc146103ba5780637d1db4a5146103cf5780637f2feddc146103e557600080fd5b8063313ce567116101645780636d8aa8f81161013e5780636d8aa8f8146103505780636fc3eaec1461037057806370a0823114610385578063715018a6146103a557600080fd5b8063313ce567146102f457806349bd5a5e146103105780636b9990531461033057600080fd5b80631694505e116101a05780631694505e1461026157806318160ddd1461029957806323b872dd146102be5780632fd689e3146102de57600080fd5b8062b8cf2a146101d157806306fdde03146101f3578063095ea7b31461023157600080fd5b366101cc57005b600080fd5b3480156101dd57600080fd5b506101f16101ec366004611976565b610591565b005b3480156101ff57600080fd5b50604080518082018252600681526553544f4e4b5360d01b602082015290516102289190611a3b565b60405180910390f35b34801561023d57600080fd5b5061025161024c366004611a90565b610630565b6040519015158152602001610228565b34801561026d57600080fd5b50601454610281906001600160a01b031681565b6040516001600160a01b039091168152602001610228565b3480156102a557600080fd5b50670de0b6b3a76400005b604051908152602001610228565b3480156102ca57600080fd5b506102516102d9366004611abc565b610647565b3480156102ea57600080fd5b506102b060185481565b34801561030057600080fd5b5060405160098152602001610228565b34801561031c57600080fd5b50601554610281906001600160a01b031681565b34801561033c57600080fd5b506101f161034b366004611afd565b6106b0565b34801561035c57600080fd5b506101f161036b366004611b2a565b6106fb565b34801561037c57600080fd5b506101f1610743565b34801561039157600080fd5b506102b06103a0366004611afd565b61078e565b3480156103b157600080fd5b506101f16107b0565b3480156103c657600080fd5b506101f1610824565b3480156103db57600080fd5b506102b060165481565b3480156103f157600080fd5b506102b0610400366004611afd565b60116020526000908152604090205481565b34801561041e57600080fd5b506000546001600160a01b0316610281565b34801561043c57600080fd5b506101f161044b366004611b2a565b610861565b34801561045c57600080fd5b506102b060175481565b34801561047257600080fd5b506101f1610481366004611b45565b6108a9565b34801561049257600080fd5b506101f16104a1366004611b5e565b6108d8565b3480156104b257600080fd5b506102516104c1366004611a90565b6109be565b3480156104d257600080fd5b506102516104e1366004611afd565b60106020526000908152604090205460ff1681565b34801561050257600080fd5b506101f16109cb565b34801561051757600080fd5b506101f1610526366004611b90565b610a1f565b34801561053757600080fd5b506102b0610546366004611c14565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561057d57600080fd5b506101f161058c366004611afd565b610aba565b6000546001600160a01b031633146105c45760405162461bcd60e51b81526004016105bb90611c4d565b60405180910390fd5b60005b815181101561062c576001601060008484815181106105e8576105e8611c82565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061062481611cae565b9150506105c7565b5050565b600061063d338484610ba4565b5060015b92915050565b6000610654848484610cc8565b6106a684336106a185604051806060016040528060288152602001611dc8602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611204565b610ba4565b5060019392505050565b6000546001600160a01b031633146106da5760405162461bcd60e51b81526004016105bb90611c4d565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b031633146107255760405162461bcd60e51b81526004016105bb90611c4d565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b0316148061077857506013546001600160a01b0316336001600160a01b0316145b61078157600080fd5b4761078b8161123e565b50565b6001600160a01b03811660009081526002602052604081205461064190611278565b6000546001600160a01b031633146107da5760405162461bcd60e51b81526004016105bb90611c4d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461084e5760405162461bcd60e51b81526004016105bb90611c4d565b670de0b6b3a76400006016819055601755565b6000546001600160a01b0316331461088b5760405162461bcd60e51b81526004016105bb90611c4d565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146108d35760405162461bcd60e51b81526004016105bb90611c4d565b601855565b6000546001600160a01b031633146109025760405162461bcd60e51b81526004016105bb90611c4d565b6008849055600a8390556009829055600b81905560638211156109675760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c65737300000060448201526064016105bb565b60638111156109b85760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c65737300000060448201526064016105bb565b50505050565b600061063d338484610cc8565b6012546001600160a01b0316336001600160a01b03161480610a0057506013546001600160a01b0316336001600160a01b0316145b610a0957600080fd5b6000610a143061078e565b905061078b816112fc565b6000546001600160a01b03163314610a495760405162461bcd60e51b81526004016105bb90611c4d565b60005b828110156109b8578160056000868685818110610a6b57610a6b611c82565b9050602002016020810190610a809190611afd565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610ab281611cae565b915050610a4c565b6000546001600160a01b03163314610ae45760405162461bcd60e51b81526004016105bb90611c4d565b6001600160a01b038116610b495760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105bb565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610c065760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105bb565b6001600160a01b038216610c675760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105bb565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d2c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105bb565b6001600160a01b038216610d8e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105bb565b60008111610df05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105bb565b6000546001600160a01b03848116911614801590610e1c57506000546001600160a01b03838116911614155b156110fd57601554600160a01b900460ff16610eb5576000546001600160a01b03848116911614610eb55760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016105bb565b601654811115610f075760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016105bb565b6001600160a01b03831660009081526010602052604090205460ff16158015610f4957506001600160a01b03821660009081526010602052604090205460ff16155b610fa15760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016105bb565b6015546001600160a01b038381169116146110265760175481610fc38461078e565b610fcd9190611cc9565b106110265760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016105bb565b60006110313061078e565b60185460165491925082101590821061104a5760165491505b8080156110615750601554600160a81b900460ff16155b801561107b57506015546001600160a01b03868116911614155b80156110905750601554600160b01b900460ff165b80156110b557506001600160a01b03851660009081526005602052604090205460ff16155b80156110da57506001600160a01b03841660009081526005602052604090205460ff16155b156110fa576110e8826112fc565b4780156110f8576110f84761123e565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061113f57506001600160a01b03831660009081526005602052604090205460ff165b8061117157506015546001600160a01b0385811691161480159061117157506015546001600160a01b03848116911614155b1561117e575060006111f8565b6015546001600160a01b0385811691161480156111a957506014546001600160a01b03848116911614155b156111bb57600854600c55600954600d555b6015546001600160a01b0384811691161480156111e657506014546001600160a01b03858116911614155b156111f857600a54600c55600b54600d555b6109b884848484611485565b600081848411156112285760405162461bcd60e51b81526004016105bb9190611a3b565b5060006112358486611ce1565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561062c573d6000803e3d6000fd5b60006006548211156112df5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105bb565b60006112e96114b3565b90506112f583826114d6565b9392505050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061134457611344611c82565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561139857600080fd5b505afa1580156113ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d09190611cf8565b816001815181106113e3576113e3611c82565b6001600160a01b0392831660209182029290920101526014546114099130911684610ba4565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611442908590600090869030904290600401611d15565b600060405180830381600087803b15801561145c57600080fd5b505af1158015611470573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b8061149257611492611518565b61149d848484611546565b806109b8576109b8600e54600c55600f54600d55565b60008060006114c061163d565b90925090506114cf82826114d6565b9250505090565b60006112f583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061167d565b600c541580156115285750600d54155b1561152f57565b600c8054600e55600d8054600f5560009182905555565b600080600080600080611558876116ab565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061158a9087611708565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546115b9908661174a565b6001600160a01b0389166000908152600260205260409020556115db816117a9565b6115e584836117f3565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161162a91815260200190565b60405180910390a3505050505050505050565b6006546000908190670de0b6b3a764000061165882826114d6565b82101561167457505060065492670de0b6b3a764000092509050565b90939092509050565b6000818361169e5760405162461bcd60e51b81526004016105bb9190611a3b565b5060006112358486611d86565b60008060008060008060008060006116c88a600c54600d54611817565b92509250925060006116d86114b3565b905060008060006116eb8e87878761186c565b919e509c509a509598509396509194505050505091939550919395565b60006112f583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611204565b6000806117578385611cc9565b9050838110156112f55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105bb565b60006117b36114b3565b905060006117c183836118bc565b306000908152600260205260409020549091506117de908261174a565b30600090815260026020526040902055505050565b6006546118009083611708565b600655600754611810908261174a565b6007555050565b6000808080611831606461182b89896118bc565b906114d6565b90506000611844606461182b8a896118bc565b9050600061185c826118568b86611708565b90611708565b9992985090965090945050505050565b600080808061187b88866118bc565b9050600061188988876118bc565b9050600061189788886118bc565b905060006118a9826118568686611708565b939b939a50919850919650505050505050565b6000826118cb57506000610641565b60006118d78385611da8565b9050826118e48583611d86565b146112f55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105bb565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461078b57600080fd5b803561197181611951565b919050565b6000602080838503121561198957600080fd5b823567ffffffffffffffff808211156119a157600080fd5b818501915085601f8301126119b557600080fd5b8135818111156119c7576119c761193b565b8060051b604051601f19603f830116810181811085821117156119ec576119ec61193b565b604052918252848201925083810185019188831115611a0a57600080fd5b938501935b82851015611a2f57611a2085611966565b84529385019392850192611a0f565b98975050505050505050565b600060208083528351808285015260005b81811015611a6857858101830151858201604001528201611a4c565b81811115611a7a576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215611aa357600080fd5b8235611aae81611951565b946020939093013593505050565b600080600060608486031215611ad157600080fd5b8335611adc81611951565b92506020840135611aec81611951565b929592945050506040919091013590565b600060208284031215611b0f57600080fd5b81356112f581611951565b8035801515811461197157600080fd5b600060208284031215611b3c57600080fd5b6112f582611b1a565b600060208284031215611b5757600080fd5b5035919050565b60008060008060808587031215611b7457600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611ba557600080fd5b833567ffffffffffffffff80821115611bbd57600080fd5b818601915086601f830112611bd157600080fd5b813581811115611be057600080fd5b8760208260051b8501011115611bf557600080fd5b602092830195509350611c0b9186019050611b1a565b90509250925092565b60008060408385031215611c2757600080fd5b8235611c3281611951565b91506020830135611c4281611951565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611cc257611cc2611c98565b5060010190565b60008219821115611cdc57611cdc611c98565b500190565b600082821015611cf357611cf3611c98565b500390565b600060208284031215611d0a57600080fd5b81516112f581611951565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d655784516001600160a01b031683529383019391830191600101611d40565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611da357634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611dc257611dc2611c98565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205a1755880ee882e4430fe544f0e143222a8f2f9fd00f03bee21488c758617ae164736f6c63430008090033

Deployed Bytecode

0x6080604052600436106101c55760003560e01c8063751039fc116100f757806398a5c31511610095578063c3c8cd8011610064578063c3c8cd80146104f6578063c492f0461461050b578063dd62ed3e1461052b578063f2fde38b1461057157600080fd5b806398a5c31514610466578063a2a957bb14610486578063a9059cbb146104a6578063bfd79284146104c657600080fd5b80638da5cb5b116100d15780638da5cb5b146104125780638f70ccf7146104305780638f9a55c01461045057806395d89b41146101f357600080fd5b8063751039fc146103ba5780637d1db4a5146103cf5780637f2feddc146103e557600080fd5b8063313ce567116101645780636d8aa8f81161013e5780636d8aa8f8146103505780636fc3eaec1461037057806370a0823114610385578063715018a6146103a557600080fd5b8063313ce567146102f457806349bd5a5e146103105780636b9990531461033057600080fd5b80631694505e116101a05780631694505e1461026157806318160ddd1461029957806323b872dd146102be5780632fd689e3146102de57600080fd5b8062b8cf2a146101d157806306fdde03146101f3578063095ea7b31461023157600080fd5b366101cc57005b600080fd5b3480156101dd57600080fd5b506101f16101ec366004611976565b610591565b005b3480156101ff57600080fd5b50604080518082018252600681526553544f4e4b5360d01b602082015290516102289190611a3b565b60405180910390f35b34801561023d57600080fd5b5061025161024c366004611a90565b610630565b6040519015158152602001610228565b34801561026d57600080fd5b50601454610281906001600160a01b031681565b6040516001600160a01b039091168152602001610228565b3480156102a557600080fd5b50670de0b6b3a76400005b604051908152602001610228565b3480156102ca57600080fd5b506102516102d9366004611abc565b610647565b3480156102ea57600080fd5b506102b060185481565b34801561030057600080fd5b5060405160098152602001610228565b34801561031c57600080fd5b50601554610281906001600160a01b031681565b34801561033c57600080fd5b506101f161034b366004611afd565b6106b0565b34801561035c57600080fd5b506101f161036b366004611b2a565b6106fb565b34801561037c57600080fd5b506101f1610743565b34801561039157600080fd5b506102b06103a0366004611afd565b61078e565b3480156103b157600080fd5b506101f16107b0565b3480156103c657600080fd5b506101f1610824565b3480156103db57600080fd5b506102b060165481565b3480156103f157600080fd5b506102b0610400366004611afd565b60116020526000908152604090205481565b34801561041e57600080fd5b506000546001600160a01b0316610281565b34801561043c57600080fd5b506101f161044b366004611b2a565b610861565b34801561045c57600080fd5b506102b060175481565b34801561047257600080fd5b506101f1610481366004611b45565b6108a9565b34801561049257600080fd5b506101f16104a1366004611b5e565b6108d8565b3480156104b257600080fd5b506102516104c1366004611a90565b6109be565b3480156104d257600080fd5b506102516104e1366004611afd565b60106020526000908152604090205460ff1681565b34801561050257600080fd5b506101f16109cb565b34801561051757600080fd5b506101f1610526366004611b90565b610a1f565b34801561053757600080fd5b506102b0610546366004611c14565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561057d57600080fd5b506101f161058c366004611afd565b610aba565b6000546001600160a01b031633146105c45760405162461bcd60e51b81526004016105bb90611c4d565b60405180910390fd5b60005b815181101561062c576001601060008484815181106105e8576105e8611c82565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061062481611cae565b9150506105c7565b5050565b600061063d338484610ba4565b5060015b92915050565b6000610654848484610cc8565b6106a684336106a185604051806060016040528060288152602001611dc8602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611204565b610ba4565b5060019392505050565b6000546001600160a01b031633146106da5760405162461bcd60e51b81526004016105bb90611c4d565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b031633146107255760405162461bcd60e51b81526004016105bb90611c4d565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b0316148061077857506013546001600160a01b0316336001600160a01b0316145b61078157600080fd5b4761078b8161123e565b50565b6001600160a01b03811660009081526002602052604081205461064190611278565b6000546001600160a01b031633146107da5760405162461bcd60e51b81526004016105bb90611c4d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461084e5760405162461bcd60e51b81526004016105bb90611c4d565b670de0b6b3a76400006016819055601755565b6000546001600160a01b0316331461088b5760405162461bcd60e51b81526004016105bb90611c4d565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146108d35760405162461bcd60e51b81526004016105bb90611c4d565b601855565b6000546001600160a01b031633146109025760405162461bcd60e51b81526004016105bb90611c4d565b6008849055600a8390556009829055600b81905560638211156109675760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c65737300000060448201526064016105bb565b60638111156109b85760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c65737300000060448201526064016105bb565b50505050565b600061063d338484610cc8565b6012546001600160a01b0316336001600160a01b03161480610a0057506013546001600160a01b0316336001600160a01b0316145b610a0957600080fd5b6000610a143061078e565b905061078b816112fc565b6000546001600160a01b03163314610a495760405162461bcd60e51b81526004016105bb90611c4d565b60005b828110156109b8578160056000868685818110610a6b57610a6b611c82565b9050602002016020810190610a809190611afd565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610ab281611cae565b915050610a4c565b6000546001600160a01b03163314610ae45760405162461bcd60e51b81526004016105bb90611c4d565b6001600160a01b038116610b495760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105bb565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610c065760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105bb565b6001600160a01b038216610c675760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105bb565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d2c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105bb565b6001600160a01b038216610d8e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105bb565b60008111610df05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105bb565b6000546001600160a01b03848116911614801590610e1c57506000546001600160a01b03838116911614155b156110fd57601554600160a01b900460ff16610eb5576000546001600160a01b03848116911614610eb55760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016105bb565b601654811115610f075760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016105bb565b6001600160a01b03831660009081526010602052604090205460ff16158015610f4957506001600160a01b03821660009081526010602052604090205460ff16155b610fa15760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016105bb565b6015546001600160a01b038381169116146110265760175481610fc38461078e565b610fcd9190611cc9565b106110265760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016105bb565b60006110313061078e565b60185460165491925082101590821061104a5760165491505b8080156110615750601554600160a81b900460ff16155b801561107b57506015546001600160a01b03868116911614155b80156110905750601554600160b01b900460ff165b80156110b557506001600160a01b03851660009081526005602052604090205460ff16155b80156110da57506001600160a01b03841660009081526005602052604090205460ff16155b156110fa576110e8826112fc565b4780156110f8576110f84761123e565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061113f57506001600160a01b03831660009081526005602052604090205460ff165b8061117157506015546001600160a01b0385811691161480159061117157506015546001600160a01b03848116911614155b1561117e575060006111f8565b6015546001600160a01b0385811691161480156111a957506014546001600160a01b03848116911614155b156111bb57600854600c55600954600d555b6015546001600160a01b0384811691161480156111e657506014546001600160a01b03858116911614155b156111f857600a54600c55600b54600d555b6109b884848484611485565b600081848411156112285760405162461bcd60e51b81526004016105bb9190611a3b565b5060006112358486611ce1565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561062c573d6000803e3d6000fd5b60006006548211156112df5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105bb565b60006112e96114b3565b90506112f583826114d6565b9392505050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061134457611344611c82565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561139857600080fd5b505afa1580156113ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d09190611cf8565b816001815181106113e3576113e3611c82565b6001600160a01b0392831660209182029290920101526014546114099130911684610ba4565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611442908590600090869030904290600401611d15565b600060405180830381600087803b15801561145c57600080fd5b505af1158015611470573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b8061149257611492611518565b61149d848484611546565b806109b8576109b8600e54600c55600f54600d55565b60008060006114c061163d565b90925090506114cf82826114d6565b9250505090565b60006112f583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061167d565b600c541580156115285750600d54155b1561152f57565b600c8054600e55600d8054600f5560009182905555565b600080600080600080611558876116ab565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061158a9087611708565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546115b9908661174a565b6001600160a01b0389166000908152600260205260409020556115db816117a9565b6115e584836117f3565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161162a91815260200190565b60405180910390a3505050505050505050565b6006546000908190670de0b6b3a764000061165882826114d6565b82101561167457505060065492670de0b6b3a764000092509050565b90939092509050565b6000818361169e5760405162461bcd60e51b81526004016105bb9190611a3b565b5060006112358486611d86565b60008060008060008060008060006116c88a600c54600d54611817565b92509250925060006116d86114b3565b905060008060006116eb8e87878761186c565b919e509c509a509598509396509194505050505091939550919395565b60006112f583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611204565b6000806117578385611cc9565b9050838110156112f55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105bb565b60006117b36114b3565b905060006117c183836118bc565b306000908152600260205260409020549091506117de908261174a565b30600090815260026020526040902055505050565b6006546118009083611708565b600655600754611810908261174a565b6007555050565b6000808080611831606461182b89896118bc565b906114d6565b90506000611844606461182b8a896118bc565b9050600061185c826118568b86611708565b90611708565b9992985090965090945050505050565b600080808061187b88866118bc565b9050600061188988876118bc565b9050600061189788886118bc565b905060006118a9826118568686611708565b939b939a50919850919650505050505050565b6000826118cb57506000610641565b60006118d78385611da8565b9050826118e48583611d86565b146112f55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105bb565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461078b57600080fd5b803561197181611951565b919050565b6000602080838503121561198957600080fd5b823567ffffffffffffffff808211156119a157600080fd5b818501915085601f8301126119b557600080fd5b8135818111156119c7576119c761193b565b8060051b604051601f19603f830116810181811085821117156119ec576119ec61193b565b604052918252848201925083810185019188831115611a0a57600080fd5b938501935b82851015611a2f57611a2085611966565b84529385019392850192611a0f565b98975050505050505050565b600060208083528351808285015260005b81811015611a6857858101830151858201604001528201611a4c565b81811115611a7a576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215611aa357600080fd5b8235611aae81611951565b946020939093013593505050565b600080600060608486031215611ad157600080fd5b8335611adc81611951565b92506020840135611aec81611951565b929592945050506040919091013590565b600060208284031215611b0f57600080fd5b81356112f581611951565b8035801515811461197157600080fd5b600060208284031215611b3c57600080fd5b6112f582611b1a565b600060208284031215611b5757600080fd5b5035919050565b60008060008060808587031215611b7457600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611ba557600080fd5b833567ffffffffffffffff80821115611bbd57600080fd5b818601915086601f830112611bd157600080fd5b813581811115611be057600080fd5b8760208260051b8501011115611bf557600080fd5b602092830195509350611c0b9186019050611b1a565b90509250925092565b60008060408385031215611c2757600080fd5b8235611c3281611951565b91506020830135611c4281611951565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611cc257611cc2611c98565b5060010190565b60008219821115611cdc57611cdc611c98565b500190565b600082821015611cf357611cf3611c98565b500390565b600060208284031215611d0a57600080fd5b81516112f581611951565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d655784516001600160a01b031683529383019391830191600101611d40565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611da357634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611dc257611dc2611c98565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205a1755880ee882e4430fe544f0e143222a8f2f9fd00f03bee21488c758617ae164736f6c63430008090033

Deployed Bytecode Sourcemap

7136:13515:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15799:169;;;;;;;;;;-1:-1:-1;15799:169:0;;;;;:::i;:::-;;:::i;:::-;;9627:83;;;;;;;;;;-1:-1:-1;9697:5:0;;;;;;;;;;;-1:-1:-1;;;9697:5:0;;;;9627:83;;;;9697:5;9627:83;:::i;:::-;;;;;;;;10552:193;;;;;;;;;;-1:-1:-1;10552:193:0;;;;;:::i;:::-;;:::i;:::-;;;2634:14:1;;2627:22;2609:41;;2597:2;2582:18;10552:193:0;2469:187:1;8475:41:0;;;;;;;;;;-1:-1:-1;8475:41:0;;;;-1:-1:-1;;;;;8475:41:0;;;;;;-1:-1:-1;;;;;2851:32:1;;;2833:51;;2821:2;2806:18;8475:41:0;2661:229:1;9904:95:0;;;;;;;;;;-1:-1:-1;7681:18:0;9904:95;;;3041:25:1;;;3029:2;3014:18;9904:95:0;2895:177:1;10753:446:0;;;;;;;;;;-1:-1:-1;10753:446:0;;;;;:::i;:::-;;:::i;8773:52::-;;;;;;;;;;;;;;;;9813:83;;;;;;;;;;-1:-1:-1;9813:83:0;;7355:1;3680:36:1;;3668:2;3653:18;9813:83:0;3538:184:1;8523:28:0;;;;;;;;;;-1:-1:-1;8523:28:0;;;;-1:-1:-1;;;;;8523:28:0;;;15976:92;;;;;;;;;;-1:-1:-1;15976:92:0;;;;;:::i;:::-;;:::i;20301:101::-;;;;;;;;;;-1:-1:-1;20301:101:0;;;;;:::i;:::-;;:::i;15556:235::-;;;;;;;;;;;;;:::i;10007:138::-;;;;;;;;;;-1:-1:-1;10007:138:0;;;;;:::i;:::-;;:::i;4623:148::-;;;;;;;;;;;;;:::i;16077:119::-;;;;;;;;;;;;;:::i;8665:46::-;;;;;;;;;;;;;;;;8217:43;;;;;;;;;;-1:-1:-1;8217:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;4409:79;;;;;;;;;;-1:-1:-1;4447:7:0;4474:6;-1:-1:-1;;;;;4474:6:0;4409:79;;15203:101;;;;;;;;;;-1:-1:-1;15203:101:0;;;;;:::i;:::-;;:::i;8718:48::-;;;;;;;;;;;;;;;;20110:139;;;;;;;;;;-1:-1:-1;20110:139:0;;;;;:::i;:::-;;:::i;19602:456::-;;;;;;;;;;-1:-1:-1;19602:456:0;;;;;:::i;:::-;;:::i;10153:199::-;;;;;;;;;;-1:-1:-1;10153:199:0;;;;;:::i;:::-;;:::i;8179:36::-;;;;;;;;;;-1:-1:-1;8179:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15312:236;;;;;;;;;;;;;:::i;20412:234::-;;;;;;;;;;-1:-1:-1;20412:234:0;;;;;:::i;:::-;;:::i;10360:184::-;;;;;;;;;;-1:-1:-1;10360:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;10509:18:0;;;10477:7;10509:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10360:184;4779:244;;;;;;;;;;-1:-1:-1;4779:244:0;;;;;:::i;:::-;;:::i;15799:169::-;4536:6;;-1:-1:-1;;;;;4536:6:0;3248:10;4536:22;4528:67;;;;-1:-1:-1;;;4528:67:0;;;;;;;:::i;:::-;;;;;;;;;15875:9:::1;15870:91;15894:5;:12;15890:1;:16;15870:91;;;15945:4;15928;:14;15933:5;15939:1;15933:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;15928:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;15928:14:0;:21;;-1:-1:-1;;15928:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15908:3;::::1;::::0;::::1;:::i;:::-;;;;15870:91;;;;15799:169:::0;:::o;10552:193::-;10654:4;10676:39;3248:10;10699:7;10708:6;10676:8;:39::i;:::-;-1:-1:-1;10733:4:0;10552:193;;;;;:::o;10753:446::-;10885:4;10902:36;10912:6;10920:9;10931:6;10902:9;:36::i;:::-;10949:220;10972:6;3248:10;11020:138;11076:6;11020:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11020:19:0;;;;;;:11;:19;;;;;;;;3248:10;11020:33;;;;;;;;;;:37;:138::i;:::-;10949:8;:220::i;:::-;-1:-1:-1;11187:4:0;10753:446;;;;;:::o;15976:92::-;4536:6;;-1:-1:-1;;;;;4536:6:0;3248:10;4536:22;4528:67;;;;-1:-1:-1;;;4528:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16040:12:0::1;16055:5;16040:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;16040:20:0::1;::::0;;15976:92::o;20301:101::-;4536:6;;-1:-1:-1;;;;;4536:6:0;3248:10;4536:22;4528:67;;;;-1:-1:-1;;;4528:67:0;;;;;;;:::i;:::-;20368:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;20368:26:0::1;-1:-1:-1::0;;;;20368:26:0;;::::1;::::0;;;::::1;::::0;;20301:101::o;15556:235::-;15622:19;;-1:-1:-1;;;;;15622:19:0;3248:10;-1:-1:-1;;;;;15606:35:0;;:72;;;-1:-1:-1;15661:17:0;;-1:-1:-1;;;;;15661:17:0;3248:10;-1:-1:-1;;;;;15645:33:0;;15606:72;15598:81;;;;;;15719:21;15751:32;15719:21;15751:12;:32::i;:::-;15587:204;15556:235::o;10007:138::-;-1:-1:-1;;;;;10120:16:0;;10073:7;10120:16;;;:7;:16;;;;;;10100:37;;:19;:37::i;4623:148::-;4536:6;;-1:-1:-1;;;;;4536:6:0;3248:10;4536:22;4528:67;;;;-1:-1:-1;;;4528:67:0;;;;;;;:::i;:::-;4730:1:::1;4714:6:::0;;4693:40:::1;::::0;-1:-1:-1;;;;;4714:6:0;;::::1;::::0;4693:40:::1;::::0;4730:1;;4693:40:::1;4761:1;4744:19:::0;;-1:-1:-1;;;;;;4744:19:0::1;::::0;;4623:148::o;16077:119::-;4536:6;;-1:-1:-1;;;;;4536:6:0;3248:10;4536:22;4528:67;;;;-1:-1:-1;;;4528:67:0;;;;;;;:::i;:::-;7681:18:::1;16131:12;:22:::0;;;16164:14:::1;:24:::0;16077:119::o;15203:101::-;4536:6;;-1:-1:-1;;;;;4536:6:0;3248:10;4536:22;4528:67;;;;-1:-1:-1;;;4528:67:0;;;;;;;:::i;:::-;15270:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;15270:26:0::1;-1:-1:-1::0;;;;15270:26:0;;::::1;::::0;;;::::1;::::0;;15203:101::o;20110:139::-;4536:6;;-1:-1:-1;;;;;4536:6:0;3248:10;4536:22;4528:67;;;;-1:-1:-1;;;4528:67:0;;;;;;;:::i;:::-;20201:19:::1;:40:::0;20110:139::o;19602:456::-;4536:6;;-1:-1:-1;;;;;4536:6:0;3248:10;4536:22;4528:67;;;;-1:-1:-1;;;4528:67:0;;;;;;;:::i;:::-;19736:14:::1;:30:::0;;;19777:15:::1;:32:::0;;;19820:12:::1;:26:::0;;;19857:13:::1;:28:::0;;;19931:2:::1;19916:17:::0;::::1;;19908:59;;;::::0;-1:-1:-1;;;19908:59:0;;7166:2:1;19908:59:0::1;::::0;::::1;7148:21:1::0;7205:2;7185:18;;;7178:30;7244:31;7224:18;;;7217:59;7293:18;;19908:59:0::1;6964:353:1::0;19908:59:0::1;20003:2;19987:12;:18;;19979:60;;;::::0;-1:-1:-1;;;19979:60:0;;7166:2:1;19979:60:0::1;::::0;::::1;7148:21:1::0;7205:2;7185:18;;;7178:30;7244:31;7224:18;;;7217:59;7293:18;;19979:60:0::1;6964:353:1::0;19979:60:0::1;19602:456:::0;;;;:::o;10153:199::-;10258:4;10280:42;3248:10;10304:9;10315:6;10280:9;:42::i;15312:236::-;15378:19;;-1:-1:-1;;;;;15378:19:0;3248:10;-1:-1:-1;;;;;15362:35:0;;:72;;;-1:-1:-1;15417:17:0;;-1:-1:-1;;;;;15417:17:0;3248:10;-1:-1:-1;;;;;15401:33:0;;15362:72;15354:81;;;;;;15446:23;15472:24;15490:4;15472:9;:24::i;:::-;15446:50;;15507:33;15524:15;15507:16;:33::i;20412:234::-;4536:6;;-1:-1:-1;;;;;4536:6:0;3248:10;4536:22;4528:67;;;;-1:-1:-1;;;4528:67:0;;;;;;;:::i;:::-;20529:9:::1;20525:114;20544:19:::0;;::::1;20525:114;;;20619:8;20585:18;:31;20604:8;;20613:1;20604:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;20585:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;20585:31:0;:42;;-1:-1:-1;;20585:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;20565:3;::::1;::::0;::::1;:::i;:::-;;;;20525:114;;4779:244:::0;4536:6;;-1:-1:-1;;;;;4536:6:0;3248:10;4536:22;4528:67;;;;-1:-1:-1;;;4528:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4868:22:0;::::1;4860:73;;;::::0;-1:-1:-1;;;4860:73:0;;7524:2:1;4860:73:0::1;::::0;::::1;7506:21:1::0;7563:2;7543:18;;;7536:30;7602:34;7582:18;;;7575:62;-1:-1:-1;;;7653:18:1;;;7646:36;7699:19;;4860:73:0::1;7322:402:1::0;4860:73:0::1;4970:6;::::0;;4949:38:::1;::::0;-1:-1:-1;;;;;4949:38:0;;::::1;::::0;4970:6;::::1;::::0;4949:38:::1;::::0;::::1;4998:6;:17:::0;;-1:-1:-1;;;;;;4998:17:0::1;-1:-1:-1::0;;;;;4998:17:0;;;::::1;::::0;;;::::1;::::0;;4779:244::o;11890:369::-;-1:-1:-1;;;;;12017:19:0;;12009:68;;;;-1:-1:-1;;;12009:68:0;;7931:2:1;12009:68:0;;;7913:21:1;7970:2;7950:18;;;7943:30;8009:34;7989:18;;;7982:62;-1:-1:-1;;;8060:18:1;;;8053:34;8104:19;;12009:68:0;7729:400:1;12009:68:0;-1:-1:-1;;;;;12096:21:0;;12088:68;;;;-1:-1:-1;;;12088:68:0;;8336:2:1;12088:68:0;;;8318:21:1;8375:2;8355:18;;;8348:30;8414:34;8394:18;;;8387:62;-1:-1:-1;;;8465:18:1;;;8458:32;8507:19;;12088:68:0;8134:398:1;12088:68:0;-1:-1:-1;;;;;12167:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12219:32;;3041:25:1;;;12219:32:0;;3014:18:1;12219:32:0;;;;;;;11890:369;;;:::o;12267:2330::-;-1:-1:-1;;;;;12389:18:0;;12381:68;;;;-1:-1:-1;;;12381:68:0;;8739:2:1;12381:68:0;;;8721:21:1;8778:2;8758:18;;;8751:30;8817:34;8797:18;;;8790:62;-1:-1:-1;;;8868:18:1;;;8861:35;8913:19;;12381:68:0;8537:401:1;12381:68:0;-1:-1:-1;;;;;12468:16:0;;12460:64;;;;-1:-1:-1;;;12460:64:0;;9145:2:1;12460:64:0;;;9127:21:1;9184:2;9164:18;;;9157:30;9223:34;9203:18;;;9196:62;-1:-1:-1;;;9274:18:1;;;9267:33;9317:19;;12460:64:0;8943:399:1;12460:64:0;12552:1;12543:6;:10;12535:64;;;;-1:-1:-1;;;12535:64:0;;9549:2:1;12535:64:0;;;9531:21:1;9588:2;9568:18;;;9561:30;9627:34;9607:18;;;9600:62;-1:-1:-1;;;9678:18:1;;;9671:39;9727:19;;12535:64:0;9347:405:1;12535:64:0;4447:7;4474:6;-1:-1:-1;;;;;12616:15:0;;;4474:6;;12616:15;;;;:32;;-1:-1:-1;4447:7:0;4474:6;-1:-1:-1;;;;;12635:13:0;;;4474:6;;12635:13;;12616:32;12612:1259;;;12705:11;;-1:-1:-1;;;12705:11:0;;;;12700:144;;4447:7;4474:6;-1:-1:-1;;;;;12745:15:0;;;4474:6;;12745:15;12737:91;;;;-1:-1:-1;;;12737:91:0;;9959:2:1;12737:91:0;;;9941:21:1;9998:2;9978:18;;;9971:30;10037:34;10017:18;;;10010:62;10108:33;10088:18;;;10081:61;10159:19;;12737:91:0;9757:427:1;12737:91:0;12878:12;;12868:6;:22;;12860:63;;;;-1:-1:-1;;;12860:63:0;;10391:2:1;12860:63:0;;;10373:21:1;10430:2;10410:18;;;10403:30;10469;10449:18;;;10442:58;10517:18;;12860:63:0;10189:352:1;12860:63:0;-1:-1:-1;;;;;12947:10:0;;;;;;:4;:10;;;;;;;;12946:11;:24;;;;-1:-1:-1;;;;;;12962:8:0;;;;;;:4;:8;;;;;;;;12961:9;12946:24;12938:72;;;;-1:-1:-1;;;12938:72:0;;10748:2:1;12938:72:0;;;10730:21:1;10787:2;10767:18;;;10760:30;10826:34;10806:18;;;10799:62;-1:-1:-1;;;10877:18:1;;;10870:33;10920:19;;12938:72:0;10546:399:1;12938:72:0;13036:13;;-1:-1:-1;;;;;13030:19:0;;;13036:13;;13030:19;13027:146;;13103:14;;13094:6;13078:13;13088:2;13078:9;:13::i;:::-;:22;;;;:::i;:::-;:39;13070:87;;;;-1:-1:-1;;;13070:87:0;;11285:2:1;13070:87:0;;;11267:21:1;11324:2;11304:18;;;11297:30;11363:34;11343:18;;;11336:62;-1:-1:-1;;;11414:18:1;;;11407:33;11457:19;;13070:87:0;11083:399:1;13070:87:0;13189:28;13220:24;13238:4;13220:9;:24::i;:::-;13298:19;;13361:12;;13189:55;;-1:-1:-1;13274:43:0;;;;13337:36;;13334:124;;13430:12;;13407:35;;13334:124;13478:7;:18;;;;-1:-1:-1;13490:6:0;;-1:-1:-1;;;13490:6:0;;;;13489:7;13478:18;:43;;;;-1:-1:-1;13508:13:0;;-1:-1:-1;;;;;13500:21:0;;;13508:13;;13500:21;;13478:43;:58;;;;-1:-1:-1;13525:11:0;;-1:-1:-1;;;13525:11:0;;;;13478:58;:87;;;;-1:-1:-1;;;;;;13541:24:0;;;;;;:18;:24;;;;;;;;13540:25;13478:87;:114;;;;-1:-1:-1;;;;;;13570:22:0;;;;;;:18;:22;;;;;;;;13569:23;13478:114;13474:386;;;13613:38;13630:20;13613:16;:38::i;:::-;13699:21;13743:22;;13739:106;;13790:35;13803:21;13790:12;:35::i;:::-;13594:266;13474:386;12650:1221;;12612:1259;-1:-1:-1;;;;;13947:24:0;;13883:12;13947:24;;;:18;:24;;;;;;13898:4;;13947:24;;;:50;;-1:-1:-1;;;;;;13975:22:0;;;;;;:18;:22;;;;;;;;13947:50;13946:102;;;-1:-1:-1;14011:13:0;;-1:-1:-1;;;;;14003:21:0;;;14011:13;;14003:21;;;;:44;;-1:-1:-1;14034:13:0;;-1:-1:-1;;;;;14028:19:0;;;14034:13;;14028:19;;14003:44;13942:594;;;-1:-1:-1;14075:5:0;13942:594;;;14158:13;;-1:-1:-1;;;;;14150:21:0;;;14158:13;;14150:21;:55;;;;-1:-1:-1;14189:15:0;;-1:-1:-1;;;;;14175:30:0;;;14189:15;;14175:30;;14150:55;14147:162;;;14238:14;;14226:9;:26;14281:12;;14271:7;:22;14147:162;14368:13;;-1:-1:-1;;;;;14362:19:0;;;14368:13;;14362:19;:55;;;;-1:-1:-1;14401:15:0;;-1:-1:-1;;;;;14385:32:0;;;14401:15;;14385:32;;14362:55;14358:165;;;14450:15;;14438:9;:27;14494:13;;14484:7;:23;14358:165;14548:41;14563:4;14569:2;14573:6;14581:7;14548:14;:41::i;5387:224::-;5507:7;5543:12;5535:6;;;;5527:29;;;;-1:-1:-1;;;5527:29:0;;;;;;;;:::i;:::-;-1:-1:-1;5567:9:0;5579:5;5583:1;5579;:5;:::i;:::-;5567:17;5387:224;-1:-1:-1;;;;;5387:224:0:o;15096:99::-;15153:17;;:34;;-1:-1:-1;;;;;15153:17:0;;;;:34;;;;;15180:6;;15153:17;:34;:17;:34;15180:6;15153:17;:34;;;;;;;;;;;;;;;;;;;11207:323;11302:7;11360;;11349;:18;;11327:110;;;;-1:-1:-1;;;11327:110:0;;11819:2:1;11327:110:0;;;11801:21:1;11858:2;11838:18;;;11831:30;11897:34;11877:18;;;11870:62;-1:-1:-1;;;11948:18:1;;;11941:40;11998:19;;11327:110:0;11617:406:1;11327:110:0;11448:19;11470:10;:8;:10::i;:::-;11448:32;-1:-1:-1;11498:24:0;:7;11448:32;11498:11;:24::i;:::-;11491:31;11207:323;-1:-1:-1;;;11207:323:0:o;14605:483::-;8919:6;:13;;-1:-1:-1;;;;8919:13:0;-1:-1:-1;;;8919:13:0;;;14707:16:::1;::::0;;14721:1:::1;14707:16:::0;;;;;::::1;::::0;;-1:-1:-1;;14707:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;14707:16:0::1;14683:40;;14752:4;14734;14739:1;14734:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14734:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;14778:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;14778:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;14734:7;;14778:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14768:4;14773:1;14768:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14768:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;14843:15:::1;::::0;14811:62:::1;::::0;14828:4:::1;::::0;14843:15:::1;14861:11:::0;14811:8:::1;:62::i;:::-;14884:15;::::0;:196:::1;::::0;-1:-1:-1;;;14884:196:0;;-1:-1:-1;;;;;14884:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;14965:11;;14884:15:::1;::::0;15007:4;;15034::::1;::::0;15054:15:::1;::::0;14884:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;8955:6:0;:14;;-1:-1:-1;;;;8955:14:0;;;-1:-1:-1;;;;14605:483:0:o;16204:282::-;16360:7;16355:28;;16369:14;:12;:14::i;:::-;16394:44;16412:6;16420:9;16431:6;16394:17;:44::i;:::-;16454:7;16449:29;;16463:15;11821:17;;11809:9;:29;11859:15;;11849:7;:25;11765:117;19165:164;19207:7;19228:15;19245;19264:19;:17;:19::i;:::-;19227:56;;-1:-1:-1;19227:56:0;-1:-1:-1;19301:20:0;19227:56;;19301:11;:20::i;:::-;19294:27;;;;19165:164;:::o;5873:132::-;5931:7;5958:39;5962:1;5965;5958:39;;;;;;;;;;;;;;;;;:3;:39::i;11538:219::-;11585:9;;:14;:30;;;;-1:-1:-1;11603:7:0;;:12;11585:30;11581:43;;;11538:219::o;11581:43::-;11656:9;;;11636:17;:29;11694:7;;;11676:15;:25;-1:-1:-1;11714:13:0;;;;11738:11;11538:219::o;16494:610::-;16641:15;16671:23;16709:12;16736:23;16774:12;16801:13;16828:19;16839:7;16828:10;:19::i;:::-;-1:-1:-1;;;;;16876:15:0;;;;;;:7;:15;;;;;;16626:221;;-1:-1:-1;16626:221:0;;-1:-1:-1;16626:221:0;;-1:-1:-1;16626:221:0;-1:-1:-1;16626:221:0;-1:-1:-1;16626:221:0;-1:-1:-1;16876:28:0;;16626:221;16876:19;:28::i;:::-;-1:-1:-1;;;;;16858:15:0;;;;;;;:7;:15;;;;;;:46;;;;16936:18;;;;;;;:39;;16959:15;16936:22;:39::i;:::-;-1:-1:-1;;;;;16915:18:0;;;;;;:7;:18;;;;;:60;16986:16;16996:5;16986:9;:16::i;:::-;17013:23;17025:4;17031;17013:11;:23::i;:::-;17069:9;-1:-1:-1;;;;;17052:44:0;17061:6;-1:-1:-1;;;;;17052:44:0;;17080:15;17052:44;;;;3041:25:1;;3029:2;3014:18;;2895:177;17052:44:0;;;;;;;;16615:489;;;;;;16494:610;;;:::o;19337:257::-;19435:7;;19388;;;;7681:18;19503:20;19435:7;7681:18;19503:11;:20::i;:::-;19493:7;:30;19489:61;;;-1:-1:-1;;19533:7:0;;;7681:18;;-1:-1:-1;19337:257:0;-1:-1:-1;19337:257:0:o;19489:61::-;19569:7;;19578;;-1:-1:-1;19337:257:0;-1:-1:-1;19337:257:0:o;6013:223::-;6133:7;6168:12;6161:5;6153:28;;;;-1:-1:-1;;;6153:28:0;;;;;;;;:::i;:::-;-1:-1:-1;6192:9:0;6204:5;6208:1;6204;:5;:::i;17523:615::-;17623:7;17645;17667;17689;17711;17733;17769:23;17794:12;17808:13;17838:40;17850:7;17859:9;;17870:7;;17838:11;:40::i;:::-;17768:110;;;;;;17889:19;17911:10;:8;:10::i;:::-;17889:32;;17933:15;17950:23;17975:12;18004:46;18016:7;18025:4;18031:5;18038:11;18004;:46::i;:::-;17932:118;;-1:-1:-1;17932:118:0;-1:-1:-1;17932:118:0;-1:-1:-1;18101:15:0;;-1:-1:-1;18118:4:0;;-1:-1:-1;18124:5:0;;-1:-1:-1;;;;;17523:615:0;;;;;;;:::o;5243:136::-;5301:7;5328:43;5332:1;5335;5328:43;;;;;;;;;;;;;;;;;:3;:43::i;5056:179::-;5114:7;;5146:5;5150:1;5146;:5;:::i;:::-;5134:17;;5175:1;5170;:6;;5162:46;;;;-1:-1:-1;;;5162:46:0;;13693:2:1;5162:46:0;;;13675:21:1;13732:2;13712:18;;;13705:30;13771:29;13751:18;;;13744:57;13818:18;;5162:46:0;13491:351:1;17112:211:0;17165:19;17187:10;:8;:10::i;:::-;17165:32;-1:-1:-1;17208:13:0;17224:22;:5;17165:32;17224:9;:22::i;:::-;17298:4;17282:22;;;;:7;:22;;;;;;17208:38;;-1:-1:-1;17282:33:0;;17208:38;17282:26;:33::i;:::-;17273:4;17257:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;17112:211:0:o;17331:147::-;17409:7;;:17;;17421:4;17409:11;:17::i;:::-;17399:7;:27;17450:10;;:20;;17465:4;17450:14;:20::i;:::-;17437:10;:33;-1:-1:-1;;17331:147:0:o;18146:469::-;18315:7;;;;18409:30;18435:3;18409:21;:7;18421:8;18409:11;:21::i;:::-;:25;;:30::i;:::-;18394:45;-1:-1:-1;18450:13:0;18466:28;18490:3;18466:19;:7;18478:6;18466:11;:19::i;:28::-;18450:44;-1:-1:-1;18505:23:0;18531:28;18450:44;18531:17;:7;18543:4;18531:11;:17::i;:::-;:21;;:28::i;:::-;18505:54;18595:4;;-1:-1:-1;18601:5:0;;-1:-1:-1;18146:469:0;;-1:-1:-1;;;;;18146:469:0:o;18623:534::-;18817:7;;;;18914:24;:7;18926:11;18914;:24::i;:::-;18896:42;-1:-1:-1;18949:12:0;18964:21;:4;18973:11;18964:8;:21::i;:::-;18949:36;-1:-1:-1;18996:13:0;19012:22;:5;19022:11;19012:9;:22::i;:::-;18996:38;-1:-1:-1;19045:23:0;19071:28;18996:38;19071:17;:7;19083:4;19071:11;:17::i;:28::-;19118:7;;;;-1:-1:-1;19144:4:0;;-1:-1:-1;18623:534:0;;-1:-1:-1;;;;;;;18623:534:0:o;5619:246::-;5677:7;5701:6;5697:47;;-1:-1:-1;5731:1:0;5724:8;;5697:47;5754:9;5766:5;5770:1;5766;:5;:::i;:::-;5754:17;-1:-1:-1;5799:1:0;5790:5;5794:1;5754:17;5790:5;:::i;:::-;:10;5782:56;;;;-1:-1:-1;;;5782:56:0;;14222:2:1;5782:56:0;;;14204:21:1;14261:2;14241:18;;;14234:30;14300:34;14280:18;;;14273:62;-1:-1:-1;;;14351:18:1;;;14344:31;14392:19;;5782:56:0;14020:397:1;14:127;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:597::-;1659:4;1688:2;1717;1706:9;1699:21;1749:6;1743:13;1792:6;1787:2;1776:9;1772:18;1765:34;1817:1;1827:140;1841:6;1838:1;1835:13;1827:140;;;1936:14;;;1932:23;;1926:30;1902:17;;;1921:2;1898:26;1891:66;1856:10;;1827:140;;;1985:6;1982:1;1979:13;1976:91;;;2055:1;2050:2;2041:6;2030:9;2026:22;2022:31;2015:42;1976:91;-1:-1:-1;2128:2:1;2107:15;-1:-1:-1;;2103:29:1;2088:45;;;;2135:2;2084:54;;1547:597;-1:-1:-1;;;1547:597:1:o;2149:315::-;2217:6;2225;2278:2;2266:9;2257:7;2253:23;2249:32;2246:52;;;2294:1;2291;2284:12;2246:52;2333:9;2320:23;2352:31;2377:5;2352:31;:::i;:::-;2402:5;2454:2;2439:18;;;;2426:32;;-1:-1:-1;;;2149:315:1:o;3077:456::-;3154:6;3162;3170;3223:2;3211:9;3202:7;3198:23;3194:32;3191:52;;;3239:1;3236;3229:12;3191:52;3278:9;3265:23;3297:31;3322:5;3297:31;:::i;:::-;3347:5;-1:-1:-1;3404:2:1;3389:18;;3376:32;3417:33;3376:32;3417:33;:::i;:::-;3077:456;;3469:7;;-1:-1:-1;;;3523:2:1;3508:18;;;;3495:32;;3077:456::o;3935:247::-;3994:6;4047:2;4035:9;4026:7;4022:23;4018:32;4015:52;;;4063:1;4060;4053:12;4015:52;4102:9;4089:23;4121:31;4146:5;4121:31;:::i;4187:160::-;4252:20;;4308:13;;4301:21;4291:32;;4281:60;;4337:1;4334;4327:12;4352:180;4408:6;4461:2;4449:9;4440:7;4436:23;4432:32;4429:52;;;4477:1;4474;4467:12;4429:52;4500:26;4516:9;4500:26;:::i;4537:180::-;4596:6;4649:2;4637:9;4628:7;4624:23;4620:32;4617:52;;;4665:1;4662;4655:12;4617:52;-1:-1:-1;4688:23:1;;4537:180;-1:-1:-1;4537:180:1:o;4722:385::-;4808:6;4816;4824;4832;4885:3;4873:9;4864:7;4860:23;4856:33;4853:53;;;4902:1;4899;4892:12;4853:53;-1:-1:-1;;4925:23:1;;;4995:2;4980:18;;4967:32;;-1:-1:-1;5046:2:1;5031:18;;5018:32;;5097:2;5082:18;5069:32;;-1:-1:-1;4722:385:1;-1:-1:-1;4722:385:1:o;5112:689::-;5204:6;5212;5220;5273:2;5261:9;5252:7;5248:23;5244:32;5241:52;;;5289:1;5286;5279:12;5241:52;5329:9;5316:23;5358:18;5399:2;5391:6;5388:14;5385:34;;;5415:1;5412;5405:12;5385:34;5453:6;5442:9;5438:22;5428:32;;5498:7;5491:4;5487:2;5483:13;5479:27;5469:55;;5520:1;5517;5510:12;5469:55;5560:2;5547:16;5586:2;5578:6;5575:14;5572:34;;;5602:1;5599;5592:12;5572:34;5657:7;5650:4;5640:6;5637:1;5633:14;5629:2;5625:23;5621:34;5618:47;5615:67;;;5678:1;5675;5668:12;5615:67;5709:4;5701:13;;;;-1:-1:-1;5733:6:1;-1:-1:-1;5758:37:1;;5774:20;;;-1:-1:-1;5758:37:1;:::i;:::-;5748:47;;5112:689;;;;;:::o;5806:388::-;5874:6;5882;5935:2;5923:9;5914:7;5910:23;5906:32;5903:52;;;5951:1;5948;5941:12;5903:52;5990:9;5977:23;6009:31;6034:5;6009:31;:::i;:::-;6059:5;-1:-1:-1;6116:2:1;6101:18;;6088:32;6129:33;6088:32;6129:33;:::i;:::-;6181:7;6171:17;;;5806:388;;;;;:::o;6199:356::-;6401:2;6383:21;;;6420:18;;;6413:30;6479:34;6474:2;6459:18;;6452:62;6546:2;6531:18;;6199:356::o;6560:127::-;6621:10;6616:3;6612:20;6609:1;6602:31;6652:4;6649:1;6642:15;6676:4;6673:1;6666:15;6692:127;6753:10;6748:3;6744:20;6741:1;6734:31;6784:4;6781:1;6774:15;6808:4;6805:1;6798:15;6824:135;6863:3;-1:-1:-1;;6884:17:1;;6881:43;;;6904:18;;:::i;:::-;-1:-1:-1;6951:1:1;6940:13;;6824:135::o;10950:128::-;10990:3;11021:1;11017:6;11014:1;11011:13;11008:39;;;11027:18;;:::i;:::-;-1:-1:-1;11063:9:1;;10950:128::o;11487:125::-;11527:4;11555:1;11552;11549:8;11546:34;;;11560:18;;:::i;:::-;-1:-1:-1;11597:9:1;;11487:125::o;12028:251::-;12098:6;12151:2;12139:9;12130:7;12126:23;12122:32;12119:52;;;12167:1;12164;12157:12;12119:52;12199:9;12193:16;12218:31;12243:5;12218:31;:::i;12284:980::-;12546:4;12594:3;12583:9;12579:19;12625:6;12614:9;12607:25;12651:2;12689:6;12684:2;12673:9;12669:18;12662:34;12732:3;12727:2;12716:9;12712:18;12705:31;12756:6;12791;12785:13;12822:6;12814;12807:22;12860:3;12849:9;12845:19;12838:26;;12899:2;12891:6;12887:15;12873:29;;12920:1;12930:195;12944:6;12941:1;12938:13;12930:195;;;13009:13;;-1:-1:-1;;;;;13005:39:1;12993:52;;13100:15;;;;13065:12;;;;13041:1;12959:9;12930:195;;;-1:-1:-1;;;;;;;13181:32:1;;;;13176:2;13161:18;;13154:60;-1:-1:-1;;;13245:3:1;13230:19;13223:35;13142:3;12284:980;-1:-1:-1;;;12284:980:1:o;13269:217::-;13309:1;13335;13325:132;;13379:10;13374:3;13370:20;13367:1;13360:31;13414:4;13411:1;13404:15;13442:4;13439:1;13432:15;13325:132;-1:-1:-1;13471:9:1;;13269:217::o;13847:168::-;13887:7;13953:1;13949;13945:6;13941:14;13938:1;13935:21;13930:1;13923:9;13916:17;13912:45;13909:71;;;13960:18;;:::i;:::-;-1:-1:-1;14000:9:1;;13847:168::o

Swarm Source

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