ETH Price: $2,533.27 (-2.65%)

Token

GenBox (GENAI)
 

Overview

Max Total Supply

100,000,000 GENAI

Holders

243

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
GenBox

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-08-19
*/

/**
 Telegram: http://t.me/Genboxai
 Twitter: https://twitter.com/Genboxai
 Website: https://genbox.ai/
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.7;

contract GenBox {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    string private constant _name = "GenBox";
    string private constant _symbol = "GENAI";
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 100_000_000 * 10**18;
    bool public tradingActive = false;
    mapping(address => bool) private _excludedFromTradingLock;

    address private _owner;

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );

     modifier onlyOwner() {
        require(msg.sender == _owner, "Not the contract owner");
        _;
    }
   

    constructor() {
        _owner = msg.sender;
        _balances[msg.sender] = _totalSupply;
        _excludedFromTradingLock[msg.sender] = true;
        emit Transfer(address(0), msg.sender, _totalSupply);
        
    }
    
     function excludeFromTradingLock(address account) external onlyOwner {
        _excludedFromTradingLock[account] = true;
    }

    

    function enableTrading() external onlyOwner {
        tradingActive = true;
      
    }

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

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

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

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

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

    function transfer(address to, uint256 amount)
        external
        virtual
        returns (bool)
    {
        address owner = msg.sender;
        require(owner != to, "ERC20: transfer to address cannot be owner");
        _transfer(owner, to, amount);
        return true;
    }

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

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

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external virtual returns (bool) {
        address spender = msg.sender;
        require(
            spender != from,
            "ERC20: transferFrom spender can not be the from"
        );
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

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

    function decreaseAllowance(address spender, uint256 subtractedValue)
        external
        virtual
        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 virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "ERC20: transfer amount must be greater than zero");
        require(tradingActive || _excludedFromTradingLock[from] || _excludedFromTradingLock[to], "Trading is not active.");

       

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

        emit Transfer(from, to, amount);
    }

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

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":"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":[],"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":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromTradingLock","outputs":[],"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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"}]

60806040526000600260006101000a81548160ff02191690831515021790555034801561002b57600080fd5b5033600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506a52b7d2dcc80cd2e40000006000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a52b7d2dcc80cd2e400000060405161017c9190610198565b60405180910390a36101bd565b610192816101b3565b82525050565b60006020820190506101ad6000830184610189565b92915050565b6000819050919050565b6117f1806101cc6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80638a8c523c1161008c578063a9059cbb11610066578063a9059cbb14610261578063bbc0c74214610291578063c839ade5146102af578063dd62ed3e146102cb576100ea565b80638a8c523c1461020957806395d89b4114610213578063a457c2d714610231576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806370a08231146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102fb565b6040516101049190611134565b60405180910390f35b61012760048036038101906101229190610ecf565b610338565b6040516101349190611119565b60405180910390f35b610145610354565b60405161015291906112d6565b60405180910390f35b61017560048036038101906101709190610e7c565b610367565b6040516101829190611119565b60405180910390f35b6101936103fe565b6040516101a091906112f1565b60405180910390f35b6101c360048036038101906101be9190610ecf565b610407565b6040516101d09190611119565b60405180910390f35b6101f360048036038101906101ee9190610e0f565b610437565b60405161020091906112d6565b60405180910390f35b61021161047f565b005b61021b61052c565b6040516102289190611134565b60405180910390f35b61024b60048036038101906102469190610ecf565b610569565b6040516102589190611119565b60405180910390f35b61027b60048036038101906102769190610ecf565b6105d9565b6040516102889190611119565b60405180910390f35b610299610664565b6040516102a69190611119565b60405180910390f35b6102c960048036038101906102c49190610e0f565b610677565b005b6102e560048036038101906102e09190610e3c565b610762565b6040516102f291906112d6565b60405180910390f35b60606040518060400160405280600681526020017f47656e426f780000000000000000000000000000000000000000000000000000815250905090565b6000803390506103498185856107e9565b600191505092915050565b60006a52b7d2dcc80cd2e4000000905090565b6000803390508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156103dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103d390611276565b60405180910390fd5b6103e78582856109b4565b6103f2858585610a40565b60019150509392505050565b60006012905090565b60008033905061042c81858561041d8589610762565b6104279190611328565b6107e9565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050690611296565b60405180910390fd5b6001600260006101000a81548160ff021916908315150217905550565b60606040518060400160405280600581526020017f47454e4149000000000000000000000000000000000000000000000000000000815250905090565b600080339050600061057b8286610762565b9050838110156105c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b7906112b6565b60405180910390fd5b6105cd82868684036107e9565b60019250505092915050565b6000803390508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561064e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610645906111f6565b60405180910390fd5b610659818585610a40565b600191505092915050565b600260009054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610707576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fe90611296565b60405180910390fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610859576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085090611256565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c090611196565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109a791906112d6565b60405180910390a3505050565b60006109c08484610762565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a3a5781811015610a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a23906111b6565b60405180910390fd5b610a3984848484036107e9565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ab0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa790611236565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1790611156565b60405180910390fd5b60008111610b63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5a90611216565b60405180910390fd5b600260009054906101000a900460ff1680610bc75750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80610c1b5750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b610c5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5190611176565b60405180910390fd5b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610ce0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd7906111d6565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d739190611328565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dd791906112d6565b60405180910390a350505050565b600081359050610df48161178d565b92915050565b600081359050610e09816117a4565b92915050565b600060208284031215610e2557610e24611435565b5b6000610e3384828501610de5565b91505092915050565b60008060408385031215610e5357610e52611435565b5b6000610e6185828601610de5565b9250506020610e7285828601610de5565b9150509250929050565b600080600060608486031215610e9557610e94611435565b5b6000610ea386828701610de5565b9350506020610eb486828701610de5565b9250506040610ec586828701610dfa565b9150509250925092565b60008060408385031215610ee657610ee5611435565b5b6000610ef485828601610de5565b9250506020610f0585828601610dfa565b9150509250929050565b610f1881611390565b82525050565b6000610f298261130c565b610f338185611317565b9350610f438185602086016113d3565b610f4c8161143a565b840191505092915050565b6000610f64602383611317565b9150610f6f8261144b565b604082019050919050565b6000610f87601683611317565b9150610f928261149a565b602082019050919050565b6000610faa602283611317565b9150610fb5826114c3565b604082019050919050565b6000610fcd601d83611317565b9150610fd882611512565b602082019050919050565b6000610ff0602683611317565b9150610ffb8261153b565b604082019050919050565b6000611013602a83611317565b915061101e8261158a565b604082019050919050565b6000611036603083611317565b9150611041826115d9565b604082019050919050565b6000611059602583611317565b915061106482611628565b604082019050919050565b600061107c602483611317565b915061108782611677565b604082019050919050565b600061109f602f83611317565b91506110aa826116c6565b604082019050919050565b60006110c2601683611317565b91506110cd82611715565b602082019050919050565b60006110e5602583611317565b91506110f08261173e565b604082019050919050565b611104816113bc565b82525050565b611113816113c6565b82525050565b600060208201905061112e6000830184610f0f565b92915050565b6000602082019050818103600083015261114e8184610f1e565b905092915050565b6000602082019050818103600083015261116f81610f57565b9050919050565b6000602082019050818103600083015261118f81610f7a565b9050919050565b600060208201905081810360008301526111af81610f9d565b9050919050565b600060208201905081810360008301526111cf81610fc0565b9050919050565b600060208201905081810360008301526111ef81610fe3565b9050919050565b6000602082019050818103600083015261120f81611006565b9050919050565b6000602082019050818103600083015261122f81611029565b9050919050565b6000602082019050818103600083015261124f8161104c565b9050919050565b6000602082019050818103600083015261126f8161106f565b9050919050565b6000602082019050818103600083015261128f81611092565b9050919050565b600060208201905081810360008301526112af816110b5565b9050919050565b600060208201905081810360008301526112cf816110d8565b9050919050565b60006020820190506112eb60008301846110fb565b92915050565b6000602082019050611306600083018461110a565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611333826113bc565b915061133e836113bc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561137357611372611406565b5b828201905092915050565b60006113898261139c565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156113f15780820151818401526020810190506113d6565b83811115611400576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220746f20616464726573732063616e6e6f60008201527f74206265206f776e657200000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e74206d757374206265206760008201527f726561746572207468616e207a65726f00000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657246726f6d207370656e6465722063616e2060008201527f6e6f74206265207468652066726f6d0000000000000000000000000000000000602082015250565b7f4e6f742074686520636f6e7472616374206f776e657200000000000000000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6117968161137e565b81146117a157600080fd5b50565b6117ad816113bc565b81146117b857600080fd5b5056fea2646970667358221220d3185a1034b2023a46defa5c79103adb2a4c731a0baff1126a05ddbcf6cb3bfe64736f6c63430008070033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80638a8c523c1161008c578063a9059cbb11610066578063a9059cbb14610261578063bbc0c74214610291578063c839ade5146102af578063dd62ed3e146102cb576100ea565b80638a8c523c1461020957806395d89b4114610213578063a457c2d714610231576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806370a08231146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102fb565b6040516101049190611134565b60405180910390f35b61012760048036038101906101229190610ecf565b610338565b6040516101349190611119565b60405180910390f35b610145610354565b60405161015291906112d6565b60405180910390f35b61017560048036038101906101709190610e7c565b610367565b6040516101829190611119565b60405180910390f35b6101936103fe565b6040516101a091906112f1565b60405180910390f35b6101c360048036038101906101be9190610ecf565b610407565b6040516101d09190611119565b60405180910390f35b6101f360048036038101906101ee9190610e0f565b610437565b60405161020091906112d6565b60405180910390f35b61021161047f565b005b61021b61052c565b6040516102289190611134565b60405180910390f35b61024b60048036038101906102469190610ecf565b610569565b6040516102589190611119565b60405180910390f35b61027b60048036038101906102769190610ecf565b6105d9565b6040516102889190611119565b60405180910390f35b610299610664565b6040516102a69190611119565b60405180910390f35b6102c960048036038101906102c49190610e0f565b610677565b005b6102e560048036038101906102e09190610e3c565b610762565b6040516102f291906112d6565b60405180910390f35b60606040518060400160405280600681526020017f47656e426f780000000000000000000000000000000000000000000000000000815250905090565b6000803390506103498185856107e9565b600191505092915050565b60006a52b7d2dcc80cd2e4000000905090565b6000803390508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156103dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103d390611276565b60405180910390fd5b6103e78582856109b4565b6103f2858585610a40565b60019150509392505050565b60006012905090565b60008033905061042c81858561041d8589610762565b6104279190611328565b6107e9565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050690611296565b60405180910390fd5b6001600260006101000a81548160ff021916908315150217905550565b60606040518060400160405280600581526020017f47454e4149000000000000000000000000000000000000000000000000000000815250905090565b600080339050600061057b8286610762565b9050838110156105c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b7906112b6565b60405180910390fd5b6105cd82868684036107e9565b60019250505092915050565b6000803390508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561064e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610645906111f6565b60405180910390fd5b610659818585610a40565b600191505092915050565b600260009054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610707576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fe90611296565b60405180910390fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610859576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085090611256565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c090611196565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109a791906112d6565b60405180910390a3505050565b60006109c08484610762565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a3a5781811015610a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a23906111b6565b60405180910390fd5b610a3984848484036107e9565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ab0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa790611236565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1790611156565b60405180910390fd5b60008111610b63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5a90611216565b60405180910390fd5b600260009054906101000a900460ff1680610bc75750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80610c1b5750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b610c5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5190611176565b60405180910390fd5b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610ce0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd7906111d6565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d739190611328565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dd791906112d6565b60405180910390a350505050565b600081359050610df48161178d565b92915050565b600081359050610e09816117a4565b92915050565b600060208284031215610e2557610e24611435565b5b6000610e3384828501610de5565b91505092915050565b60008060408385031215610e5357610e52611435565b5b6000610e6185828601610de5565b9250506020610e7285828601610de5565b9150509250929050565b600080600060608486031215610e9557610e94611435565b5b6000610ea386828701610de5565b9350506020610eb486828701610de5565b9250506040610ec586828701610dfa565b9150509250925092565b60008060408385031215610ee657610ee5611435565b5b6000610ef485828601610de5565b9250506020610f0585828601610dfa565b9150509250929050565b610f1881611390565b82525050565b6000610f298261130c565b610f338185611317565b9350610f438185602086016113d3565b610f4c8161143a565b840191505092915050565b6000610f64602383611317565b9150610f6f8261144b565b604082019050919050565b6000610f87601683611317565b9150610f928261149a565b602082019050919050565b6000610faa602283611317565b9150610fb5826114c3565b604082019050919050565b6000610fcd601d83611317565b9150610fd882611512565b602082019050919050565b6000610ff0602683611317565b9150610ffb8261153b565b604082019050919050565b6000611013602a83611317565b915061101e8261158a565b604082019050919050565b6000611036603083611317565b9150611041826115d9565b604082019050919050565b6000611059602583611317565b915061106482611628565b604082019050919050565b600061107c602483611317565b915061108782611677565b604082019050919050565b600061109f602f83611317565b91506110aa826116c6565b604082019050919050565b60006110c2601683611317565b91506110cd82611715565b602082019050919050565b60006110e5602583611317565b91506110f08261173e565b604082019050919050565b611104816113bc565b82525050565b611113816113c6565b82525050565b600060208201905061112e6000830184610f0f565b92915050565b6000602082019050818103600083015261114e8184610f1e565b905092915050565b6000602082019050818103600083015261116f81610f57565b9050919050565b6000602082019050818103600083015261118f81610f7a565b9050919050565b600060208201905081810360008301526111af81610f9d565b9050919050565b600060208201905081810360008301526111cf81610fc0565b9050919050565b600060208201905081810360008301526111ef81610fe3565b9050919050565b6000602082019050818103600083015261120f81611006565b9050919050565b6000602082019050818103600083015261122f81611029565b9050919050565b6000602082019050818103600083015261124f8161104c565b9050919050565b6000602082019050818103600083015261126f8161106f565b9050919050565b6000602082019050818103600083015261128f81611092565b9050919050565b600060208201905081810360008301526112af816110b5565b9050919050565b600060208201905081810360008301526112cf816110d8565b9050919050565b60006020820190506112eb60008301846110fb565b92915050565b6000602082019050611306600083018461110a565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611333826113bc565b915061133e836113bc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561137357611372611406565b5b828201905092915050565b60006113898261139c565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156113f15780820151818401526020810190506113d6565b83811115611400576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220746f20616464726573732063616e6e6f60008201527f74206265206f776e657200000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e74206d757374206265206760008201527f726561746572207468616e207a65726f00000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657246726f6d207370656e6465722063616e2060008201527f6e6f74206265207468652066726f6d0000000000000000000000000000000000602082015250565b7f4e6f742074686520636f6e7472616374206f776e657200000000000000000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6117968161137e565b81146117a157600080fd5b50565b6117ad816113bc565b81146117b857600080fd5b5056fea2646970667358221220d3185a1034b2023a46defa5c79103adb2a4c731a0baff1126a05ddbcf6cb3bfe64736f6c63430008070033

Deployed Bytecode Sourcemap

176:5540:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1473:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2550:224;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1780:101;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2782:409;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1679:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3199:270;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1889:161;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1374:91;;;:::i;:::-;;1574:97;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3477:505;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2058:293;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;535:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1231:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2359:183;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1473:93;1520:13;1553:5;;;;;;;;;;;;;;;;;1546:12;;1473:93;:::o;2550:224::-;2653:4;2675:13;2691:10;2675:26;;2712:32;2721:5;2728:7;2737:6;2712:8;:32::i;:::-;2762:4;2755:11;;;2550:224;;;;:::o;1780:101::-;1834:7;508:20;1854:19;;1780:101;:::o;2782:409::-;2906:4;2923:15;2941:10;2923:28;;2995:4;2984:15;;:7;:15;;;;2962:112;;;;;;;;;;;;:::i;:::-;;;;;;;;;3085:38;3101:4;3107:7;3116:6;3085:15;:38::i;:::-;3134:27;3144:4;3150:2;3154:6;3134:9;:27::i;:::-;3179:4;3172:11;;;2782:409;;;;;:::o;1679:93::-;1730:5;459:2;1748:16;;1679:93;:::o;3199:270::-;3316:4;3338:13;3354:10;3338:26;;3375:64;3384:5;3391:7;3428:10;3400:25;3410:5;3417:7;3400:9;:25::i;:::-;:38;;;;:::i;:::-;3375:8;:64::i;:::-;3457:4;3450:11;;;3199:270;;;;:::o;1889:161::-;1992:7;2024:9;:18;2034:7;2024:18;;;;;;;;;;;;;;;;2017:25;;1889:161;;;:::o;1374:91::-;927:6;;;;;;;;;;;913:20;;:10;:20;;;905:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;1445:4:::1;1429:13;;:20;;;;;;;;;;;;;;;;;;1374:91::o:0;1574:97::-;1623:13;1656:7;;;;;;;;;;;;;;;;;1649:14;;1574:97;:::o;3477:505::-;3599:4;3621:13;3637:10;3621:26;;3658:24;3685:25;3695:5;3702:7;3685:9;:25::i;:::-;3658:52;;3763:15;3743:16;:35;;3721:122;;;;;;;;;;;;:::i;:::-;;;;;;;;;3879:60;3888:5;3895:7;3923:15;3904:16;:34;3879:8;:60::i;:::-;3970:4;3963:11;;;;3477:505;;;;:::o;2058:293::-;2157:4;2179:13;2195:10;2179:26;;2233:2;2224:11;;:5;:11;;;;2216:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;2293:28;2303:5;2310:2;2314:6;2293:9;:28::i;:::-;2339:4;2332:11;;;2058:293;;;;:::o;535:33::-;;;;;;;;;;;;;:::o;1231:127::-;927:6;;;;;;;;;;;913:20;;:10;:20;;;905:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;1346:4:::1;1310:24;:33;1335:7;1310:33;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;1231:127:::0;:::o;2359:183::-;2475:7;2507:11;:18;2519:5;2507:18;;;;;;;;;;;;;;;:27;2526:7;2507:27;;;;;;;;;;;;;;;;2500:34;;2359:183;;;;:::o;4823:380::-;4976:1;4959:19;;:5;:19;;;;4951:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5057:1;5038:21;;:7;:21;;;;5030:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5141:6;5111:11;:18;5123:5;5111:18;;;;;;;;;;;;;;;:27;5130:7;5111:27;;;;;;;;;;;;;;;:36;;;;5179:7;5163:32;;5172:5;5163:32;;;5188:6;5163:32;;;;;;:::i;:::-;;;;;;;;4823:380;;;:::o;5211:502::-;5346:24;5373:25;5383:5;5390:7;5373:9;:25::i;:::-;5346:52;;5433:17;5413:16;:37;5409:297;;5513:6;5493:16;:26;;5467:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;5628:51;5637:5;5644:7;5672:6;5653:16;:25;5628:8;:51::i;:::-;5409:297;5335:378;5211:502;;;:::o;3990:825::-;4137:1;4121:18;;:4;:18;;;;4113:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4214:1;4200:16;;:2;:16;;;;4192:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4284:1;4275:6;:10;4267:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;4357:13;;;;;;;;;;;:47;;;;4374:24;:30;4399:4;4374:30;;;;;;;;;;;;;;;;;;;;;;;;;4357:47;:79;;;;4408:24;:28;4433:2;4408:28;;;;;;;;;;;;;;;;;;;;;;;;;4357:79;4349:114;;;;;;;;;;;;:::i;:::-;;;;;;;;;4487:19;4509:9;:15;4519:4;4509:15;;;;;;;;;;;;;;;;4487:37;;4572:6;4557:11;:21;;4535:109;;;;;;;;;;;;:::i;:::-;;;;;;;;;4712:6;4698:11;:20;4680:9;:15;4690:4;4680:15;;;;;;;;;;;;;;;:38;;;;4757:6;4740:9;:13;4750:2;4740:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;4796:2;4781:26;;4790:4;4781:26;;;4800:6;4781:26;;;;;;:::i;:::-;;;;;;;;4102:713;3990:825;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:119;;;411:79;;:::i;:::-;373:119;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;297:329;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:119;;;763:79;;:::i;:::-;725:119;883:1;908:53;953:7;944:6;933:9;929:22;908:53;:::i;:::-;898:63;;854:117;1010:2;1036:53;1081:7;1072:6;1061:9;1057:22;1036:53;:::i;:::-;1026:63;;981:118;632:474;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:119;;;1260:79;;:::i;:::-;1222:119;1380:1;1405:53;1450:7;1441:6;1430:9;1426:22;1405:53;:::i;:::-;1395:63;;1351:117;1507:2;1533:53;1578:7;1569:6;1558:9;1554:22;1533:53;:::i;:::-;1523:63;;1478:118;1635:2;1661:53;1706:7;1697:6;1686:9;1682:22;1661:53;:::i;:::-;1651:63;;1606:118;1112:619;;;;;:::o;1737:474::-;1805:6;1813;1862:2;1850:9;1841:7;1837:23;1833:32;1830:119;;;1868:79;;:::i;:::-;1830:119;1988:1;2013:53;2058:7;2049:6;2038:9;2034:22;2013:53;:::i;:::-;2003:63;;1959:117;2115:2;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2086:118;1737:474;;;;;:::o;2217:109::-;2298:21;2313:5;2298:21;:::i;:::-;2293:3;2286:34;2217:109;;:::o;2332:364::-;2420:3;2448:39;2481:5;2448:39;:::i;:::-;2503:71;2567:6;2562:3;2503:71;:::i;:::-;2496:78;;2583:52;2628:6;2623:3;2616:4;2609:5;2605:16;2583:52;:::i;:::-;2660:29;2682:6;2660:29;:::i;:::-;2655:3;2651:39;2644:46;;2424:272;2332:364;;;;:::o;2702:366::-;2844:3;2865:67;2929:2;2924:3;2865:67;:::i;:::-;2858:74;;2941:93;3030:3;2941:93;:::i;:::-;3059:2;3054:3;3050:12;3043:19;;2702:366;;;:::o;3074:::-;3216:3;3237:67;3301:2;3296:3;3237:67;:::i;:::-;3230:74;;3313:93;3402:3;3313:93;:::i;:::-;3431:2;3426:3;3422:12;3415:19;;3074:366;;;:::o;3446:::-;3588:3;3609:67;3673:2;3668:3;3609:67;:::i;:::-;3602:74;;3685:93;3774:3;3685:93;:::i;:::-;3803:2;3798:3;3794:12;3787:19;;3446:366;;;:::o;3818:::-;3960:3;3981:67;4045:2;4040:3;3981:67;:::i;:::-;3974:74;;4057:93;4146:3;4057:93;:::i;:::-;4175:2;4170:3;4166:12;4159:19;;3818:366;;;:::o;4190:::-;4332:3;4353:67;4417:2;4412:3;4353:67;:::i;:::-;4346:74;;4429:93;4518:3;4429:93;:::i;:::-;4547:2;4542:3;4538:12;4531:19;;4190:366;;;:::o;4562:::-;4704:3;4725:67;4789:2;4784:3;4725:67;:::i;:::-;4718:74;;4801:93;4890:3;4801:93;:::i;:::-;4919:2;4914:3;4910:12;4903:19;;4562:366;;;:::o;4934:::-;5076:3;5097:67;5161:2;5156:3;5097:67;:::i;:::-;5090:74;;5173:93;5262:3;5173:93;:::i;:::-;5291:2;5286:3;5282:12;5275:19;;4934:366;;;:::o;5306:::-;5448:3;5469:67;5533:2;5528:3;5469:67;:::i;:::-;5462:74;;5545:93;5634:3;5545:93;:::i;:::-;5663:2;5658:3;5654:12;5647:19;;5306:366;;;:::o;5678:::-;5820:3;5841:67;5905:2;5900:3;5841:67;:::i;:::-;5834:74;;5917:93;6006:3;5917:93;:::i;:::-;6035:2;6030:3;6026:12;6019:19;;5678:366;;;:::o;6050:::-;6192:3;6213:67;6277:2;6272:3;6213:67;:::i;:::-;6206:74;;6289:93;6378:3;6289:93;:::i;:::-;6407:2;6402:3;6398:12;6391:19;;6050:366;;;:::o;6422:::-;6564:3;6585:67;6649:2;6644:3;6585:67;:::i;:::-;6578:74;;6661:93;6750:3;6661:93;:::i;:::-;6779:2;6774:3;6770:12;6763:19;;6422:366;;;:::o;6794:::-;6936:3;6957:67;7021:2;7016:3;6957:67;:::i;:::-;6950:74;;7033:93;7122:3;7033:93;:::i;:::-;7151:2;7146:3;7142:12;7135:19;;6794:366;;;:::o;7166:118::-;7253:24;7271:5;7253:24;:::i;:::-;7248:3;7241:37;7166:118;;:::o;7290:112::-;7373:22;7389:5;7373:22;:::i;:::-;7368:3;7361:35;7290:112;;:::o;7408:210::-;7495:4;7533:2;7522:9;7518:18;7510:26;;7546:65;7608:1;7597:9;7593:17;7584:6;7546:65;:::i;:::-;7408:210;;;;:::o;7624:313::-;7737:4;7775:2;7764:9;7760:18;7752:26;;7824:9;7818:4;7814:20;7810:1;7799:9;7795:17;7788:47;7852:78;7925:4;7916:6;7852:78;:::i;:::-;7844:86;;7624:313;;;;:::o;7943:419::-;8109:4;8147:2;8136:9;8132:18;8124:26;;8196:9;8190:4;8186:20;8182:1;8171:9;8167:17;8160:47;8224:131;8350:4;8224:131;:::i;:::-;8216:139;;7943:419;;;:::o;8368:::-;8534:4;8572:2;8561:9;8557:18;8549:26;;8621:9;8615:4;8611:20;8607:1;8596:9;8592:17;8585:47;8649:131;8775:4;8649:131;:::i;:::-;8641:139;;8368:419;;;:::o;8793:::-;8959:4;8997:2;8986:9;8982:18;8974:26;;9046:9;9040:4;9036:20;9032:1;9021:9;9017:17;9010:47;9074:131;9200:4;9074:131;:::i;:::-;9066:139;;8793:419;;;:::o;9218:::-;9384:4;9422:2;9411:9;9407:18;9399:26;;9471:9;9465:4;9461:20;9457:1;9446:9;9442:17;9435:47;9499:131;9625:4;9499:131;:::i;:::-;9491:139;;9218:419;;;:::o;9643:::-;9809:4;9847:2;9836:9;9832:18;9824:26;;9896:9;9890:4;9886:20;9882:1;9871:9;9867:17;9860:47;9924:131;10050:4;9924:131;:::i;:::-;9916:139;;9643:419;;;:::o;10068:::-;10234:4;10272:2;10261:9;10257:18;10249:26;;10321:9;10315:4;10311:20;10307:1;10296:9;10292:17;10285:47;10349:131;10475:4;10349:131;:::i;:::-;10341:139;;10068:419;;;:::o;10493:::-;10659:4;10697:2;10686:9;10682:18;10674:26;;10746:9;10740:4;10736:20;10732:1;10721:9;10717:17;10710:47;10774:131;10900:4;10774:131;:::i;:::-;10766:139;;10493:419;;;:::o;10918:::-;11084:4;11122:2;11111:9;11107:18;11099:26;;11171:9;11165:4;11161:20;11157:1;11146:9;11142:17;11135:47;11199:131;11325:4;11199:131;:::i;:::-;11191:139;;10918:419;;;:::o;11343:::-;11509:4;11547:2;11536:9;11532:18;11524:26;;11596:9;11590:4;11586:20;11582:1;11571:9;11567:17;11560:47;11624:131;11750:4;11624:131;:::i;:::-;11616:139;;11343:419;;;:::o;11768:::-;11934:4;11972:2;11961:9;11957:18;11949:26;;12021:9;12015:4;12011:20;12007:1;11996:9;11992:17;11985:47;12049:131;12175:4;12049:131;:::i;:::-;12041:139;;11768:419;;;:::o;12193:::-;12359:4;12397:2;12386:9;12382:18;12374:26;;12446:9;12440:4;12436:20;12432:1;12421:9;12417:17;12410:47;12474:131;12600:4;12474:131;:::i;:::-;12466:139;;12193:419;;;:::o;12618:::-;12784:4;12822:2;12811:9;12807:18;12799:26;;12871:9;12865:4;12861:20;12857:1;12846:9;12842:17;12835:47;12899:131;13025:4;12899:131;:::i;:::-;12891:139;;12618:419;;;:::o;13043:222::-;13136:4;13174:2;13163:9;13159:18;13151:26;;13187:71;13255:1;13244:9;13240:17;13231:6;13187:71;:::i;:::-;13043:222;;;;:::o;13271:214::-;13360:4;13398:2;13387:9;13383:18;13375:26;;13411:67;13475:1;13464:9;13460:17;13451:6;13411:67;:::i;:::-;13271:214;;;;:::o;13572:99::-;13624:6;13658:5;13652:12;13642:22;;13572:99;;;:::o;13677:169::-;13761:11;13795:6;13790:3;13783:19;13835:4;13830:3;13826:14;13811:29;;13677:169;;;;:::o;13852:305::-;13892:3;13911:20;13929:1;13911:20;:::i;:::-;13906:25;;13945:20;13963:1;13945:20;:::i;:::-;13940:25;;14099:1;14031:66;14027:74;14024:1;14021:81;14018:107;;;14105:18;;:::i;:::-;14018:107;14149:1;14146;14142:9;14135:16;;13852:305;;;;:::o;14163:96::-;14200:7;14229:24;14247:5;14229:24;:::i;:::-;14218:35;;14163:96;;;:::o;14265:90::-;14299:7;14342:5;14335:13;14328:21;14317:32;;14265:90;;;:::o;14361:126::-;14398:7;14438:42;14431:5;14427:54;14416:65;;14361:126;;;:::o;14493:77::-;14530:7;14559:5;14548:16;;14493:77;;;:::o;14576:86::-;14611:7;14651:4;14644:5;14640:16;14629:27;;14576:86;;;:::o;14668:307::-;14736:1;14746:113;14760:6;14757:1;14754:13;14746:113;;;14845:1;14840:3;14836:11;14830:18;14826:1;14821:3;14817:11;14810:39;14782:2;14779:1;14775:10;14770:15;;14746:113;;;14877:6;14874:1;14871:13;14868:101;;;14957:1;14948:6;14943:3;14939:16;14932:27;14868:101;14717:258;14668:307;;;:::o;14981:180::-;15029:77;15026:1;15019:88;15126:4;15123:1;15116:15;15150:4;15147:1;15140:15;15290:117;15399:1;15396;15389:12;15413:102;15454:6;15505:2;15501:7;15496:2;15489:5;15485:14;15481:28;15471:38;;15413:102;;;:::o;15521:222::-;15661:34;15657:1;15649:6;15645:14;15638:58;15730:5;15725:2;15717:6;15713:15;15706:30;15521:222;:::o;15749:172::-;15889:24;15885:1;15877:6;15873:14;15866:48;15749:172;:::o;15927:221::-;16067:34;16063:1;16055:6;16051:14;16044:58;16136:4;16131:2;16123:6;16119:15;16112:29;15927:221;:::o;16154:179::-;16294:31;16290:1;16282:6;16278:14;16271:55;16154:179;:::o;16339:225::-;16479:34;16475:1;16467:6;16463:14;16456:58;16548:8;16543:2;16535:6;16531:15;16524:33;16339:225;:::o;16570:229::-;16710:34;16706:1;16698:6;16694:14;16687:58;16779:12;16774:2;16766:6;16762:15;16755:37;16570:229;:::o;16805:235::-;16945:34;16941:1;16933:6;16929:14;16922:58;17014:18;17009:2;17001:6;16997:15;16990:43;16805:235;:::o;17046:224::-;17186:34;17182:1;17174:6;17170:14;17163:58;17255:7;17250:2;17242:6;17238:15;17231:32;17046:224;:::o;17276:223::-;17416:34;17412:1;17404:6;17400:14;17393:58;17485:6;17480:2;17472:6;17468:15;17461:31;17276:223;:::o;17505:234::-;17645:34;17641:1;17633:6;17629:14;17622:58;17714:17;17709:2;17701:6;17697:15;17690:42;17505:234;:::o;17745:172::-;17885:24;17881:1;17873:6;17869:14;17862:48;17745:172;:::o;17923:224::-;18063:34;18059:1;18051:6;18047:14;18040:58;18132:7;18127:2;18119:6;18115:15;18108:32;17923:224;:::o;18153:122::-;18226:24;18244:5;18226:24;:::i;:::-;18219:5;18216:35;18206:63;;18265:1;18262;18255:12;18206:63;18153:122;:::o;18281:::-;18354:24;18372:5;18354:24;:::i;:::-;18347:5;18344:35;18334:63;;18393:1;18390;18383:12;18334:63;18281:122;:::o

Swarm Source

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