ETH Price: $2,859.28 (-10.08%)
Gas: 17 Gwei

Token

Cookie Monster (COOKIEMONSTER)
 

Overview

Max Total Supply

1,000,000 COOKIEMONSTER

Holders

112

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
paypayachad.eth
Balance
7,908.487166822 COOKIEMONSTER

Value
$0.00
0xdb98d75cad6266fbdeaca0a0e74487097028935b
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:
CookieMonster

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-04-17
*/

/**
 *https://t.me/cookiemonstereth
 *LP Will Be Locked
 *Contract Will be Renounced
 *Zero Taxes
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

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

interface IUniswapV2Router {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
}

contract CookieMonster {

    address private _owner;

    string private _name = "Cookie Monster";
    string private _symbol = "COOKIEMONSTER";
    uint8 private _decimals = 9;

    uint private _totalSupply = 1000000 * 10 ** _decimals;

    uint256 public _maxTxAmount =  (_totalSupply * 20) / 1000;     //2%
    uint256 public _walletMax = (_totalSupply * 20) / 1000;    //2%

    bool public EnableTxLimit = true;
    bool public checkWalletLimit = true;

    mapping (address => bool) public isWalletLimitExempt;
    mapping (address => bool) public isTxLimitExempt;

    address DEAD = 0x000000000000000000000000000000000000dEaD;
    address ZERO = 0x0000000000000000000000000000000000000000;

    mapping(address => uint) private _balances;
    mapping(address => mapping(address => uint)) private _allowances;  
    
    modifier onlyOwner() {
        require(_owner == msg.sender, "Ownable: caller is not the owner");
        _;
    }
    
    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {

        IUniswapV2Router _uniswapV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 

        address uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        _allowances[address(this)][address(_uniswapV2Router)] = ~uint256(0);

        _owner = msg.sender;
        
        isWalletLimitExempt[msg.sender] = true;
        isWalletLimitExempt[address(this)] = true;
        isWalletLimitExempt[address(uniswapPair)] = true;
        
        isTxLimitExempt[msg.sender] = true;
        isTxLimitExempt[address(this)] = true;

        _balances[msg.sender] = _totalSupply;

        emit OwnershipTransferred(address(0), msg.sender);
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    function transfer(address to, uint256 amount) public returns (bool) {
        address owner = msg.sender;
        _transfer(owner, to, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public returns (bool) {
        address spender = msg.sender;
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function approve(address spender, uint256 amount) public returns (bool) {
        address owner = msg.sender;
        _approve(owner, spender, amount);
        return true;
    }

     function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        address owner = msg.sender;
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        address owner = msg.sender;
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        if(!isTxLimitExempt[from] && !isTxLimitExempt[to] && EnableTxLimit) {
            require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
        }

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        
        _balances[from] = fromBalance - amount;

        if(checkWalletLimit && !isWalletLimitExempt[to]) {
            require(balanceOf(to) + amount <= _walletMax,"Max Wallet Limit Exceeded!!");
        }

        _balances[to] += amount;

        emit Transfer(from, to, amount);
    }
    
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal {
        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 _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }

    function name() public view returns (string memory) {
        return _name;
    }

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

    function decimals() public view returns (uint8) {
        return _decimals;
    }

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

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

    function totalCirculationSupply() public view returns (uint256) {
        return _totalSupply - _balances[DEAD] - _balances[ZERO];
    }

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

    function renouncedOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0x000000000000000000000000000000000000dEaD));
        _owner = address(0x000000000000000000000000000000000000dEaD);
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

    function ExcludeWalletLimit(address _adr,bool _status) public onlyOwner {
        require(isWalletLimitExempt[_adr] != _status,"Not Changed!!");
        isWalletLimitExempt[_adr] = _status;
    }

    function ExcludeTxLimit(address _adr,bool _status) public onlyOwner {
        require(isTxLimitExempt[_adr] != _status,"Not Changed!!");
        isTxLimitExempt[_adr] = _status;
    }

    function setMaxWalletLimit(uint256 newLimit) external onlyOwner {
        _walletMax = newLimit;
    }

    function setTxLimit(uint256 newLimit) external onlyOwner {
        _maxTxAmount = newLimit;
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"EnableTxLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_adr","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"ExcludeTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adr","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"ExcludeWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renouncedOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setMaxWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalCirculationSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60c0604052600e60808190526d21b7b7b5b4b29026b7b739ba32b960911b60a0908152620000319160019190620003ca565b5060408051808201909152600d8082526c21a7a7a5a4a2a6a7a729aa22a960991b60209092019182526200006891600291620003ca565b506003805460ff191660091790819055620000889060ff16600a62000531565b6200009790620f42406200061c565b6004556103e86004546014620000ae91906200061c565b620000ba9190620004c3565b6005556103e86004546014620000d191906200061c565b620000dd9190620004c3565b6006556007805461ff001960ff1990911660011716610100179055600a80546001600160a01b031990811661dead17909155600b805490911690553480156200012557600080fd5b506000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000816001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200017b57600080fd5b505afa15801562000190573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b6919062000470565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001ff57600080fd5b505afa15801562000214573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023a919062000470565b6040518363ffffffff1660e01b815260040162000259929190620004a0565b602060405180830381600087803b1580156200027457600080fd5b505af115801562000289573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002af919062000470565b306000818152600d602090815260408083206001600160a01b038881168552908352818420600019905583546001600160a01b03191633908117855580855260088452828520805460ff19908116600190811790925587875284872080548216831790559288168652838620805484168217905581865260098552838620805484168217905595855282852080549092169095179055600454848452600c909252808320919091555192935090917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360045460405133916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620003ba91620004ba565b60405180910390a3505062000691565b828054620003d8906200063e565b90600052602060002090601f016020900481019282620003fc576000855562000447565b82601f106200041757805160ff191683800117855562000447565b8280016001018555821562000447579182015b82811115620004475782518255916020019190600101906200042a565b506200045592915062000459565b5090565b5b808211156200045557600081556001016200045a565b60006020828403121562000482578081fd5b81516001600160a01b038116811462000499578182fd5b9392505050565b6001600160a01b0392831681529116602082015260400190565b90815260200190565b600082620004df57634e487b7160e01b81526012600452602481fd5b500490565b80825b6001808611620004f8575062000528565b8187048211156200050d576200050d6200067b565b808616156200051b57918102915b9490941c938002620004e7565b94509492505050565b60006200049960001960ff851684600082620005505750600162000499565b816200055f5750600062000499565b81600181146200057857600281146200058357620005b7565b600191505062000499565b60ff8411156200059757620005976200067b565b6001841b915084821115620005b057620005b06200067b565b5062000499565b5060208310610133831016604e8410600b8410161715620005ef575081810a83811115620005e957620005e96200067b565b62000499565b620005fe8484846001620004e4565b8086048211156200061357620006136200067b565b02949350505050565b60008160001904831182151516156200063957620006396200067b565b500290565b6002810460018216806200065357607f821691505b602082108114156200067557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b61107880620006a16000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c806370a08231116100de578063a457c2d711610097578063ce606ee011610071578063ce606ee0146102e3578063dd62ed3e146102f8578063f2fde38b1461030b578063f872858a1461031e57610173565b8063a457c2d7146102aa578063a9059cbb146102bd578063c867d60b146102d057610173565b806370a0823114610259578063728d41c91461026c5780637d1db4a51461027f578063807c2d9c146102875780638b42507f1461028f57806395d89b41146102a257610173565b806323b872dd1161013057806323b872dd146101f0578063313ce5671461020357806338ec0b1114610218578063395093511461022b5780635c85974f1461023e5780635e42358c1461025157610173565b806306fdde0314610178578063095ea7b31461019657806313ea1d89146101b657806318160ddd146101cb57806318c76b24146101e057806320365d5f146101e8575b600080fd5b610180610326565b60405161018d9190610c67565b60405180910390f35b6101a96101a4366004610c07565b6103b8565b60405161018d9190610c5c565b6101c96101c4366004610bcd565b6103d0565b005b6101d361046d565b60405161018d9190610fab565b6101d3610473565b6101c96104bb565b6101a96101fe366004610b92565b610535565b61020b610559565b60405161018d9190610fb4565b6101c9610226366004610bcd565b610562565b6101a9610239366004610c07565b6105f6565b6101c961024c366004610c30565b610618565b6101a9610647565b6101d3610267366004610b3f565b610650565b6101c961027a366004610c30565b61066f565b6101d361069e565b6101d36106a4565b6101a961029d366004610b3f565b6106aa565b6101806106bf565b6101a96102b8366004610c07565b6106ce565b6101a96102cb366004610c07565b61070b565b6101a96102de366004610b3f565b610719565b6102eb61072e565b60405161018d9190610c48565b6101d3610306366004610b60565b61073d565b6101c9610319366004610b3f565b610768565b6101a9610813565b60606001805461033590610ff1565b80601f016020809104026020016040519081016040528092919081815260200182805461036190610ff1565b80156103ae5780601f10610383576101008083540402835291602001916103ae565b820191906000526020600020905b81548152906001019060200180831161039157829003601f168201915b5050505050905090565b6000336103c6818585610821565b5060019392505050565b6000546001600160a01b031633146104035760405162461bcd60e51b81526004016103fa90610ea8565b60405180910390fd5b6001600160a01b03821660009081526009602052604090205460ff16151581151514156104425760405162461bcd60e51b81526004016103fa90610e39565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b60045490565b600b546001600160a01b039081166000908152600c602052604080822054600a5490931682528120546004549192916104ac9190610fda565b6104b69190610fda565b905090565b6000546001600160a01b031633146104e55760405162461bcd60e51b81526004016103fa90610ea8565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000336105438582856108d5565b61054e85858561091f565b506001949350505050565b60035460ff1690565b6000546001600160a01b0316331461058c5760405162461bcd60e51b81526004016103fa90610ea8565b6001600160a01b03821660009081526008602052604090205460ff16151581151514156105cb5760405162461bcd60e51b81526004016103fa90610e39565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000336103c6818585610609838361073d565b6106139190610fc2565b610821565b6000546001600160a01b031633146106425760405162461bcd60e51b81526004016103fa90610ea8565b600555565b60075460ff1681565b6001600160a01b0381166000908152600c60205260409020545b919050565b6000546001600160a01b031633146106995760405162461bcd60e51b81526004016103fa90610ea8565b600655565b60055481565b60065481565b60096020526000908152604090205460ff1681565b60606002805461033590610ff1565b600033816106dc828661073d565b9050838110156106fe5760405162461bcd60e51b81526004016103fa90610f66565b61054e8286868403610821565b6000336103c681858561091f565b60086020526000908152604090205460ff1681565b6000546001600160a01b031690565b6001600160a01b039182166000908152600d6020908152604080832093909416825291909152205490565b6000546001600160a01b031633146107925760405162461bcd60e51b81526004016103fa90610ea8565b6001600160a01b0381166107b85760405162461bcd60e51b81526004016103fa90610d34565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600754610100900460ff1681565b6001600160a01b0383166108475760405162461bcd60e51b81526004016103fa90610f22565b6001600160a01b03821661086d5760405162461bcd60e51b81526004016103fa90610d7a565b6001600160a01b038084166000818152600d602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108c8908590610fab565b60405180910390a3505050565b60006108e1848461073d565b90506000198114610919578181101561090c5760405162461bcd60e51b81526004016103fa90610dbc565b6109198484848403610821565b50505050565b6001600160a01b0383166109455760405162461bcd60e51b81526004016103fa90610edd565b6001600160a01b03821661096b5760405162461bcd60e51b81526004016103fa90610cba565b6001600160a01b03831660009081526009602052604090205460ff161580156109ad57506001600160a01b03821660009081526009602052604090205460ff16155b80156109bb575060075460ff165b156109e2576005548111156109e25760405162461bcd60e51b81526004016103fa90610e60565b6001600160a01b0383166000908152600c602052604090205481811015610a1b5760405162461bcd60e51b81526004016103fa90610df3565b610a258282610fda565b6001600160a01b0385166000908152600c6020526040902055600754610100900460ff168015610a6e57506001600160a01b03831660009081526008602052604090205460ff16155b15610aa85760065482610a8085610650565b610a8a9190610fc2565b1115610aa85760405162461bcd60e51b81526004016103fa90610cfd565b6001600160a01b0383166000908152600c602052604081208054849290610ad0908490610fc2565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b1a9190610fab565b60405180910390a350505050565b80356001600160a01b038116811461066a57600080fd5b600060208284031215610b50578081fd5b610b5982610b28565b9392505050565b60008060408385031215610b72578081fd5b610b7b83610b28565b9150610b8960208401610b28565b90509250929050565b600080600060608486031215610ba6578081fd5b610baf84610b28565b9250610bbd60208501610b28565b9150604084013590509250925092565b60008060408385031215610bdf578182fd5b610be883610b28565b915060208301358015158114610bfc578182fd5b809150509250929050565b60008060408385031215610c19578182fd5b610c2283610b28565b946020939093013593505050565b600060208284031215610c41578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610c9357858101830151858201604001528201610c77565b81811115610ca45783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252601b908201527f4d61782057616c6c6574204c696d697420457863656564656421210000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b6020808252600d908201526c4e6f74204368616e676564212160981b604082015260600190565b60208082526028908201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546040820152673c20b6b7bab73a1760c11b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b90815260200190565b60ff91909116815260200190565b60008219821115610fd557610fd561102c565b500190565b600082821015610fec57610fec61102c565b500390565b60028104600182168061100557607f821691505b6020821081141561102657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220ab750412a86eee5c8e57feebc9a03d5c45bae22bf4ab8df15ee3a3642a8c457064736f6c63430008000033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101735760003560e01c806370a08231116100de578063a457c2d711610097578063ce606ee011610071578063ce606ee0146102e3578063dd62ed3e146102f8578063f2fde38b1461030b578063f872858a1461031e57610173565b8063a457c2d7146102aa578063a9059cbb146102bd578063c867d60b146102d057610173565b806370a0823114610259578063728d41c91461026c5780637d1db4a51461027f578063807c2d9c146102875780638b42507f1461028f57806395d89b41146102a257610173565b806323b872dd1161013057806323b872dd146101f0578063313ce5671461020357806338ec0b1114610218578063395093511461022b5780635c85974f1461023e5780635e42358c1461025157610173565b806306fdde0314610178578063095ea7b31461019657806313ea1d89146101b657806318160ddd146101cb57806318c76b24146101e057806320365d5f146101e8575b600080fd5b610180610326565b60405161018d9190610c67565b60405180910390f35b6101a96101a4366004610c07565b6103b8565b60405161018d9190610c5c565b6101c96101c4366004610bcd565b6103d0565b005b6101d361046d565b60405161018d9190610fab565b6101d3610473565b6101c96104bb565b6101a96101fe366004610b92565b610535565b61020b610559565b60405161018d9190610fb4565b6101c9610226366004610bcd565b610562565b6101a9610239366004610c07565b6105f6565b6101c961024c366004610c30565b610618565b6101a9610647565b6101d3610267366004610b3f565b610650565b6101c961027a366004610c30565b61066f565b6101d361069e565b6101d36106a4565b6101a961029d366004610b3f565b6106aa565b6101806106bf565b6101a96102b8366004610c07565b6106ce565b6101a96102cb366004610c07565b61070b565b6101a96102de366004610b3f565b610719565b6102eb61072e565b60405161018d9190610c48565b6101d3610306366004610b60565b61073d565b6101c9610319366004610b3f565b610768565b6101a9610813565b60606001805461033590610ff1565b80601f016020809104026020016040519081016040528092919081815260200182805461036190610ff1565b80156103ae5780601f10610383576101008083540402835291602001916103ae565b820191906000526020600020905b81548152906001019060200180831161039157829003601f168201915b5050505050905090565b6000336103c6818585610821565b5060019392505050565b6000546001600160a01b031633146104035760405162461bcd60e51b81526004016103fa90610ea8565b60405180910390fd5b6001600160a01b03821660009081526009602052604090205460ff16151581151514156104425760405162461bcd60e51b81526004016103fa90610e39565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b60045490565b600b546001600160a01b039081166000908152600c602052604080822054600a5490931682528120546004549192916104ac9190610fda565b6104b69190610fda565b905090565b6000546001600160a01b031633146104e55760405162461bcd60e51b81526004016103fa90610ea8565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000336105438582856108d5565b61054e85858561091f565b506001949350505050565b60035460ff1690565b6000546001600160a01b0316331461058c5760405162461bcd60e51b81526004016103fa90610ea8565b6001600160a01b03821660009081526008602052604090205460ff16151581151514156105cb5760405162461bcd60e51b81526004016103fa90610e39565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000336103c6818585610609838361073d565b6106139190610fc2565b610821565b6000546001600160a01b031633146106425760405162461bcd60e51b81526004016103fa90610ea8565b600555565b60075460ff1681565b6001600160a01b0381166000908152600c60205260409020545b919050565b6000546001600160a01b031633146106995760405162461bcd60e51b81526004016103fa90610ea8565b600655565b60055481565b60065481565b60096020526000908152604090205460ff1681565b60606002805461033590610ff1565b600033816106dc828661073d565b9050838110156106fe5760405162461bcd60e51b81526004016103fa90610f66565b61054e8286868403610821565b6000336103c681858561091f565b60086020526000908152604090205460ff1681565b6000546001600160a01b031690565b6001600160a01b039182166000908152600d6020908152604080832093909416825291909152205490565b6000546001600160a01b031633146107925760405162461bcd60e51b81526004016103fa90610ea8565b6001600160a01b0381166107b85760405162461bcd60e51b81526004016103fa90610d34565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600754610100900460ff1681565b6001600160a01b0383166108475760405162461bcd60e51b81526004016103fa90610f22565b6001600160a01b03821661086d5760405162461bcd60e51b81526004016103fa90610d7a565b6001600160a01b038084166000818152600d602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108c8908590610fab565b60405180910390a3505050565b60006108e1848461073d565b90506000198114610919578181101561090c5760405162461bcd60e51b81526004016103fa90610dbc565b6109198484848403610821565b50505050565b6001600160a01b0383166109455760405162461bcd60e51b81526004016103fa90610edd565b6001600160a01b03821661096b5760405162461bcd60e51b81526004016103fa90610cba565b6001600160a01b03831660009081526009602052604090205460ff161580156109ad57506001600160a01b03821660009081526009602052604090205460ff16155b80156109bb575060075460ff165b156109e2576005548111156109e25760405162461bcd60e51b81526004016103fa90610e60565b6001600160a01b0383166000908152600c602052604090205481811015610a1b5760405162461bcd60e51b81526004016103fa90610df3565b610a258282610fda565b6001600160a01b0385166000908152600c6020526040902055600754610100900460ff168015610a6e57506001600160a01b03831660009081526008602052604090205460ff16155b15610aa85760065482610a8085610650565b610a8a9190610fc2565b1115610aa85760405162461bcd60e51b81526004016103fa90610cfd565b6001600160a01b0383166000908152600c602052604081208054849290610ad0908490610fc2565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b1a9190610fab565b60405180910390a350505050565b80356001600160a01b038116811461066a57600080fd5b600060208284031215610b50578081fd5b610b5982610b28565b9392505050565b60008060408385031215610b72578081fd5b610b7b83610b28565b9150610b8960208401610b28565b90509250929050565b600080600060608486031215610ba6578081fd5b610baf84610b28565b9250610bbd60208501610b28565b9150604084013590509250925092565b60008060408385031215610bdf578182fd5b610be883610b28565b915060208301358015158114610bfc578182fd5b809150509250929050565b60008060408385031215610c19578182fd5b610c2283610b28565b946020939093013593505050565b600060208284031215610c41578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610c9357858101830151858201604001528201610c77565b81811115610ca45783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252601b908201527f4d61782057616c6c6574204c696d697420457863656564656421210000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b6020808252600d908201526c4e6f74204368616e676564212160981b604082015260600190565b60208082526028908201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546040820152673c20b6b7bab73a1760c11b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b90815260200190565b60ff91909116815260200190565b60008219821115610fd557610fd561102c565b500190565b600082821015610fec57610fec61102c565b500390565b60028104600182168061100557607f821691505b6020821081141561102657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220ab750412a86eee5c8e57feebc9a03d5c45bae22bf4ab8df15ee3a3642a8c457064736f6c63430008000033

Deployed Bytecode Sourcemap

443:7097:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5713:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2984:182;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;7130:186::-;;;;;;:::i;:::-;;:::i;:::-;;5990:91;;;:::i;:::-;;;;;;;:::i;6207:138::-;;;:::i;6449:223::-;;;:::i;2700:276::-;;;;;;:::i;:::-;;:::i;5899:83::-;;;:::i;:::-;;;;;;;:::i;6924:198::-;;;;;;:::i;:::-;;:::i;3175:228::-;;;;;;:::i;:::-;;:::i;7436:99::-;;;;;;:::i;:::-;;:::i;841:32::-;;;:::i;6089:110::-;;;;;;:::i;:::-;;:::i;7324:104::-;;;;;;:::i;:::-;;:::i;697:57::-;;;:::i;770:54::-;;;:::i;983:48::-;;;;;;:::i;:::-;;:::i;5804:87::-;;;:::i;3411:426::-;;;;;;:::i;:::-;;:::i;2518:174::-;;;;;;:::i;:::-;;:::i;924:52::-;;;;;;:::i;:::-;;:::i;6353:87::-;;;:::i;:::-;;;;;;;:::i;5571:134::-;;;;;;:::i;:::-;;:::i;6680:236::-;;;;;;:::i;:::-;;:::i;880:35::-;;;:::i;5713:83::-;5750:13;5783:5;5776:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5713:83;:::o;2984:182::-;3050:4;3083:10;3104:32;3083:10;3120:7;3129:6;3104:8;:32::i;:::-;-1:-1:-1;3154:4:0;;2984:182;-1:-1:-1;;;2984:182:0:o;7130:186::-;1338:6;;-1:-1:-1;;;;;1338:6:0;1348:10;1338:20;1330:65;;;;-1:-1:-1;;;1330:65:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;7217:21:0;::::1;;::::0;;;:15:::1;:21;::::0;;;;;::::1;;:32;;::::0;::::1;;;;7209:57;;;;-1:-1:-1::0;;;7209:57:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7277:21:0;;;::::1;;::::0;;;:15:::1;:21;::::0;;;;:31;;-1:-1:-1;;7277:31:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7130:186::o;5990:91::-;6061:12;;5990:91;:::o;6207:138::-;6332:4;;-1:-1:-1;;;;;6332:4:0;;;6262:7;6322:15;;;:9;:15;;;;;;;6314:4;;;;;6304:15;;;;;6289:12;;6262:7;;6322:15;6289:30;;6304:15;6289:30;:::i;:::-;:48;;;;:::i;:::-;6282:55;;6207:138;:::o;6449:223::-;1338:6;;-1:-1:-1;;;;;1338:6:0;1348:10;1338:20;1330:65;;;;-1:-1:-1;;;1330:65:0;;;;;;;:::i;:::-;6533:6:::1;::::0;;6512:81:::1;::::0;6549:42:::1;::::0;-1:-1:-1;;;;;6533:6:0;;::::1;::::0;6512:81:::1;::::0;::::1;6604:6;:60:::0;;-1:-1:-1;;;;;;6604:60:0::1;6621:42;6604:60;::::0;;6449:223::o;2700:276::-;2814:4;2849:10;2870:38;2886:4;2849:10;2901:6;2870:15;:38::i;:::-;2919:27;2929:4;2935:2;2939:6;2919:9;:27::i;:::-;-1:-1:-1;2964:4:0;;2700:276;-1:-1:-1;;;;2700:276:0:o;5899:83::-;5965:9;;;;5899:83;:::o;6924:198::-;1338:6;;-1:-1:-1;;;;;1338:6:0;1348:10;1338:20;1330:65;;;;-1:-1:-1;;;1330:65:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7015:25:0;::::1;;::::0;;;:19:::1;:25;::::0;;;;;::::1;;:36;;::::0;::::1;;;;7007:61;;;;-1:-1:-1::0;;;7007:61:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7079:25:0;;;::::1;;::::0;;;:19:::1;:25;::::0;;;;:35;;-1:-1:-1;;7079:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6924:198::o;3175:228::-;3255:4;3288:10;3309:64;3288:10;3325:7;3362:10;3334:25;3288:10;3325:7;3334:9;:25::i;:::-;:38;;;;:::i;:::-;3309:8;:64::i;7436:99::-;1338:6;;-1:-1:-1;;;;;1338:6:0;1348:10;1338:20;1330:65;;;;-1:-1:-1;;;1330:65:0;;;;;;;:::i;:::-;7504:12:::1;:23:::0;7436:99::o;841:32::-;;;;;;:::o;6089:110::-;-1:-1:-1;;;;;6173:18:0;;6146:7;6173:18;;;:9;:18;;;;;;6089:110;;;;:::o;7324:104::-;1338:6;;-1:-1:-1;;;;;1338:6:0;1348:10;1338:20;1330:65;;;;-1:-1:-1;;;1330:65:0;;;;;;;:::i;:::-;7399:10:::1;:21:::0;7324:104::o;697:57::-;;;;:::o;770:54::-;;;;:::o;983:48::-;;;;;;;;;;;;;;;:::o;5804:87::-;5843:13;5876:7;5869:14;;;;;:::i;3411:426::-;3496:4;3529:10;3496:4;3577:25;3529:10;3594:7;3577:9;:25::i;:::-;3550:52;;3641:15;3621:16;:35;;3613:85;;;;-1:-1:-1;;;3613:85:0;;;;;;;:::i;:::-;3734:60;3743:5;3750:7;3778:15;3759:16;:34;3734:8;:60::i;2518:174::-;2580:4;2613:10;2634:28;2613:10;2651:2;2655:6;2634:9;:28::i;924:52::-;;;;;;;;;;;;;;;:::o;6353:87::-;6399:7;6426:6;-1:-1:-1;;;;;6426:6:0;6353:87;:::o;5571:134::-;-1:-1:-1;;;;;5670:18:0;;;5643:7;5670:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5571:134::o;6680:236::-;1338:6;;-1:-1:-1;;;;;1338:6:0;1348:10;1338:20;1330:65;;;;-1:-1:-1;;;1330:65:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6761:22:0;::::1;6753:73;;;;-1:-1:-1::0;;;6753:73:0::1;;;;;;;:::i;:::-;6863:6;::::0;;6842:38:::1;::::0;-1:-1:-1;;;;;6842:38:0;;::::1;::::0;6863:6;::::1;::::0;6842:38:::1;::::0;::::1;6891:6;:17:::0;;-1:-1:-1;;;;;;6891:17:0::1;-1:-1:-1::0;;;;;6891:17:0;;;::::1;::::0;;;::::1;::::0;;6680:236::o;880:35::-;;;;;;;;;:::o;4740:370::-;-1:-1:-1;;;;;4868:19:0;;4860:68;;;;-1:-1:-1;;;4860:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4947:21:0;;4939:68;;;;-1:-1:-1;;;4939:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5018:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;5070:32;;;;;5048:6;;5070:32;:::i;:::-;;;;;;;;4740:370;;;:::o;5118:445::-;5245:24;5272:25;5282:5;5289:7;5272:9;:25::i;:::-;5245:52;;-1:-1:-1;;5312:16:0;:37;5308:248;;5394:6;5374:16;:26;;5366:68;;;;-1:-1:-1;;;5366:68:0;;;;;;;:::i;:::-;5478:51;5487:5;5494:7;5522:6;5503:16;:25;5478:8;:51::i;:::-;5118:445;;;;:::o;3845:883::-;-1:-1:-1;;;;;3968:18:0;;3960:68;;;;-1:-1:-1;;;3960:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4047:16:0;;4039:64;;;;-1:-1:-1;;;4039:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4120:21:0;;;;;;:15;:21;;;;;;;;4119:22;:46;;;;-1:-1:-1;;;;;;4146:19:0;;;;;;:15;:19;;;;;;;;4145:20;4119:46;:63;;;;-1:-1:-1;4169:13:0;;;;4119:63;4116:170;;;4217:12;;4207:6;:22;;4199:75;;;;-1:-1:-1;;;4199:75:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4320:15:0;;4298:19;4320:15;;;:9;:15;;;;;;4354:21;;;;4346:72;;;;-1:-1:-1;;;4346:72:0;;;;;;;:::i;:::-;4457:20;4471:6;4457:11;:20;:::i;:::-;-1:-1:-1;;;;;4439:15:0;;;;;;:9;:15;;;;;:38;4493:16;;;;;;;:44;;;;-1:-1:-1;;;;;;4514:23:0;;;;;;:19;:23;;;;;;;;4513:24;4493:44;4490:151;;;4588:10;;4578:6;4562:13;4572:2;4562:9;:13::i;:::-;:22;;;;:::i;:::-;:36;;4554:75;;;;-1:-1:-1;;;4554:75:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4653:13:0;;;;;;:9;:13;;;;;:23;;4670:6;;4653:13;:23;;4670:6;;4653:23;:::i;:::-;;;;;;;;4709:2;-1:-1:-1;;;;;4694:26:0;4703:4;-1:-1:-1;;;;;4694:26:0;;4713:6;4694:26;;;;;;:::i;:::-;;;;;;;;3845:883;;;;:::o;14:175:1:-;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;194:198;;306:2;294:9;285:7;281:23;277:32;274:2;;;327:6;319;312:22;274:2;355:31;376:9;355:31;:::i;:::-;345:41;264:128;-1:-1:-1;;;264:128:1:o;397:274::-;;;526:2;514:9;505:7;501:23;497:32;494:2;;;547:6;539;532:22;494:2;575:31;596:9;575:31;:::i;:::-;565:41;;625:40;661:2;650:9;646:18;625:40;:::i;:::-;615:50;;484:187;;;;;:::o;676:342::-;;;;822:2;810:9;801:7;797:23;793:32;790:2;;;843:6;835;828:22;790:2;871:31;892:9;871:31;:::i;:::-;861:41;;921:40;957:2;946:9;942:18;921:40;:::i;:::-;911:50;;1008:2;997:9;993:18;980:32;970:42;;780:238;;;;;:::o;1023:369::-;;;1149:2;1137:9;1128:7;1124:23;1120:32;1117:2;;;1170:6;1162;1155:22;1117:2;1198:31;1219:9;1198:31;:::i;:::-;1188:41;;1279:2;1268:9;1264:18;1251:32;1326:5;1319:13;1312:21;1305:5;1302:32;1292:2;;1353:6;1345;1338:22;1292:2;1381:5;1371:15;;;1107:285;;;;;:::o;1397:266::-;;;1526:2;1514:9;1505:7;1501:23;1497:32;1494:2;;;1547:6;1539;1532:22;1494:2;1575:31;1596:9;1575:31;:::i;:::-;1565:41;1653:2;1638:18;;;;1625:32;;-1:-1:-1;;;1484:179:1:o;1668:190::-;;1780:2;1768:9;1759:7;1755:23;1751:32;1748:2;;;1801:6;1793;1786:22;1748:2;-1:-1:-1;1829:23:1;;1738:120;-1:-1:-1;1738:120:1:o;1863:203::-;-1:-1:-1;;;;;2027:32:1;;;;2009:51;;1997:2;1982:18;;1964:102::o;2071:187::-;2236:14;;2229:22;2211:41;;2199:2;2184:18;;2166:92::o;2263:603::-;;2404:2;2433;2422:9;2415:21;2465:6;2459:13;2508:6;2503:2;2492:9;2488:18;2481:34;2533:4;2546:140;2560:6;2557:1;2554:13;2546:140;;;2655:14;;;2651:23;;2645:30;2621:17;;;2640:2;2617:26;2610:66;2575:10;;2546:140;;;2704:6;2701:1;2698:13;2695:2;;;2774:4;2769:2;2760:6;2749:9;2745:22;2741:31;2734:45;2695:2;-1:-1:-1;2850:2:1;2829:15;-1:-1:-1;;2825:29:1;2810:45;;;;2857:2;2806:54;;2384:482;-1:-1:-1;;;2384:482:1:o;2871:399::-;3073:2;3055:21;;;3112:2;3092:18;;;3085:30;3151:34;3146:2;3131:18;;3124:62;-1:-1:-1;;;3217:2:1;3202:18;;3195:33;3260:3;3245:19;;3045:225::o;3275:351::-;3477:2;3459:21;;;3516:2;3496:18;;;3489:30;3555:29;3550:2;3535:18;;3528:57;3617:2;3602:18;;3449:177::o;3631:402::-;3833:2;3815:21;;;3872:2;3852:18;;;3845:30;3911:34;3906:2;3891:18;;3884:62;-1:-1:-1;;;3977:2:1;3962:18;;3955:36;4023:3;4008:19;;3805:228::o;4038:398::-;4240:2;4222:21;;;4279:2;4259:18;;;4252:30;4318:34;4313:2;4298:18;;4291:62;-1:-1:-1;;;4384:2:1;4369:18;;4362:32;4426:3;4411:19;;4212:224::o;4441:353::-;4643:2;4625:21;;;4682:2;4662:18;;;4655:30;4721:31;4716:2;4701:18;;4694:59;4785:2;4770:18;;4615:179::o;4799:402::-;5001:2;4983:21;;;5040:2;5020:18;;;5013:30;5079:34;5074:2;5059:18;;5052:62;-1:-1:-1;;;5145:2:1;5130:18;;5123:36;5191:3;5176:19;;4973:228::o;5206:337::-;5408:2;5390:21;;;5447:2;5427:18;;;5420:30;-1:-1:-1;;;5481:2:1;5466:18;;5459:43;5534:2;5519:18;;5380:163::o;5548:404::-;5750:2;5732:21;;;5789:2;5769:18;;;5762:30;5828:34;5823:2;5808:18;;5801:62;-1:-1:-1;;;5894:2:1;5879:18;;5872:38;5942:3;5927:19;;5722:230::o;5957:356::-;6159:2;6141:21;;;6178:18;;;6171:30;6237:34;6232:2;6217:18;;6210:62;6304:2;6289:18;;6131:182::o;6318:401::-;6520:2;6502:21;;;6559:2;6539:18;;;6532:30;6598:34;6593:2;6578:18;;6571:62;-1:-1:-1;;;6664:2:1;6649:18;;6642:35;6709:3;6694:19;;6492:227::o;6724:400::-;6926:2;6908:21;;;6965:2;6945:18;;;6938:30;7004:34;6999:2;6984:18;;6977:62;-1:-1:-1;;;7070:2:1;7055:18;;7048:34;7114:3;7099:19;;6898:226::o;7129:401::-;7331:2;7313:21;;;7370:2;7350:18;;;7343:30;7409:34;7404:2;7389:18;;7382:62;-1:-1:-1;;;7475:2:1;7460:18;;7453:35;7520:3;7505:19;;7303:227::o;7535:177::-;7681:25;;;7669:2;7654:18;;7636:76::o;7717:184::-;7889:4;7877:17;;;;7859:36;;7847:2;7832:18;;7814:87::o;7906:128::-;;7977:1;7973:6;7970:1;7967:13;7964:2;;;7983:18;;:::i;:::-;-1:-1:-1;8019:9:1;;7954:80::o;8039:125::-;;8107:1;8104;8101:8;8098:2;;;8112:18;;:::i;:::-;-1:-1:-1;8149:9:1;;8088:76::o;8169:380::-;8254:1;8244:12;;8301:1;8291:12;;;8312:2;;8366:4;8358:6;8354:17;8344:27;;8312:2;8419;8411:6;8408:14;8388:18;8385:38;8382:2;;;8465:10;8460:3;8456:20;8453:1;8446:31;8500:4;8497:1;8490:15;8528:4;8525:1;8518:15;8382:2;;8224:325;;;:::o;8554:127::-;8615:10;8610:3;8606:20;8603:1;8596:31;8646:4;8643:1;8636:15;8670:4;8667:1;8660:15

Swarm Source

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