ETH Price: $2,514.51 (+12.83%)
 

Overview

Max Total Supply

1,000,000,000 MOON

Holders

9

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
17,000,000 MOON

Value
$0.00
0x42eece1f02988e536835522f1143a6ae58303bc1
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:
CTC

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-02-27
*/

//SPDX-License-Identifier: Unlicensed

/**
    Twitter:    https://twitter.com/chieftroll_city
    Telegram:   https://t.me/chieftrollcity
    Website:    https://chieftroll.city/
**/

pragma solidity 0.8.24;

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 CTC is Context, IERC20, Ownable {
    using SafeMath for uint256;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1e9 * 10 ** _decimals;
    mapping (address => bool) private _excludedFromFee;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _balances;
    string private constant _name = unicode"Chief Troll City";
    string private constant _symbol = unicode"MOON";
    bool private tradeEnabled;
    uint256 public _maxWalletSize = _tTotal * 2 / 100;
    uint256 public _maxTransaction = _tTotal * 2 / 100;
    uint256 private _swapTokensAtAmount = _tTotal / 700;
    uint256 private _maxTaxSwap = _tTotal / 100;
    bool private inSwap;
    IUniswapV2Router02 uniswapV2Router;
    uint256 public _buyTax = 15;
    uint256 public _sellTax = 25;
    address private _uniswapV2Pair;
    bool private swapEnabled = true;
    address payable public _teamWallet;
    address public gameTaxWallet;

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _teamWallet = payable(_msgSender());
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _excludedFromFee[address(uniswapV2Router)] = true;
        _uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _excludedFromFee[address(this)] = true;
        _excludedFromFee[msg.sender] = true;
        _balances[msg.sender] = _tTotal;
        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 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 {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        uint256 taxAmount=0;
        require(from != address(0));
        if (!_excludedFromFee[from] && !_excludedFromFee[to] && to != owner()) {
            require(tradeEnabled);

            taxAmount = amount * _buyTax / 100;

            if (to != _uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Over max wallet size");
            }

            if(to == _uniswapV2Pair){
                taxAmount = amount * _sellTax  / 100;
                require(_maxWalletSize < _tTotal);
            }

            if (from == _uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Over max wallet");
            }

            uint256 contractBalance = balanceOf(address(this));
            if (!inSwap && to == _uniswapV2Pair && swapEnabled && contractBalance>_swapTokensAtAmount) {
                swapTokensForEth(min(amount,min(contractBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                     _teamWallet.transfer(address(this).balance);
                }
            }
        }

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

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

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

    function openTrading() external onlyOwner {
        tradeEnabled = true;
    }

    function setTeamWallet(address teamWallet) external onlyOwner {
        _teamWallet = payable(teamWallet);
    }

    function setMaxTxnAmount(uint maxTx) external onlyOwner {
        require(maxTx >= _tTotal / 500, "Minimimum set 0.4% value");
        _maxTransaction = maxTx;
    }
    
    function setMaxWallet(uint amount) external onlyOwner {
        require(amount >= _tTotal / 500, "Minimimum set 0.4% value");
        _maxWalletSize = amount;
    }

    function setSwapEnabled(bool status) external onlyOwner {
        swapEnabled = status;
    }

    function setSwapTokensAtAmount(uint amount) external onlyOwner {
        _swapTokensAtAmount = amount;
    }

    function setFees(uint buyFee, uint sellFee) external onlyOwner {
        _buyTax = buyFee;
        _sellTax  = sellFee;
        require(buyFee <= 25);
        require(sellFee <= 25);
    }

    function removeLimits() external onlyOwner {
        _buyTax = 3;
        _sellTax = 3;
        _maxTransaction = _tTotal;
    }

    function setGameTaxWallet(address addr) external onlyOwner {
        gameTaxWallet = addr;
    }
    function excludeFromFees(address account, bool status) external onlyOwner {
        _excludedFromFee[account] = status;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

API
[{"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":"_buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTransaction","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":"_sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gameTaxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyFee","type":"uint256"},{"internalType":"uint256","name":"sellFee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"setGameTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTx","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"teamWallet","type":"address"}],"name":"setTeamWallet","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"},{"stateMutability":"payable","type":"receive"}]

60806040526064620000146009600a620004f8565b6200002490633b9aca006200050f565b620000319060026200050f565b6200003d919062000529565b6005556064620000506009600a620004f8565b6200006090633b9aca006200050f565b6200006d9060026200050f565b62000079919062000529565b6006556102bc6200008d6009600a620004f8565b6200009d90633b9aca006200050f565b620000a9919062000529565b6007556064620000bc6009600a620004f8565b620000cc90633b9aca006200050f565b620000d8919062000529565b600855600f600a556019600b55600c805460ff60a01b1916600160a01b17905534801562000104575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d8054336001600160a01b031990911617905560098054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d00178082556001600160a01b036101009182900481165f90815260016020818152604092839020805460ff19169092179091559354815163c45a015560e01b815291519390049091169263c45a0155926004838101938290030181865afa158015620001eb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000211919062000549565b6001600160a01b031663c9c6539630600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000272573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000298919062000549565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002e3573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000309919062000549565b600c80546001600160a01b0319166001600160a01b0392909216919091179055305f908152600160208190526040808320805460ff19908116841790915533845292208054909216179055620003626009600a620004f8565b6200037290633b9aca006200050f565b335f90815260036020526040902055620003893390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003c26009600a620004f8565b620003d290633b9aca006200050f565b60405190815260200160405180910390a362000571565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200043d57815f1904821115620004215762000421620003e9565b808516156200042f57918102915b93841c939080029062000402565b509250929050565b5f826200045557506001620004f2565b816200046357505f620004f2565b81600181146200047c57600281146200048757620004a7565b6001915050620004f2565b60ff8411156200049b576200049b620003e9565b50506001821b620004f2565b5060208310610133831016604e8410600b8410161715620004cc575081810a620004f2565b620004d88383620003fd565b805f1904821115620004ee57620004ee620003e9565b0290505b92915050565b5f6200050860ff84168362000445565b9392505050565b8082028115828204841417620004f257620004f2620003e9565b5f826200054457634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156200055a575f80fd5b81516001600160a01b038116811462000508575f80fd5b611488806200057f5f395ff3fe608060405260043610610198575f3560e01c806374010ece116100e7578063afa4f3b211610087578063ca9ec19911610062578063ca9ec199146104aa578063da7003d4146104bf578063dd62ed3e146104d4578063e01af92c14610518575f80fd5b8063afa4f3b214610458578063c024666814610477578063c9567bf914610496575f80fd5b80638f9a55c0116100c25780638f9a55c0146103d957806395d89b41146103ee578063a2baa8781461041a578063a9059cbb14610439575f80fd5b806374010ece1461038a578063751039fc146103a95780638da5cb5b146103bd575f80fd5b8063313ce567116101525780635131c2891161012d5780635131c289146103045780635d0044ca1461032357806370a0823114610342578063715018a614610376575f80fd5b8063313ce5671461029d57806337e294d5146102b857806342a11095146102ef575f80fd5b806306fdde03146101a3578063095ea7b3146101ed5780630b78f9c01461021c5780631525ff7d1461023d57806318160ddd1461025c57806323b872dd1461027e575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b5060408051808201909152601081526f43686965662054726f6c6c204369747960801b60208201525b6040516101e49190611043565b60405180910390f35b3480156101f8575f80fd5b5061020c6102073660046110a6565b610537565b60405190151581526020016101e4565b348015610227575f80fd5b5061023b6102363660046110d0565b61054d565b005b348015610248575f80fd5b5061023b6102573660046110f0565b6105a7565b348015610267575f80fd5b506102706105f2565b6040519081526020016101e4565b348015610289575f80fd5b5061020c61029836600461110b565b610612565b3480156102a8575f80fd5b50604051600981526020016101e4565b3480156102c3575f80fd5b50600d546102d7906001600160a01b031681565b6040516001600160a01b0390911681526020016101e4565b3480156102fa575f80fd5b50610270600a5481565b34801561030f575f80fd5b50600e546102d7906001600160a01b031681565b34801561032e575f80fd5b5061023b61033d366004611149565b610679565b34801561034d575f80fd5b5061027061035c3660046110f0565b6001600160a01b03165f9081526003602052604090205490565b348015610381575f80fd5b5061023b610718565b348015610395575f80fd5b5061023b6103a4366004611149565b610789565b3480156103b4575f80fd5b5061023b610828565b3480156103c8575f80fd5b505f546001600160a01b03166102d7565b3480156103e4575f80fd5b5061027060055481565b3480156103f9575f80fd5b5060408051808201909152600481526326a7a7a760e11b60208201526101d7565b348015610425575f80fd5b5061023b6104343660046110f0565b610878565b348015610444575f80fd5b5061020c6104533660046110a6565b6108c3565b348015610463575f80fd5b5061023b610472366004611149565b6108cf565b348015610482575f80fd5b5061023b610491366004611174565b6108fd565b3480156104a1575f80fd5b5061023b610950565b3480156104b5575f80fd5b50610270600b5481565b3480156104ca575f80fd5b5061027060065481565b3480156104df575f80fd5b506102706104ee3660046111a7565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610523575f80fd5b5061023b6105323660046111de565b610988565b5f6105433384846109cf565b5060015b92915050565b5f546001600160a01b0316331461057f5760405162461bcd60e51b8152600401610576906111f7565b60405180910390fd5b600a829055600b8190556019821115610596575f80fd5b60198111156105a3575f80fd5b5050565b5f546001600160a01b031633146105d05760405162461bcd60e51b8152600401610576906111f7565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b5f6105ff6009600a611320565b61060d90633b9aca0061132e565b905090565b5f61061e848484610a2f565b61066f843361066a8560405180606001604052806028815260200161142b602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610e0c565b6109cf565b5060019392505050565b5f546001600160a01b031633146106a25760405162461bcd60e51b8152600401610576906111f7565b6101f46106b16009600a611320565b6106bf90633b9aca0061132e565b6106c99190611345565b8110156107135760405162461bcd60e51b81526020600482015260186024820152774d696e696d696d756d2073657420302e34252076616c756560401b6044820152606401610576565b600555565b5f546001600160a01b031633146107415760405162461bcd60e51b8152600401610576906111f7565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107b25760405162461bcd60e51b8152600401610576906111f7565b6101f46107c16009600a611320565b6107cf90633b9aca0061132e565b6107d99190611345565b8110156108235760405162461bcd60e51b81526020600482015260186024820152774d696e696d696d756d2073657420302e34252076616c756560401b6044820152606401610576565b600655565b5f546001600160a01b031633146108515760405162461bcd60e51b8152600401610576906111f7565b6003600a818155600b9190915561086a90600990611320565b61082390633b9aca0061132e565b5f546001600160a01b031633146108a15760405162461bcd60e51b8152600401610576906111f7565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b5f610543338484610a2f565b5f546001600160a01b031633146108f85760405162461bcd60e51b8152600401610576906111f7565b600755565b5f546001600160a01b031633146109265760405162461bcd60e51b8152600401610576906111f7565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146109795760405162461bcd60e51b8152600401610576906111f7565b6004805460ff19166001179055565b5f546001600160a01b031633146109b15760405162461bcd60e51b8152600401610576906111f7565b600c8054911515600160a01b0260ff60a01b19909216919091179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416610a42575f80fd5b6001600160a01b0384165f9081526001602052604090205460ff16158015610a8257506001600160a01b0383165f9081526001602052604090205460ff16155b8015610a9b57505f546001600160a01b03848116911614155b15610ce15760045460ff16610aae575f80fd5b6064600a5483610abe919061132e565b610ac89190611345565b600c549091506001600160a01b03848116911614610b515760055482610b02856001600160a01b03165f9081526003602052604090205490565b610b0c9190611364565b1115610b515760405162461bcd60e51b81526020600482015260146024820152734f766572206d61782077616c6c65742073697a6560601b6044820152606401610576565b600c546001600160a01b0390811690841603610ba9576064600b5483610b77919061132e565b610b819190611345565b9050610b8f6009600a611320565b610b9d90633b9aca0061132e565b60055410610ba9575f80fd5b600c546001600160a01b0390811690851603610c2b5760055482610be1856001600160a01b03165f9081526003602052604090205490565b610beb9190611364565b1115610c2b5760405162461bcd60e51b815260206004820152600f60248201526e13dd995c881b585e081dd85b1b195d608a1b6044820152606401610576565b305f9081526003602052604090205460095460ff16158015610c5a5750600c546001600160a01b038581169116145b8015610c6f5750600c54600160a01b900460ff165b8015610c7c575060075481115b15610cdf57610c9e610c9984610c9484600854610e44565b610e44565b610e5b565b478015610cdd57600d546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610cdb573d5f803e3d5ffd5b505b505b505b8015610d5957305f90815260036020526040902054610d009082610fe5565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d509085815260200190565b60405180910390a35b6001600160a01b0384165f9081526003602052604081208054849290610d80908490611377565b90915550610d9090508183611377565b6001600160a01b0384165f9081526003602052604081208054909190610db7908490611364565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610df58486611377565b60405190815260200160405180910390a350505050565b5f8184841115610e2f5760405162461bcd60e51b81526004016105769190611043565b505f610e3b8486611377565b95945050505050565b5f818311610e525782610e54565b815b9392505050565b6009805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610e9b57610e9b61138a565b60200260200101906001600160a01b031690816001600160a01b031681525050600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f0c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f30919061139e565b81600181518110610f4357610f4361138a565b6001600160a01b039283166020918202929092010152600954610f6e913091610100900416846109cf565b60095460405163791ac94760e01b81526101009091046001600160a01b03169063791ac94790610faa9085905f908690309042906004016113b9565b5f604051808303815f87803b158015610fc1575f80fd5b505af1158015610fd3573d5f803e3d5ffd5b50506009805460ff1916905550505050565b5f80610ff18385611364565b905083811015610e545760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610576565b5f602080835283518060208501525f5b8181101561106f57858101830151858201604001528201611053565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110a3575f80fd5b50565b5f80604083850312156110b7575f80fd5b82356110c28161108f565b946020939093013593505050565b5f80604083850312156110e1575f80fd5b50508035926020909101359150565b5f60208284031215611100575f80fd5b8135610e548161108f565b5f805f6060848603121561111d575f80fd5b83356111288161108f565b925060208401356111388161108f565b929592945050506040919091013590565b5f60208284031215611159575f80fd5b5035919050565b8035801515811461116f575f80fd5b919050565b5f8060408385031215611185575f80fd5b82356111908161108f565b915061119e60208401611160565b90509250929050565b5f80604083850312156111b8575f80fd5b82356111c38161108f565b915060208301356111d38161108f565b809150509250929050565b5f602082840312156111ee575f80fd5b610e5482611160565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561127a57815f19048211156112605761126061122c565b8085161561126d57918102915b93841c9390800290611245565b509250929050565b5f8261129057506001610547565b8161129c57505f610547565b81600181146112b257600281146112bc576112d8565b6001915050610547565b60ff8411156112cd576112cd61122c565b50506001821b610547565b5060208310610133831016604e8410600b84101617156112fb575081810a610547565b6113058383611240565b805f19048211156113185761131861122c565b029392505050565b5f610e5460ff841683611282565b80820281158282048414176105475761054761122c565b5f8261135f57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156105475761054761122c565b818103818111156105475761054761122c565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156113ae575f80fd5b8151610e548161108f565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156114095784516001600160a01b0316835293830193918301916001016113e4565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220172aecedc20c35afa4dd5822a97ed2b7928d0a4aca8b6e8944c07e74a0f8748e64736f6c63430008180033

Deployed Bytecode

0x608060405260043610610198575f3560e01c806374010ece116100e7578063afa4f3b211610087578063ca9ec19911610062578063ca9ec199146104aa578063da7003d4146104bf578063dd62ed3e146104d4578063e01af92c14610518575f80fd5b8063afa4f3b214610458578063c024666814610477578063c9567bf914610496575f80fd5b80638f9a55c0116100c25780638f9a55c0146103d957806395d89b41146103ee578063a2baa8781461041a578063a9059cbb14610439575f80fd5b806374010ece1461038a578063751039fc146103a95780638da5cb5b146103bd575f80fd5b8063313ce567116101525780635131c2891161012d5780635131c289146103045780635d0044ca1461032357806370a0823114610342578063715018a614610376575f80fd5b8063313ce5671461029d57806337e294d5146102b857806342a11095146102ef575f80fd5b806306fdde03146101a3578063095ea7b3146101ed5780630b78f9c01461021c5780631525ff7d1461023d57806318160ddd1461025c57806323b872dd1461027e575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b5060408051808201909152601081526f43686965662054726f6c6c204369747960801b60208201525b6040516101e49190611043565b60405180910390f35b3480156101f8575f80fd5b5061020c6102073660046110a6565b610537565b60405190151581526020016101e4565b348015610227575f80fd5b5061023b6102363660046110d0565b61054d565b005b348015610248575f80fd5b5061023b6102573660046110f0565b6105a7565b348015610267575f80fd5b506102706105f2565b6040519081526020016101e4565b348015610289575f80fd5b5061020c61029836600461110b565b610612565b3480156102a8575f80fd5b50604051600981526020016101e4565b3480156102c3575f80fd5b50600d546102d7906001600160a01b031681565b6040516001600160a01b0390911681526020016101e4565b3480156102fa575f80fd5b50610270600a5481565b34801561030f575f80fd5b50600e546102d7906001600160a01b031681565b34801561032e575f80fd5b5061023b61033d366004611149565b610679565b34801561034d575f80fd5b5061027061035c3660046110f0565b6001600160a01b03165f9081526003602052604090205490565b348015610381575f80fd5b5061023b610718565b348015610395575f80fd5b5061023b6103a4366004611149565b610789565b3480156103b4575f80fd5b5061023b610828565b3480156103c8575f80fd5b505f546001600160a01b03166102d7565b3480156103e4575f80fd5b5061027060055481565b3480156103f9575f80fd5b5060408051808201909152600481526326a7a7a760e11b60208201526101d7565b348015610425575f80fd5b5061023b6104343660046110f0565b610878565b348015610444575f80fd5b5061020c6104533660046110a6565b6108c3565b348015610463575f80fd5b5061023b610472366004611149565b6108cf565b348015610482575f80fd5b5061023b610491366004611174565b6108fd565b3480156104a1575f80fd5b5061023b610950565b3480156104b5575f80fd5b50610270600b5481565b3480156104ca575f80fd5b5061027060065481565b3480156104df575f80fd5b506102706104ee3660046111a7565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610523575f80fd5b5061023b6105323660046111de565b610988565b5f6105433384846109cf565b5060015b92915050565b5f546001600160a01b0316331461057f5760405162461bcd60e51b8152600401610576906111f7565b60405180910390fd5b600a829055600b8190556019821115610596575f80fd5b60198111156105a3575f80fd5b5050565b5f546001600160a01b031633146105d05760405162461bcd60e51b8152600401610576906111f7565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b5f6105ff6009600a611320565b61060d90633b9aca0061132e565b905090565b5f61061e848484610a2f565b61066f843361066a8560405180606001604052806028815260200161142b602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610e0c565b6109cf565b5060019392505050565b5f546001600160a01b031633146106a25760405162461bcd60e51b8152600401610576906111f7565b6101f46106b16009600a611320565b6106bf90633b9aca0061132e565b6106c99190611345565b8110156107135760405162461bcd60e51b81526020600482015260186024820152774d696e696d696d756d2073657420302e34252076616c756560401b6044820152606401610576565b600555565b5f546001600160a01b031633146107415760405162461bcd60e51b8152600401610576906111f7565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107b25760405162461bcd60e51b8152600401610576906111f7565b6101f46107c16009600a611320565b6107cf90633b9aca0061132e565b6107d99190611345565b8110156108235760405162461bcd60e51b81526020600482015260186024820152774d696e696d696d756d2073657420302e34252076616c756560401b6044820152606401610576565b600655565b5f546001600160a01b031633146108515760405162461bcd60e51b8152600401610576906111f7565b6003600a818155600b9190915561086a90600990611320565b61082390633b9aca0061132e565b5f546001600160a01b031633146108a15760405162461bcd60e51b8152600401610576906111f7565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b5f610543338484610a2f565b5f546001600160a01b031633146108f85760405162461bcd60e51b8152600401610576906111f7565b600755565b5f546001600160a01b031633146109265760405162461bcd60e51b8152600401610576906111f7565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146109795760405162461bcd60e51b8152600401610576906111f7565b6004805460ff19166001179055565b5f546001600160a01b031633146109b15760405162461bcd60e51b8152600401610576906111f7565b600c8054911515600160a01b0260ff60a01b19909216919091179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416610a42575f80fd5b6001600160a01b0384165f9081526001602052604090205460ff16158015610a8257506001600160a01b0383165f9081526001602052604090205460ff16155b8015610a9b57505f546001600160a01b03848116911614155b15610ce15760045460ff16610aae575f80fd5b6064600a5483610abe919061132e565b610ac89190611345565b600c549091506001600160a01b03848116911614610b515760055482610b02856001600160a01b03165f9081526003602052604090205490565b610b0c9190611364565b1115610b515760405162461bcd60e51b81526020600482015260146024820152734f766572206d61782077616c6c65742073697a6560601b6044820152606401610576565b600c546001600160a01b0390811690841603610ba9576064600b5483610b77919061132e565b610b819190611345565b9050610b8f6009600a611320565b610b9d90633b9aca0061132e565b60055410610ba9575f80fd5b600c546001600160a01b0390811690851603610c2b5760055482610be1856001600160a01b03165f9081526003602052604090205490565b610beb9190611364565b1115610c2b5760405162461bcd60e51b815260206004820152600f60248201526e13dd995c881b585e081dd85b1b195d608a1b6044820152606401610576565b305f9081526003602052604090205460095460ff16158015610c5a5750600c546001600160a01b038581169116145b8015610c6f5750600c54600160a01b900460ff165b8015610c7c575060075481115b15610cdf57610c9e610c9984610c9484600854610e44565b610e44565b610e5b565b478015610cdd57600d546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610cdb573d5f803e3d5ffd5b505b505b505b8015610d5957305f90815260036020526040902054610d009082610fe5565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d509085815260200190565b60405180910390a35b6001600160a01b0384165f9081526003602052604081208054849290610d80908490611377565b90915550610d9090508183611377565b6001600160a01b0384165f9081526003602052604081208054909190610db7908490611364565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610df58486611377565b60405190815260200160405180910390a350505050565b5f8184841115610e2f5760405162461bcd60e51b81526004016105769190611043565b505f610e3b8486611377565b95945050505050565b5f818311610e525782610e54565b815b9392505050565b6009805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610e9b57610e9b61138a565b60200260200101906001600160a01b031690816001600160a01b031681525050600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f0c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f30919061139e565b81600181518110610f4357610f4361138a565b6001600160a01b039283166020918202929092010152600954610f6e913091610100900416846109cf565b60095460405163791ac94760e01b81526101009091046001600160a01b03169063791ac94790610faa9085905f908690309042906004016113b9565b5f604051808303815f87803b158015610fc1575f80fd5b505af1158015610fd3573d5f803e3d5ffd5b50506009805460ff1916905550505050565b5f80610ff18385611364565b905083811015610e545760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610576565b5f602080835283518060208501525f5b8181101561106f57858101830151858201604001528201611053565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110a3575f80fd5b50565b5f80604083850312156110b7575f80fd5b82356110c28161108f565b946020939093013593505050565b5f80604083850312156110e1575f80fd5b50508035926020909101359150565b5f60208284031215611100575f80fd5b8135610e548161108f565b5f805f6060848603121561111d575f80fd5b83356111288161108f565b925060208401356111388161108f565b929592945050506040919091013590565b5f60208284031215611159575f80fd5b5035919050565b8035801515811461116f575f80fd5b919050565b5f8060408385031215611185575f80fd5b82356111908161108f565b915061119e60208401611160565b90509250929050565b5f80604083850312156111b8575f80fd5b82356111c38161108f565b915060208301356111d38161108f565b809150509250929050565b5f602082840312156111ee575f80fd5b610e5482611160565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561127a57815f19048211156112605761126061122c565b8085161561126d57918102915b93841c9390800290611245565b509250929050565b5f8261129057506001610547565b8161129c57505f610547565b81600181146112b257600281146112bc576112d8565b6001915050610547565b60ff8411156112cd576112cd61122c565b50506001821b610547565b5060208310610133831016604e8410600b84101617156112fb575081810a610547565b6113058383611240565b805f19048211156113185761131861122c565b029392505050565b5f610e5460ff841683611282565b80820281158282048414176105475761054761122c565b5f8261135f57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156105475761054761122c565b818103818111156105475761054761122c565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156113ae575f80fd5b8151610e548161108f565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156114095784516001600160a01b0316835293830193918301916001016113e4565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220172aecedc20c35afa4dd5822a97ed2b7928d0a4aca8b6e8944c07e74a0f8748e64736f6c63430008180033

Deployed Bytecode Sourcemap

3631:6760:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5308:83;;;;;;;;;;-1:-1:-1;5378:5:0;;;;;;;;;;;;-1:-1:-1;;;5378:5:0;;;;5308:83;;;;;;;:::i;:::-;;;;;;;;6141:161;;;;;;;;;;-1:-1:-1;6141:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6141:161:0;1023:187:1;9779:193:0;;;;;;;;;;-1:-1:-1;9779:193:0;;;;;:::i;:::-;;:::i;:::-;;9081:114;;;;;;;;;;-1:-1:-1;9081:114:0;;;;;:::i;:::-;;:::i;5585:95::-;;;;;;;;;;;;;:::i;:::-;;;1866:25:1;;;1854:2;1839:18;5585:95:0;1720:177:1;6310:313:0;;;;;;;;;;-1:-1:-1;6310:313:0;;;;;:::i;:::-;;:::i;5494:83::-;;;;;;;;;;-1:-1:-1;5494:83:0;;3749:1;2505:36:1;;2493:2;2478:18;5494:83:0;2363:184:1;4588:34:0;;;;;;;;;;-1:-1:-1;4588:34:0;;;;-1:-1:-1;;;;;4588:34:0;;;;;;-1:-1:-1;;;;;2732:32:1;;;2714:51;;2702:2;2687:18;4588:34:0;2552:219:1;4444:27:0;;;;;;;;;;;;;;;;4629:28;;;;;;;;;;-1:-1:-1;4629:28:0;;;;-1:-1:-1;;;;;4629:28:0;;;9383:167;;;;;;;;;;-1:-1:-1;9383:167:0;;;;;:::i;:::-;;:::i;5688:119::-;;;;;;;;;;-1:-1:-1;5688:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5781:18:0;5754:7;5781:18;;;:9;:18;;;;;;;5688:119;2712:148;;;;;;;;;;;;;:::i;9203:168::-;;;;;;;;;;-1:-1:-1;9203:168:0;;;;;:::i;:::-;;:::i;9980:132::-;;;;;;;;;;;;;:::i;2498:79::-;;;;;;;;;;-1:-1:-1;2536:7:0;2563:6;-1:-1:-1;;;;;2563:6:0;2498:79;;4156:49;;;;;;;;;;;;;;;;5399:87;;;;;;;;;;-1:-1:-1;5471:7:0;;;;;;;;;;;;-1:-1:-1;;;5471:7:0;;;;5399:87;;10120:98;;;;;;;;;;-1:-1:-1;10120:98:0;;;;;:::i;:::-;;:::i;5815:167::-;;;;;;;;;;-1:-1:-1;5815:167:0;;;;;:::i;:::-;;:::i;9661:110::-;;;;;;;;;;-1:-1:-1;9661:110:0;;;;;:::i;:::-;;:::i;10224:127::-;;;;;;;;;;-1:-1:-1;10224:127:0;;;;;:::i;:::-;;:::i;8993:80::-;;;;;;;;;;;;;:::i;4478:28::-;;;;;;;;;;;;;;;;4212:50;;;;;;;;;;;;;;;;5990:143;;;;;;;;;;-1:-1:-1;5990:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6098:18:0;;;6071:7;6098:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5990:143;9558:95;;;;;;;;;;-1:-1:-1;9558:95:0;;;;;:::i;:::-;;:::i;6141:161::-;6216:4;6233:39;333:10;6256:7;6265:6;6233:8;:39::i;:::-;-1:-1:-1;6290:4:0;6141:161;;;;;:::o;9779:193::-;2625:6;;-1:-1:-1;;;;;2625:6:0;333:10;2625:22;2617:67;;;;-1:-1:-1;;;2617:67:0;;;;;;;:::i;:::-;;;;;;;;;9853:7:::1;:16:::0;;;9880:8:::1;:19:::0;;;9928:2:::1;9918:12:::0;::::1;;9910:21;;;::::0;::::1;;9961:2;9950:7;:13;;9942:22;;;::::0;::::1;;9779:193:::0;;:::o;9081:114::-;2625:6;;-1:-1:-1;;;;;2625:6:0;333:10;2625:22;2617:67;;;;-1:-1:-1;;;2617:67:0;;;;;;;:::i;:::-;9154:11:::1;:33:::0;;-1:-1:-1;;;;;;9154:33:0::1;-1:-1:-1::0;;;;;9154:33:0;;;::::1;::::0;;;::::1;::::0;;9081:114::o;5585:95::-;5638:7;3798:15;3749:1;3798:2;:15;:::i;:::-;3792:21;;:3;:21;:::i;:::-;5658:14;;5585:95;:::o;6310:313::-;6408:4;6425:36;6435:6;6443:9;6454:6;6425:9;:36::i;:::-;6472:121;6481:6;333:10;6503:89;6541:6;6503:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6503:19:0;;;;;;:11;:19;;;;;;;;333:10;6503:33;;;;;;;;;;:37;:89::i;:::-;6472:8;:121::i;:::-;-1:-1:-1;6611:4:0;6310:313;;;;;:::o;9383:167::-;2625:6;;-1:-1:-1;;;;;2625:6:0;333:10;2625:22;2617:67;;;;-1:-1:-1;;;2617:67:0;;;;;;;:::i;:::-;9476:3:::1;3798:15;3749:1;3798:2;:15;:::i;:::-;3792:21;::::0;:3:::1;:21;:::i;:::-;9466:13;;;;:::i;:::-;9456:6;:23;;9448:60;;;::::0;-1:-1:-1;;;9448:60:0;;6699:2:1;9448:60:0::1;::::0;::::1;6681:21:1::0;6738:2;6718:18;;;6711:30;-1:-1:-1;;;6757:18:1;;;6750:54;6821:18;;9448:60:0::1;6497:348:1::0;9448:60:0::1;9519:14;:23:::0;9383:167::o;2712:148::-;2625:6;;-1:-1:-1;;;;;2625:6:0;333:10;2625:22;2617:67;;;;-1:-1:-1;;;2617:67:0;;;;;;;:::i;:::-;2819:1:::1;2803:6:::0;;2782:40:::1;::::0;-1:-1:-1;;;;;2803:6:0;;::::1;::::0;2782:40:::1;::::0;2819:1;;2782:40:::1;2850:1;2833:19:::0;;-1:-1:-1;;;;;;2833:19:0::1;::::0;;2712:148::o;9203:168::-;2625:6;;-1:-1:-1;;;;;2625:6:0;333:10;2625:22;2617:67;;;;-1:-1:-1;;;2617:67:0;;;;;;;:::i;:::-;9297:3:::1;3798:15;3749:1;3798:2;:15;:::i;:::-;3792:21;::::0;:3:::1;:21;:::i;:::-;9287:13;;;;:::i;:::-;9278:5;:22;;9270:59;;;::::0;-1:-1:-1;;;9270:59:0;;6699:2:1;9270:59:0::1;::::0;::::1;6681:21:1::0;6738:2;6718:18;;;6711:30;-1:-1:-1;;;6757:18:1;;;6750:54;6821:18;;9270:59:0::1;6497:348:1::0;9270:59:0::1;9340:15;:23:::0;9203:168::o;9980:132::-;2625:6;;-1:-1:-1;;;;;2625:6:0;333:10;2625:22;2617:67;;;;-1:-1:-1;;;2617:67:0;;;;;;;:::i;:::-;10044:1:::1;10034:7;:11:::0;;;10056:8:::1;:12:::0;;;;3798:15:::1;::::0;3749:1:::1;::::0;3798:15:::1;:::i;:::-;3792:21;::::0;:3:::1;:21;:::i;10120:98::-:0;2625:6;;-1:-1:-1;;;;;2625:6:0;333:10;2625:22;2617:67;;;;-1:-1:-1;;;2617:67:0;;;;;;;:::i;:::-;10190:13:::1;:20:::0;;-1:-1:-1;;;;;;10190:20:0::1;-1:-1:-1::0;;;;;10190:20:0;;;::::1;::::0;;;::::1;::::0;;10120:98::o;5815:167::-;5893:4;5910:42;333:10;5934:9;5945:6;5910:9;:42::i;9661:110::-;2625:6;;-1:-1:-1;;;;;2625:6:0;333:10;2625:22;2617:67;;;;-1:-1:-1;;;2617:67:0;;;;;;;:::i;:::-;9735:19:::1;:28:::0;9661:110::o;10224:127::-;2625:6;;-1:-1:-1;;;;;2625:6:0;333:10;2625:22;2617:67;;;;-1:-1:-1;;;2617:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10309:25:0;;;::::1;;::::0;;;:16:::1;:25;::::0;;;;:34;;-1:-1:-1;;10309:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10224:127::o;8993:80::-;2625:6;;-1:-1:-1;;;;;2625:6:0;333:10;2625:22;2617:67;;;;-1:-1:-1;;;2617:67:0;;;;;;;:::i;:::-;9046:12:::1;:19:::0;;-1:-1:-1;;9046:19:0::1;9061:4;9046:19;::::0;;8993:80::o;9558:95::-;2625:6;;-1:-1:-1;;;;;2625:6:0;333:10;2625:22;2617:67;;;;-1:-1:-1;;;2617:67:0;;;;;;;:::i;:::-;9625:11:::1;:20:::0;;;::::1;;-1:-1:-1::0;;;9625:20:0::1;-1:-1:-1::0;;;;9625:20:0;;::::1;::::0;;;::::1;::::0;;9558:95::o;6631:177::-;-1:-1:-1;;;;;6716:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6768:32;;1866:25:1;;;6768:32:0;;1839:18:1;6768:32:0;;;;;;;6631:177;;;:::o;6816:1572::-;6896:17;-1:-1:-1;;;;;6934:18:0;;6926:27;;;;;;-1:-1:-1;;;;;6969:22:0;;;;;;:16;:22;;;;;;;;6968:23;:48;;;;-1:-1:-1;;;;;;6996:20:0;;;;;;:16;:20;;;;;;;;6995:21;6968:48;:65;;;;-1:-1:-1;2536:7:0;2563:6;-1:-1:-1;;;;;7020:13:0;;;2563:6;;7020:13;;6968:65;6964:1100;;;7058:12;;;;7050:21;;;;;;7119:3;7109:7;;7100:6;:16;;;;:::i;:::-;:22;;;;:::i;:::-;7149:14;;7088:34;;-1:-1:-1;;;;;;7143:20:0;;;7149:14;;7143:20;7139:134;;7218:14;;7208:6;7192:13;7202:2;-1:-1:-1;;;;;5781:18:0;5754:7;5781:18;;;:9;:18;;;;;;;5688:119;7192:13;:22;;;;:::i;:::-;:40;;7184:73;;;;-1:-1:-1;;;7184:73:0;;7182:2:1;7184:73:0;;;7164:21:1;7221:2;7201:18;;;7194:30;-1:-1:-1;;;7240:18:1;;;7233:50;7300:18;;7184:73:0;6980:344:1;7184:73:0;7298:14;;-1:-1:-1;;;;;7298:14:0;;;7292:20;;;;7289:147;;7365:3;7353:8;;7344:6;:17;;;;:::i;:::-;:24;;;;:::i;:::-;7332:36;-1:-1:-1;3798:15:0;3749:1;3798:2;:15;:::i;:::-;3792:21;;:3;:21;:::i;:::-;7395:14;;:24;7387:33;;;;;;7464:14;;-1:-1:-1;;;;;7464:14:0;;;7456:22;;;;7452:131;;7533:14;;7523:6;7507:13;7517:2;-1:-1:-1;;;;;5781:18:0;5754:7;5781:18;;;:9;:18;;;;;;;5688:119;7507:13;:22;;;;:::i;:::-;:40;;7499:68;;;;-1:-1:-1;;;7499:68:0;;7531:2:1;7499:68:0;;;7513:21:1;7570:2;7550:18;;;7543:30;-1:-1:-1;;;7589:18:1;;;7582:45;7644:18;;7499:68:0;7329:339:1;7499:68:0;7643:4;7599:23;5781:18;;;:9;:18;;;;;;7669:6;;;;7668:7;:31;;;;-1:-1:-1;7685:14:0;;-1:-1:-1;;;;;7679:20:0;;;7685:14;;7679:20;7668:31;:46;;;;-1:-1:-1;7703:11:0;;-1:-1:-1;;;7703:11:0;;;;7668:46;:85;;;;;7734:19;;7718:15;:35;7668:85;7664:389;;;7774:62;7791:44;7795:6;7802:32;7806:15;7822:11;;7802:3;:32::i;:::-;7791:3;:44::i;:::-;7774:16;:62::i;:::-;7884:21;7927:22;;7924:114;;7975:11;;:43;;-1:-1:-1;;;;;7975:11:0;;;;7996:21;7975:43;;;;;:11;:43;:11;:43;7996:21;7975:11;:43;;;;;;;;;;;;;;;;;;;;;7924:114;7755:298;7664:389;7035:1029;6964:1100;8079:13;;8076:165;;8151:4;8133:24;;;;:9;:24;;;;;;:39;;8162:9;8133:28;:39::i;:::-;8124:4;8106:24;;;;:9;:24;;;;;;;:66;;;;8190:39;;-1:-1:-1;;;;;8190:39:0;;;;;;;8219:9;1866:25:1;;1854:2;1839:18;;1720:177;8190:39:0;;;;;;;;8076:165;-1:-1:-1;;;;;8251:15:0;;;;;;:9;:15;;;;;:27;;8271:6;;8251:15;:27;;8271:6;;8251:27;:::i;:::-;;;;-1:-1:-1;8306:18:0;;-1:-1:-1;8315:9:0;8306:6;:18;:::i;:::-;-1:-1:-1;;;;;8289:13:0;;;;;;:9;:13;;;;;:35;;:13;;;:35;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8340:40:0;;;;;;;8359:20;8369:9;8359:6;:20;:::i;:::-;8340:40;;1866:25:1;;;1854:2;1839:18;8340:40:0;;;;;;;6885:1503;6816:1572;;;:::o;1390:190::-;1476:7;1512:12;1504:6;;;;1496:29;;;;-1:-1:-1;;;1496:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1536:9:0;1548:5;1552:1;1548;:5;:::i;:::-;1536:17;1390:190;-1:-1:-1;;;;;1390:190:0:o;8396:98::-;8453:7;8480:1;8478;:3;8477:9;;8485:1;8477:9;;;8483:1;8477:9;8470:16;8396:98;-1:-1:-1;;;8396:98:0:o;8502:483::-;4698:6;:13;;-1:-1:-1;;4698:13:0;4707:4;4698:13;;;8604:16:::1;::::0;;8618:1:::1;8604:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8604:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8604:16:0::1;8580:40;;8649:4;8631;8636:1;8631:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;8631:23:0::1;;;-1:-1:-1::0;;;;;8631:23:0::1;;;::::0;::::1;8675:15;;;;;;;;;-1:-1:-1::0;;;;;8675:15:0::1;-1:-1:-1::0;;;;;8675:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8665:4;8670:1;8665:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8665:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8740:15:::1;::::0;8708:62:::1;::::0;8725:4:::1;::::0;8740:15:::1;::::0;::::1;;8758:11:::0;8708:8:::1;:62::i;:::-;8781:15;::::0;:196:::1;::::0;-1:-1:-1;;;8781:196:0;;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;8781:15:0::1;::::0;:66:::1;::::0;:196:::1;::::0;8862:11;;8888:1:::1;::::0;8904:4;;8931::::1;::::0;8951:15:::1;::::0;8781:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4734:6:0;:14;;-1:-1:-1;;4734:14:0;;;-1:-1:-1;;;;8502:483:0:o;1059:179::-;1117:7;;1149:5;1153:1;1149;:5;:::i;:::-;1137:17;;1178:1;1173;:6;;1165:46;;;;-1:-1:-1;;;1165:46:0;;9513:2:1;1165:46:0;;;9495:21:1;9552:2;9532:18;;;9525:30;9591:29;9571:18;;;9564:57;9638:18;;1165:46:0;9311:351:1;14:548;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;1215:248::-;1283:6;1291;1344:2;1332:9;1323:7;1319:23;1315:32;1312:52;;;1360:1;1357;1350:12;1312:52;-1:-1:-1;;1383:23:1;;;1453:2;1438:18;;;1425:32;;-1:-1:-1;1215:248:1:o;1468:247::-;1527:6;1580:2;1568:9;1559:7;1555:23;1551:32;1548:52;;;1596:1;1593;1586:12;1548:52;1635:9;1622:23;1654:31;1679:5;1654:31;:::i;1902:456::-;1979:6;1987;1995;2048:2;2036:9;2027:7;2023:23;2019:32;2016:52;;;2064:1;2061;2054:12;2016:52;2103:9;2090:23;2122:31;2147:5;2122:31;:::i;:::-;2172:5;-1:-1:-1;2229:2:1;2214:18;;2201:32;2242:33;2201:32;2242:33;:::i;:::-;1902:456;;2294:7;;-1:-1:-1;;;2348:2:1;2333:18;;;;2320:32;;1902:456::o;2984:180::-;3043:6;3096:2;3084:9;3075:7;3071:23;3067:32;3064:52;;;3112:1;3109;3102:12;3064:52;-1:-1:-1;3135:23:1;;2984:180;-1:-1:-1;2984:180:1:o;3169:160::-;3234:20;;3290:13;;3283:21;3273:32;;3263:60;;3319:1;3316;3309:12;3263:60;3169:160;;;:::o;3334:315::-;3399:6;3407;3460:2;3448:9;3439:7;3435:23;3431:32;3428:52;;;3476:1;3473;3466:12;3428:52;3515:9;3502:23;3534:31;3559:5;3534:31;:::i;:::-;3584:5;-1:-1:-1;3608:35:1;3639:2;3624:18;;3608:35;:::i;:::-;3598:45;;3334:315;;;;;:::o;3654:388::-;3722:6;3730;3783:2;3771:9;3762:7;3758:23;3754:32;3751:52;;;3799:1;3796;3789:12;3751:52;3838:9;3825:23;3857:31;3882:5;3857:31;:::i;:::-;3907:5;-1:-1:-1;3964:2:1;3949:18;;3936:32;3977:33;3936:32;3977:33;:::i;:::-;4029:7;4019:17;;;3654:388;;;;;:::o;4047:180::-;4103:6;4156:2;4144:9;4135:7;4131:23;4127:32;4124:52;;;4172:1;4169;4162:12;4124:52;4195:26;4211:9;4195:26;:::i;4232:356::-;4434:2;4416:21;;;4453:18;;;4446:30;4512:34;4507:2;4492:18;;4485:62;4579:2;4564:18;;4232:356::o;4593:127::-;4654:10;4649:3;4645:20;4642:1;4635:31;4685:4;4682:1;4675:15;4709:4;4706:1;4699:15;4725:416;4814:1;4851:5;4814:1;4865:270;4886:7;4876:8;4873:21;4865:270;;;4945:4;4941:1;4937:6;4933:17;4927:4;4924:27;4921:53;;;4954:18;;:::i;:::-;5004:7;4994:8;4990:22;4987:55;;;5024:16;;;;4987:55;5103:22;;;;5063:15;;;;4865:270;;;4869:3;4725:416;;;;;:::o;5146:806::-;5195:5;5225:8;5215:80;;-1:-1:-1;5266:1:1;5280:5;;5215:80;5314:4;5304:76;;-1:-1:-1;5351:1:1;5365:5;;5304:76;5396:4;5414:1;5409:59;;;;5482:1;5477:130;;;;5389:218;;5409:59;5439:1;5430:10;;5453:5;;;5477:130;5514:3;5504:8;5501:17;5498:43;;;5521:18;;:::i;:::-;-1:-1:-1;;5577:1:1;5563:16;;5592:5;;5389:218;;5691:2;5681:8;5678:16;5672:3;5666:4;5663:13;5659:36;5653:2;5643:8;5640:16;5635:2;5629:4;5626:12;5622:35;5619:77;5616:159;;;-1:-1:-1;5728:19:1;;;5760:5;;5616:159;5807:34;5832:8;5826:4;5807:34;:::i;:::-;5877:6;5873:1;5869:6;5865:19;5856:7;5853:32;5850:58;;;5888:18;;:::i;:::-;5926:20;;5146:806;-1:-1:-1;;;5146:806:1:o;5957:140::-;6015:5;6044:47;6085:4;6075:8;6071:19;6065:4;6044:47;:::i;6102:168::-;6175:9;;;6206;;6223:15;;;6217:22;;6203:37;6193:71;;6244:18;;:::i;6275:217::-;6315:1;6341;6331:132;;6385:10;6380:3;6376:20;6373:1;6366:31;6420:4;6417:1;6410:15;6448:4;6445:1;6438:15;6331:132;-1:-1:-1;6477:9:1;;6275:217::o;6850:125::-;6915:9;;;6936:10;;;6933:36;;;6949:18;;:::i;7673:128::-;7740:9;;;7761:11;;;7758:37;;;7775:18;;:::i;7938:127::-;7999:10;7994:3;7990:20;7987:1;7980:31;8030:4;8027:1;8020:15;8054:4;8051:1;8044:15;8070:251;8140:6;8193:2;8181:9;8172:7;8168:23;8164:32;8161:52;;;8209:1;8206;8199:12;8161:52;8241:9;8235:16;8260:31;8285:5;8260:31;:::i;8326:980::-;8588:4;8636:3;8625:9;8621:19;8667:6;8656:9;8649:25;8693:2;8731:6;8726:2;8715:9;8711:18;8704:34;8774:3;8769:2;8758:9;8754:18;8747:31;8798:6;8833;8827:13;8864:6;8856;8849:22;8902:3;8891:9;8887:19;8880:26;;8941:2;8933:6;8929:15;8915:29;;8962:1;8972:195;8986:6;8983:1;8980:13;8972:195;;;9051:13;;-1:-1:-1;;;;;9047:39:1;9035:52;;9142:15;;;;9107:12;;;;9083:1;9001:9;8972:195;;;-1:-1:-1;;;;;;;9223:32:1;;;;9218:2;9203:18;;9196:60;-1:-1:-1;;;9287:3:1;9272:19;9265:35;9184:3;8326:980;-1:-1:-1;;;8326:980:1:o

Swarm Source

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