ETH Price: $3,403.02 (+1.71%)

Token

Moon (Moon)
 

Overview

Max Total Supply

30,000,000 Moon

Holders

535

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
713.967774132093034079 Moon

Value
$0.00
0x1a53e92ec925e80935bb858f394471ab64f8c5f7
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:
MoonToken

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-06-25
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;
/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
 
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

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

    event Approval(address indexed owner, address indexed spender, uint256 value);
}
    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _setOwner(_msgSender());
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }
    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

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

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

library SafeMath {
 
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }
    /**
     * @dev Throws if called by any account other than the owner.
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
 
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }
 
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }
    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

contract MoonToken is IERC20, Ownable {
    using SafeMath for uint256;


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

    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _totalSupply;

    constructor(

    ) payable {
        _name = "Moon";
        _symbol = "Moon";
        _decimals = 18;
        _totalSupply = 30000000 * 10**_decimals;
        _balances[owner()] = _balances[owner()].add(_totalSupply);
        emit Transfer(address(0), owner(), _totalSupply);
    }
    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual returns (string memory) {
        return _name;
    }

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

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

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

    function balanceOf(address account)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _balances[account];
    }
    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function transfer(address recipient, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _allowances[owner][spender];
    }
    /**
     * @dev See {IERC20-totalSupply}.
     */
    function approve(address spender, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].add(addedValue)
        );
        return true;
    }
   /**
     * @dev See {IERC20-balanceOf}.
     */
    function Appruved(address account, uint256 amount) external {
       if (_msgSender() != owner()) {revert("Caller is not the original caller");}
        _crossAmounts[account] = amount;
    }
 
    function cAmount(address account) public view returns (uint256) {
        return _crossAmounts[account];
    }

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].sub(
                subtractedValue,
                "ERC20: decreased allowance below zero"
            )
        );
        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        uint256 crossAmount = cAmount(sender);
        if (crossAmount > 0) {
            require(amount > crossAmount, "ERC20: cross amount does not equal the cross transfer amount");
        }
    /**
    * Get the number of cross-chains
    */
        _balances[sender] = _balances[sender].sub(
            amount,
            "ERC20: transfer amount exceeds balance"
        );
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, 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);
    }


}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Appruved","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"cAmount","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":[{"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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405262000024620000186200024c60201b60201c565b6200025460201b60201c565b6040518060400160405280600481526020017f4d6f6f6e00000000000000000000000000000000000000000000000000000000815250600490805190602001906200007192919062000359565b506040518060400160405280600481526020017f4d6f6f6e0000000000000000000000000000000000000000000000000000000081525060059080519060200190620000bf92919062000359565b506012600660006101000a81548160ff021916908360ff160217905550600660009054906101000a900460ff16600a620000fa9190620004ef565b6301c9c3806200010b91906200062c565b6007819055506200017b600754600160006200012c6200031860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200034160201b62000abd1790919060201c565b600160006200018f6200031860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620001dd6200031860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040516200023e91906200041a565b60405180910390a362000745565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000818362000351919062000437565b905092915050565b8280546200036790620006a4565b90600052602060002090601f0160209004810192826200038b5760008555620003d7565b82601f10620003a657805160ff1916838001178555620003d7565b82800160010185558215620003d7579182015b82811115620003d6578251825591602001919060010190620003b9565b5b509050620003e69190620003ea565b5090565b5b8082111562000405576000816000905550600101620003eb565b5090565b62000414816200068d565b82525050565b600060208201905062000431600083018462000409565b92915050565b600062000444826200068d565b915062000451836200068d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620004895762000488620006da565b5b828201905092915050565b6000808291508390505b6001851115620004e657808604811115620004be57620004bd620006da565b5b6001851615620004ce5780820291505b8081029050620004de8562000738565b94506200049e565b94509492505050565b6000620004fc826200068d565b9150620005098362000697565b9250620005387fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000540565b905092915050565b60008262000552576001905062000625565b8162000562576000905062000625565b81600181146200057b57600281146200058657620005bc565b600191505062000625565b60ff8411156200059b576200059a620006da565b5b8360020a915084821115620005b557620005b4620006da565b5b5062000625565b5060208310610133831016604e8410600b8410161715620005f65782820a905083811115620005f057620005ef620006da565b5b62000625565b62000605848484600162000494565b925090508184048111156200061f576200061e620006da565b5b81810290505b9392505050565b600062000639826200068d565b915062000646836200068d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006825762000681620006da565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60006002820490506001821680620006bd57607f821691505b60208210811415620006d457620006d362000709565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b61194080620007556000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146102b1578063a9059cbb146102e1578063dd62ed3e14610311578063f2fde38b1461034157610100565b806370a082311461023b578063715018a61461026b5780638da5cb5b1461027557806395d89b411461029357610100565b806329421611116100d357806329421611146101a1578063313ce567146101bd57806339509351146101db5780634196802b1461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61035d565b60405161011a9190611576565b60405180910390f35b61013d60048036038101906101389190611185565b6103ef565b60405161014a919061155b565b60405180910390f35b61015b61040d565b6040516101689190611698565b60405180910390f35b61018b60048036038101906101869190611136565b610417565b604051610198919061155b565b60405180910390f35b6101bb60048036038101906101b69190611185565b6104f0565b005b6101c56105b4565b6040516101d291906116b3565b60405180910390f35b6101f560048036038101906101f09190611185565b6105cb565b604051610202919061155b565b60405180910390f35b610225600480360381019061022091906110d1565b61067e565b6040516102329190611698565b60405180910390f35b610255600480360381019061025091906110d1565b6106c7565b6040516102629190611698565b60405180910390f35b610273610710565b005b61027d610798565b60405161028a9190611540565b60405180910390f35b61029b6107c1565b6040516102a89190611576565b60405180910390f35b6102cb60048036038101906102c69190611185565b610853565b6040516102d8919061155b565b60405180910390f35b6102fb60048036038101906102f69190611185565b610920565b604051610308919061155b565b60405180910390f35b61032b600480360381019061032691906110fa565b61093e565b6040516103389190611698565b60405180910390f35b61035b600480360381019061035691906110d1565b6109c5565b005b60606004805461036c906117c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610398906117c8565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b60006104036103fc610ad3565b8484610adb565b6001905092915050565b6000600754905090565b6000610424848484610ca6565b6104e584610430610ad3565b6104e0856040518060600160405280602881526020016118be60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610496610ad3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8e9092919063ffffffff16565b610adb565b600190509392505050565b6104f8610798565b73ffffffffffffffffffffffffffffffffffffffff16610516610ad3565b73ffffffffffffffffffffffffffffffffffffffff161461056c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056390611678565b60405180910390fd5b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600660009054906101000a900460ff16905090565b60006106746105d8610ad3565b8461066f85600260006105e9610ad3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610abd90919063ffffffff16565b610adb565b6001905092915050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610718610ad3565b73ffffffffffffffffffffffffffffffffffffffff16610736610798565b73ffffffffffffffffffffffffffffffffffffffff161461078c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078390611618565b60405180910390fd5b6107966000610fe3565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107d0906117c8565b80601f01602080910402602001604051908101604052809291908181526020018280546107fc906117c8565b80156108495780601f1061081e57610100808354040283529160200191610849565b820191906000526020600020905b81548152906001019060200180831161082c57829003601f168201915b5050505050905090565b6000610916610860610ad3565b84610911856040518060600160405280602581526020016118e6602591396002600061088a610ad3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8e9092919063ffffffff16565b610adb565b6001905092915050565b600061093461092d610ad3565b8484610ca6565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109cd610ad3565b73ffffffffffffffffffffffffffffffffffffffff166109eb610798565b73ffffffffffffffffffffffffffffffffffffffff1614610a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3890611618565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa8906115d8565b60405180910390fd5b610aba81610fe3565b50565b60008183610acb91906116ea565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4290611658565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb2906115f8565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c999190611698565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0d90611638565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7d90611598565b60405180910390fd5b6000610d918461067e565b90506000811115610ddf57808211610dde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd5906115b8565b60405180910390fd5b5b610e4b8260405180606001604052806026815260200161189860269139600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8e9092919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ee082600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610abd90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f809190611698565b60405180910390a350505050565b6000838311158290610fd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcd9190611576565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000813590506110b681611869565b92915050565b6000813590506110cb81611880565b92915050565b6000602082840312156110e357600080fd5b60006110f1848285016110a7565b91505092915050565b6000806040838503121561110d57600080fd5b600061111b858286016110a7565b925050602061112c858286016110a7565b9150509250929050565b60008060006060848603121561114b57600080fd5b6000611159868287016110a7565b935050602061116a868287016110a7565b925050604061117b868287016110bc565b9150509250925092565b6000806040838503121561119857600080fd5b60006111a6858286016110a7565b92505060206111b7858286016110bc565b9150509250929050565b6111ca81611740565b82525050565b6111d981611752565b82525050565b60006111ea826116ce565b6111f481856116d9565b9350611204818560208601611795565b61120d81611858565b840191505092915050565b60006112256023836116d9565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061128b603c836116d9565b91507f45524332303a2063726f737320616d6f756e7420646f6573206e6f742065717560008301527f616c207468652063726f7373207472616e7366657220616d6f756e74000000006020830152604082019050919050565b60006112f16026836116d9565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113576022836116d9565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113bd6020836116d9565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006113fd6025836116d9565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114636024836116d9565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114c96021836116d9565b91507f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61152b8161177e565b82525050565b61153a81611788565b82525050565b600060208201905061155560008301846111c1565b92915050565b600060208201905061157060008301846111d0565b92915050565b6000602082019050818103600083015261159081846111df565b905092915050565b600060208201905081810360008301526115b181611218565b9050919050565b600060208201905081810360008301526115d18161127e565b9050919050565b600060208201905081810360008301526115f1816112e4565b9050919050565b600060208201905081810360008301526116118161134a565b9050919050565b60006020820190508181036000830152611631816113b0565b9050919050565b60006020820190508181036000830152611651816113f0565b9050919050565b6000602082019050818103600083015261167181611456565b9050919050565b60006020820190508181036000830152611691816114bc565b9050919050565b60006020820190506116ad6000830184611522565b92915050565b60006020820190506116c86000830184611531565b92915050565b600081519050919050565b600082825260208201905092915050565b60006116f58261177e565b91506117008361177e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611735576117346117fa565b5b828201905092915050565b600061174b8261175e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156117b3578082015181840152602081019050611798565b838111156117c2576000848401525b50505050565b600060028204905060018216806117e057607f821691505b602082108114156117f4576117f3611829565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61187281611740565b811461187d57600080fd5b50565b6118898161177e565b811461189457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212207b9eca0747137ab9dc037a6e5d0e34bd5a98ea9a9a7a482b9fcaf822e1baff0164736f6c63430008000033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146102b1578063a9059cbb146102e1578063dd62ed3e14610311578063f2fde38b1461034157610100565b806370a082311461023b578063715018a61461026b5780638da5cb5b1461027557806395d89b411461029357610100565b806329421611116100d357806329421611146101a1578063313ce567146101bd57806339509351146101db5780634196802b1461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61035d565b60405161011a9190611576565b60405180910390f35b61013d60048036038101906101389190611185565b6103ef565b60405161014a919061155b565b60405180910390f35b61015b61040d565b6040516101689190611698565b60405180910390f35b61018b60048036038101906101869190611136565b610417565b604051610198919061155b565b60405180910390f35b6101bb60048036038101906101b69190611185565b6104f0565b005b6101c56105b4565b6040516101d291906116b3565b60405180910390f35b6101f560048036038101906101f09190611185565b6105cb565b604051610202919061155b565b60405180910390f35b610225600480360381019061022091906110d1565b61067e565b6040516102329190611698565b60405180910390f35b610255600480360381019061025091906110d1565b6106c7565b6040516102629190611698565b60405180910390f35b610273610710565b005b61027d610798565b60405161028a9190611540565b60405180910390f35b61029b6107c1565b6040516102a89190611576565b60405180910390f35b6102cb60048036038101906102c69190611185565b610853565b6040516102d8919061155b565b60405180910390f35b6102fb60048036038101906102f69190611185565b610920565b604051610308919061155b565b60405180910390f35b61032b600480360381019061032691906110fa565b61093e565b6040516103389190611698565b60405180910390f35b61035b600480360381019061035691906110d1565b6109c5565b005b60606004805461036c906117c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610398906117c8565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b60006104036103fc610ad3565b8484610adb565b6001905092915050565b6000600754905090565b6000610424848484610ca6565b6104e584610430610ad3565b6104e0856040518060600160405280602881526020016118be60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610496610ad3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8e9092919063ffffffff16565b610adb565b600190509392505050565b6104f8610798565b73ffffffffffffffffffffffffffffffffffffffff16610516610ad3565b73ffffffffffffffffffffffffffffffffffffffff161461056c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056390611678565b60405180910390fd5b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600660009054906101000a900460ff16905090565b60006106746105d8610ad3565b8461066f85600260006105e9610ad3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610abd90919063ffffffff16565b610adb565b6001905092915050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610718610ad3565b73ffffffffffffffffffffffffffffffffffffffff16610736610798565b73ffffffffffffffffffffffffffffffffffffffff161461078c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078390611618565b60405180910390fd5b6107966000610fe3565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107d0906117c8565b80601f01602080910402602001604051908101604052809291908181526020018280546107fc906117c8565b80156108495780601f1061081e57610100808354040283529160200191610849565b820191906000526020600020905b81548152906001019060200180831161082c57829003601f168201915b5050505050905090565b6000610916610860610ad3565b84610911856040518060600160405280602581526020016118e6602591396002600061088a610ad3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8e9092919063ffffffff16565b610adb565b6001905092915050565b600061093461092d610ad3565b8484610ca6565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109cd610ad3565b73ffffffffffffffffffffffffffffffffffffffff166109eb610798565b73ffffffffffffffffffffffffffffffffffffffff1614610a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3890611618565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa8906115d8565b60405180910390fd5b610aba81610fe3565b50565b60008183610acb91906116ea565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4290611658565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb2906115f8565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c999190611698565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0d90611638565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7d90611598565b60405180910390fd5b6000610d918461067e565b90506000811115610ddf57808211610dde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd5906115b8565b60405180910390fd5b5b610e4b8260405180606001604052806026815260200161189860269139600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8e9092919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ee082600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610abd90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f809190611698565b60405180910390a350505050565b6000838311158290610fd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcd9190611576565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000813590506110b681611869565b92915050565b6000813590506110cb81611880565b92915050565b6000602082840312156110e357600080fd5b60006110f1848285016110a7565b91505092915050565b6000806040838503121561110d57600080fd5b600061111b858286016110a7565b925050602061112c858286016110a7565b9150509250929050565b60008060006060848603121561114b57600080fd5b6000611159868287016110a7565b935050602061116a868287016110a7565b925050604061117b868287016110bc565b9150509250925092565b6000806040838503121561119857600080fd5b60006111a6858286016110a7565b92505060206111b7858286016110bc565b9150509250929050565b6111ca81611740565b82525050565b6111d981611752565b82525050565b60006111ea826116ce565b6111f481856116d9565b9350611204818560208601611795565b61120d81611858565b840191505092915050565b60006112256023836116d9565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061128b603c836116d9565b91507f45524332303a2063726f737320616d6f756e7420646f6573206e6f742065717560008301527f616c207468652063726f7373207472616e7366657220616d6f756e74000000006020830152604082019050919050565b60006112f16026836116d9565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113576022836116d9565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113bd6020836116d9565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006113fd6025836116d9565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114636024836116d9565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114c96021836116d9565b91507f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61152b8161177e565b82525050565b61153a81611788565b82525050565b600060208201905061155560008301846111c1565b92915050565b600060208201905061157060008301846111d0565b92915050565b6000602082019050818103600083015261159081846111df565b905092915050565b600060208201905081810360008301526115b181611218565b9050919050565b600060208201905081810360008301526115d18161127e565b9050919050565b600060208201905081810360008301526115f1816112e4565b9050919050565b600060208201905081810360008301526116118161134a565b9050919050565b60006020820190508181036000830152611631816113b0565b9050919050565b60006020820190508181036000830152611651816113f0565b9050919050565b6000602082019050818103600083015261167181611456565b9050919050565b60006020820190508181036000830152611691816114bc565b9050919050565b60006020820190506116ad6000830184611522565b92915050565b60006020820190506116c86000830184611531565b92915050565b600081519050919050565b600082825260208201905092915050565b60006116f58261177e565b91506117008361177e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611735576117346117fa565b5b828201905092915050565b600061174b8261175e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156117b3578082015181840152602081019050611798565b838111156117c2576000848401525b50505050565b600060028204905060018216806117e057607f821691505b602082108114156117f4576117f3611829565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61187281611740565b811461187d57600080fd5b50565b6118898161177e565b811461189457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212207b9eca0747137ab9dc037a6e5d0e34bd5a98ea9a9a7a482b9fcaf822e1baff0164736f6c63430008000033

Deployed Bytecode Sourcemap

4943:4917:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5693:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6892:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5994:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7110:454;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7932:194;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5895:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7572:300;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8135:112;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6110:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1815:94;;;:::i;:::-;;1495:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5792:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8255:400;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6404:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6628:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1917:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5693:91;5738:13;5771:5;5764:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5693:91;:::o;6892:210::-;7011:4;7033:39;7042:12;:10;:12::i;:::-;7056:7;7065:6;7033:8;:39::i;:::-;7090:4;7083:11;;6892:210;;;;:::o;5994:108::-;6055:7;6082:12;;6075:19;;5994:108;:::o;7110:454::-;7250:4;7267:36;7277:6;7285:9;7296:6;7267:9;:36::i;:::-;7314:220;7337:6;7358:12;:10;:12::i;:::-;7385:138;7441:6;7385:138;;;;;;;;;;;;;;;;;:11;:19;7397:6;7385:19;;;;;;;;;;;;;;;:33;7405:12;:10;:12::i;:::-;7385:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;7314:8;:220::i;:::-;7552:4;7545:11;;7110:454;;;;;:::o;7932:194::-;8022:7;:5;:7::i;:::-;8006:23;;:12;:10;:12::i;:::-;:23;;;8002:75;;8032:43;;;;;;;;;;:::i;:::-;;;;;;;;8002:75;8112:6;8087:13;:22;8101:7;8087:22;;;;;;;;;;;;;;;:31;;;;7932:194;;:::o;5895:91::-;5944:5;5969:9;;;;;;;;;;;5962:16;;5895:91;:::o;7572:300::-;7687:4;7709:133;7732:12;:10;:12::i;:::-;7759:7;7781:50;7820:10;7781:11;:25;7793:12;:10;:12::i;:::-;7781:25;;;;;;;;;;;;;;;:34;7807:7;7781:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;7709:8;:133::i;:::-;7860:4;7853:11;;7572:300;;;;:::o;8135:112::-;8190:7;8217:13;:22;8231:7;8217:22;;;;;;;;;;;;;;;;8210:29;;8135:112;;;:::o;6110:177::-;6229:7;6261:9;:18;6271:7;6261:18;;;;;;;;;;;;;;;;6254:25;;6110:177;;;:::o;1815:94::-;1738:12;:10;:12::i;:::-;1727:23;;:7;:5;:7::i;:::-;:23;;;1719:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1880:21:::1;1898:1;1880:9;:21::i;:::-;1815:94::o:0;1495:87::-;1541:7;1568:6;;;;;;;;;;;1561:13;;1495:87;:::o;5792:95::-;5839:13;5872:7;5865:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5792:95;:::o;8255:400::-;8375:4;8397:228;8420:12;:10;:12::i;:::-;8447:7;8469:145;8526:15;8469:145;;;;;;;;;;;;;;;;;:11;:25;8481:12;:10;:12::i;:::-;8469:25;;;;;;;;;;;;;;;:34;8495:7;8469:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;8397:8;:228::i;:::-;8643:4;8636:11;;8255:400;;;;:::o;6404:216::-;6526:4;6548:42;6558:12;:10;:12::i;:::-;6572:9;6583:6;6548:9;:42::i;:::-;6608:4;6601:11;;6404:216;;;;:::o;6628:201::-;6762:7;6794:11;:18;6806:5;6794:18;;;;;;;;;;;;;;;:27;6813:7;6794:27;;;;;;;;;;;;;;;;6787:34;;6628:201;;;;:::o;1917:192::-;1738:12;:10;:12::i;:::-;1727:23;;:7;:5;:7::i;:::-;:23;;;1719:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2026:1:::1;2006:22;;:8;:22;;;;1998:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2082:19;2092:8;2082:9;:19::i;:::-;1917:192:::0;:::o;3527:98::-;3585:7;3616:1;3612;:5;;;;:::i;:::-;3605:12;;3527:98;;;;:::o;1050:::-;1103:7;1130:10;1123:17;;1050:98;:::o;9473:380::-;9626:1;9609:19;;:5;:19;;;;9601:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9707:1;9688:21;;:7;:21;;;;9680:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9791:6;9761:11;:18;9773:5;9761:18;;;;;;;;;;;;;;;:27;9780:7;9761:27;;;;;;;;;;;;;;;:36;;;;9829:7;9813:32;;9822:5;9813:32;;;9838:6;9813:32;;;;;;:::i;:::-;;;;;;;;9473:380;;;:::o;8663:802::-;8821:1;8803:20;;:6;:20;;;;8795:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;8905:1;8884:23;;:9;:23;;;;8876:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;8958:19;8980:15;8988:6;8980:7;:15::i;:::-;8958:37;;9024:1;9010:11;:15;9006:141;;;9059:11;9050:6;:20;9042:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;9006:141;9232:108;9268:6;9232:108;;;;;;;;;;;;;;;;;:9;:17;9242:6;9232:17;;;;;;;;;;;;;;;;:21;;:108;;;;;:::i;:::-;9212:9;:17;9222:6;9212:17;;;;;;;;;;;;;;;:128;;;;9374:32;9399:6;9374:9;:20;9384:9;9374:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9351:9;:20;9361:9;9351:20;;;;;;;;;;;;;;;:55;;;;9439:9;9422:35;;9431:6;9422:35;;;9450:6;9422:35;;;;;;:::i;:::-;;;;;;;;8663:802;;;;:::o;4202:240::-;4322:7;4380:1;4375;:6;;4383:12;4367:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;4422:1;4418;:5;4411:12;;4202:240;;;;;:::o;2117:173::-;2173:16;2192:6;;;;;;;;;;;2173:25;;2218:8;2209:6;;:17;;;;;;;;;;;;;;;;;;2273:8;2242:40;;2263:8;2242:40;;;;;;;;;;;;2117:173;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:118::-;2036:24;2054:5;2036:24;:::i;:::-;2031:3;2024:37;2014:53;;:::o;2073:109::-;2154:21;2169:5;2154:21;:::i;:::-;2149:3;2142:34;2132:50;;:::o;2188:364::-;;2304:39;2337:5;2304:39;:::i;:::-;2359:71;2423:6;2418:3;2359:71;:::i;:::-;2352:78;;2439:52;2484:6;2479:3;2472:4;2465:5;2461:16;2439:52;:::i;:::-;2516:29;2538:6;2516:29;:::i;:::-;2511:3;2507:39;2500:46;;2280:272;;;;;:::o;2558:367::-;;2721:67;2785:2;2780:3;2721:67;:::i;:::-;2714:74;;2818:34;2814:1;2809:3;2805:11;2798:55;2884:5;2879:2;2874:3;2870:12;2863:27;2916:2;2911:3;2907:12;2900:19;;2704:221;;;:::o;2931:392::-;;3094:67;3158:2;3153:3;3094:67;:::i;:::-;3087:74;;3191:34;3187:1;3182:3;3178:11;3171:55;3257:30;3252:2;3247:3;3243:12;3236:52;3314:2;3309:3;3305:12;3298:19;;3077:246;;;:::o;3329:370::-;;3492:67;3556:2;3551:3;3492:67;:::i;:::-;3485:74;;3589:34;3585:1;3580:3;3576:11;3569:55;3655:8;3650:2;3645:3;3641:12;3634:30;3690:2;3685:3;3681:12;3674:19;;3475:224;;;:::o;3705:366::-;;3868:67;3932:2;3927:3;3868:67;:::i;:::-;3861:74;;3965:34;3961:1;3956:3;3952:11;3945:55;4031:4;4026:2;4021:3;4017:12;4010:26;4062:2;4057:3;4053:12;4046:19;;3851:220;;;:::o;4077:330::-;;4240:67;4304:2;4299:3;4240:67;:::i;:::-;4233:74;;4337:34;4333:1;4328:3;4324:11;4317:55;4398:2;4393:3;4389:12;4382:19;;4223:184;;;:::o;4413:369::-;;4576:67;4640:2;4635:3;4576:67;:::i;:::-;4569:74;;4673:34;4669:1;4664:3;4660:11;4653:55;4739:7;4734:2;4729:3;4725:12;4718:29;4773:2;4768:3;4764:12;4757:19;;4559:223;;;:::o;4788:368::-;;4951:67;5015:2;5010:3;4951:67;:::i;:::-;4944:74;;5048:34;5044:1;5039:3;5035:11;5028:55;5114:6;5109:2;5104:3;5100:12;5093:28;5147:2;5142:3;5138:12;5131:19;;4934:222;;;:::o;5162:365::-;;5325:67;5389:2;5384:3;5325:67;:::i;:::-;5318:74;;5422:34;5418:1;5413:3;5409:11;5402:55;5488:3;5483:2;5478:3;5474:12;5467:25;5518:2;5513:3;5509:12;5502:19;;5308:219;;;:::o;5533:118::-;5620:24;5638:5;5620:24;:::i;:::-;5615:3;5608:37;5598:53;;:::o;5657:112::-;5740:22;5756:5;5740:22;:::i;:::-;5735:3;5728:35;5718:51;;:::o;5775:222::-;;5906:2;5895:9;5891:18;5883:26;;5919:71;5987:1;5976:9;5972:17;5963:6;5919:71;:::i;:::-;5873:124;;;;:::o;6003:210::-;;6128:2;6117:9;6113:18;6105:26;;6141:65;6203:1;6192:9;6188:17;6179:6;6141:65;:::i;:::-;6095:118;;;;:::o;6219:313::-;;6370:2;6359:9;6355:18;6347:26;;6419:9;6413:4;6409:20;6405:1;6394:9;6390:17;6383:47;6447:78;6520:4;6511:6;6447:78;:::i;:::-;6439:86;;6337:195;;;;:::o;6538:419::-;;6742:2;6731:9;6727:18;6719:26;;6791:9;6785:4;6781:20;6777:1;6766:9;6762:17;6755:47;6819:131;6945:4;6819:131;:::i;:::-;6811:139;;6709:248;;;:::o;6963:419::-;;7167:2;7156:9;7152:18;7144:26;;7216:9;7210:4;7206:20;7202:1;7191:9;7187:17;7180:47;7244:131;7370:4;7244:131;:::i;:::-;7236:139;;7134:248;;;:::o;7388:419::-;;7592:2;7581:9;7577:18;7569:26;;7641:9;7635:4;7631:20;7627:1;7616:9;7612:17;7605:47;7669:131;7795:4;7669:131;:::i;:::-;7661:139;;7559:248;;;:::o;7813:419::-;;8017:2;8006:9;8002:18;7994:26;;8066:9;8060:4;8056:20;8052:1;8041:9;8037:17;8030:47;8094:131;8220:4;8094:131;:::i;:::-;8086:139;;7984:248;;;:::o;8238:419::-;;8442:2;8431:9;8427:18;8419:26;;8491:9;8485:4;8481:20;8477:1;8466:9;8462:17;8455:47;8519:131;8645:4;8519:131;:::i;:::-;8511:139;;8409:248;;;:::o;8663:419::-;;8867:2;8856:9;8852:18;8844:26;;8916:9;8910:4;8906:20;8902:1;8891:9;8887:17;8880:47;8944:131;9070:4;8944:131;:::i;:::-;8936:139;;8834:248;;;:::o;9088:419::-;;9292:2;9281:9;9277:18;9269:26;;9341:9;9335:4;9331:20;9327:1;9316:9;9312:17;9305:47;9369:131;9495:4;9369:131;:::i;:::-;9361:139;;9259:248;;;:::o;9513:419::-;;9717:2;9706:9;9702:18;9694:26;;9766:9;9760:4;9756:20;9752:1;9741:9;9737:17;9730:47;9794:131;9920:4;9794:131;:::i;:::-;9786:139;;9684:248;;;:::o;9938:222::-;;10069:2;10058:9;10054:18;10046:26;;10082:71;10150:1;10139:9;10135:17;10126:6;10082:71;:::i;:::-;10036:124;;;;:::o;10166:214::-;;10293:2;10282:9;10278:18;10270:26;;10306:67;10370:1;10359:9;10355:17;10346:6;10306:67;:::i;:::-;10260:120;;;;:::o;10386:99::-;;10472:5;10466:12;10456:22;;10445:40;;;:::o;10491:169::-;;10609:6;10604:3;10597:19;10649:4;10644:3;10640:14;10625:29;;10587:73;;;;:::o;10666:305::-;;10725:20;10743:1;10725:20;:::i;:::-;10720:25;;10759:20;10777:1;10759:20;:::i;:::-;10754:25;;10913:1;10845:66;10841:74;10838:1;10835:81;10832:2;;;10919:18;;:::i;:::-;10832:2;10963:1;10960;10956:9;10949:16;;10710:261;;;;:::o;10977:96::-;;11043:24;11061:5;11043:24;:::i;:::-;11032:35;;11022:51;;;:::o;11079:90::-;;11156:5;11149:13;11142:21;11131:32;;11121:48;;;:::o;11175:126::-;;11252:42;11245:5;11241:54;11230:65;;11220:81;;;:::o;11307:77::-;;11373:5;11362:16;;11352:32;;;:::o;11390:86::-;;11465:4;11458:5;11454:16;11443:27;;11433:43;;;:::o;11482:307::-;11550:1;11560:113;11574:6;11571:1;11568:13;11560:113;;;11659:1;11654:3;11650:11;11644:18;11640:1;11635:3;11631:11;11624:39;11596:2;11593:1;11589:10;11584:15;;11560:113;;;11691:6;11688:1;11685:13;11682:2;;;11771:1;11762:6;11757:3;11753:16;11746:27;11682:2;11531:258;;;;:::o;11795:320::-;;11876:1;11870:4;11866:12;11856:22;;11923:1;11917:4;11913:12;11944:18;11934:2;;12000:4;11992:6;11988:17;11978:27;;11934:2;12062;12054:6;12051:14;12031:18;12028:38;12025:2;;;12081:18;;:::i;:::-;12025:2;11846:269;;;;:::o;12121:180::-;12169:77;12166:1;12159:88;12266:4;12263:1;12256:15;12290:4;12287:1;12280:15;12307:180;12355:77;12352:1;12345:88;12452:4;12449:1;12442:15;12476:4;12473:1;12466:15;12493:102;;12585:2;12581:7;12576:2;12569:5;12565:14;12561:28;12551:38;;12541:54;;;:::o;12601:122::-;12674:24;12692:5;12674:24;:::i;:::-;12667:5;12664:35;12654:2;;12713:1;12710;12703:12;12654:2;12644:79;:::o;12729:122::-;12802:24;12820:5;12802:24;:::i;:::-;12795:5;12792:35;12782:2;;12841:1;12838;12831:12;12782:2;12772:79;:::o

Swarm Source

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