Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
2,165,000,000 FDME
Holders
429
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
4,950,000 FDMEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
FreeMintToken
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-12-28 */ // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; /** * @dev Standard ERC-20 Errors * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC-20 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. */ error ERC20InvalidReceiver(address receiver); /** * @dev Indicates a failure with the `spender`’s `allowance`. Used in transfers. * @param spender Address that may be allowed to operate on tokens without being their owner. * @param allowance Amount of tokens a `spender` is allowed to operate with. * @param needed Minimum amount required to perform a transfer. */ error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed); /** * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals. * @param approver Address initiating an approval operation. */ error ERC20InvalidApprover(address approver); /** * @dev Indicates a failure with the `spender` to be approved. Used in approvals. * @param spender Address that may be allowed to operate on tokens without being their owner. */ error ERC20InvalidSpender(address spender); } /** * @dev Standard ERC-721 Errors * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC-721 tokens. */ interface IERC721Errors { /** * @dev Indicates that an address can't be an owner. For example, `address(0)` is a forbidden owner in ERC-20. * Used in balance queries. * @param owner Address of the current owner of a token. */ error ERC721InvalidOwner(address owner); /** * @dev Indicates a `tokenId` whose `owner` is the zero address. * @param tokenId Identifier number of a token. */ error ERC721NonexistentToken(uint256 tokenId); /** * @dev Indicates an error related to the ownership over a particular token. Used in transfers. * @param sender Address whose tokens are being transferred. * @param tokenId Identifier number of a token. * @param owner Address of the current owner of a token. */ error ERC721IncorrectOwner(address sender, uint256 tokenId, address owner); /** * @dev Indicates a failure with the token `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. */ error ERC721InvalidSender(address sender); /** * @dev Indicates a failure with the token `receiver`. Used in transfers. * @param receiver Address to which tokens are being transferred. */ error ERC721InvalidReceiver(address receiver); /** * @dev Indicates a failure with the `operator`’s approval. Used in transfers. * @param operator Address that may be allowed to operate on tokens without being their owner. * @param tokenId Identifier number of a token. */ error ERC721InsufficientApproval(address operator, uint256 tokenId); /** * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals. * @param approver Address initiating an approval operation. */ error ERC721InvalidApprover(address approver); /** * @dev Indicates a failure with the `operator` to be approved. Used in approvals. * @param operator Address that may be allowed to operate on tokens without being their owner. */ error ERC721InvalidOperator(address operator); } /** * @dev Standard ERC-1155 Errors * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC-1155 tokens. */ interface IERC1155Errors { /** * @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. * @param tokenId Identifier number of a token. */ error ERC1155InsufficientBalance(address sender, uint256 balance, uint256 needed, uint256 tokenId); /** * @dev Indicates a failure with the token `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. */ error ERC1155InvalidSender(address sender); /** * @dev Indicates a failure with the token `receiver`. Used in transfers. * @param receiver Address to which tokens are being transferred. */ error ERC1155InvalidReceiver(address receiver); /** * @dev Indicates a failure with the `operator`’s approval. Used in transfers. * @param operator Address that may be allowed to operate on tokens without being their owner. * @param owner Address of the current owner of a token. */ error ERC1155MissingApprovalForAll(address operator, address owner); /** * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals. * @param approver Address initiating an approval operation. */ error ERC1155InvalidApprover(address approver); /** * @dev Indicates a failure with the `operator` to be approved. Used in approvals. * @param operator Address that may be allowed to operate on tokens without being their owner. */ error ERC1155InvalidOperator(address operator); /** * @dev Indicates an array length mismatch between ids and values in a safeBatchTransferFrom operation. * Used in batch transfers. * @param idsLength Length of the array of token identifiers * @param valuesLength Length of the array of token amounts */ error ERC1155InvalidArrayLength(uint256 idsLength, uint256 valuesLength); } /** * @dev Interface of the ERC-20 standard as defined in the ERC. */ 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. */ function totalSupply() external view returns (uint256); /** * @dev Returns the value of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves a `value` amount of tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 value) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets a `value` amount of tokens as the allowance of `spender` over the * caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 value) external returns (bool); /** * @dev Moves a `value` amount of tokens from `from` to `to` using the * allowance mechanism. `value` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 value) external returns (bool); } /** * @dev Interface for the optional metadata functions from the ERC-20 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); } /** * @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; } function _contextSuffixLength() internal view virtual returns (uint256) { return 0; } } /** * @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); /** * @dev The owner is not a valid owner account. (eg. `address(0)`) */ error OwnableInvalidOwner(address owner); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the address provided by the deployer as the initial owner. */ constructor(address initialOwner) { if (initialOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(initialOwner); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { if (owner() != _msgSender()) { revert OwnableUnauthorizedAccount(_msgSender()); } } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { if (newOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } /** * @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 ERC-20 * applications. */ abstract contract ERC20 is Context, IERC20, IERC20Metadata, IERC20Errors { mapping(address account => uint256) private _balances; mapping(address account => mapping(address spender => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the default value returned by this function, unless * it's overridden. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `value`. */ function transfer(address to, uint256 value) public virtual returns (bool) { address owner = _msgSender(); _transfer(owner, to, value); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `value` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 value) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, value); return true; } /** * @dev See {IERC20-transferFrom}. * * Skips emitting an {Approval} event indicating an allowance update. This is not * required by the ERC. See {xref-ERC20-_approve-address-address-uint256-bool-}[_approve]. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `value`. * - the caller must have allowance for ``from``'s tokens of at least * `value`. */ function transferFrom(address from, address to, uint256 value) public virtual returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, value); _transfer(from, to, value); return true; } /** * @dev Moves a `value` amount of tokens from `from` to `to`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * NOTE: This function is not virtual, {_update} should be overridden instead. */ function _transfer(address from, address to, uint256 value) internal { if (from == address(0)) { revert ERC20InvalidSender(address(0)); } if (to == address(0)) { revert ERC20InvalidReceiver(address(0)); } _update(from, to, value); } /** * @dev Transfers a `value` amount of tokens from `from` to `to`, or alternatively mints (or burns) if `from` * (or `to`) is the zero address. All customizations to transfers, mints, and burns should be done by overriding * this function. * * Emits a {Transfer} event. */ function _update(address from, address to, uint256 value) internal virtual { if (from == address(0)) { // Overflow check required: The rest of the code assumes that totalSupply never overflows _totalSupply += value; } else { uint256 fromBalance = _balances[from]; if (fromBalance < value) { revert ERC20InsufficientBalance(from, fromBalance, value); } unchecked { // Overflow not possible: value <= fromBalance <= totalSupply. _balances[from] = fromBalance - value; } } if (to == address(0)) { unchecked { // Overflow not possible: value <= totalSupply or value <= fromBalance <= totalSupply. _totalSupply -= value; } } else { unchecked { // Overflow not possible: balance + value is at most totalSupply, which we know fits into a uint256. _balances[to] += value; } } emit Transfer(from, to, value); } /** * @dev Creates a `value` amount of tokens and assigns them to `account`, by transferring it from address(0). * Relies on the `_update` mechanism * * Emits a {Transfer} event with `from` set to the zero address. * * NOTE: This function is not virtual, {_update} should be overridden instead. */ function _mint(address account, uint256 value) internal { if (account == address(0)) { revert ERC20InvalidReceiver(address(0)); } _update(address(0), account, value); } /** * @dev Destroys a `value` amount of tokens from `account`, lowering the total supply. * Relies on the `_update` mechanism. * * Emits a {Transfer} event with `to` set to the zero address. * * NOTE: This function is not virtual, {_update} should be overridden instead */ function _burn(address account, uint256 value) internal { if (account == address(0)) { revert ERC20InvalidSender(address(0)); } _update(account, address(0), value); } /** * @dev Sets `value` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. * * Overrides to this logic should be done to the variant with an additional `bool emitEvent` argument. */ function _approve(address owner, address spender, uint256 value) internal { _approve(owner, spender, value, true); } /** * @dev Variant of {_approve} with an optional flag to enable or disable the {Approval} event. * * By default (when calling {_approve}) the flag is set to true. On the other hand, approval changes made by * `_spendAllowance` during the `transferFrom` operation set the flag to false. This saves gas by not emitting any * `Approval` event during `transferFrom` operations. * * Anyone who wishes to continue emitting `Approval` events on the`transferFrom` operation can force the flag to * true using the following override: * * ```solidity * function _approve(address owner, address spender, uint256 value, bool) internal virtual override { * super._approve(owner, spender, value, true); * } * ``` * * Requirements are the same as {_approve}. */ function _approve(address owner, address spender, uint256 value, bool emitEvent) internal virtual { if (owner == address(0)) { revert ERC20InvalidApprover(address(0)); } if (spender == address(0)) { revert ERC20InvalidSpender(address(0)); } _allowances[owner][spender] = value; if (emitEvent) { emit Approval(owner, spender, value); } } /** * @dev Updates `owner` s allowance for `spender` based on spent `value`. * * Does not update the allowance value in case of infinite allowance. * Revert if not enough allowance is available. * * Does not emit an {Approval} event. */ function _spendAllowance(address owner, address spender, uint256 value) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { if (currentAllowance < value) { revert ERC20InsufficientAllowance(spender, currentAllowance, value); } unchecked { _approve(owner, spender, currentAllowance - value, false); } } } } contract FreeMintToken is ERC20, Ownable { uint public maxSupply; uint public mintAmount; address public vitalik_eth = 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045; bool public isToVitalik = false; uint public toVitalikPercent = 5; mapping(address => bool) public hasMinted; constructor(string memory name_, string memory symbol_, uint maxSupply_, uint mintAmount_, bool isToVitalik_, uint toVitalikPercent_) ERC20(name_, symbol_) Ownable(msg.sender){ maxSupply = maxSupply_; mintAmount = mintAmount_; isToVitalik = isToVitalik_; toVitalikPercent = toVitalikPercent_; if (isToVitalik) { require(toVitalikPercent > 0, "Transfer to Vitalik percent must be greater than 0"); require(toVitalikPercent < 100, "Transfer to Vitalik percent must be less than 100"); } } function mint() external { require(totalSupply() + mintAmount <= maxSupply, "Total supply exceeded"); require(!hasMinted[msg.sender], "Address has already minted"); require(msg.sender == tx.origin, "Contracts are not allowed to mint"); hasMinted[msg.sender] = true; if (isToVitalik) { _mint(vitalik_eth, mintAmount * toVitalikPercent / 100); _mint(msg.sender, mintAmount * (100 - toVitalikPercent) / 100); } else { _mint(msg.sender, mintAmount); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"maxSupply_","type":"uint256"},{"internalType":"uint256","name":"mintAmount_","type":"uint256"},{"internalType":"bool","name":"isToVitalik_","type":"bool"},{"internalType":"uint256","name":"toVitalikPercent_","type":"uint256"}],"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":"","type":"address"}],"name":"hasMinted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isToVitalik","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"toVitalikPercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"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"},{"inputs":[],"name":"vitalik_eth","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405273d8da6bf26964af9d7eed9e03e53415d37aa9604560085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f600860146101000a81548160ff021916908315150217905550600560095534801562000083575f80fd5b506040516200217f3803806200217f8339818101604052810190620000a99190620004f2565b3386868160039081620000bd9190620007f6565b508060049081620000cf9190620007f6565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000145575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200013c91906200091d565b60405180910390fd5b62000156816200023860201b60201c565b50836006819055508260078190555081600860146101000a81548160ff02191690831515021790555080600981905550600860149054906101000a900460ff16156200022c575f60095411620001e3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001da90620009bc565b60405180910390fd5b6064600954106200022b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002229062000a50565b60405180910390fd5b5b50505050505062000a70565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200035c8262000314565b810181811067ffffffffffffffff821117156200037e576200037d62000324565b5b80604052505050565b5f62000392620002fb565b9050620003a0828262000351565b919050565b5f67ffffffffffffffff821115620003c257620003c162000324565b5b620003cd8262000314565b9050602081019050919050565b5f5b83811015620003f9578082015181840152602081019050620003dc565b5f8484015250505050565b5f6200041a6200041484620003a5565b62000387565b90508281526020810184848401111562000439576200043862000310565b5b62000446848285620003da565b509392505050565b5f82601f8301126200046557620004646200030c565b5b81516200047784826020860162000404565b91505092915050565b5f819050919050565b620004948162000480565b81146200049f575f80fd5b50565b5f81519050620004b28162000489565b92915050565b5f8115159050919050565b620004ce81620004b8565b8114620004d9575f80fd5b50565b5f81519050620004ec81620004c3565b92915050565b5f805f805f8060c087890312156200050f576200050e62000304565b5b5f87015167ffffffffffffffff8111156200052f576200052e62000308565b5b6200053d89828a016200044e565b965050602087015167ffffffffffffffff81111562000561576200056062000308565b5b6200056f89828a016200044e565b95505060406200058289828a01620004a2565b94505060606200059589828a01620004a2565b9350506080620005a889828a01620004dc565b92505060a0620005bb89828a01620004a2565b9150509295509295509295565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200061757607f821691505b6020821081036200062d576200062c620005d2565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620006917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000654565b6200069d868362000654565b95508019841693508086168417925050509392505050565b5f819050919050565b5f620006de620006d8620006d28462000480565b620006b5565b62000480565b9050919050565b5f819050919050565b620006f983620006be565b620007116200070882620006e5565b84845462000660565b825550505050565b5f90565b6200072762000719565b62000734818484620006ee565b505050565b5b818110156200075b576200074f5f826200071d565b6001810190506200073a565b5050565b601f821115620007aa57620007748162000633565b6200077f8462000645565b810160208510156200078f578190505b620007a76200079e8562000645565b83018262000739565b50505b505050565b5f82821c905092915050565b5f620007cc5f1984600802620007af565b1980831691505092915050565b5f620007e68383620007bb565b9150826002028217905092915050565b6200080182620005c8565b67ffffffffffffffff8111156200081d576200081c62000324565b5b620008298254620005ff565b620008368282856200075f565b5f60209050601f8311600181146200086c575f841562000857578287015190505b620008638582620007d9565b865550620008d2565b601f1984166200087c8662000633565b5f5b82811015620008a5578489015182556001820191506020850194506020810190506200087e565b86831015620008c55784890151620008c1601f891682620007bb565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200090582620008da565b9050919050565b6200091781620008f9565b82525050565b5f602082019050620009325f8301846200090c565b92915050565b5f82825260208201905092915050565b7f5472616e7366657220746f20566974616c696b2070657263656e74206d7573745f8201527f2062652067726561746572207468616e20300000000000000000000000000000602082015250565b5f620009a460328362000938565b9150620009b18262000948565b604082019050919050565b5f6020820190508181035f830152620009d58162000996565b9050919050565b7f5472616e7366657220746f20566974616c696b2070657263656e74206d7573745f8201527f206265206c657373207468616e20313030000000000000000000000000000000602082015250565b5f62000a3860318362000938565b915062000a4582620009dc565b604082019050919050565b5f6020820190508181035f83015262000a698162000a2a565b9050919050565b6117018062000a7e5f395ff3fe608060405234801561000f575f80fd5b506004361061011f575f3560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb146102e7578063ad9b3f7a14610317578063d5abeb0114610335578063dd62ed3e14610353578063f2fde38b146103835761011f565b806370a0823114610253578063715018a6146102835780637361f5001461028d5780638da5cb5b146102ab57806395d89b41146102c95761011f565b806323b872dd116100f257806323b872dd14610199578063313ce567146101c957806338e21cce146101e757806343d49250146102175780635a2bcc18146102355761011f565b806306fdde0314610123578063095ea7b3146101415780631249c58b1461017157806318160ddd1461017b575b5f80fd5b61012b61039f565b604051610138919061114b565b60405180910390f35b61015b600480360381019061015691906111fc565b61042f565b6040516101689190611254565b60405180910390f35b610179610451565b005b610183610697565b604051610190919061127c565b60405180910390f35b6101b360048036038101906101ae9190611295565b6106a0565b6040516101c09190611254565b60405180910390f35b6101d16106ce565b6040516101de9190611300565b60405180910390f35b61020160048036038101906101fc9190611319565b6106d6565b60405161020e9190611254565b60405180910390f35b61021f6106f3565b60405161022c9190611353565b60405180910390f35b61023d610718565b60405161024a919061127c565b60405180910390f35b61026d60048036038101906102689190611319565b61071e565b60405161027a919061127c565b60405180910390f35b61028b610763565b005b610295610776565b6040516102a2919061127c565b60405180910390f35b6102b361077c565b6040516102c09190611353565b60405180910390f35b6102d16107a4565b6040516102de919061114b565b60405180910390f35b61030160048036038101906102fc91906111fc565b610834565b60405161030e9190611254565b60405180910390f35b61031f610856565b60405161032c9190611254565b60405180910390f35b61033d610869565b60405161034a919061127c565b60405180910390f35b61036d6004803603810190610368919061136c565b61086f565b60405161037a919061127c565b60405180910390f35b61039d60048036038101906103989190611319565b6108f1565b005b6060600380546103ae906113d7565b80601f01602080910402602001604051908101604052809291908181526020018280546103da906113d7565b80156104255780601f106103fc57610100808354040283529160200191610425565b820191905f5260205f20905b81548152906001019060200180831161040857829003601f168201915b5050505050905090565b5f80610439610975565b905061044681858561097c565b600191505092915050565b60065460075461045f610697565b6104699190611434565b11156104aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a1906114b1565b60405180910390fd5b600a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610534576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052b90611519565b60405180910390fd5b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610599906115a7565b60405180910390fd5b6001600a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600860149054906101000a900460ff16156106885761065260085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16606460095460075461064391906115c5565b61064d9190611633565b61098e565b61068333606460095460646106679190611663565b60075461067491906115c5565b61067e9190611633565b61098e565b610695565b6106943360075461098e565b5b565b5f600254905090565b5f806106aa610975565b90506106b7858285610a0d565b6106c2858585610a9f565b60019150509392505050565b5f6012905090565b600a602052805f5260405f205f915054906101000a900460ff1681565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60075481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61076b610b8f565b6107745f610c16565b565b60095481565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546107b3906113d7565b80601f01602080910402602001604051908101604052809291908181526020018280546107df906113d7565b801561082a5780601f106108015761010080835404028352916020019161082a565b820191905f5260205f20905b81548152906001019060200180831161080d57829003601f168201915b5050505050905090565b5f8061083e610975565b905061084b818585610a9f565b600191505092915050565b600860149054906101000a900460ff1681565b60065481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6108f9610b8f565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610969575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016109609190611353565b60405180910390fd5b61097281610c16565b50565b5f33905090565b6109898383836001610cd9565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109fe575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016109f59190611353565b60405180910390fd5b610a095f8383610ea8565b5050565b5f610a18848461086f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a995781811015610a8a578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610a8193929190611696565b60405180910390fd5b610a9884848484035f610cd9565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b0f575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610b069190611353565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b7f575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610b769190611353565b60405180910390fd5b610b8a838383610ea8565b505050565b610b97610975565b73ffffffffffffffffffffffffffffffffffffffff16610bb561077c565b73ffffffffffffffffffffffffffffffffffffffff1614610c1457610bd8610975565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610c0b9190611353565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610d49575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610d409190611353565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610db9575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610db09190611353565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610ea2578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610e99919061127c565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ef8578060025f828254610eec9190611434565b92505081905550610fc6565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610f81578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610f7893929190611696565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361100d578060025f8282540392505081905550611057565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110b4919061127c565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156110f85780820151818401526020810190506110dd565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61111d826110c1565b61112781856110cb565b93506111378185602086016110db565b61114081611103565b840191505092915050565b5f6020820190508181035f8301526111638184611113565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6111988261116f565b9050919050565b6111a88161118e565b81146111b2575f80fd5b50565b5f813590506111c38161119f565b92915050565b5f819050919050565b6111db816111c9565b81146111e5575f80fd5b50565b5f813590506111f6816111d2565b92915050565b5f80604083850312156112125761121161116b565b5b5f61121f858286016111b5565b9250506020611230858286016111e8565b9150509250929050565b5f8115159050919050565b61124e8161123a565b82525050565b5f6020820190506112675f830184611245565b92915050565b611276816111c9565b82525050565b5f60208201905061128f5f83018461126d565b92915050565b5f805f606084860312156112ac576112ab61116b565b5b5f6112b9868287016111b5565b93505060206112ca868287016111b5565b92505060406112db868287016111e8565b9150509250925092565b5f60ff82169050919050565b6112fa816112e5565b82525050565b5f6020820190506113135f8301846112f1565b92915050565b5f6020828403121561132e5761132d61116b565b5b5f61133b848285016111b5565b91505092915050565b61134d8161118e565b82525050565b5f6020820190506113665f830184611344565b92915050565b5f80604083850312156113825761138161116b565b5b5f61138f858286016111b5565b92505060206113a0858286016111b5565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806113ee57607f821691505b602082108103611401576114006113aa565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61143e826111c9565b9150611449836111c9565b925082820190508082111561146157611460611407565b5b92915050565b7f546f74616c20737570706c7920657863656564656400000000000000000000005f82015250565b5f61149b6015836110cb565b91506114a682611467565b602082019050919050565b5f6020820190508181035f8301526114c88161148f565b9050919050565b7f416464726573732068617320616c7265616479206d696e7465640000000000005f82015250565b5f611503601a836110cb565b915061150e826114cf565b602082019050919050565b5f6020820190508181035f830152611530816114f7565b9050919050565b7f436f6e74726163747320617265206e6f7420616c6c6f77656420746f206d696e5f8201527f7400000000000000000000000000000000000000000000000000000000000000602082015250565b5f6115916021836110cb565b915061159c82611537565b604082019050919050565b5f6020820190508181035f8301526115be81611585565b9050919050565b5f6115cf826111c9565b91506115da836111c9565b92508282026115e8816111c9565b915082820484148315176115ff576115fe611407565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61163d826111c9565b9150611648836111c9565b92508261165857611657611606565b5b828204905092915050565b5f61166d826111c9565b9150611678836111c9565b92508282039050818111156116905761168f611407565b5b92915050565b5f6060820190506116a95f830186611344565b6116b6602083018561126d565b6116c3604083018461126d565b94935050505056fea2646970667358221220d8e5bd8ed3671410e7ca4f76dfacd0fa3326df2f6ac34d73541b6df15efe7cb164736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000002a68bedbb190931f6500000000000000000000000000000000000000000000000000422ca8b0a00a425000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000012467265656d696e742b446566692b4d656d650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000446444d4500000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561000f575f80fd5b506004361061011f575f3560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb146102e7578063ad9b3f7a14610317578063d5abeb0114610335578063dd62ed3e14610353578063f2fde38b146103835761011f565b806370a0823114610253578063715018a6146102835780637361f5001461028d5780638da5cb5b146102ab57806395d89b41146102c95761011f565b806323b872dd116100f257806323b872dd14610199578063313ce567146101c957806338e21cce146101e757806343d49250146102175780635a2bcc18146102355761011f565b806306fdde0314610123578063095ea7b3146101415780631249c58b1461017157806318160ddd1461017b575b5f80fd5b61012b61039f565b604051610138919061114b565b60405180910390f35b61015b600480360381019061015691906111fc565b61042f565b6040516101689190611254565b60405180910390f35b610179610451565b005b610183610697565b604051610190919061127c565b60405180910390f35b6101b360048036038101906101ae9190611295565b6106a0565b6040516101c09190611254565b60405180910390f35b6101d16106ce565b6040516101de9190611300565b60405180910390f35b61020160048036038101906101fc9190611319565b6106d6565b60405161020e9190611254565b60405180910390f35b61021f6106f3565b60405161022c9190611353565b60405180910390f35b61023d610718565b60405161024a919061127c565b60405180910390f35b61026d60048036038101906102689190611319565b61071e565b60405161027a919061127c565b60405180910390f35b61028b610763565b005b610295610776565b6040516102a2919061127c565b60405180910390f35b6102b361077c565b6040516102c09190611353565b60405180910390f35b6102d16107a4565b6040516102de919061114b565b60405180910390f35b61030160048036038101906102fc91906111fc565b610834565b60405161030e9190611254565b60405180910390f35b61031f610856565b60405161032c9190611254565b60405180910390f35b61033d610869565b60405161034a919061127c565b60405180910390f35b61036d6004803603810190610368919061136c565b61086f565b60405161037a919061127c565b60405180910390f35b61039d60048036038101906103989190611319565b6108f1565b005b6060600380546103ae906113d7565b80601f01602080910402602001604051908101604052809291908181526020018280546103da906113d7565b80156104255780601f106103fc57610100808354040283529160200191610425565b820191905f5260205f20905b81548152906001019060200180831161040857829003601f168201915b5050505050905090565b5f80610439610975565b905061044681858561097c565b600191505092915050565b60065460075461045f610697565b6104699190611434565b11156104aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a1906114b1565b60405180910390fd5b600a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610534576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052b90611519565b60405180910390fd5b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610599906115a7565b60405180910390fd5b6001600a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600860149054906101000a900460ff16156106885761065260085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16606460095460075461064391906115c5565b61064d9190611633565b61098e565b61068333606460095460646106679190611663565b60075461067491906115c5565b61067e9190611633565b61098e565b610695565b6106943360075461098e565b5b565b5f600254905090565b5f806106aa610975565b90506106b7858285610a0d565b6106c2858585610a9f565b60019150509392505050565b5f6012905090565b600a602052805f5260405f205f915054906101000a900460ff1681565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60075481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61076b610b8f565b6107745f610c16565b565b60095481565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546107b3906113d7565b80601f01602080910402602001604051908101604052809291908181526020018280546107df906113d7565b801561082a5780601f106108015761010080835404028352916020019161082a565b820191905f5260205f20905b81548152906001019060200180831161080d57829003601f168201915b5050505050905090565b5f8061083e610975565b905061084b818585610a9f565b600191505092915050565b600860149054906101000a900460ff1681565b60065481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6108f9610b8f565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610969575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016109609190611353565b60405180910390fd5b61097281610c16565b50565b5f33905090565b6109898383836001610cd9565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109fe575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016109f59190611353565b60405180910390fd5b610a095f8383610ea8565b5050565b5f610a18848461086f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a995781811015610a8a578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610a8193929190611696565b60405180910390fd5b610a9884848484035f610cd9565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b0f575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610b069190611353565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b7f575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610b769190611353565b60405180910390fd5b610b8a838383610ea8565b505050565b610b97610975565b73ffffffffffffffffffffffffffffffffffffffff16610bb561077c565b73ffffffffffffffffffffffffffffffffffffffff1614610c1457610bd8610975565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610c0b9190611353565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610d49575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610d409190611353565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610db9575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610db09190611353565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610ea2578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610e99919061127c565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ef8578060025f828254610eec9190611434565b92505081905550610fc6565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610f81578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610f7893929190611696565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361100d578060025f8282540392505081905550611057565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110b4919061127c565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156110f85780820151818401526020810190506110dd565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61111d826110c1565b61112781856110cb565b93506111378185602086016110db565b61114081611103565b840191505092915050565b5f6020820190508181035f8301526111638184611113565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6111988261116f565b9050919050565b6111a88161118e565b81146111b2575f80fd5b50565b5f813590506111c38161119f565b92915050565b5f819050919050565b6111db816111c9565b81146111e5575f80fd5b50565b5f813590506111f6816111d2565b92915050565b5f80604083850312156112125761121161116b565b5b5f61121f858286016111b5565b9250506020611230858286016111e8565b9150509250929050565b5f8115159050919050565b61124e8161123a565b82525050565b5f6020820190506112675f830184611245565b92915050565b611276816111c9565b82525050565b5f60208201905061128f5f83018461126d565b92915050565b5f805f606084860312156112ac576112ab61116b565b5b5f6112b9868287016111b5565b93505060206112ca868287016111b5565b92505060406112db868287016111e8565b9150509250925092565b5f60ff82169050919050565b6112fa816112e5565b82525050565b5f6020820190506113135f8301846112f1565b92915050565b5f6020828403121561132e5761132d61116b565b5b5f61133b848285016111b5565b91505092915050565b61134d8161118e565b82525050565b5f6020820190506113665f830184611344565b92915050565b5f80604083850312156113825761138161116b565b5b5f61138f858286016111b5565b92505060206113a0858286016111b5565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806113ee57607f821691505b602082108103611401576114006113aa565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61143e826111c9565b9150611449836111c9565b925082820190508082111561146157611460611407565b5b92915050565b7f546f74616c20737570706c7920657863656564656400000000000000000000005f82015250565b5f61149b6015836110cb565b91506114a682611467565b602082019050919050565b5f6020820190508181035f8301526114c88161148f565b9050919050565b7f416464726573732068617320616c7265616479206d696e7465640000000000005f82015250565b5f611503601a836110cb565b915061150e826114cf565b602082019050919050565b5f6020820190508181035f830152611530816114f7565b9050919050565b7f436f6e74726163747320617265206e6f7420616c6c6f77656420746f206d696e5f8201527f7400000000000000000000000000000000000000000000000000000000000000602082015250565b5f6115916021836110cb565b915061159c82611537565b604082019050919050565b5f6020820190508181035f8301526115be81611585565b9050919050565b5f6115cf826111c9565b91506115da836111c9565b92508282026115e8816111c9565b915082820484148315176115ff576115fe611407565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61163d826111c9565b9150611648836111c9565b92508261165857611657611606565b5b828204905092915050565b5f61166d826111c9565b9150611678836111c9565b92508282039050818111156116905761168f611407565b5b92915050565b5f6060820190506116a95f830186611344565b6116b6602083018561126d565b6116c3604083018461126d565b94935050505056fea2646970667358221220d8e5bd8ed3671410e7ca4f76dfacd0fa3326df2f6ac34d73541b6df15efe7cb164736f6c63430008180033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000002a68bedbb190931f6500000000000000000000000000000000000000000000000000422ca8b0a00a425000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000012467265656d696e742b446566692b4d656d650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000446444d4500000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): Freemint+Defi+Meme
Arg [1] : symbol_ (string): FDME
Arg [2] : maxSupply_ (uint256): 210000000000000000000000000000
Arg [3] : mintAmount_ (uint256): 5000000000000000000000000
Arg [4] : isToVitalik_ (bool): True
Arg [5] : toVitalikPercent_ (uint256): 1
-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 0000000000000000000000000000000000000002a68bedbb190931f650000000
Arg [3] : 0000000000000000000000000000000000000000000422ca8b0a00a425000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [7] : 467265656d696e742b446566692b4d656d650000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [9] : 46444d4500000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
24606:1454:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15228:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17521:190;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;25499:558;;;:::i;:::-;;16330:99;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18321:249;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16181:84;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24870:41;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24713:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24684:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16492:118;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12919:103;;;:::i;:::-;;24829:32;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12244:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15438:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16815:182;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24791:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24656:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17060:142;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13177:220;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15228:91;15273:13;15306:5;15299:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15228:91;:::o;17521:190::-;17594:4;17611:13;17627:12;:10;:12::i;:::-;17611:28;;17650:31;17659:5;17666:7;17675:5;17650:8;:31::i;:::-;17699:4;17692:11;;;17521:190;;;;:::o;25499:558::-;25573:9;;25559:10;;25543:13;:11;:13::i;:::-;:26;;;;:::i;:::-;:39;;25535:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;25628:9;:21;25638:10;25628:21;;;;;;;;;;;;;;;;;;;;;;;;;25627:22;25619:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;25713:9;25699:23;;:10;:23;;;25691:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;25797:4;25773:9;:21;25783:10;25773:21;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;25816:11;;;;;;;;;;;25812:238;;;25844:55;25850:11;;;;;;;;;;;25895:3;25876:16;;25863:10;;:29;;;;:::i;:::-;:35;;;;:::i;:::-;25844:5;:55::i;:::-;25914:62;25920:10;25972:3;25952:16;;25946:3;:22;;;;:::i;:::-;25932:10;;:37;;;;:::i;:::-;:43;;;;:::i;:::-;25914:5;:62::i;:::-;25812:238;;;26009:29;26015:10;26027;;26009:5;:29::i;:::-;25812:238;25499:558::o;16330:99::-;16382:7;16409:12;;16402:19;;16330:99;:::o;18321:249::-;18408:4;18425:15;18443:12;:10;:12::i;:::-;18425:30;;18466:37;18482:4;18488:7;18497:5;18466:15;:37::i;:::-;18514:26;18524:4;18530:2;18534:5;18514:9;:26::i;:::-;18558:4;18551:11;;;18321:249;;;;;:::o;16181:84::-;16230:5;16255:2;16248:9;;16181:84;:::o;24870:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;24713:71::-;;;;;;;;;;;;;:::o;24684:22::-;;;;:::o;16492:118::-;16557:7;16584:9;:18;16594:7;16584:18;;;;;;;;;;;;;;;;16577:25;;16492:118;;;:::o;12919:103::-;12130:13;:11;:13::i;:::-;12984:30:::1;13011:1;12984:18;:30::i;:::-;12919:103::o:0;24829:32::-;;;;:::o;12244:87::-;12290:7;12317:6;;;;;;;;;;;12310:13;;12244:87;:::o;15438:95::-;15485:13;15518:7;15511:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15438:95;:::o;16815:182::-;16884:4;16901:13;16917:12;:10;:12::i;:::-;16901:28;;16940:27;16950:5;16957:2;16961:5;16940:9;:27::i;:::-;16985:4;16978:11;;;16815:182;;;;:::o;24791:31::-;;;;;;;;;;;;;:::o;24656:21::-;;;;:::o;17060:142::-;17140:7;17167:11;:18;17179:5;17167:18;;;;;;;;;;;;;;;:27;17186:7;17167:27;;;;;;;;;;;;;;;;17160:34;;17060:142;;;;:::o;13177:220::-;12130:13;:11;:13::i;:::-;13282:1:::1;13262:22;;:8;:22;;::::0;13258:93:::1;;13336:1;13308:31;;;;;;;;;;;:::i;:::-;;;;;;;;13258:93;13361:28;13380:8;13361:18;:28::i;:::-;13177:220:::0;:::o;10412:98::-;10465:7;10492:10;10485:17;;10412:98;:::o;22380:130::-;22465:37;22474:5;22481:7;22490:5;22497:4;22465:8;:37::i;:::-;22380:130;;;:::o;21075:213::-;21165:1;21146:21;;:7;:21;;;21142:93;;21220:1;21191:32;;;;;;;;;;;:::i;:::-;;;;;;;;21142:93;21245:35;21261:1;21265:7;21274:5;21245:7;:35::i;:::-;21075:213;;:::o;24112:487::-;24212:24;24239:25;24249:5;24256:7;24239:9;:25::i;:::-;24212:52;;24299:17;24279:16;:37;24275:317;;24356:5;24337:16;:24;24333:132;;;24416:7;24425:16;24443:5;24389:60;;;;;;;;;;;;;:::i;:::-;;;;;;;;24333:132;24508:57;24517:5;24524:7;24552:5;24533:16;:24;24559:5;24508:8;:57::i;:::-;24275:317;24201:398;24112:487;;;:::o;18955:308::-;19055:1;19039:18;;:4;:18;;;19035:88;;19108:1;19081:30;;;;;;;;;;;:::i;:::-;;;;;;;;19035:88;19151:1;19137:16;;:2;:16;;;19133:88;;19206:1;19177:32;;;;;;;;;;;:::i;:::-;;;;;;;;19133:88;19231:24;19239:4;19245:2;19249:5;19231:7;:24::i;:::-;18955:308;;;:::o;12409:166::-;12480:12;:10;:12::i;:::-;12469:23;;:7;:5;:7::i;:::-;:23;;;12465:103;;12543:12;:10;:12::i;:::-;12516:40;;;;;;;;;;;:::i;:::-;;;;;;;;12465:103;12409:166::o;13557:191::-;13631:16;13650:6;;;;;;;;;;;13631:25;;13676:8;13667:6;;:17;;;;;;;;;;;;;;;;;;13731:8;13700:40;;13721:8;13700:40;;;;;;;;;;;;13620:128;13557:191;:::o;23377:443::-;23507:1;23490:19;;:5;:19;;;23486:91;;23562:1;23533:32;;;;;;;;;;;:::i;:::-;;;;;;;;23486:91;23610:1;23591:21;;:7;:21;;;23587:92;;23664:1;23636:31;;;;;;;;;;;:::i;:::-;;;;;;;;23587:92;23719:5;23689:11;:18;23701:5;23689:18;;;;;;;;;;;;;;;:27;23708:7;23689:27;;;;;;;;;;;;;;;:35;;;;23739:9;23735:78;;;23786:7;23770:31;;23779:5;23770:31;;;23795:5;23770:31;;;;;;:::i;:::-;;;;;;;;23735:78;23377:443;;;;:::o;19587:1135::-;19693:1;19677:18;;:4;:18;;;19673:552;;19831:5;19815:12;;:21;;;;;;;:::i;:::-;;;;;;;;19673:552;;;19869:19;19891:9;:15;19901:4;19891:15;;;;;;;;;;;;;;;;19869:37;;19939:5;19925:11;:19;19921:117;;;19997:4;20003:11;20016:5;19972:50;;;;;;;;;;;;;:::i;:::-;;;;;;;;19921:117;20193:5;20179:11;:19;20161:9;:15;20171:4;20161:15;;;;;;;;;;;;;;;:37;;;;19854:371;19673:552;20255:1;20241:16;;:2;:16;;;20237:435;;20423:5;20407:12;;:21;;;;;;;;;;;20237:435;;;20640:5;20623:9;:13;20633:2;20623:13;;;;;;;;;;;;;;;;:22;;;;;;;;;;;20237:435;20704:2;20689:25;;20698:4;20689:25;;;20708:5;20689:25;;;;;;:::i;:::-;;;;;;;;19587:1135;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:320;6250:6;6287:1;6281:4;6277:12;6267:22;;6334:1;6328:4;6324:12;6355:18;6345:81;;6411:4;6403:6;6399:17;6389:27;;6345:81;6473:2;6465:6;6462:14;6442:18;6439:38;6436:84;;6492:18;;:::i;:::-;6436:84;6257:269;6206:320;;;:::o;6532:180::-;6580:77;6577:1;6570:88;6677:4;6674:1;6667:15;6701:4;6698:1;6691:15;6718:191;6758:3;6777:20;6795:1;6777:20;:::i;:::-;6772:25;;6811:20;6829:1;6811:20;:::i;:::-;6806:25;;6854:1;6851;6847:9;6840:16;;6875:3;6872:1;6869:10;6866:36;;;6882:18;;:::i;:::-;6866:36;6718:191;;;;:::o;6915:171::-;7055:23;7051:1;7043:6;7039:14;7032:47;6915:171;:::o;7092:366::-;7234:3;7255:67;7319:2;7314:3;7255:67;:::i;:::-;7248:74;;7331:93;7420:3;7331:93;:::i;:::-;7449:2;7444:3;7440:12;7433:19;;7092:366;;;:::o;7464:419::-;7630:4;7668:2;7657:9;7653:18;7645:26;;7717:9;7711:4;7707:20;7703:1;7692:9;7688:17;7681:47;7745:131;7871:4;7745:131;:::i;:::-;7737:139;;7464:419;;;:::o;7889:176::-;8029:28;8025:1;8017:6;8013:14;8006:52;7889:176;:::o;8071:366::-;8213:3;8234:67;8298:2;8293:3;8234:67;:::i;:::-;8227:74;;8310:93;8399:3;8310:93;:::i;:::-;8428:2;8423:3;8419:12;8412:19;;8071:366;;;:::o;8443:419::-;8609:4;8647:2;8636:9;8632:18;8624:26;;8696:9;8690:4;8686:20;8682:1;8671:9;8667:17;8660:47;8724:131;8850:4;8724:131;:::i;:::-;8716:139;;8443:419;;;:::o;8868:220::-;9008:34;9004:1;8996:6;8992:14;8985:58;9077:3;9072:2;9064:6;9060:15;9053:28;8868:220;:::o;9094:366::-;9236:3;9257:67;9321:2;9316:3;9257:67;:::i;:::-;9250:74;;9333:93;9422:3;9333:93;:::i;:::-;9451:2;9446:3;9442:12;9435:19;;9094:366;;;:::o;9466:419::-;9632:4;9670:2;9659:9;9655:18;9647:26;;9719:9;9713:4;9709:20;9705:1;9694:9;9690:17;9683:47;9747:131;9873:4;9747:131;:::i;:::-;9739:139;;9466:419;;;:::o;9891:410::-;9931:7;9954:20;9972:1;9954:20;:::i;:::-;9949:25;;9988:20;10006:1;9988:20;:::i;:::-;9983:25;;10043:1;10040;10036:9;10065:30;10083:11;10065:30;:::i;:::-;10054:41;;10244:1;10235:7;10231:15;10228:1;10225:22;10205:1;10198:9;10178:83;10155:139;;10274:18;;:::i;:::-;10155:139;9939:362;9891:410;;;;:::o;10307:180::-;10355:77;10352:1;10345:88;10452:4;10449:1;10442:15;10476:4;10473:1;10466:15;10493:185;10533:1;10550:20;10568:1;10550:20;:::i;:::-;10545:25;;10584:20;10602:1;10584:20;:::i;:::-;10579:25;;10623:1;10613:35;;10628:18;;:::i;:::-;10613:35;10670:1;10667;10663:9;10658:14;;10493:185;;;;:::o;10684:194::-;10724:4;10744:20;10762:1;10744:20;:::i;:::-;10739:25;;10778:20;10796:1;10778:20;:::i;:::-;10773:25;;10822:1;10819;10815:9;10807:17;;10846:1;10840:4;10837:11;10834:37;;;10851:18;;:::i;:::-;10834:37;10684:194;;;;:::o;10884:442::-;11033:4;11071:2;11060:9;11056:18;11048:26;;11084:71;11152:1;11141:9;11137:17;11128:6;11084:71;:::i;:::-;11165:72;11233:2;11222:9;11218:18;11209:6;11165:72;:::i;:::-;11247;11315:2;11304:9;11300:18;11291:6;11247:72;:::i;:::-;10884:442;;;;;;:::o
Swarm Source
ipfs://d8e5bd8ed3671410e7ca4f76dfacd0fa3326df2f6ac34d73541b6df15efe7cb1
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.