/

    Token

    Doctor Eggman (EGG)

    Overview

    Max Total Supply

    88,888,888 EGG

    Holders

    4

    Market

    Price

    -

    Onchain Market Cap

    -

    Circulating Supply Market Cap

    -

    Other Info

    Token Contract (WITH 18 Decimals)

    Balance
    0.000000000000034 EGG

    Value
    $0.00
    0xe7ce4c86e638dc5cf74d2f265c19cefc45853b14
    Loading...
    Loading
    Loading...
    Loading
    Loading...
    Loading

    Click here to update the token information / general information

    Contract Source Code Verified (Exact Match)

    Contract Name:
    Doc

    Compiler Version
    v0.8.26+commit.8a97fa7a

    Optimization Enabled:
    Yes with 2000 runs

    Other Settings:
    paris EvmVersion
    File 1 of 7 : silver.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    // SPDX-License-Identifier: MIT
    pragma solidity 0.8.26;
    import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
    import "@openzeppelin/contracts/access/Ownable.sol";
    /// @title "Doctor Eggman"
    contract Doc is ERC20, Ownable {
    // Constructor
    constructor() ERC20("Doctor Eggman", "EGG") Ownable(msg.sender) {}
    /**
    * @dev Mint function
    * @param _to Address of user
    * @param _amount Amount of tokens to mint
    */
    function mint(address _to, uint256 _amount) public onlyOwner {
    _mint(_to, _amount);
    }
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 7 : Ownable.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)
    pragma solidity ^0.8.20;
    import {Context} from "../utils/Context.sol";
    /**
    * @dev Contract module which provides a basic access control mechanism, where
    * there is an account (an owner) that can be granted exclusive access to
    * specific functions.
    *
    * The initial owner is set to the address provided by the deployer. This can
    * later be changed with {transferOwnership}.
    *
    * This module is used through inheritance. It will make available the modifier
    * `onlyOwner`, which can be applied to your functions to restrict their use to
    * the owner.
    */
    abstract contract Ownable is Context {
    address private _owner;
    /**
    * @dev The caller account is not authorized to perform an operation.
    */
    error OwnableUnauthorizedAccount(address account);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 3 of 7 : ERC20.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/ERC20.sol)
    pragma solidity ^0.8.20;
    import {IERC20} from "./IERC20.sol";
    import {IERC20Metadata} from "./extensions/IERC20Metadata.sol";
    import {Context} from "../../utils/Context.sol";
    import {IERC20Errors} from "../../interfaces/draft-IERC6093.sol";
    /**
    * @dev Implementation of the {IERC20} interface.
    *
    * This implementation is agnostic to the way tokens are created. This means
    * that a supply mechanism has to be added in a derived contract using {_mint}.
    *
    * TIP: For a detailed writeup see our guide
    * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How
    * to implement supply mechanisms].
    *
    * The default value of {decimals} is 18. To change this, you should override
    * this function so it returns a different value.
    *
    * We have followed general OpenZeppelin Contracts guidelines: functions revert
    * instead returning `false` on failure. This behavior is nonetheless
    * conventional and does not conflict with the expectations of ERC20
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 4 of 7 : draft-IERC6093.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (interfaces/draft-IERC6093.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Standard ERC20 Errors
    * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC20 tokens.
    */
    interface IERC20Errors {
    /**
    * @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.
    * @param sender Address whose tokens are being transferred.
    * @param balance Current balance for the interacting account.
    * @param needed Minimum amount required to perform a transfer.
    */
    error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);
    /**
    * @dev Indicates a failure with the token `sender`. Used in transfers.
    * @param sender Address whose tokens are being transferred.
    */
    error ERC20InvalidSender(address sender);
    /**
    * @dev Indicates a failure with the token `receiver`. Used in transfers.
    * @param receiver Address to which tokens are being transferred.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 5 of 7 : Context.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
    pragma solidity ^0.8.0;
    /**
    * @dev Provides information about the current execution context, including the
    * sender of the transaction and its data. While these are generally available
    * via msg.sender and msg.data, they should not be accessed in such a direct
    * manner, since when dealing with meta-transactions the account sending and
    * paying for execution may not be the actual sender (as far as an application
    * is concerned).
    *
    * This contract is only required for intermediate, library-like contracts.
    */
    abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
    return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
    return msg.data;
    }
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 6 of 7 : IERC20Metadata.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/extensions/IERC20Metadata.sol)
    pragma solidity ^0.8.20;
    import {IERC20} from "../IERC20.sol";
    /**
    * @dev Interface for the optional metadata functions from the ERC20 standard.
    */
    interface IERC20Metadata is IERC20 {
    /**
    * @dev Returns the name of the token.
    */
    function name() external view returns (string memory);
    /**
    * @dev Returns the symbol of the token.
    */
    function symbol() external view returns (string memory);
    /**
    * @dev Returns the decimals places of the token.
    */
    function decimals() external view returns (uint8);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 7 of 7 : IERC20.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Interface of the ERC20 standard as defined in the EIP.
    */
    interface IERC20 {
    /**
    * @dev Emitted when `value` tokens are moved from one account (`from`) to
    * another (`to`).
    *
    * Note that `value` may be zero.
    */
    event Transfer(address indexed from, address indexed to, 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.
    */
    event Approval(address indexed owner, address indexed spender, uint256 value);
    /**
    * @dev Returns the value of tokens in existence.
    */
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Settings
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    {
    "optimizer": {
    "enabled": true,
    "runs": 2000
    },
    "outputSelection": {
    "*": {
    "*": [
    "evm.bytecode",
    "evm.deployedBytecode",
    "devdoc",
    "userdoc",
    "metadata",
    "abi"
    ]
    }
    },
    "remappings": [],
    "evmVersion": "paris"
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Contract Security Audit

    Contract ABI

    [{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","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":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"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":"to","type":"address"},{"internalType":"uint256","name":"value","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":"value","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"}]

    608060405234801561001057600080fd5b50336040518060400160405280600d81526020016c2237b1ba37b91022b3b3b6b0b760991b8152506040518060400160405280600381526020016245474760e81b815250816003908161006391906101a1565b50600461007082826101a1565b5050506001600160a01b0381166100a157604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100aa816100b0565b5061025f565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061012c57607f821691505b60208210810361014c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561019c57806000526020600020601f840160051c810160208510156101795750805b601f840160051c820191505b818110156101995760008155600101610185565b50505b505050565b81516001600160401b038111156101ba576101ba610102565b6101ce816101c88454610118565b84610152565b6020601f82116001811461020257600083156101ea5750848201515b600019600385901b1c1916600184901b178455610199565b600084815260208120601f198516915b828110156102325787850151825560209485019460019092019101610212565b50848210156102505786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b610a3c8061026e6000396000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c806370a082311161008c57806395d89b411161006657806395d89b41146101ba578063a9059cbb146101c2578063dd62ed3e146101d5578063f2fde38b1461020e57600080fd5b806370a082311461016e578063715018a6146101975780638da5cb5b1461019f57600080fd5b806323b872dd116100bd57806323b872dd14610137578063313ce5671461014a57806340c10f191461015957600080fd5b806306fdde03146100e4578063095ea7b31461010257806318160ddd14610125575b600080fd5b6100ec610221565b6040516100f99190610835565b60405180910390f35b6101156101103660046108bd565b6102b3565b60405190151581526020016100f9565b6002545b6040519081526020016100f9565b6101156101453660046108e7565b6102cd565b604051601281526020016100f9565b61016c6101673660046108bd565b6102f1565b005b61012961017c366004610924565b6001600160a01b031660009081526020819052604090205490565b61016c610307565b6005546040516001600160a01b0390911681526020016100f9565b6100ec61031b565b6101156101d03660046108bd565b61032a565b6101296101e3366004610946565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61016c61021c366004610924565b610338565b60606003805461023090610979565b80601f016020809104026020016040519081016040528092919081815260200182805461025c90610979565b80156102a95780601f1061027e576101008083540402835291602001916102a9565b820191906000526020600020905b81548152906001019060200180831161028c57829003601f168201915b5050505050905090565b6000336102c1818585610394565b60019150505b92915050565b6000336102db8582856103a6565b6102e685858561045b565b506001949350505050565b6102f96104ec565b6103038282610532565b5050565b61030f6104ec565b6103196000610581565b565b60606004805461023090610979565b6000336102c181858561045b565b6103406104ec565b6001600160a01b038116610388576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b61039181610581565b50565b6103a183838360016105eb565b505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104555781811015610446576040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602481018290526044810183905260640161037f565b610455848484840360006105eb565b50505050565b6001600160a01b03831661049e576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526000600482015260240161037f565b6001600160a01b0382166104e1576040517fec442f050000000000000000000000000000000000000000000000000000000081526000600482015260240161037f565b6103a18383836106f2565b6005546001600160a01b03163314610319576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161037f565b6001600160a01b038216610575576040517fec442f050000000000000000000000000000000000000000000000000000000081526000600482015260240161037f565b610303600083836106f2565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03841661062e576040517fe602df050000000000000000000000000000000000000000000000000000000081526000600482015260240161037f565b6001600160a01b038316610671576040517f94280d620000000000000000000000000000000000000000000000000000000081526000600482015260240161037f565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561045557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106e491815260200190565b60405180910390a350505050565b6001600160a01b03831661071d57806002600082825461071291906109cc565b909155506107a89050565b6001600160a01b03831660009081526020819052604090205481811015610789576040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602481018290526044810183905260640161037f565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166107c4576002805482900390556107e3565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161082891815260200190565b60405180910390a3505050565b602081526000825180602084015260005b818110156108635760208186018101516040868401015201610846565b5060006040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b80356001600160a01b03811681146108b857600080fd5b919050565b600080604083850312156108d057600080fd5b6108d9836108a1565b946020939093013593505050565b6000806000606084860312156108fc57600080fd5b610905846108a1565b9250610913602085016108a1565b929592945050506040919091013590565b60006020828403121561093657600080fd5b61093f826108a1565b9392505050565b6000806040838503121561095957600080fd5b610962836108a1565b9150610970602084016108a1565b90509250929050565b600181811c9082168061098d57607f821691505b6020821081036109c6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b808201808211156102c7577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220a53dd0883c5872fbb08da8c9be15fe2a34409e4598c75044253812518046b06e64736f6c634300081a0033

    Deployed Bytecode

    0x608060405234801561001057600080fd5b50600436106100df5760003560e01c806370a082311161008c57806395d89b411161006657806395d89b41146101ba578063a9059cbb146101c2578063dd62ed3e146101d5578063f2fde38b1461020e57600080fd5b806370a082311461016e578063715018a6146101975780638da5cb5b1461019f57600080fd5b806323b872dd116100bd57806323b872dd14610137578063313ce5671461014a57806340c10f191461015957600080fd5b806306fdde03146100e4578063095ea7b31461010257806318160ddd14610125575b600080fd5b6100ec610221565b6040516100f99190610835565b60405180910390f35b6101156101103660046108bd565b6102b3565b60405190151581526020016100f9565b6002545b6040519081526020016100f9565b6101156101453660046108e7565b6102cd565b604051601281526020016100f9565b61016c6101673660046108bd565b6102f1565b005b61012961017c366004610924565b6001600160a01b031660009081526020819052604090205490565b61016c610307565b6005546040516001600160a01b0390911681526020016100f9565b6100ec61031b565b6101156101d03660046108bd565b61032a565b6101296101e3366004610946565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61016c61021c366004610924565b610338565b60606003805461023090610979565b80601f016020809104026020016040519081016040528092919081815260200182805461025c90610979565b80156102a95780601f1061027e576101008083540402835291602001916102a9565b820191906000526020600020905b81548152906001019060200180831161028c57829003601f168201915b5050505050905090565b6000336102c1818585610394565b60019150505b92915050565b6000336102db8582856103a6565b6102e685858561045b565b506001949350505050565b6102f96104ec565b6103038282610532565b5050565b61030f6104ec565b6103196000610581565b565b60606004805461023090610979565b6000336102c181858561045b565b6103406104ec565b6001600160a01b038116610388576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b61039181610581565b50565b6103a183838360016105eb565b505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104555781811015610446576040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602481018290526044810183905260640161037f565b610455848484840360006105eb565b50505050565b6001600160a01b03831661049e576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526000600482015260240161037f565b6001600160a01b0382166104e1576040517fec442f050000000000000000000000000000000000000000000000000000000081526000600482015260240161037f565b6103a18383836106f2565b6005546001600160a01b03163314610319576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161037f565b6001600160a01b038216610575576040517fec442f050000000000000000000000000000000000000000000000000000000081526000600482015260240161037f565b610303600083836106f2565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03841661062e576040517fe602df050000000000000000000000000000000000000000000000000000000081526000600482015260240161037f565b6001600160a01b038316610671576040517f94280d620000000000000000000000000000000000000000000000000000000081526000600482015260240161037f565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561045557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106e491815260200190565b60405180910390a350505050565b6001600160a01b03831661071d57806002600082825461071291906109cc565b909155506107a89050565b6001600160a01b03831660009081526020819052604090205481811015610789576040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602481018290526044810183905260640161037f565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166107c4576002805482900390556107e3565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161082891815260200190565b60405180910390a3505050565b602081526000825180602084015260005b818110156108635760208186018101516040868401015201610846565b5060006040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b80356001600160a01b03811681146108b857600080fd5b919050565b600080604083850312156108d057600080fd5b6108d9836108a1565b946020939093013593505050565b6000806000606084860312156108fc57600080fd5b610905846108a1565b9250610913602085016108a1565b929592945050506040919091013590565b60006020828403121561093657600080fd5b61093f826108a1565b9392505050565b6000806040838503121561095957600080fd5b610962836108a1565b9150610970602084016108a1565b90509250929050565b600181811c9082168061098d57607f821691505b6020821081036109c6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b808201808211156102c7577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220a53dd0883c5872fbb08da8c9be15fe2a34409e4598c75044253812518046b06e64736f6c634300081a0033

    [ 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.