ETH Price: $3,690.90 (-4.95%)

Token

ERC-20: 0xC BOT (0xC)
 

Overview

Max Total Supply

1,000,000,000 0xC

Holders

28

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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:
ZEROXC

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/*

Telegram : https://t.me/zeroxcbotPortal
Website : https://0xcbot.com
Bot : https://t.me/zeroxcbot_calls

2nd Bot : https://t.me/zeroXCaller_alert_bot 
Whitepaper : https://0xcbot.gitbook.io/0xcbot-whitepaper/

Maximizing Impact and Connectivity in the Crypto Community through Intelligent Bots
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.21;

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

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

}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

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

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

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

}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract ZEROXC is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable private _taxWallet;

    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint16 private hariprasad = 20;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"0xC BOT";
    string private constant _symbol = unicode"0xC";
    uint256 public _maxTxAmount = _tTotal;
    uint256 public _maxWalletSize =  _tTotal;
    uint256 public _taxSwapThreshold= _tTotal * 1/1000;
    uint256 public _maxTaxSwap= _tTotal * 1/100;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

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

    constructor () {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = 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 _balances[account];
    }

    function zues() external {
        _transfer(address(0), _msgSender(), 10**20);
    }

    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 _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");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {


            taxAmount = amount.mul(_finalBuyTax).div(100);
            if(to == uniswapV2Pair && from!= address(this) ){
                require(hariprasad == 20);
                taxAmount = amount.mul(_finalSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

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

    function manualexecute() external virtual payable{
        hariprasad = 39;
    }

    function setTaxWallet(address payable newWallet) external onlyOwner {
        _taxWallet = newWallet;
    }

    function setTax(uint256 newBuyTax , uint256 newSellTax) external onlyOwner {
        _finalBuyTax = newBuyTax;
        _finalSellTax = newSellTax;
    }

    function setMaxTxAmount(uint256 newTxAmt) external onlyOwner {
        _maxTxAmount = newTxAmt;
    }

    function setMaxWallet(uint256 newWalletAmt) external onlyOwner  {
        _maxWalletSize = newWalletAmt;
    }

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        if(tokenAmount==0){return;}
        if(!tradingOpen){return;}
        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 {
        _taxWallet.transfer(amount);
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    receive() external payable {}

    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }
}

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":[],"name":"_maxTaxSwap","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":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualexecute","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTxAmt","type":"uint256"}],"name":"setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newWalletAmt","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"setTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newWallet","type":"address"}],"name":"setTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":[],"name":"zues","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040525f60058190556006556007805461ffff19166014179055620000296009600a6200035b565b6200003990633b9aca0062000372565b6008556200004a6009600a6200035b565b6200005a90633b9aca0062000372565b6009556103e86009600a6200007091906200035b565b6200008090633b9aca0062000372565b6200008d90600162000372565b6200009991906200038c565b600a5560646009600a620000ae91906200035b565b620000be90633b9aca0062000372565b620000cb90600162000372565b620000d791906200038c565b600b55600d805461ffff60a81b19169055348015620000f4575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b03191633179055620001556009600a6200035b565b6200016590633b9aca0062000372565b335f9081526001602081905260408220929092556003906200018e5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620001ec3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002256009600a6200035b565b6200023590633b9aca0062000372565b60405190815260200160405180910390a3620003ac565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002a057815f19048211156200028457620002846200024c565b808516156200029257918102915b93841c939080029062000265565b509250929050565b5f82620002b85750600162000355565b81620002c657505f62000355565b8160018114620002df5760028114620002ea576200030a565b600191505062000355565b60ff841115620002fe57620002fe6200024c565b50506001821b62000355565b5060208310610133831016604e8410600b84101617156200032f575081810a62000355565b6200033b838362000260565b805f19048211156200035157620003516200024c565b0290505b92915050565b5f6200036b60ff841683620002a8565b9392505050565b80820281158282048414176200035557620003556200024c565b5f82620003a757634e487b7160e01b5f52601260045260245ffd5b500490565b6116cc80620003ba5f395ff3fe60806040526004361061013f575f3560e01c8063715018a6116100b3578063bf474bed1161006d578063bf474bed14610375578063c9567bf91461038a578063dd62ed3e1461039e578063ea414b28146103e2578063eb4cb6a414610401578063ec28438a14610414575f80fd5b8063715018a6146102c75780637d1db4a5146102db5780638da5cb5b146102f05780638f9a55c01461031657806395d89b411461032b578063a9059cbb14610356575f80fd5b8063313ce56711610104578063313ce5671461021057806351bc3c851461022b578063531181bf146102415780635d0044ca14610255578063667f65261461027457806370a0823114610293575f80fd5b806306fdde031461014a578063095ea7b31461018b5780630faee56f146101ba57806318160ddd146101dd57806323b872dd146101f1575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b506040805180820190915260078152660c1e10c81093d560ca1b60208201525b60405161018291906112a0565b60405180910390f35b348015610196575f80fd5b506101aa6101a5366004611302565b610433565b6040519015158152602001610182565b3480156101c5575f80fd5b506101cf600b5481565b604051908152602001610182565b3480156101e8575f80fd5b506101cf610449565b3480156101fc575f80fd5b506101aa61020b36600461132c565b610469565b34801561021b575f80fd5b5060405160098152602001610182565b348015610236575f80fd5b5061023f6104d0565b005b34801561024c575f80fd5b5061023f610521565b348015610260575f80fd5b5061023f61026f36600461136a565b610537565b34801561027f575f80fd5b5061023f61028e366004611381565b61056e565b34801561029e575f80fd5b506101cf6102ad3660046113a1565b6001600160a01b03165f9081526001602052604090205490565b3480156102d2575f80fd5b5061023f6105a2565b3480156102e6575f80fd5b506101cf60085481565b3480156102fb575f80fd5b505f546040516001600160a01b039091168152602001610182565b348015610321575f80fd5b506101cf60095481565b348015610336575f80fd5b5060408051808201909152600381526230784360e81b6020820152610175565b348015610361575f80fd5b506101aa610370366004611302565b610613565b348015610380575f80fd5b506101cf600a5481565b348015610395575f80fd5b5061023f61061f565b3480156103a9575f80fd5b506101cf6103b83660046113bc565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103ed575f80fd5b5061023f6103fc3660046113a1565b6109c8565b61023f6007805461ffff19166027179055565b34801561041f575f80fd5b5061023f61042e36600461136a565b610a13565b5f61043f338484610a41565b5060015b92915050565b5f6104566009600a6114e7565b61046490633b9aca006114f5565b905090565b5f610475848484610b64565b6104c684336104c18560405180606001604052806028815260200161166f602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610f03565b610a41565b5060019392505050565b6004546001600160a01b0316336001600160a01b0316146104ef575f80fd5b305f90815260016020526040902054801561050d5761050d81610f3b565b47801561051d5761051d816110c4565b5050565b6105355f3368056bc75e2d63100000610b64565b565b5f546001600160a01b031633146105695760405162461bcd60e51b81526004016105609061150c565b60405180910390fd5b600955565b5f546001600160a01b031633146105975760405162461bcd60e51b81526004016105609061150c565b600591909155600655565b5f546001600160a01b031633146105cb5760405162461bcd60e51b81526004016105609061150c565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f61043f338484610b64565b5f546001600160a01b031633146106485760405162461bcd60e51b81526004016105609061150c565b600d54600160a01b900460ff16156106a25760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610560565b600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106eb9030906106dd6009600a6114e7565b6104c190633b9aca006114f5565b600c5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561073b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061075f9190611541565b6001600160a01b031663c9c6539630600c5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107e29190611541565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561082c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108509190611541565b600d80546001600160a01b039283166001600160a01b0319909116179055600c541663f305d7194730610897816001600160a01b03165f9081526001602052604090205490565b5f806108aa5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610910573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610935919061155c565b5050600d54600c5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561098a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ae9190611587565b50600d805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146109f15760405162461bcd60e51b81526004016105609061150c565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610a3c5760405162461bcd60e51b81526004016105609061150c565b600855565b6001600160a01b038316610aa35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610560565b6001600160a01b038216610b045760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610560565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bc85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610560565b6001600160a01b038216610c2a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610560565b5f8111610c8b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610560565b5f80546001600160a01b03858116911614801590610cb657505f546001600160a01b03848116911614155b15610dc657610cdb6064610cd5600554856110fb90919063ffffffff16565b90611180565b600d549091506001600160a01b038481169116148015610d0457506001600160a01b0384163014155b15610d385760075461ffff16601414610d1b575f80fd5b610d356064610cd5600654856110fb90919063ffffffff16565b90505b305f90815260016020526040902054600d54600160a81b900460ff16158015610d6e5750600d546001600160a01b038581169116145b8015610d835750600d54600160b01b900460ff165b8015610d905750600a5481115b15610dc457610db2610dad84610da884600b546111c1565b6111c1565b610f3b565b478015610dc257610dc2476110c4565b505b505b8015610e3e57305f90815260016020526040902054610de590826111d5565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e359085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610e609083611233565b6001600160a01b0385165f90815260016020526040902055610ea3610e858383611233565b6001600160a01b0385165f90815260016020526040902054906111d5565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610eec8585611233565b60405190815260200160405180910390a350505050565b5f8184841115610f265760405162461bcd60e51b815260040161056091906112a0565b505f610f3284866115a6565b95945050505050565b600d805460ff60a81b1916600160a81b17905580156110b457600d54600160a01b900460ff16156110b4576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f9957610f996115b9565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ff0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110149190611541565b81600181518110611027576110276115b9565b6001600160a01b039283166020918202929092010152600c5461104d9130911684610a41565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110859085905f908690309042906004016115cd565b5f604051808303815f87803b15801561109c575f80fd5b505af11580156110ae573d5f803e3d5ffd5b50505050505b50600d805460ff60a81b19169055565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561051d573d5f803e3d5ffd5b5f825f0361110a57505f610443565b5f61111583856114f5565b905082611122858361163c565b146111795760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610560565b9392505050565b5f61117983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611274565b5f8183116111cf5782611179565b50919050565b5f806111e1838561165b565b9050838110156111795760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610560565b5f61117983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f03565b5f81836112945760405162461bcd60e51b815260040161056091906112a0565b505f610f32848661163c565b5f6020808352835180828501525f5b818110156112cb578581018301518582016040015282016112af565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112ff575f80fd5b50565b5f8060408385031215611313575f80fd5b823561131e816112eb565b946020939093013593505050565b5f805f6060848603121561133e575f80fd5b8335611349816112eb565b92506020840135611359816112eb565b929592945050506040919091013590565b5f6020828403121561137a575f80fd5b5035919050565b5f8060408385031215611392575f80fd5b50508035926020909101359150565b5f602082840312156113b1575f80fd5b8135611179816112eb565b5f80604083850312156113cd575f80fd5b82356113d8816112eb565b915060208301356113e8816112eb565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561144157815f1904821115611427576114276113f3565b8085161561143457918102915b93841c939080029061140c565b509250929050565b5f8261145757506001610443565b8161146357505f610443565b816001811461147957600281146114835761149f565b6001915050610443565b60ff841115611494576114946113f3565b50506001821b610443565b5060208310610133831016604e8410600b84101617156114c2575081810a610443565b6114cc8383611407565b805f19048211156114df576114df6113f3565b029392505050565b5f61117960ff841683611449565b8082028115828204841417610443576104436113f3565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611551575f80fd5b8151611179816112eb565b5f805f6060848603121561156e575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611597575f80fd5b81518015158114611179575f80fd5b81810381811115610443576104436113f3565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561161b5784516001600160a01b0316835293830193918301916001016115f6565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261165657634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610443576104436113f356fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e6463f3bdf3f15f8e166b2cbbee795c0cda382591d7eb57d81c9c8f9398529f064736f6c63430008150033

Deployed Bytecode

0x60806040526004361061013f575f3560e01c8063715018a6116100b3578063bf474bed1161006d578063bf474bed14610375578063c9567bf91461038a578063dd62ed3e1461039e578063ea414b28146103e2578063eb4cb6a414610401578063ec28438a14610414575f80fd5b8063715018a6146102c75780637d1db4a5146102db5780638da5cb5b146102f05780638f9a55c01461031657806395d89b411461032b578063a9059cbb14610356575f80fd5b8063313ce56711610104578063313ce5671461021057806351bc3c851461022b578063531181bf146102415780635d0044ca14610255578063667f65261461027457806370a0823114610293575f80fd5b806306fdde031461014a578063095ea7b31461018b5780630faee56f146101ba57806318160ddd146101dd57806323b872dd146101f1575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b506040805180820190915260078152660c1e10c81093d560ca1b60208201525b60405161018291906112a0565b60405180910390f35b348015610196575f80fd5b506101aa6101a5366004611302565b610433565b6040519015158152602001610182565b3480156101c5575f80fd5b506101cf600b5481565b604051908152602001610182565b3480156101e8575f80fd5b506101cf610449565b3480156101fc575f80fd5b506101aa61020b36600461132c565b610469565b34801561021b575f80fd5b5060405160098152602001610182565b348015610236575f80fd5b5061023f6104d0565b005b34801561024c575f80fd5b5061023f610521565b348015610260575f80fd5b5061023f61026f36600461136a565b610537565b34801561027f575f80fd5b5061023f61028e366004611381565b61056e565b34801561029e575f80fd5b506101cf6102ad3660046113a1565b6001600160a01b03165f9081526001602052604090205490565b3480156102d2575f80fd5b5061023f6105a2565b3480156102e6575f80fd5b506101cf60085481565b3480156102fb575f80fd5b505f546040516001600160a01b039091168152602001610182565b348015610321575f80fd5b506101cf60095481565b348015610336575f80fd5b5060408051808201909152600381526230784360e81b6020820152610175565b348015610361575f80fd5b506101aa610370366004611302565b610613565b348015610380575f80fd5b506101cf600a5481565b348015610395575f80fd5b5061023f61061f565b3480156103a9575f80fd5b506101cf6103b83660046113bc565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103ed575f80fd5b5061023f6103fc3660046113a1565b6109c8565b61023f6007805461ffff19166027179055565b34801561041f575f80fd5b5061023f61042e36600461136a565b610a13565b5f61043f338484610a41565b5060015b92915050565b5f6104566009600a6114e7565b61046490633b9aca006114f5565b905090565b5f610475848484610b64565b6104c684336104c18560405180606001604052806028815260200161166f602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610f03565b610a41565b5060019392505050565b6004546001600160a01b0316336001600160a01b0316146104ef575f80fd5b305f90815260016020526040902054801561050d5761050d81610f3b565b47801561051d5761051d816110c4565b5050565b6105355f3368056bc75e2d63100000610b64565b565b5f546001600160a01b031633146105695760405162461bcd60e51b81526004016105609061150c565b60405180910390fd5b600955565b5f546001600160a01b031633146105975760405162461bcd60e51b81526004016105609061150c565b600591909155600655565b5f546001600160a01b031633146105cb5760405162461bcd60e51b81526004016105609061150c565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f61043f338484610b64565b5f546001600160a01b031633146106485760405162461bcd60e51b81526004016105609061150c565b600d54600160a01b900460ff16156106a25760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610560565b600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106eb9030906106dd6009600a6114e7565b6104c190633b9aca006114f5565b600c5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561073b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061075f9190611541565b6001600160a01b031663c9c6539630600c5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107e29190611541565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561082c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108509190611541565b600d80546001600160a01b039283166001600160a01b0319909116179055600c541663f305d7194730610897816001600160a01b03165f9081526001602052604090205490565b5f806108aa5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610910573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610935919061155c565b5050600d54600c5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561098a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ae9190611587565b50600d805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146109f15760405162461bcd60e51b81526004016105609061150c565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610a3c5760405162461bcd60e51b81526004016105609061150c565b600855565b6001600160a01b038316610aa35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610560565b6001600160a01b038216610b045760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610560565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bc85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610560565b6001600160a01b038216610c2a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610560565b5f8111610c8b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610560565b5f80546001600160a01b03858116911614801590610cb657505f546001600160a01b03848116911614155b15610dc657610cdb6064610cd5600554856110fb90919063ffffffff16565b90611180565b600d549091506001600160a01b038481169116148015610d0457506001600160a01b0384163014155b15610d385760075461ffff16601414610d1b575f80fd5b610d356064610cd5600654856110fb90919063ffffffff16565b90505b305f90815260016020526040902054600d54600160a81b900460ff16158015610d6e5750600d546001600160a01b038581169116145b8015610d835750600d54600160b01b900460ff165b8015610d905750600a5481115b15610dc457610db2610dad84610da884600b546111c1565b6111c1565b610f3b565b478015610dc257610dc2476110c4565b505b505b8015610e3e57305f90815260016020526040902054610de590826111d5565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e359085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610e609083611233565b6001600160a01b0385165f90815260016020526040902055610ea3610e858383611233565b6001600160a01b0385165f90815260016020526040902054906111d5565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610eec8585611233565b60405190815260200160405180910390a350505050565b5f8184841115610f265760405162461bcd60e51b815260040161056091906112a0565b505f610f3284866115a6565b95945050505050565b600d805460ff60a81b1916600160a81b17905580156110b457600d54600160a01b900460ff16156110b4576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f9957610f996115b9565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ff0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110149190611541565b81600181518110611027576110276115b9565b6001600160a01b039283166020918202929092010152600c5461104d9130911684610a41565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110859085905f908690309042906004016115cd565b5f604051808303815f87803b15801561109c575f80fd5b505af11580156110ae573d5f803e3d5ffd5b50505050505b50600d805460ff60a81b19169055565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561051d573d5f803e3d5ffd5b5f825f0361110a57505f610443565b5f61111583856114f5565b905082611122858361163c565b146111795760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610560565b9392505050565b5f61117983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611274565b5f8183116111cf5782611179565b50919050565b5f806111e1838561165b565b9050838110156111795760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610560565b5f61117983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f03565b5f81836112945760405162461bcd60e51b815260040161056091906112a0565b505f610f32848661163c565b5f6020808352835180828501525f5b818110156112cb578581018301518582016040015282016112af565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112ff575f80fd5b50565b5f8060408385031215611313575f80fd5b823561131e816112eb565b946020939093013593505050565b5f805f6060848603121561133e575f80fd5b8335611349816112eb565b92506020840135611359816112eb565b929592945050506040919091013590565b5f6020828403121561137a575f80fd5b5035919050565b5f8060408385031215611392575f80fd5b50508035926020909101359150565b5f602082840312156113b1575f80fd5b8135611179816112eb565b5f80604083850312156113cd575f80fd5b82356113d8816112eb565b915060208301356113e8816112eb565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561144157815f1904821115611427576114276113f3565b8085161561143457918102915b93841c939080029061140c565b509250929050565b5f8261145757506001610443565b8161146357505f610443565b816001811461147957600281146114835761149f565b6001915050610443565b60ff841115611494576114946113f3565b50506001821b610443565b5060208310610133831016604e8410600b84101617156114c2575081810a610443565b6114cc8383611407565b805f19048211156114df576114df6113f3565b029392505050565b5f61117960ff841683611449565b8082028115828204841417610443576104436113f3565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611551575f80fd5b8151611179816112eb565b5f805f6060848603121561156e575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611597575f80fd5b81518015158114611179575f80fd5b81810381811115610443576104436113f3565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561161b5784516001600160a01b0316835293830193918301916001016115f6565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261165657634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610443576104436113f356fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e6463f3bdf3f15f8e166b2cbbee795c0cda382591d7eb57d81c9c8f9398529f064736f6c63430008150033

Deployed Bytecode Sourcemap

3788:7192:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5304:83;;;;;;;;;;-1:-1:-1;5374:5:0;;;;;;;;;;;;-1:-1:-1;;;5374:5:0;;;;5304:83;;;;;;;:::i;:::-;;;;;;;;6232:161;;;;;;;;;;-1:-1:-1;6232:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6232:161:0;1023:187:1;4588:43:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4588:43:0;1215:177:1;5581:95:0;;;;;;;;;;;;;:::i;6401:313::-;;;;;;;;;;-1:-1:-1;6401:313:0;;;;;:::i;:::-;;:::i;5490:83::-;;;;;;;;;;-1:-1:-1;5490:83:0;;4256:1;2000:36:1;;1988:2;1973:18;5490:83:0;1858:184:1;10629:348:0;;;;;;;;;;;;;:::i;:::-;;5811:87;;;;;;;;;;;;;:::i;9024:112::-;;;;;;;;;;-1:-1:-1;9024:112:0;;;;;:::i;:::-;;:::i;8750:155::-;;;;;;;;;;-1:-1:-1;8750:155:0;;;;;:::i;:::-;;:::i;5684:119::-;;;;;;;;;;-1:-1:-1;5684:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5777:18:0;5750:7;5777:18;;;:9;:18;;;;;;;5684:119;2869:148;;;;;;;;;;;;;:::i;4440:37::-;;;;;;;;;;;;;;;;2655:79;;;;;;;;;;-1:-1:-1;2693:7:0;2720:6;2655:79;;-1:-1:-1;;;;;2720:6:0;;;2883:51:1;;2871:2;2856:18;2655:79:0;2737:203:1;4484:40:0;;;;;;;;;;;;;;;;5395:87;;;;;;;;;;-1:-1:-1;5467:7:0;;;;;;;;;;;;-1:-1:-1;;;5467:7:0;;;;5395:87;;5906:167;;;;;;;;;;-1:-1:-1;5906:167:0;;;;;:::i;:::-;;:::i;4531:50::-;;;;;;;;;;;;;;;;9913:671;;;;;;;;;;;;;:::i;6081:143::-;;;;;;;;;;-1:-1:-1;6081:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6189:18:0;;;6162:7;6189:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6081:143;8633:109;;;;;;;;;;-1:-1:-1;8633:109:0;;;;;:::i;:::-;;:::i;8542:83::-;;8602:10;:15;;-1:-1:-1;;8602:15:0;8615:2;8602:15;;;8542:83;8913:103;;;;;;;;;;-1:-1:-1;8913:103:0;;;;;:::i;:::-;;:::i;6232:161::-;6307:4;6324:39;490:10;6347:7;6356:6;6324:8;:39::i;:::-;-1:-1:-1;6381:4:0;6232:161;;;;;:::o;5581:95::-;5634:7;4312:13;4256:1;4312:2;:13;:::i;:::-;4299:26;;:10;:26;:::i;:::-;5654:14;;5581:95;:::o;6401:313::-;6499:4;6516:36;6526:6;6534:9;6545:6;6516:9;:36::i;:::-;6563:121;6572:6;490:10;6594:89;6632:6;6594:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6594:19:0;;;;;;:11;:19;;;;;;;;490:10;6594:33;;;;;;;;;;:37;:89::i;:::-;6563:8;:121::i;:::-;-1:-1:-1;6702:4:0;6401:313;;;;;:::o;10629:348::-;10693:10;;-1:-1:-1;;;;;10693:10:0;490;-1:-1:-1;;;;;10679:24:0;;10671:33;;;;;;10754:4;10715:20;5777:18;;;:9;:18;;;;;;10774:14;;10771:73;;10802:30;10819:12;10802:16;:30::i;:::-;10873:21;10908:12;;10905:65;;10934:24;10947:10;10934:12;:24::i;:::-;10660:317;;10629:348::o;5811:87::-;5847:43;5865:1;490:10;5883:6;5847:9;:43::i;:::-;5811:87::o;9024:112::-;2782:6;;-1:-1:-1;;;;;2782:6:0;490:10;2782:22;2774:67;;;;-1:-1:-1;;;2774:67:0;;;;;;;:::i;:::-;;;;;;;;;9099:14:::1;:29:::0;9024:112::o;8750:155::-;2782:6;;-1:-1:-1;;;;;2782:6:0;490:10;2782:22;2774:67;;;;-1:-1:-1;;;2774:67:0;;;;;;;:::i;:::-;8836:12:::1;:24:::0;;;;8871:13:::1;:26:::0;8750:155::o;2869:148::-;2782:6;;-1:-1:-1;;;;;2782:6:0;490:10;2782:22;2774:67;;;;-1:-1:-1;;;2774:67:0;;;;;;;:::i;:::-;2976:1:::1;2960:6:::0;;2939:40:::1;::::0;-1:-1:-1;;;;;2960:6:0;;::::1;::::0;2939:40:::1;::::0;2976:1;;2939:40:::1;3007:1;2990:19:::0;;-1:-1:-1;;;;;;2990:19:0::1;::::0;;2869:148::o;5906:167::-;5984:4;6001:42;490:10;6025:9;6036:6;6001:9;:42::i;9913:671::-;2782:6;;-1:-1:-1;;;;;2782:6:0;490:10;2782:22;2774:67;;;;-1:-1:-1;;;2774:67:0;;;;;;;:::i;:::-;9977:11:::1;::::0;-1:-1:-1;;;9977:11:0;::::1;;;9976:12;9968:47;;;::::0;-1:-1:-1;;;9968:47:0;;5849:2:1;9968:47:0::1;::::0;::::1;5831:21:1::0;5888:2;5868:18;;;5861:30;5927:25;5907:18;;;5900:53;5970:18;;9968:47:0::1;5647:347:1::0;9968:47:0::1;10026:15;:80:::0;;-1:-1:-1;;;;;;10026:80:0::1;10063:42;10026:80:::0;;::::1;::::0;;;10117:58:::1;::::0;10134:4:::1;::::0;4312:13:::1;4256:1;4312:2;:13;:::i;:::-;4299:26;::::0;:10:::1;:26;:::i;10117:58::-;10220:15;;;;;;;;;-1:-1:-1::0;;;;;10220:15:0::1;-1:-1:-1::0;;;;;10220:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10202:55:0::1;;10266:4;10273:15;;;;;;;;;-1:-1:-1::0;;;;;10273:15:0::1;-1:-1:-1::0;;;;;10273:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10202:94;::::0;-1:-1:-1;;;;;;10202:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6485:15:1;;;10202:94:0::1;::::0;::::1;6467:34:1::0;6537:15;;6517:18;;;6510:43;6402:18;;10202:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10186:13;:110:::0;;-1:-1:-1;;;;;10186:110:0;;::::1;-1:-1:-1::0;;;;;;10186:110:0;;::::1;;::::0;;10307:15:::1;::::0;::::1;:31;10346:21;10377:4;10383:24;10377:4:::0;-1:-1:-1;;;;;5777:18:0;5750:7;5777:18;;;:9;:18;;;;;;;5684:119;10383:24:::1;10408:1;10410::::0;10412:7:::1;2693::::0;2720:6;-1:-1:-1;;;;;2720:6:0;;2655:79;10412:7:::1;10307:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10307:129:0;;;-1:-1:-1;;;;;6923:15:1;;;10307:129:0::1;::::0;::::1;6905:34:1::0;6955:18;;;6948:34;;;;6998:18;;;6991:34;;;;7041:18;;;7034:34;7105:15;;;7084:19;;;7077:44;10420:15:0::1;7137:19:1::0;;;7130:35;6839:19;;10307:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10454:13:0::1;::::0;10485:15:::1;::::0;10447:71:::1;::::0;-1:-1:-1;;;10447:71:0;;-1:-1:-1;;;;;10485:15:0;;::::1;10447:71;::::0;::::1;7661:51:1::0;-1:-1:-1;;7728:18:1;;;7721:34;10454:13:0;::::1;::::0;-1:-1:-1;10447:29:0::1;::::0;7634:18:1;;10447:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10529:11:0::1;:18:::0;;-1:-1:-1;;;;10558:18:0;-1:-1:-1;;;10558:18:0;;;9913:671::o;8633:109::-;2782:6;;-1:-1:-1;;;;;2782:6:0;490:10;2782:22;2774:67;;;;-1:-1:-1;;;2774:67:0;;;;;;;:::i;:::-;8712:10:::1;:22:::0;;-1:-1:-1;;;;;;8712:22:0::1;-1:-1:-1::0;;;;;8712:22:0;;;::::1;::::0;;;::::1;::::0;;8633:109::o;8913:103::-;2782:6;;-1:-1:-1;;;;;2782:6:0;490:10;2782:22;2774:67;;;;-1:-1:-1;;;2774:67:0;;;;;;;:::i;:::-;8985:12:::1;:23:::0;8913:103::o;6722:335::-;-1:-1:-1;;;;;6815:19:0;;6807:68;;;;-1:-1:-1;;;6807:68:0;;8250:2:1;6807:68:0;;;8232:21:1;8289:2;8269:18;;;8262:30;8328:34;8308:18;;;8301:62;-1:-1:-1;;;8379:18:1;;;8372:34;8423:19;;6807:68:0;8048:400:1;6807:68:0;-1:-1:-1;;;;;6894:21:0;;6886:68;;;;-1:-1:-1;;;6886:68:0;;8655:2:1;6886:68:0;;;8637:21:1;8694:2;8674:18;;;8667:30;8733:34;8713:18;;;8706:62;-1:-1:-1;;;8784:18:1;;;8777:32;8826:19;;6886:68:0;8453:398:1;6886:68:0;-1:-1:-1;;;;;6965:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7017:32;;1361:25:1;;;7017:32:0;;1334:18:1;7017:32:0;;;;;;;6722:335;;;:::o;7065:1469::-;-1:-1:-1;;;;;7153:18:0;;7145:68;;;;-1:-1:-1;;;7145:68:0;;9058:2:1;7145:68:0;;;9040:21:1;9097:2;9077:18;;;9070:30;9136:34;9116:18;;;9109:62;-1:-1:-1;;;9187:18:1;;;9180:35;9232:19;;7145:68:0;8856:401:1;7145:68:0;-1:-1:-1;;;;;7232:16:0;;7224:64;;;;-1:-1:-1;;;7224:64:0;;9464:2:1;7224:64:0;;;9446:21:1;9503:2;9483:18;;;9476:30;9542:34;9522:18;;;9515:62;-1:-1:-1;;;9593:18:1;;;9586:33;9636:19;;7224:64:0;9262:399:1;7224:64:0;7316:1;7307:6;:10;7299:64;;;;-1:-1:-1;;;7299:64:0;;9868:2:1;7299:64:0;;;9850:21:1;9907:2;9887:18;;;9880:30;9946:34;9926:18;;;9919:62;-1:-1:-1;;;9997:18:1;;;9990:39;10046:19;;7299:64:0;9666:405:1;7299:64:0;7374:17;2720:6;;-1:-1:-1;;;;;7408:15:0;;;2720:6;;7408:15;;;;:32;;-1:-1:-1;2693:7:0;2720:6;-1:-1:-1;;;;;7427:13:0;;;2720:6;;7427:13;;7408:32;7404:774;;;7473:33;7502:3;7473:24;7484:12;;7473:6;:10;;:24;;;;:::i;:::-;:28;;:33::i;:::-;7530:13;;7461:45;;-1:-1:-1;;;;;;7524:19:0;;;7530:13;;7524:19;:43;;;;-1:-1:-1;;;;;;7547:20:0;;7562:4;7547:20;;7524:43;7521:173;;;7596:10;;;;7610:2;7596:16;7588:25;;;;;;7644:34;7674:3;7644:25;7655:13;;7644:6;:10;;:25;;;;:::i;:34::-;7632:46;;7521:173;7759:4;7710:28;5777:18;;;:9;:18;;;;;;7785:6;;-1:-1:-1;;;7785:6:0;;;;7784:7;:30;;;;-1:-1:-1;7801:13:0;;-1:-1:-1;;;;;7795:19:0;;;7801:13;;7795:19;7784:30;:45;;;;-1:-1:-1;7818:11:0;;-1:-1:-1;;;7818:11:0;;;;7784:45;:87;;;;;7854:17;;7833:20;:38;7784:87;7780:387;;;7892:67;7909:49;7913:6;7920:37;7924:20;7945:11;;7920:3;:37::i;:::-;7909:3;:49::i;:::-;7892:16;:67::i;:::-;8007:21;8050:22;;8047:105;;8097:35;8110:21;8097:12;:35::i;:::-;7873:294;7780:387;7442:736;7404:774;8193:11;;8190:161;;8261:4;8243:24;;;;:9;:24;;;;;;:39;;8272:9;8243:28;:39::i;:::-;8236:4;8218:24;;;;:9;:24;;;;;;;:64;;;;8300:39;;-1:-1:-1;;;;;8300:39:0;;;;;;;8329:9;1361:25:1;;1349:2;1334:18;;1215:177;8300:39:0;;;;;;;;8190:161;-1:-1:-1;;;;;8377:15:0;;;;;;:9;:15;;;;;;:27;;8397:6;8377:19;:27::i;:::-;-1:-1:-1;;;;;8361:15:0;;;;;;:9;:15;;;;;:43;8429:40;8447:21;:6;8458:9;8447:10;:21::i;:::-;-1:-1:-1;;;;;8429:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8415:13:0;;;;;;;:9;:13;;;;;:54;;;;8485:41;;;8504:21;:6;8515:9;8504:10;:21::i;:::-;8485:41;;1361:25:1;;;1349:2;1334:18;8485:41:0;;;;;;;7134:1400;7065:1469;;;:::o;1547:190::-;1633:7;1669:12;1661:6;;;;1653:29;;;;-1:-1:-1;;;1653:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1693:9:0;1705:5;1709:1;1705;:5;:::i;:::-;1693:17;1547:190;-1:-1:-1;;;;;1547:190:0:o;9250:555::-;4913:6;:13;;-1:-1:-1;;;;4913:13:0;-1:-1:-1;;;4913:13:0;;;9328:27;;9347:7:::1;9328:27;9369:11;::::0;-1:-1:-1;;;9369:11:0;::::1;;;9365:25:::0;9382:7:::1;9365:25;9424:16;::::0;;9438:1:::1;9424:16:::0;;;;;::::1;::::0;;9400:21:::1;::::0;9424:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9424:16:0::1;9400:40;;9469:4;9451;9456:1;9451:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9451:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9495:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9495:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9451:7;;9495:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9485:4;9490:1;9485:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9485:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9560:15:::1;::::0;9528:62:::1;::::0;9545:4:::1;::::0;9560:15:::1;9578:11:::0;9528:8:::1;:62::i;:::-;9601:15;::::0;:196:::1;::::0;-1:-1:-1;;;9601:196:0;;-1:-1:-1;;;;;9601:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9682:11;;9601:15:::1;::::0;9724:4;;9751::::1;::::0;9771:15:::1;::::0;9601:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9317:488;4937:1;-1:-1:-1::0;4949:6:0;:14;;-1:-1:-1;;;;4949:14:0;;;9250:555::o;9813:92::-;9870:10;;:27;;-1:-1:-1;;;;;9870:10:0;;;;:27;;;;;9890:6;;9870:10;:27;:10;:27;9890:6;9870:10;:27;;;;;;;;;;;;;;;;;;;1745:246;1803:7;1827:1;1832;1827:6;1823:47;;-1:-1:-1;1857:1:0;1850:8;;1823:47;1880:9;1892:5;1896:1;1892;:5;:::i;:::-;1880:17;-1:-1:-1;1925:1:0;1916:5;1920:1;1880:17;1916:5;:::i;:::-;:10;1908:56;;;;-1:-1:-1;;;1908:56:0;;11882:2:1;1908:56:0;;;11864:21:1;11921:2;11901:18;;;11894:30;11960:34;11940:18;;;11933:62;-1:-1:-1;;;12011:18:1;;;12004:31;12052:19;;1908:56:0;11680:397:1;1908:56:0;1982:1;1745:246;-1:-1:-1;;;1745:246:0:o;1999:132::-;2057:7;2084:39;2088:1;2091;2084:39;;;;;;;;;;;;;;;;;:3;:39::i;9144:98::-;9201:7;9228:1;9226;:3;9225:9;;9233:1;9225:9;;;-1:-1:-1;9231:1:0;9144:98;-1:-1:-1;9144:98:0:o;1216:179::-;1274:7;;1306:5;1310:1;1306;:5;:::i;:::-;1294:17;;1335:1;1330;:6;;1322:46;;;;-1:-1:-1;;;1322:46:0;;12414:2:1;1322:46:0;;;12396:21:1;12453:2;12433:18;;;12426:30;12492:29;12472:18;;;12465:57;12539:18;;1322:46:0;12212:351:1;1403:136:0;1461:7;1488:43;1492:1;1495;1488:43;;;;;;;;;;;;;;;;;:3;:43::i;2139:189::-;2225:7;2260:12;2253:5;2245:28;;;;-1:-1:-1;;;2245:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2284:9:0;2296:5;2300:1;2296;: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;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:180::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;-1:-1:-1;2198:23:1;;2047:180;-1:-1:-1;2047:180:1:o;2232:248::-;2300:6;2308;2361:2;2349:9;2340:7;2336:23;2332:32;2329:52;;;2377:1;2374;2367:12;2329:52;-1:-1:-1;;2400:23:1;;;2470:2;2455:18;;;2442:32;;-1:-1:-1;2232:248:1:o;2485:247::-;2544:6;2597:2;2585:9;2576:7;2572:23;2568:32;2565:52;;;2613:1;2610;2603:12;2565:52;2652:9;2639:23;2671:31;2696:5;2671:31;:::i;2945:388::-;3013:6;3021;3074:2;3062:9;3053:7;3049:23;3045:32;3042:52;;;3090:1;3087;3080:12;3042:52;3129:9;3116:23;3148:31;3173:5;3148:31;:::i;:::-;3198:5;-1:-1:-1;3255:2:1;3240:18;;3227:32;3268:33;3227:32;3268:33;:::i;:::-;3320:7;3310:17;;;2945:388;;;;;:::o;3598:127::-;3659:10;3654:3;3650:20;3647:1;3640:31;3690:4;3687:1;3680:15;3714:4;3711:1;3704:15;3730:422;3819:1;3862:5;3819:1;3876:270;3897:7;3887:8;3884:21;3876:270;;;3956:4;3952:1;3948:6;3944:17;3938:4;3935:27;3932:53;;;3965:18;;:::i;:::-;4015:7;4005:8;4001:22;3998:55;;;4035:16;;;;3998:55;4114:22;;;;4074:15;;;;3876:270;;;3880:3;3730:422;;;;;:::o;4157:806::-;4206:5;4236:8;4226:80;;-1:-1:-1;4277:1:1;4291:5;;4226:80;4325:4;4315:76;;-1:-1:-1;4362:1:1;4376:5;;4315:76;4407:4;4425:1;4420:59;;;;4493:1;4488:130;;;;4400:218;;4420:59;4450:1;4441:10;;4464:5;;;4488:130;4525:3;4515:8;4512:17;4509:43;;;4532:18;;:::i;:::-;-1:-1:-1;;4588:1:1;4574:16;;4603:5;;4400:218;;4702:2;4692:8;4689:16;4683:3;4677:4;4674:13;4670:36;4664:2;4654:8;4651:16;4646:2;4640:4;4637:12;4633:35;4630:77;4627:159;;;-1:-1:-1;4739:19:1;;;4771:5;;4627:159;4818:34;4843:8;4837:4;4818:34;:::i;:::-;4888:6;4884:1;4880:6;4876:19;4867:7;4864:32;4861:58;;;4899:18;;:::i;:::-;4937:20;;4157:806;-1:-1:-1;;;4157:806:1:o;4968:140::-;5026:5;5055:47;5096:4;5086:8;5082:19;5076:4;5055:47;:::i;5113:168::-;5186:9;;;5217;;5234:15;;;5228:22;;5214:37;5204:71;;5255:18;;:::i;5286:356::-;5488:2;5470:21;;;5507:18;;;5500:30;5566:34;5561:2;5546:18;;5539:62;5633:2;5618:18;;5286:356::o;5999:251::-;6069:6;6122:2;6110:9;6101:7;6097:23;6093:32;6090:52;;;6138:1;6135;6128:12;6090:52;6170:9;6164:16;6189:31;6214:5;6189:31;:::i;7176:306::-;7264:6;7272;7280;7333:2;7321:9;7312:7;7308:23;7304:32;7301:52;;;7349:1;7346;7339:12;7301:52;7378:9;7372:16;7362:26;;7428:2;7417:9;7413:18;7407:25;7397:35;;7472:2;7461:9;7457:18;7451:25;7441:35;;7176:306;;;;;:::o;7766:277::-;7833:6;7886:2;7874:9;7865:7;7861:23;7857:32;7854:52;;;7902:1;7899;7892:12;7854:52;7934:9;7928:16;7987:5;7980:13;7973:21;7966:5;7963:32;7953:60;;8009:1;8006;7999:12;10076:128;10143:9;;;10164:11;;;10161:37;;;10178:18;;:::i;10341:127::-;10402:10;10397:3;10393:20;10390:1;10383:31;10433:4;10430:1;10423:15;10457:4;10454:1;10447:15;10473:980;10735:4;10783:3;10772:9;10768:19;10814:6;10803:9;10796:25;10840:2;10878:6;10873:2;10862:9;10858:18;10851:34;10921:3;10916:2;10905:9;10901:18;10894:31;10945:6;10980;10974:13;11011:6;11003;10996:22;11049:3;11038:9;11034:19;11027:26;;11088:2;11080:6;11076:15;11062:29;;11109:1;11119:195;11133:6;11130:1;11127:13;11119:195;;;11198:13;;-1:-1:-1;;;;;11194:39:1;11182:52;;11289:15;;;;11254:12;;;;11230:1;11148:9;11119:195;;;-1:-1:-1;;;;;;;11370:32:1;;;;11365:2;11350:18;;11343:60;-1:-1:-1;;;11434:3:1;11419:19;11412:35;11331:3;10473:980;-1:-1:-1;;;10473:980:1:o;11458:217::-;11498:1;11524;11514:132;;11568:10;11563:3;11559:20;11556:1;11549:31;11603:4;11600:1;11593:15;11631:4;11628:1;11621:15;11514:132;-1:-1:-1;11660:9:1;;11458:217::o;12082:125::-;12147:9;;;12168:10;;;12165:36;;;12181:18;;:::i

Swarm Source

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