ERC-20
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 EGGValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
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
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920// SPDX-License-Identifier: MITpragma 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 {// Constructorconstructor() 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);}}
1234567891011121314151617181920212223242526// 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);
1234567891011121314151617181920212223242526// 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
1234567891011121314151617181920212223242526// 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.
123456789101112131415161718192021222324// 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;}}
1234567891011121314151617181920212223242526// 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);}
1234567891011121314151617181920212223242526// 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.*/
1234567891011121314151617181920{"optimizer": {"enabled": true,"runs": 2000},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"remappings": [],"evmVersion": "paris"}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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.