ETH Price: $2,425.93 (+3.27%)

Token

CHUBCAT (CHUBCAT)
 

Overview

Max Total Supply

10,000,000 CHUBCAT

Holders

7

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,346,009.36485916747075756 CHUBCAT

Value
$0.00
0xCADa037164E29f6B376750CF17253DE35FeB64Ed
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:
CHUBCAT

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-06-19
*/

/*
CHUBCAT | $CHUBCAT
Supply: 10,000,000

https://t.me/chubcatofficial
https://x.com/Chubcatofficial
https://chubcat.asia
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.23;

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

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 IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, 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 from, address to, uint256 amount) external returns (bool);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

interface IUniswapV2Factory {
    function getPair(address tokenA, address tokenB) external view 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 CHUBCAT is Context, IERC20Metadata, Ownable {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    bool private tradingEnabled;
    bool private swapping;

    uint8 public buyTax = 10;
    uint8 public sellTax = 15;
    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 10_000_000  * 10 ** _decimals;
    string private constant _name = unicode"CHUBCAT";
    string private constant _symbol = unicode"CHUBCAT";
    uint256 private swapTokensAtAmount = _tTotal * 1 / 1000;
    uint256 private maxTxAmount =  _tTotal * 2 / 100;
    uint256 private maxWalletAmount = _tTotal * 2 / 100;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    address payable private feeWallet;
    uint256 private enableTradingBlock;
    address private router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

    mapping (address => bool) private isExcludedFromFees;

    constructor() {
        _balances[owner()] = _tTotal;
        feeWallet = payable(owner());
        isExcludedFromFees[address(this)] = true;
        isExcludedFromFees[owner()] = true;

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

    receive() external payable {}

    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 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()] - amount);
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function OpenTrade() external onlyOwner {
        require(!tradingEnabled, "Already enabled");
        tradingEnabled = true;
        enableTradingBlock = block.number;
        uniswapV2Router = IUniswapV2Router02(router);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).getPair(address(this), uniswapV2Router.WETH());
        maxTxAmount = totalSupply();
        maxWalletAmount = totalSupply();
        require(uniswapV2Pair != address(0), "No pair created");
    }

    function updateTaxs(uint8 newBuyTax, uint8 newSellTax) external onlyOwner {
        require(newBuyTax <= 99 && newSellTax <= 99, "Invalid Tax");
        buyTax = newBuyTax << 1;
        sellTax = newSellTax << 1;
    }

    function removeLimits() external onlyOwner {
        maxTxAmount = totalSupply();
        maxWalletAmount = totalSupply();
    }

    function _superTransfer(address from, address to, uint256 amount) internal {
        _balances[from] -= amount;
        _balances[to] += amount;

        emit Transfer(from, to, amount);
    }

    function _transfer(address from, address to, uint256 amount) internal {
        require(amount > 0, "Zero amount");

        if (!tradingEnabled) {
            require(from == owner(), "Trading not enabled");
        }

        if (from != uniswapV2Pair && to != uniswapV2Pair || isExcludedFromFees[from] || isExcludedFromFees[to] || swapping) {
            _superTransfer(from, to, amount);
            return;
        }

        if (to == uniswapV2Pair) {
            if (balanceOf(address(this)) >= swapTokensAtAmount) {
                swapping = true;
                swapTokensForEth(balanceOf(address(this)));
                swapping = false;
                sendETHToFeeWallet();
            }
        }

        if (from == uniswapV2Pair && to != router) {
            require(amount <= maxTxAmount, "Tx amount limit");
            require(balanceOf(address(to)) + amount <= maxWalletAmount, "Wallet amount limit");
        }

        amount = takeFee(from, amount, to == uniswapV2Pair);
        _superTransfer(from, to, amount);
    }

    function takeFee(address from, uint256 amount, bool isSell) internal returns (uint256) {
        if (block.number == enableTradingBlock) {return amount;}
        uint256 tax = isSell ? sellTax : buyTax;
        if (tax == 0) return amount;
        uint256 feeAmount = amount * tax / 100;
        _superTransfer(from, address(this), feeAmount);
        return amount - feeAmount;
    }

    function swapTokensForEth(uint256 tokenAmount) internal {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tokenAmount);
        try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            feeWallet,
            block.timestamp
        ) {} catch {
            return;
        }
    }

    function sendETHToFeeWallet() internal {
        if (address(this).balance > 0) {
            feeWallet.transfer(address(this).balance);
        }
    }
}

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":"OpenTrade","outputs":[],"stateMutability":"nonpayable","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":"buyTax","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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":[{"internalType":"uint8","name":"newBuyTax","type":"uint8"},{"internalType":"uint8","name":"newSellTax","type":"uint8"}],"name":"updateTaxs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526003805463ffff00001916630f0a00001790556103e8620000286012600a62000391565b620000379062989680620003a8565b62000044906001620003a8565b620000509190620003c2565b6004556064620000636012600a62000391565b620000729062989680620003a8565b6200007f906002620003a8565b6200008b9190620003c2565b60055560646200009e6012600a62000391565b620000ad9062989680620003a8565b620000ba906002620003a8565b620000c69190620003c2565b600655600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055348015620000fb575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506200014a6012600a62000391565b620001599062989680620003a8565b60015f6200016e5f546001600160a01b031690565b6001600160a01b0316815260208101919091526040015f2055620001995f546001600160a01b031690565b600980546001600160a01b0319166001600160a01b0392909216919091179055305f908152600c602081905260408220805460ff1916600190811790915591620001ea5f546001600160a01b031690565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055620002235f546001600160a01b031690565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200025c6012600a62000391565b6200026b9062989680620003a8565b60405190815260200160405180910390a3620003e2565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002d657815f1904821115620002ba57620002ba62000282565b80851615620002c857918102915b93841c93908002906200029b565b509250929050565b5f82620002ee575060016200038b565b81620002fc57505f6200038b565b8160018114620003155760028114620003205762000340565b60019150506200038b565b60ff84111562000334576200033462000282565b50506001821b6200038b565b5060208310610133831016604e8410600b841016171562000365575081810a6200038b565b62000371838362000296565b805f190482111562000387576200038762000282565b0290505b92915050565b5f620003a160ff841683620002de565b9392505050565b80820281158282048414176200038b576200038b62000282565b5f82620003dd57634e487b7160e01b5f52601260045260245ffd5b500490565b6111eb80620003f05f395ff3fe6080604052600436106100f2575f3560e01c8063715018a611610087578063a9059cbb11610057578063a9059cbb14610283578063cc1776d3146102a2578063dd62ed3e146102c2578063f2202fd714610306575f80fd5b8063715018a614610235578063751039fc146102495780638da5cb5b1461025d57806395d89b41146100fd575f80fd5b806323b872dd116100c257806323b872dd146101a2578063313ce567146101c15780634f7041a5146101e257806370a0823114610201575f80fd5b806306fdde03146100fd578063095ea7b31461013b5780630f8540e41461016a57806318160ddd14610180575f80fd5b366100f957005b5f80fd5b348015610108575f80fd5b50604080518082018252600781526610d2155090d05560ca1b602082015290516101329190610e22565b60405180910390f35b348015610146575f80fd5b5061015a610155366004610e82565b610325565b6040519015158152602001610132565b348015610175575f80fd5b5061017e61033b565b005b34801561018b575f80fd5b506101946105b3565b604051908152602001610132565b3480156101ad575f80fd5b5061015a6101bc366004610eac565b6105d2565b3480156101cc575f80fd5b5060125b60405160ff9091168152602001610132565b3480156101ed575f80fd5b506003546101d09062010000900460ff1681565b34801561020c575f80fd5b5061019461021b366004610eea565b6001600160a01b03165f9081526001602052604090205490565b348015610240575f80fd5b5061017e610623565b348015610254575f80fd5b5061017e610694565b348015610268575f80fd5b505f546040516001600160a01b039091168152602001610132565b34801561028e575f80fd5b5061015a61029d366004610e82565b6106d5565b3480156102ad575f80fd5b506003546101d0906301000000900460ff1681565b3480156102cd575f80fd5b506101946102dc366004610f05565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610311575f80fd5b5061017e610320366004610f51565b6106e1565b5f610331338484610796565b5060015b92915050565b5f546001600160a01b0316331461036d5760405162461bcd60e51b815260040161036490610f82565b60405180910390fd5b60035460ff16156103b25760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606401610364565b6003805460ff1916600117905543600a55600b54600780546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004818101926020929091908290030181865afa15801561041d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104419190610fb7565b6001600160a01b031663e6a439053060075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104c49190610fb7565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa15801561050d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105319190610fb7565b600880546001600160a01b0319166001600160a01b03929092169190911790556105596105b3565b6005556105646105b3565b6006556008546001600160a01b03166105b15760405162461bcd60e51b815260206004820152600f60248201526e139bc81c185a5c8818dc99585d1959608a1b6044820152606401610364565b565b5f6105c06012600a6110c6565b6105cd90629896806110d4565b905090565b5f6105de8484846108ba565b6001600160a01b0384165f908152600260209081526040808320338085529252909120546106189186916106139086906110eb565b610796565b5060015b9392505050565b5f546001600160a01b0316331461064c5760405162461bcd60e51b815260040161036490610f82565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106bd5760405162461bcd60e51b815260040161036490610f82565b6106c56105b3565b6005556106d06105b3565b600655565b5f6103313384846108ba565b5f546001600160a01b0316331461070a5760405162461bcd60e51b815260040161036490610f82565b60638260ff1611158015610722575060638160ff1611155b61075c5760405162461bcd60e51b815260206004820152600b60248201526a092dcecc2d8d2c840a8c2f60ab1b6044820152606401610364565b60038054600192831b60fe90811663010000000263ff000000199590941b1662010000029390931663ffff00001990931692909217179055565b6001600160a01b0383166107f85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610364565b6001600160a01b0382166108595760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610364565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f81116108f75760405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b6044820152606401610364565b60035460ff16610953575f546001600160a01b038481169116146109535760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610364565b6008546001600160a01b0384811691161480159061097f57506008546001600160a01b03838116911614155b806109a157506001600160a01b0383165f908152600c602052604090205460ff165b806109c357506001600160a01b0382165f908152600c602052604090205460ff165b806109d55750600354610100900460ff165b156109ea576109e5838383610b6a565b505050565b6008546001600160a01b0390811690831603610a5f57600454305f9081526001602052604090205410610a5f576003805461ff001916610100179055610a4c610a47306001600160a01b03165f9081526001602052604090205490565b610c09565b6003805461ff0019169055610a5f610d60565b6008546001600160a01b038481169116148015610a8a5750600b546001600160a01b03838116911614155b15610b4357600554811115610ad35760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610364565b60065481610af5846001600160a01b03165f9081526001602052604090205490565b610aff91906110fe565b1115610b435760405162461bcd60e51b815260206004820152601360248201527215d85b1b195d08185b5bdd5b9d081b1a5b5a5d606a1b6044820152606401610364565b600854610b6190849083906001600160a01b03868116911614610d9f565b90506109e58383835b6001600160a01b0383165f9081526001602052604081208054839290610b919084906110eb565b90915550506001600160a01b0382165f9081526001602052604081208054839290610bbd9084906110fe565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516108ad91815260200190565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610c3c57610c3c611111565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c93573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cb79190610fb7565b81600181518110610cca57610cca611111565b6001600160a01b039283166020918202929092010152600754610cf09130911684610796565b60075460095460405163791ac94760e01b81526001600160a01b039283169263791ac94792610d2c9287925f9288929116904290600401611125565b5f604051808303815f87803b158015610d43575f80fd5b505af1925050508015610d54575060015b610d5c575050565b5050565b47156105b1576009546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610d9c573d5f803e3d5ffd5b50565b5f600a544303610db057508161061c565b5f82610dc75760035462010000900460ff16610dd5565b6003546301000000900460ff165b60ff169050805f03610dea578391505061061c565b5f6064610df783876110d4565b610e019190611196565b9050610e0e863083610b6a565b610e1881866110eb565b9695505050505050565b5f602080835283518060208501525f5b81811015610e4e57858101830151858201604001528201610e32565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610d9c575f80fd5b5f8060408385031215610e93575f80fd5b8235610e9e81610e6e565b946020939093013593505050565b5f805f60608486031215610ebe575f80fd5b8335610ec981610e6e565b92506020840135610ed981610e6e565b929592945050506040919091013590565b5f60208284031215610efa575f80fd5b813561061c81610e6e565b5f8060408385031215610f16575f80fd5b8235610f2181610e6e565b91506020830135610f3181610e6e565b809150509250929050565b803560ff81168114610f4c575f80fd5b919050565b5f8060408385031215610f62575f80fd5b610f6b83610f3c565b9150610f7960208401610f3c565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215610fc7575f80fd5b815161061c81610e6e565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561102057815f190482111561100657611006610fd2565b8085161561101357918102915b93841c9390800290610feb565b509250929050565b5f8261103657506001610335565b8161104257505f610335565b816001811461105857600281146110625761107e565b6001915050610335565b60ff84111561107357611073610fd2565b50506001821b610335565b5060208310610133831016604e8410600b84101617156110a1575081810a610335565b6110ab8383610fe6565b805f19048211156110be576110be610fd2565b029392505050565b5f61061c60ff841683611028565b808202811582820484141761033557610335610fd2565b8181038181111561033557610335610fd2565b8082018082111561033557610335610fd2565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156111755784516001600160a01b031683529383019391830191600101611150565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826111b057634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220fc9a7052a835f05f64ca58965817756d76818e982c85942404c011a94138d97764736f6c63430008170033

Deployed Bytecode

0x6080604052600436106100f2575f3560e01c8063715018a611610087578063a9059cbb11610057578063a9059cbb14610283578063cc1776d3146102a2578063dd62ed3e146102c2578063f2202fd714610306575f80fd5b8063715018a614610235578063751039fc146102495780638da5cb5b1461025d57806395d89b41146100fd575f80fd5b806323b872dd116100c257806323b872dd146101a2578063313ce567146101c15780634f7041a5146101e257806370a0823114610201575f80fd5b806306fdde03146100fd578063095ea7b31461013b5780630f8540e41461016a57806318160ddd14610180575f80fd5b366100f957005b5f80fd5b348015610108575f80fd5b50604080518082018252600781526610d2155090d05560ca1b602082015290516101329190610e22565b60405180910390f35b348015610146575f80fd5b5061015a610155366004610e82565b610325565b6040519015158152602001610132565b348015610175575f80fd5b5061017e61033b565b005b34801561018b575f80fd5b506101946105b3565b604051908152602001610132565b3480156101ad575f80fd5b5061015a6101bc366004610eac565b6105d2565b3480156101cc575f80fd5b5060125b60405160ff9091168152602001610132565b3480156101ed575f80fd5b506003546101d09062010000900460ff1681565b34801561020c575f80fd5b5061019461021b366004610eea565b6001600160a01b03165f9081526001602052604090205490565b348015610240575f80fd5b5061017e610623565b348015610254575f80fd5b5061017e610694565b348015610268575f80fd5b505f546040516001600160a01b039091168152602001610132565b34801561028e575f80fd5b5061015a61029d366004610e82565b6106d5565b3480156102ad575f80fd5b506003546101d0906301000000900460ff1681565b3480156102cd575f80fd5b506101946102dc366004610f05565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610311575f80fd5b5061017e610320366004610f51565b6106e1565b5f610331338484610796565b5060015b92915050565b5f546001600160a01b0316331461036d5760405162461bcd60e51b815260040161036490610f82565b60405180910390fd5b60035460ff16156103b25760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606401610364565b6003805460ff1916600117905543600a55600b54600780546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004818101926020929091908290030181865afa15801561041d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104419190610fb7565b6001600160a01b031663e6a439053060075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104c49190610fb7565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa15801561050d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105319190610fb7565b600880546001600160a01b0319166001600160a01b03929092169190911790556105596105b3565b6005556105646105b3565b6006556008546001600160a01b03166105b15760405162461bcd60e51b815260206004820152600f60248201526e139bc81c185a5c8818dc99585d1959608a1b6044820152606401610364565b565b5f6105c06012600a6110c6565b6105cd90629896806110d4565b905090565b5f6105de8484846108ba565b6001600160a01b0384165f908152600260209081526040808320338085529252909120546106189186916106139086906110eb565b610796565b5060015b9392505050565b5f546001600160a01b0316331461064c5760405162461bcd60e51b815260040161036490610f82565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106bd5760405162461bcd60e51b815260040161036490610f82565b6106c56105b3565b6005556106d06105b3565b600655565b5f6103313384846108ba565b5f546001600160a01b0316331461070a5760405162461bcd60e51b815260040161036490610f82565b60638260ff1611158015610722575060638160ff1611155b61075c5760405162461bcd60e51b815260206004820152600b60248201526a092dcecc2d8d2c840a8c2f60ab1b6044820152606401610364565b60038054600192831b60fe90811663010000000263ff000000199590941b1662010000029390931663ffff00001990931692909217179055565b6001600160a01b0383166107f85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610364565b6001600160a01b0382166108595760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610364565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f81116108f75760405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b6044820152606401610364565b60035460ff16610953575f546001600160a01b038481169116146109535760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610364565b6008546001600160a01b0384811691161480159061097f57506008546001600160a01b03838116911614155b806109a157506001600160a01b0383165f908152600c602052604090205460ff165b806109c357506001600160a01b0382165f908152600c602052604090205460ff165b806109d55750600354610100900460ff165b156109ea576109e5838383610b6a565b505050565b6008546001600160a01b0390811690831603610a5f57600454305f9081526001602052604090205410610a5f576003805461ff001916610100179055610a4c610a47306001600160a01b03165f9081526001602052604090205490565b610c09565b6003805461ff0019169055610a5f610d60565b6008546001600160a01b038481169116148015610a8a5750600b546001600160a01b03838116911614155b15610b4357600554811115610ad35760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610364565b60065481610af5846001600160a01b03165f9081526001602052604090205490565b610aff91906110fe565b1115610b435760405162461bcd60e51b815260206004820152601360248201527215d85b1b195d08185b5bdd5b9d081b1a5b5a5d606a1b6044820152606401610364565b600854610b6190849083906001600160a01b03868116911614610d9f565b90506109e58383835b6001600160a01b0383165f9081526001602052604081208054839290610b919084906110eb565b90915550506001600160a01b0382165f9081526001602052604081208054839290610bbd9084906110fe565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516108ad91815260200190565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610c3c57610c3c611111565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c93573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cb79190610fb7565b81600181518110610cca57610cca611111565b6001600160a01b039283166020918202929092010152600754610cf09130911684610796565b60075460095460405163791ac94760e01b81526001600160a01b039283169263791ac94792610d2c9287925f9288929116904290600401611125565b5f604051808303815f87803b158015610d43575f80fd5b505af1925050508015610d54575060015b610d5c575050565b5050565b47156105b1576009546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610d9c573d5f803e3d5ffd5b50565b5f600a544303610db057508161061c565b5f82610dc75760035462010000900460ff16610dd5565b6003546301000000900460ff165b60ff169050805f03610dea578391505061061c565b5f6064610df783876110d4565b610e019190611196565b9050610e0e863083610b6a565b610e1881866110eb565b9695505050505050565b5f602080835283518060208501525f5b81811015610e4e57858101830151858201604001528201610e32565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610d9c575f80fd5b5f8060408385031215610e93575f80fd5b8235610e9e81610e6e565b946020939093013593505050565b5f805f60608486031215610ebe575f80fd5b8335610ec981610e6e565b92506020840135610ed981610e6e565b929592945050506040919091013590565b5f60208284031215610efa575f80fd5b813561061c81610e6e565b5f8060408385031215610f16575f80fd5b8235610f2181610e6e565b91506020830135610f3181610e6e565b809150509250929050565b803560ff81168114610f4c575f80fd5b919050565b5f8060408385031215610f62575f80fd5b610f6b83610f3c565b9150610f7960208401610f3c565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215610fc7575f80fd5b815161061c81610e6e565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561102057815f190482111561100657611006610fd2565b8085161561101357918102915b93841c9390800290610feb565b509250929050565b5f8261103657506001610335565b8161104257505f610335565b816001811461105857600281146110625761107e565b6001915050610335565b60ff84111561107357611073610fd2565b50506001821b610335565b5060208310610133831016604e8410600b84101617156110a1575081810a610335565b6110ab8383610fe6565b805f19048211156110be576110be610fd2565b029392505050565b5f61061c60ff841683611028565b808202811582820484141761033557610335610fd2565b8181038181111561033557610335610fd2565b8082018082111561033557610335610fd2565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156111755784516001600160a01b031683529383019391830191600101611150565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826111b057634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220fc9a7052a835f05f64ca58965817756d76818e982c85942404c011a94138d97764736f6c63430008170033

Deployed Bytecode Sourcemap

2670:6180:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3989:83;;;;;;;;;;-1:-1:-1;4059:5:0;;;;;;;;;;;-1:-1:-1;;;4059:5:0;;;;3989:83;;;;4059:5;3989:83;:::i;:::-;;;;;;;;4822:161;;;;;;;;;;-1:-1:-1;4822:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;4822:161:0;1023:187:1;5608:497:0;;;;;;;;;;;;;:::i;:::-;;4266:95;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;4266:95:0;1215:177:1;4991:266:0;;;;;;;;;;-1:-1:-1;4991:266:0;;;;;:::i;:::-;;:::i;4175:83::-;;;;;;;;;;-1:-1:-1;3020:2:0;4175:83;;;2030:4:1;2018:17;;;2000:36;;1988:2;1973:18;4175:83:0;1858:184:1;2922:24:0;;;;;;;;;;-1:-1:-1;2922:24:0;;;;;;;;;;;4369:119;;;;;;;;;;-1:-1:-1;4369:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4462:18:0;4435:7;4462:18;;;:9;:18;;;;;;;4369:119;867:148;;;;;;;;;;;;;:::i;6343:131::-;;;;;;;;;;;;;:::i;653:79::-;;;;;;;;;;-1:-1:-1;691:7:0;718:6;653:79;;-1:-1:-1;;;;;718:6:0;;;2445:51:1;;2433:2;2418:18;653:79:0;2299:203:1;4496:167:0;;;;;;;;;;-1:-1:-1;4496:167:0;;;;;:::i;:::-;;:::i;2953:25::-;;;;;;;;;;-1:-1:-1;2953:25:0;;;;;;;;;;;4671:143;;;;;;;;;;-1:-1:-1;4671:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;4779:18:0;;;4752:7;4779:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4671:143;6113:222;;;;;;;;;;-1:-1:-1;6113:222:0;;;;;:::i;:::-;;:::i;4822:161::-;4897:4;4914:39;310:10;4937:7;4946:6;4914:8;:39::i;:::-;-1:-1:-1;4971:4:0;4822:161;;;;;:::o;5608:497::-;780:6;;-1:-1:-1;;;;;780:6:0;310:10;780:22;772:67;;;;-1:-1:-1;;;772:67:0;;;;;;;:::i;:::-;;;;;;;;;5668:14:::1;::::0;::::1;;5667:15;5659:43;;;::::0;-1:-1:-1;;;5659:43:0;;3881:2:1;5659:43:0::1;::::0;::::1;3863:21:1::0;3920:2;3900:18;;;3893:30;-1:-1:-1;;;3939:18:1;;;3932:45;3994:18;;5659:43:0::1;3679:339:1::0;5659:43:0::1;5713:14;:21:::0;;-1:-1:-1;;5713:21:0::1;5730:4;5713:21;::::0;;5766:12:::1;5745:18;:33:::0;5826:6:::1;::::0;5789:15:::1;:44:::0;;-1:-1:-1;;;;;;5789:44:0::1;-1:-1:-1::0;;;;;5826:6:0;;::::1;5789:44:::0;;::::1;::::0;;5878:25:::1;::::0;;-1:-1:-1;;;5878:25:0;;;;:23:::1;::::0;-1:-1:-1;5878:25:0;;::::1;::::0;::::1;::::0;;;;;;;;;5826:6;5878:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5860:52:0::1;;5921:4;5928:15;;;;;;;;;-1:-1:-1::0;;;;;5928:15:0::1;-1:-1:-1::0;;;;;5928:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5860:91;::::0;-1:-1:-1;;;;;;5860:91:0::1;::::0;;;;;;-1:-1:-1;;;;;4509:15:1;;;5860:91:0::1;::::0;::::1;4491:34:1::0;4561:15;;4541:18;;;4534:43;4426:18;;5860:91:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5844:13;:107:::0;;-1:-1:-1;;;;;;5844:107:0::1;-1:-1:-1::0;;;;;5844:107:0;;;::::1;::::0;;;::::1;::::0;;5976:13:::1;:11;:13::i;:::-;5962:11;:27:::0;6018:13:::1;:11;:13::i;:::-;6000:15;:31:::0;6050:13:::1;::::0;-1:-1:-1;;;;;6050:13:0::1;6042:55;;;::::0;-1:-1:-1;;;6042:55:0;;4790:2:1;6042:55:0::1;::::0;::::1;4772:21:1::0;4829:2;4809:18;;;4802:30;-1:-1:-1;;;4848:18:1;;;4841:45;4903:18;;6042:55:0::1;4588:339:1::0;6042:55:0::1;5608:497::o:0;4266:95::-;4319:7;3078:15;3020:2;3078;:15;:::i;:::-;3064:29;;:10;:29;:::i;:::-;4339:14;;4266:95;:::o;4991:266::-;5089:4;5106:36;5116:6;5124:9;5135:6;5106:9;:36::i;:::-;-1:-1:-1;;;;;5184:19:0;;;;;;:11;:19;;;;;;;;310:10;5184:33;;;;;;;;;5153:74;;5162:6;;5184:42;;5220:6;;5184:42;:::i;:::-;5153:8;:74::i;:::-;-1:-1:-1;5245:4:0;4991:266;;;;;;:::o;867:148::-;780:6;;-1:-1:-1;;;;;780:6:0;310:10;780:22;772:67;;;;-1:-1:-1;;;772:67:0;;;;;;;:::i;:::-;974:1:::1;958:6:::0;;937:40:::1;::::0;-1:-1:-1;;;;;958:6:0;;::::1;::::0;937:40:::1;::::0;974:1;;937:40:::1;1005:1;988:19:::0;;-1:-1:-1;;;;;;988:19:0::1;::::0;;867:148::o;6343:131::-;780:6;;-1:-1:-1;;;;;780:6:0;310:10;780:22;772:67;;;;-1:-1:-1;;;772:67:0;;;;;;;:::i;:::-;6411:13:::1;:11;:13::i;:::-;6397:11;:27:::0;6453:13:::1;:11;:13::i;:::-;6435:15;:31:::0;6343:131::o;4496:167::-;4574:4;4591:42;310:10;4615:9;4626:6;4591:9;:42::i;6113:222::-;780:6;;-1:-1:-1;;;;;780:6:0;310:10;780:22;772:67;;;;-1:-1:-1;;;772:67:0;;;;;;;:::i;:::-;6219:2:::1;6206:9;:15;;;;:35;;;;;6239:2;6225:10;:16;;;;6206:35;6198:59;;;::::0;-1:-1:-1;;;6198:59:0;;6949:2:1;6198:59:0::1;::::0;::::1;6931:21:1::0;6988:2;6968:18;;;6961:30;-1:-1:-1;;;7007:18:1;;;7000:41;7058:18;;6198:59:0::1;6747:335:1::0;6198:59:0::1;6268:6;:23:::0;;6290:1:::1;6312:15:::0;;;6268:23;6302:25;;;;::::1;-1:-1:-1::0;;6277:14:0;;;;6268:23;;::::1;6302:25:::0;;;;-1:-1:-1;;6302:25:0;;;;;;;::::1;::::0;;6113:222::o;5265:335::-;-1:-1:-1;;;;;5358:19:0;;5350:68;;;;-1:-1:-1;;;5350:68:0;;7289:2:1;5350:68:0;;;7271:21:1;7328:2;7308:18;;;7301:30;7367:34;7347:18;;;7340:62;-1:-1:-1;;;7418:18:1;;;7411:34;7462:19;;5350:68:0;7087:400:1;5350:68:0;-1:-1:-1;;;;;5437:21:0;;5429:68;;;;-1:-1:-1;;;5429:68:0;;7694:2:1;5429:68:0;;;7676:21:1;7733:2;7713:18;;;7706:30;7772:34;7752:18;;;7745:62;-1:-1:-1;;;7823:18:1;;;7816:32;7865:19;;5429:68:0;7492:398:1;5429:68:0;-1:-1:-1;;;;;5508:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5560:32;;1361:25:1;;;5560:32:0;;1334:18:1;5560:32:0;;;;;;;;5265:335;;;:::o;6687:1073::-;6785:1;6776:6;:10;6768:34;;;;-1:-1:-1;;;6768:34:0;;8097:2:1;6768:34:0;;;8079:21:1;8136:2;8116:18;;;8109:30;-1:-1:-1;;;8155:18:1;;;8148:41;8206:18;;6768:34:0;7895:335:1;6768:34:0;6820:14;;;;6815:95;;691:7;718:6;-1:-1:-1;;;;;6859:15:0;;;718:6;;6859:15;6851:47;;;;-1:-1:-1;;;6851:47:0;;8437:2:1;6851:47:0;;;8419:21:1;8476:2;8456:18;;;8449:30;-1:-1:-1;;;8495:18:1;;;8488:49;8554:18;;6851:47:0;8235:343:1;6851:47:0;6934:13;;-1:-1:-1;;;;;6926:21:0;;;6934:13;;6926:21;;;;:44;;-1:-1:-1;6957:13:0;;-1:-1:-1;;;;;6951:19:0;;;6957:13;;6951:19;;6926:44;:72;;;-1:-1:-1;;;;;;6974:24:0;;;;;;:18;:24;;;;;;;;6926:72;:98;;;-1:-1:-1;;;;;;7002:22:0;;;;;;:18;:22;;;;;;;;6926:98;:110;;;-1:-1:-1;7028:8:0;;;;;;;6926:110;6922:196;;;7053:32;7068:4;7074:2;7078:6;7053:14;:32::i;:::-;6687:1073;;;:::o;6922:196::-;7140:13;;-1:-1:-1;;;;;7140:13:0;;;7134:19;;;;7130:288;;7202:18;;7192:4;4435:7;4462:18;;;:9;:18;;;;;;7174:46;7170:237;;7241:8;:15;;-1:-1:-1;;7241:15:0;;;;;7275:42;7292:24;7310:4;-1:-1:-1;;;;;4462:18:0;4435:7;4462:18;;;:9;:18;;;;;;;4369:119;7292:24;7275:16;:42::i;:::-;7336:8;:16;;-1:-1:-1;;7336:16:0;;;7371:20;:18;:20::i;:::-;7442:13;;-1:-1:-1;;;;;7434:21:0;;;7442:13;;7434:21;:37;;;;-1:-1:-1;7465:6:0;;-1:-1:-1;;;;;7459:12:0;;;7465:6;;7459:12;;7434:37;7430:216;;;7506:11;;7496:6;:21;;7488:49;;;;-1:-1:-1;;;7488:49:0;;8785:2:1;7488:49:0;;;8767:21:1;8824:2;8804:18;;;8797:30;-1:-1:-1;;;8843:18:1;;;8836:45;8898:18;;7488:49:0;8583:339:1;7488:49:0;7595:15;;7585:6;7560:22;7578:2;-1:-1:-1;;;;;4462:18:0;4435:7;4462:18;;;:9;:18;;;;;;;4369:119;7560:22;:31;;;;:::i;:::-;:50;;7552:82;;;;-1:-1:-1;;;7552:82:0;;9259:2:1;7552:82:0;;;9241:21:1;9298:2;9278:18;;;9271:30;-1:-1:-1;;;9317:18:1;;;9310:49;9376:18;;7552:82:0;9057:343:1;7552:82:0;7695:13;;7667:42;;7675:4;;7681:6;;-1:-1:-1;;;;;7689:19:0;;;7695:13;;7689:19;7667:7;:42::i;:::-;7658:51;;7720:32;7735:4;7741:2;7745:6;6482:197;-1:-1:-1;;;;;6568:15:0;;;;;;:9;:15;;;;;:25;;6587:6;;6568:15;:25;;6587:6;;6568:25;:::i;:::-;;;;-1:-1:-1;;;;;;;6604:13:0;;;;;;:9;:13;;;;;:23;;6621:6;;6604:13;:23;;6621:6;;6604:23;:::i;:::-;;;;;;;;6660:2;-1:-1:-1;;;;;6645:26:0;6654:4;-1:-1:-1;;;;;6645:26:0;;6664:6;6645:26;;;;1361:25:1;;1349:2;1334:18;;1215:177;8167:516:0;8258:16;;;8272:1;8258:16;;;;;;;;8234:21;;8258:16;;;;;;;;;;-1:-1:-1;8258:16:0;8234:40;;8303:4;8285;8290:1;8285:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8285:23:0;;;:7;;;;;;;;;;:23;;;;8329:15;;:22;;;-1:-1:-1;;;8329:22:0;;;;:15;;;;;:20;;:22;;;;;8285:7;;8329:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8319:4;8324:1;8319:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8319:32:0;;;:7;;;;;;;;;:32;8396:15;;8364:62;;8381:4;;8396:15;8414:11;8364:8;:62::i;:::-;8441:15;;8583:9;;8441:192;;-1:-1:-1;;;8441:192:0;;-1:-1:-1;;;;;8441:15:0;;;;:66;;:192;;8522:11;;8441:15;;8564:4;;8583:9;;;8607:15;;8441:192;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8437:239;;8658:7;8167:516;:::o;8437:239::-;8223:460;8167:516;:::o;8691:156::-;8745:21;:25;8741:99;;8787:9;;:41;;-1:-1:-1;;;;;8787:9:0;;;;8806:21;8787:41;;;;;:9;:41;:9;:41;8806:21;8787:9;:41;;;;;;;;;;;;;;;;;;;;;8691:156::o;7768:391::-;7846:7;7886:18;;7870:12;:34;7866:56;;-1:-1:-1;7914:6:0;7907:13;;7866:56;7932:11;7946:6;:25;;7965:6;;;;;;;7946:25;;;7955:7;;;;;;;7946:25;7932:39;;;;7986:3;7993:1;7986:8;7982:27;;8003:6;7996:13;;;;;7982:27;8020:17;8055:3;8040:12;8049:3;8040:6;:12;:::i;:::-;:18;;;;:::i;:::-;8020:38;;8069:46;8084:4;8098;8105:9;8069:14;:46::i;:::-;8133:18;8142:9;8133:6;:18;:::i;:::-;8126:25;7768:391;-1:-1:-1;;;;;;7768:391:0:o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;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:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:156::-;2966:20;;3026:4;3015:16;;3005:27;;2995:55;;3046:1;3043;3036:12;2995:55;2900:156;;;:::o;3061:252::-;3125:6;3133;3186:2;3174:9;3165:7;3161:23;3157:32;3154:52;;;3202:1;3199;3192:12;3154:52;3225:27;3242:9;3225:27;:::i;:::-;3215:37;;3271:36;3303:2;3292:9;3288:18;3271:36;:::i;:::-;3261:46;;3061:252;;;;;:::o;3318:356::-;3520:2;3502:21;;;3539:18;;;3532:30;3598:34;3593:2;3578:18;;3571:62;3665:2;3650:18;;3318:356::o;4023:251::-;4093:6;4146:2;4134:9;4125:7;4121:23;4117:32;4114:52;;;4162:1;4159;4152:12;4114:52;4194:9;4188:16;4213:31;4238:5;4213:31;:::i;4932:127::-;4993:10;4988:3;4984:20;4981:1;4974:31;5024:4;5021:1;5014:15;5048:4;5045:1;5038:15;5064:416;5153:1;5190:5;5153:1;5204:270;5225:7;5215:8;5212:21;5204:270;;;5284:4;5280:1;5276:6;5272:17;5266:4;5263:27;5260:53;;;5293:18;;:::i;:::-;5343:7;5333:8;5329:22;5326:55;;;5363:16;;;;5326:55;5442:22;;;;5402:15;;;;5204:270;;;5208:3;5064:416;;;;;:::o;5485:806::-;5534:5;5564:8;5554:80;;-1:-1:-1;5605:1:1;5619:5;;5554:80;5653:4;5643:76;;-1:-1:-1;5690:1:1;5704:5;;5643:76;5735:4;5753:1;5748:59;;;;5821:1;5816:130;;;;5728:218;;5748:59;5778:1;5769:10;;5792:5;;;5816:130;5853:3;5843:8;5840:17;5837:43;;;5860:18;;:::i;:::-;-1:-1:-1;;5916:1:1;5902:16;;5931:5;;5728:218;;6030:2;6020:8;6017:16;6011:3;6005:4;6002:13;5998:36;5992:2;5982:8;5979:16;5974:2;5968:4;5965:12;5961:35;5958:77;5955:159;;;-1:-1:-1;6067:19:1;;;6099:5;;5955:159;6146:34;6171:8;6165:4;6146:34;:::i;:::-;6216:6;6212:1;6208:6;6204:19;6195:7;6192:32;6189:58;;;6227:18;;:::i;:::-;6265:20;;5485:806;-1:-1:-1;;;5485:806:1:o;6296:140::-;6354:5;6383:47;6424:4;6414:8;6410:19;6404:4;6383:47;:::i;6441:168::-;6514:9;;;6545;;6562:15;;;6556:22;;6542:37;6532:71;;6583:18;;:::i;6614:128::-;6681:9;;;6702:11;;;6699:37;;;6716:18;;:::i;8927:125::-;8992:9;;;9013:10;;;9010:36;;;9026:18;;:::i;9537:127::-;9598:10;9593:3;9589:20;9586:1;9579:31;9629:4;9626:1;9619:15;9653:4;9650:1;9643:15;9669:988;9939:4;9987:3;9976:9;9972:19;10018:6;10007:9;10000:25;10044:2;10082:6;10077:2;10066:9;10062:18;10055:34;10125:3;10120:2;10109:9;10105:18;10098:31;10149:6;10184;10178:13;10215:6;10207;10200:22;10253:3;10242:9;10238:19;10231:26;;10292:2;10284:6;10280:15;10266:29;;10313:1;10323:195;10337:6;10334:1;10331:13;10323:195;;;10402:13;;-1:-1:-1;;;;;10398:39:1;10386:52;;10493:15;;;;10458:12;;;;10434:1;10352:9;10323:195;;;-1:-1:-1;;;;;;;10574:32:1;;;;10569:2;10554:18;;10547:60;-1:-1:-1;;;10638:3:1;10623:19;10616:35;10535:3;9669:988;-1:-1:-1;;;9669:988:1:o;10662:217::-;10702:1;10728;10718:132;;10772:10;10767:3;10763:20;10760:1;10753:31;10807:4;10804:1;10797:15;10835:4;10832:1;10825:15;10718:132;-1:-1:-1;10864:9:1;;10662:217::o

Swarm Source

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