ERC-20
Overview
Max Total Supply
1,502,031,466.866817988239579101 FIVE
Holders
8
Total Transfers
-
Market
Price
$0.00 @ 0.000000 S
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0xd10780B8...b2E3A6A62 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
FIVE
Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled:
Yes with 9999 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity 0.8.20;import "@openzeppelin/contracts/token/ERC20/ERC20.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol";/// @title FIVE Token Contract/// @notice ERC20 token with a capped supply, minting, burning, and gasless approvals using EIP-2612./// @dev Inherits from OpenZeppelin's ERC20, ERC20Permit, and Ownable contracts.contract FIVE is ERC20, Ownable, ERC20Permit {uint256 private _maxSupply;uint256 public totalMinted;uint256 public totalBurned;address public treasuryAddr;/// @notice Event emitted when tokens are minted.event Mint(address indexed minter, address indexed recipient, uint256 amount);/// @notice Event emitted when tokens are burned.event Burn(address indexed burner, uint256 amount);/// @notice Event emitted when the max supply is decreased.event MaxSupplyDecreased(uint256 oldMaxSupply, uint256 newMaxSupply);/// @dev Constructor to initialize the token with its name, symbol, and treasury address./// @param initialOwner The address of the treasury to receive the initial minted tokens.constructor(
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.1.0) (interfaces/draft-IERC6093.sol)pragma solidity ^0.8.20;/*** @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.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC5267.sol)pragma solidity ^0.8.20;interface IERC5267 {/*** @dev MAY be emitted to signal that the domain could have changed.*/event EIP712DomainChanged();/*** @dev returns the fields and values that describe the domain separator used by this contract for EIP-712* signature.*/function eip712Domain()externalviewreturns (bytes1 fields,string memory name,string memory version,uint256 chainId,address verifyingContract,bytes32 salt,uint256[] memory extensions
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.2.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 ERC-20
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/extensions/ERC20Permit.sol)pragma solidity ^0.8.20;import {IERC20Permit} from "./IERC20Permit.sol";import {ERC20} from "../ERC20.sol";import {ECDSA} from "../../../utils/cryptography/ECDSA.sol";import {EIP712} from "../../../utils/cryptography/EIP712.sol";import {Nonces} from "../../../utils/Nonces.sol";/*** @dev Implementation of the ERC-20 Permit extension allowing approvals to be made via signatures, as defined in* https://eips.ethereum.org/EIPS/eip-2612[ERC-2612].** Adds the {permit} method, which can be used to change an account's ERC-20 allowance (see {IERC20-allowance}) by* presenting a message signed by the account. By not relying on `{IERC20-approve}`, the token holder account doesn't* need to send a transaction, and thus is not required to hold Ether at all.*/abstract contract ERC20Permit is ERC20, IERC20Permit, EIP712, Nonces {bytes32 private constant PERMIT_TYPEHASH =keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)");/*** @dev Permit deadline has expired.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.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 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);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/extensions/IERC20Permit.sol)pragma solidity ^0.8.20;/*** @dev Interface of the ERC-20 Permit extension allowing approvals to be made via signatures, as defined in* https://eips.ethereum.org/EIPS/eip-2612[ERC-2612].** Adds the {permit} method, which can be used to change an account's ERC-20 allowance (see {IERC20-allowance}) by* presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't* need to send a transaction, and thus is not required to hold Ether at all.** ==== Security Considerations** There are two important considerations concerning the use of `permit`. The first is that a valid permit signature* expresses an allowance, and it should not be assumed to convey additional meaning. In particular, it should not be* considered as an intention to spend the allowance in any specific way. The second is that because permits have* built-in replay protection and can be submitted by anyone, they can be frontrun. A protocol that uses permits should* take this into consideration and allow a `permit` call to fail. Combining these two aspects, a pattern that may be* generally recommended is:** ```solidity* function doThingWithPermit(..., uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) public {* try token.permit(msg.sender, address(this), value, deadline, v, r, s) {} catch {}* doThing(..., value);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/IERC20.sol)pragma solidity ^0.8.20;/*** @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.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)pragma solidity ^0.8.20;/*** @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;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/cryptography/ECDSA.sol)pragma solidity ^0.8.20;/*** @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.** These functions can be used to verify that a message was signed by the holder* of the private keys of a given address.*/library ECDSA {enum RecoverError {NoError,InvalidSignature,InvalidSignatureLength,InvalidSignatureS}/*** @dev The signature derives the `address(0)`.*/error ECDSAInvalidSignature();/*** @dev The signature has an invalid length.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/cryptography/EIP712.sol)pragma solidity ^0.8.20;import {MessageHashUtils} from "./MessageHashUtils.sol";import {ShortStrings, ShortString} from "../ShortStrings.sol";import {IERC5267} from "../../interfaces/IERC5267.sol";/*** @dev https://eips.ethereum.org/EIPS/eip-712[EIP-712] is a standard for hashing and signing of typed structured data.** The encoding scheme specified in the EIP requires a domain separator and a hash of the typed structured data, whose* encoding is very generic and therefore its implementation in Solidity is not feasible, thus this contract* does not implement the encoding itself. Protocols need to implement the type-specific encoding they need in order to* produce the hash of their typed data using a combination of `abi.encode` and `keccak256`.** This contract implements the EIP-712 domain separator ({_domainSeparatorV4}) that is used as part of the encoding* scheme, and the final step of the encoding to obtain the message digest that is then signed via ECDSA* ({_hashTypedDataV4}).** The implementation of the domain separator was designed to be as efficient as possible while still properly updating* the chain id to protect against replay attacks on an eventual fork of the chain.** NOTE: This contract implements the version of the encoding known as "v4", as implemented by the JSON RPC method* https://docs.metamask.io/guide/signing-data.html[`eth_signTypedDataV4` in MetaMask].
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/cryptography/MessageHashUtils.sol)pragma solidity ^0.8.20;import {Strings} from "../Strings.sol";/*** @dev Signature message hash utilities for producing digests to be consumed by {ECDSA} recovery or signing.** The library provides methods for generating a hash of a message that conforms to the* https://eips.ethereum.org/EIPS/eip-191[ERC-191] and https://eips.ethereum.org/EIPS/eip-712[EIP 712]* specifications.*/library MessageHashUtils {/*** @dev Returns the keccak256 digest of an ERC-191 signed data with version* `0x45` (`personal_sign` messages).** The digest is calculated by prefixing a bytes32 `messageHash` with* `"\x19Ethereum Signed Message:\n32"` and hashing the result. It corresponds with the* hash signed when using the https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`] JSON-RPC method.** NOTE: The `messageHash` parameter is intended to be the result of hashing a raw message with* keccak256, although any bytes32 value can be safely used because the final digest will* be re-hashed.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/math/Math.sol)pragma solidity ^0.8.20;import {Panic} from "../Panic.sol";import {SafeCast} from "./SafeCast.sol";/*** @dev Standard math utilities missing in the Solidity language.*/library Math {enum Rounding {Floor, // Toward negative infinityCeil, // Toward positive infinityTrunc, // Toward zeroExpand // Away from zero}/*** @dev Returns the addition of two unsigned integers, with an success flag (no overflow).*/function tryAdd(uint256 a, uint256 b) internal pure returns (bool success, uint256 result) {unchecked {uint256 c = a + b;if (c < a) return (false, 0);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/math/SafeCast.sol)// This file was procedurally generated from scripts/generate/templates/SafeCast.js.pragma solidity ^0.8.20;/*** @dev Wrappers over Solidity's uintXX/intXX/bool casting operators with added overflow* checks.** Downcasting from uint256/int256 in Solidity does not revert on overflow. This can* easily result in undesired exploitation or bugs, since developers usually* assume that overflows raise errors. `SafeCast` restores this intuition by* reverting the transaction when such an operation overflows.** Using this library instead of the unchecked operations eliminates an entire* class of bugs, so it's recommended to use it always.*/library SafeCast {/*** @dev Value doesn't fit in an uint of `bits` size.*/error SafeCastOverflowedUintDowncast(uint8 bits, uint256 value);/*** @dev An int value doesn't fit in an uint of `bits` size.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/math/SignedMath.sol)pragma solidity ^0.8.20;import {SafeCast} from "./SafeCast.sol";/*** @dev Standard signed math utilities missing in the Solidity language.*/library SignedMath {/*** @dev Branchless ternary evaluation for `a ? b : c`. Gas costs are constant.** IMPORTANT: This function may reduce bytecode size and consume less gas when used standalone.* However, the compiler may optimize Solidity ternary operations (i.e. `a ? b : c`) to only compute* one branch when needed, making this function more expensive.*/function ternary(bool condition, int256 a, int256 b) internal pure returns (int256) {unchecked {// branchless ternary works because:// b ^ (a ^ b) == a// b ^ 0 == breturn b ^ ((a ^ b) * int256(SafeCast.toUint(condition)));}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (utils/Nonces.sol)pragma solidity ^0.8.20;/*** @dev Provides tracking nonces for addresses. Nonces will only increment.*/abstract contract Nonces {/*** @dev The nonce used for an `account` is not the expected current nonce.*/error InvalidAccountNonce(address account, uint256 currentNonce);mapping(address account => uint256) private _nonces;/*** @dev Returns the next unused nonce for an address.*/function nonces(address owner) public view virtual returns (uint256) {return _nonces[owner];}/*** @dev Consumes a nonce.** Returns the current value and increments nonce.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/Panic.sol)pragma solidity ^0.8.20;/*** @dev Helper library for emitting standardized panic codes.** ```solidity* contract Example {* using Panic for uint256;** // Use any of the declared internal constants* function foo() { Panic.GENERIC.panic(); }** // Alternatively* function foo() { Panic.panic(Panic.GENERIC); }* }* ```** Follows the list from https://github.com/ethereum/solidity/blob/v0.8.24/libsolutil/ErrorCodes.h[libsolutil].** _Available since v5.1._*/// slither-disable-next-line unused-statelibrary Panic {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/ShortStrings.sol)pragma solidity ^0.8.20;import {StorageSlot} from "./StorageSlot.sol";// | string | 0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |// | length | 0x BB |type ShortString is bytes32;/*** @dev This library provides functions to convert short memory strings* into a `ShortString` type that can be used as an immutable variable.** Strings of arbitrary length can be optimized using this library if* they are short enough (up to 31 bytes) by packing them with their* length (1 byte) in a single EVM word (32 bytes). Additionally, a* fallback mechanism can be used for every other case.** Usage example:** ```solidity* contract Named {* using ShortStrings for *;*
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/StorageSlot.sol)// This file was procedurally generated from scripts/generate/templates/StorageSlot.js.pragma solidity ^0.8.20;/*** @dev Library for reading and writing primitive types to specific storage slots.** Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.* This library helps with reading and writing to such slots without the need for inline assembly.** The functions in this library return Slot structs that contain a `value` member that can be used to read or write.** Example usage to set ERC-1967 implementation slot:* ```solidity* contract ERC1967 {* // Define the slot. Alternatively, use the SlotDerivation library to derive the slot.* bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;** function _getImplementation() internal view returns (address) {* return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;* }** function _setImplementation(address newImplementation) internal {* require(newImplementation.code.length > 0);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.2.0) (utils/Strings.sol)pragma solidity ^0.8.20;import {Math} from "./math/Math.sol";import {SafeCast} from "./math/SafeCast.sol";import {SignedMath} from "./math/SignedMath.sol";/*** @dev String operations.*/library Strings {using SafeCast for *;bytes16 private constant HEX_DIGITS = "0123456789abcdef";uint8 private constant ADDRESS_LENGTH = 20;/*** @dev The `value` string doesn't fit in the specified `length`.*/error StringsInsufficientHexLength(uint256 value, uint256 length);/*** @dev The string being parsed contains characters that are not in scope of the given base.*/
123456789101112131415161718192021222324{"optimizer": {"enabled": true,"runs": 9999},"metadata": {"bytecodeHash": "none","useLiteralContent": true},"evmVersion": "paris","outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"},{"internalType":"uint256","name":"initialMint","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ECDSAInvalidSignature","type":"error"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"name":"ECDSAInvalidSignatureLength","type":"error"},{"inputs":[{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"ECDSAInvalidSignatureS","type":"error"},{"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":"uint256","name":"deadline","type":"uint256"}],"name":"ERC2612ExpiredSignature","type":"error"},{"inputs":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"name":"ERC2612InvalidSigner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"currentNonce","type":"uint256"}],"name":"InvalidAccountNonce","type":"error"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","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":"burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldMaxSupply","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newMaxSupply","type":"uint256"}],"name":"MaxSupplyDecreased","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"minter","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Mint","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":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxSupply","type":"uint256"}],"name":"decreaseMaxSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","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":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","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":"totalBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalMinted","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":"treasuryAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
6101606040523480156200001257600080fd5b50604051620021d5380380620021d5833981016040819052620000359162000545565b6040518060400160405280600681526020016544654669766560d01b81525080604051806040016040528060018152602001603160f81b815250846040518060400160405280600681526020016544654669766560d01b815250604051806040016040528060048152602001634649564560e01b8152508160039081620000bd919062000626565b506004620000cc828262000626565b5050506001600160a01b038116620000ff57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6200010a8162000306565b506200011882600662000358565b610120526200012981600762000358565b61014052815160208084019190912060e052815190820120610100524660a052620001b760e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506b06765c793fa10079d0000000600955600c80546001600160a01b0319166001600160a01b038416908117909155620002495760405162461bcd60e51b8152602060048201526024808201527f496e697469616c204f776e657220616464726573732063616e6e6f74206265206044820152637a65726f60e01b6064820152608401620000f6565b6009548111156200029d5760405162461bcd60e51b815260206004820152601f60248201527f496e697469616c206d696e742065786365656473206d617820737570706c79006044820152606401620000f6565b600c54620002b5906001600160a01b03168262000391565b600a819055600c546040518281526001600160a01b039091169033907fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f89060200160405180910390a3505062000789565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208351101562000378576200037083620003cf565b90506200038b565b8162000385848262000626565b5060ff90505b92915050565b6001600160a01b038216620003bd5760405163ec442f0560e01b815260006004820152602401620000f6565b620003cb6000838362000412565b5050565b600080829050601f81511115620003fd578260405163305a27a960e01b8152600401620000f69190620006f2565b80516200040a8262000742565b179392505050565b6001600160a01b0383166200044157806002600082825462000435919062000767565b90915550620004b59050565b6001600160a01b03831660009081526020819052604090205481811015620004965760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000f6565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620004d357600280548290039055620004f2565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200053891815260200190565b60405180910390a3505050565b600080604083850312156200055957600080fd5b82516001600160a01b03811681146200057157600080fd5b6020939093015192949293505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005ac57607f821691505b602082108103620005cd57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200062157600081815260208120601f850160051c81016020861015620005fc5750805b601f850160051c820191505b818110156200061d5782815560010162000608565b5050505b505050565b81516001600160401b0381111562000642576200064262000581565b6200065a8162000653845462000597565b84620005d3565b602080601f831160018114620006925760008415620006795750858301515b600019600386901b1c1916600185901b1785556200061d565b600085815260208120601f198616915b82811015620006c357888601518255948401946001909101908401620006a2565b5085821015620006e25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083528351808285015260005b81811015620007215785810183015185820160400152820162000703565b506000604082860101526040601f19601f8301168501019250505092915050565b80516020808301519190811015620005cd5760001960209190910360031b1b16919050565b808201808211156200038b57634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516119f1620007e46000396000610fca01526000610f9d01526000610dbf01526000610d9701526000610cf201526000610d1c01526000610d4601526119f16000f3fe608060405234801561001057600080fd5b506004361061018d5760003560e01c80637ecebe00116100e3578063a9059cbb1161008c578063d89135cd11610066578063d89135cd14610358578063dd62ed3e14610361578063f2fde38b146103a757600080fd5b8063a9059cbb1461032a578063d505accf1461033d578063d5abeb011461035057600080fd5b806391ff4a73116100bd57806391ff4a731461030657806395d89b4114610319578063a2309ff81461032157600080fd5b80637ecebe00146102ba57806384b0196e146102cd5780638da5cb5b146102e857600080fd5b8063313ce5671161014557806342966c681161011f57806342966c681461026957806370a082311461027c578063715018a6146102b257600080fd5b8063313ce5671461023d5780633644e5151461024c57806340c10f191461025457600080fd5b806318160ddd1161017657806318160ddd146101d357806323b872dd146101e557806330d9a62a146101f857600080fd5b806306fdde0314610192578063095ea7b3146101b0575b600080fd5b61019a6103ba565b6040516101a791906116e6565b60405180910390f35b6101c36101be366004611729565b61044c565b60405190151581526020016101a7565b6002545b6040519081526020016101a7565b6101c36101f3366004611753565b610466565b600c546102189073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101a7565b604051601281526020016101a7565b6101d761048a565b610267610262366004611729565b610499565b005b61026761027736600461178f565b61063a565b6101d761028a3660046117a8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61026761070c565b6101d76102c83660046117a8565b610720565b6102d561074b565b6040516101a797969594939291906117c3565b60055473ffffffffffffffffffffffffffffffffffffffff16610218565b61026761031436600461178f565b6107ad565b61019a61091d565b6101d7600a5481565b6101c3610338366004611729565b61092c565b61026761034b366004611882565b61093a565b6009546101d7565b6101d7600b5481565b6101d761036f3660046118f5565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6102676103b53660046117a8565b610ae7565b6060600380546103c990611928565b80601f01602080910402602001604051908101604052809291908181526020018280546103f590611928565b80156104425780601f1061041757610100808354040283529160200191610442565b820191906000526020600020905b81548152906001019060200180831161042557829003601f168201915b5050505050905090565b60003361045a818585610b4b565b60019150505b92915050565b600033610474858285610b5d565b61047f858585610c2d565b506001949350505050565b6000610494610cd8565b905090565b6104a1610e10565b73ffffffffffffffffffffffffffffffffffffffff8216610523576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4d696e7420746f207a65726f206164647265737300000000000000000000000060448201526064015b60405180910390fd5b6009548161053060025490565b61053a919061197b565b11156105c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206d696e74696e672065786365656473206d617820737570706c60448201527f7900000000000000000000000000000000000000000000000000000000000000606482015260840161051a565b6105d28282610e63565b80600a60008282546105e4919061197b565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff83169033907fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f89060200160405180910390a35050565b336000908152602081905260409020548111156106b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f496e73756666696369656e742062616c616e636520746f206275726e00000000604482015260640161051a565b6106bd3382610ec3565b80600b60008282546106cf919061197b565b909155505060405181815233907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59060200160405180910390a250565b610714610e10565b61071e6000610f1f565b565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260086020526040812054610460565b60006060806000806000606061075f610f96565b610767610fc3565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b6107b5610e10565b6009548110610846576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4e6577206d617820737570706c79206d757374206265206c657373207468616e60448201527f207468652063757272656e74206d617820737570706c79000000000000000000606482015260840161051a565b6002548110156108d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4e6577206d617820737570706c79206d757374206e6f74206265206c6573732060448201527f7468616e2074686520746f74616c20737570706c790000000000000000000000606482015260840161051a565b600980549082905560408051828152602081018490527f4274f964286795069a3587f06f5cdee58d0c4f4706bfb20dde9b25ad2ab968fa910160405180910390a15050565b6060600480546103c990611928565b60003361045a818585610c2d565b83421115610977576040517f627913020000000000000000000000000000000000000000000000000000000081526004810185905260240161051a565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886109d18c73ffffffffffffffffffffffffffffffffffffffff16600090815260086020526040902080546001810190915590565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610a3982610ff0565b90506000610a4982878787611038565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610ad0576040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301528b16602482015260440161051a565b610adb8a8a8a610b4b565b50505050505050505050565b610aef610e10565b73ffffffffffffffffffffffffffffffffffffffff8116610b3f576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526000600482015260240161051a565b610b4881610f1f565b50565b610b588383836001611066565b505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811015610c275781811015610c18576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602481018290526044810183905260640161051a565b610c2784848484036000611066565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c7d576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526000600482015260240161051a565b73ffffffffffffffffffffffffffffffffffffffff8216610ccd576040517fec442f050000000000000000000000000000000000000000000000000000000081526000600482015260240161051a565b610b588383836111ae565b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016148015610d3e57507f000000000000000000000000000000000000000000000000000000000000000046145b15610d6857507f000000000000000000000000000000000000000000000000000000000000000090565b610494604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60055473ffffffffffffffffffffffffffffffffffffffff16331461071e576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161051a565b73ffffffffffffffffffffffffffffffffffffffff8216610eb3576040517fec442f050000000000000000000000000000000000000000000000000000000081526000600482015260240161051a565b610ebf600083836111ae565b5050565b73ffffffffffffffffffffffffffffffffffffffff8216610f13576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526000600482015260240161051a565b610ebf826000836111ae565b6005805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60606104947f00000000000000000000000000000000000000000000000000000000000000006006611359565b60606104947f00000000000000000000000000000000000000000000000000000000000000006007611359565b6000610460610ffd610cd8565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b60008060008061104a88888888611404565b92509250925061105a82826114fe565b50909695505050505050565b73ffffffffffffffffffffffffffffffffffffffff84166110b6576040517fe602df050000000000000000000000000000000000000000000000000000000081526000600482015260240161051a565b73ffffffffffffffffffffffffffffffffffffffff8316611106576040517f94280d620000000000000000000000000000000000000000000000000000000081526000600482015260240161051a565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526001602090815260408083209387168352929052208290558015610c27578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516111a091815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff83166111e65780600260008282546111db919061197b565b909155506112989050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020548181101561126c576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602481018290526044810183905260640161051a565b73ffffffffffffffffffffffffffffffffffffffff841660009081526020819052604090209082900390555b73ffffffffffffffffffffffffffffffffffffffff82166112c1576002805482900390556112ed565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090208054820190555b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161134c91815260200190565b60405180910390a3505050565b606060ff83146113735761136c83611602565b9050610460565b81805461137f90611928565b80601f01602080910402602001604051908101604052809291908181526020018280546113ab90611928565b80156113f85780601f106113cd576101008083540402835291602001916113f8565b820191906000526020600020905b8154815290600101906020018083116113db57829003601f168201915b50505050509050610460565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561143f57506000915060039050826114f4565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611493573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166114ea575060009250600191508290506114f4565b9250600091508190505b9450945094915050565b6000826003811115611512576115126119b5565b0361151b575050565b600182600381111561152f5761152f6119b5565b03611566576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600282600381111561157a5761157a6119b5565b036115b4576040517ffce698f70000000000000000000000000000000000000000000000000000000081526004810182905260240161051a565b60038260038111156115c8576115c86119b5565b03610ebf576040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810182905260240161051a565b6060600061160f83611641565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b600060ff8216601f811115610460576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000815180845260005b818110156116a85760208185018101518683018201520161168c565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b6020815260006116f96020830184611682565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461172457600080fd5b919050565b6000806040838503121561173c57600080fd5b61174583611700565b946020939093013593505050565b60008060006060848603121561176857600080fd5b61177184611700565b925061177f60208501611700565b9150604084013590509250925092565b6000602082840312156117a157600080fd5b5035919050565b6000602082840312156117ba57600080fd5b6116f982611700565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e0818401526117ff60e084018a611682565b8381036040850152611811818a611682565b6060850189905273ffffffffffffffffffffffffffffffffffffffff8816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561187057835183529284019291840191600101611854565b50909c9b505050505050505050505050565b600080600080600080600060e0888a03121561189d57600080fd5b6118a688611700565b96506118b460208901611700565b95506040880135945060608801359350608088013560ff811681146118d857600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561190857600080fd5b61191183611700565b915061191f60208401611700565b90509250929050565b600181811c9082168061193c57607f821691505b602082108103611975577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b80820180821115610460577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c6343000814000a0000000000000000000000006571c18ddea876ce67932be7115a4e2d11b5d943000000000000000000000000000000000000000004d8c55aefb8c05b5c000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061018d5760003560e01c80637ecebe00116100e3578063a9059cbb1161008c578063d89135cd11610066578063d89135cd14610358578063dd62ed3e14610361578063f2fde38b146103a757600080fd5b8063a9059cbb1461032a578063d505accf1461033d578063d5abeb011461035057600080fd5b806391ff4a73116100bd57806391ff4a731461030657806395d89b4114610319578063a2309ff81461032157600080fd5b80637ecebe00146102ba57806384b0196e146102cd5780638da5cb5b146102e857600080fd5b8063313ce5671161014557806342966c681161011f57806342966c681461026957806370a082311461027c578063715018a6146102b257600080fd5b8063313ce5671461023d5780633644e5151461024c57806340c10f191461025457600080fd5b806318160ddd1161017657806318160ddd146101d357806323b872dd146101e557806330d9a62a146101f857600080fd5b806306fdde0314610192578063095ea7b3146101b0575b600080fd5b61019a6103ba565b6040516101a791906116e6565b60405180910390f35b6101c36101be366004611729565b61044c565b60405190151581526020016101a7565b6002545b6040519081526020016101a7565b6101c36101f3366004611753565b610466565b600c546102189073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101a7565b604051601281526020016101a7565b6101d761048a565b610267610262366004611729565b610499565b005b61026761027736600461178f565b61063a565b6101d761028a3660046117a8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61026761070c565b6101d76102c83660046117a8565b610720565b6102d561074b565b6040516101a797969594939291906117c3565b60055473ffffffffffffffffffffffffffffffffffffffff16610218565b61026761031436600461178f565b6107ad565b61019a61091d565b6101d7600a5481565b6101c3610338366004611729565b61092c565b61026761034b366004611882565b61093a565b6009546101d7565b6101d7600b5481565b6101d761036f3660046118f5565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6102676103b53660046117a8565b610ae7565b6060600380546103c990611928565b80601f01602080910402602001604051908101604052809291908181526020018280546103f590611928565b80156104425780601f1061041757610100808354040283529160200191610442565b820191906000526020600020905b81548152906001019060200180831161042557829003601f168201915b5050505050905090565b60003361045a818585610b4b565b60019150505b92915050565b600033610474858285610b5d565b61047f858585610c2d565b506001949350505050565b6000610494610cd8565b905090565b6104a1610e10565b73ffffffffffffffffffffffffffffffffffffffff8216610523576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4d696e7420746f207a65726f206164647265737300000000000000000000000060448201526064015b60405180910390fd5b6009548161053060025490565b61053a919061197b565b11156105c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206d696e74696e672065786365656473206d617820737570706c60448201527f7900000000000000000000000000000000000000000000000000000000000000606482015260840161051a565b6105d28282610e63565b80600a60008282546105e4919061197b565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff83169033907fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f89060200160405180910390a35050565b336000908152602081905260409020548111156106b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f496e73756666696369656e742062616c616e636520746f206275726e00000000604482015260640161051a565b6106bd3382610ec3565b80600b60008282546106cf919061197b565b909155505060405181815233907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59060200160405180910390a250565b610714610e10565b61071e6000610f1f565b565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260086020526040812054610460565b60006060806000806000606061075f610f96565b610767610fc3565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b6107b5610e10565b6009548110610846576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4e6577206d617820737570706c79206d757374206265206c657373207468616e60448201527f207468652063757272656e74206d617820737570706c79000000000000000000606482015260840161051a565b6002548110156108d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4e6577206d617820737570706c79206d757374206e6f74206265206c6573732060448201527f7468616e2074686520746f74616c20737570706c790000000000000000000000606482015260840161051a565b600980549082905560408051828152602081018490527f4274f964286795069a3587f06f5cdee58d0c4f4706bfb20dde9b25ad2ab968fa910160405180910390a15050565b6060600480546103c990611928565b60003361045a818585610c2d565b83421115610977576040517f627913020000000000000000000000000000000000000000000000000000000081526004810185905260240161051a565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886109d18c73ffffffffffffffffffffffffffffffffffffffff16600090815260086020526040902080546001810190915590565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610a3982610ff0565b90506000610a4982878787611038565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610ad0576040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301528b16602482015260440161051a565b610adb8a8a8a610b4b565b50505050505050505050565b610aef610e10565b73ffffffffffffffffffffffffffffffffffffffff8116610b3f576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526000600482015260240161051a565b610b4881610f1f565b50565b610b588383836001611066565b505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811015610c275781811015610c18576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602481018290526044810183905260640161051a565b610c2784848484036000611066565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c7d576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526000600482015260240161051a565b73ffffffffffffffffffffffffffffffffffffffff8216610ccd576040517fec442f050000000000000000000000000000000000000000000000000000000081526000600482015260240161051a565b610b588383836111ae565b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000d10780b83e917d96c9b3af58cb10149b2e3a6a6216148015610d3e57507f000000000000000000000000000000000000000000000000000000000000009246145b15610d6857507fc63c036fc874b10aaffedb812fb21fe30f0d915760e0716b80a5149c727de84490565b610494604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f40cab4a43ea6b0da3ff2d26af9f7b6f00ce1fc36da8f14afb1d7e1cbaaf77165918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60055473ffffffffffffffffffffffffffffffffffffffff16331461071e576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161051a565b73ffffffffffffffffffffffffffffffffffffffff8216610eb3576040517fec442f050000000000000000000000000000000000000000000000000000000081526000600482015260240161051a565b610ebf600083836111ae565b5050565b73ffffffffffffffffffffffffffffffffffffffff8216610f13576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526000600482015260240161051a565b610ebf826000836111ae565b6005805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60606104947f44654669766500000000000000000000000000000000000000000000000000066006611359565b60606104947f31000000000000000000000000000000000000000000000000000000000000016007611359565b6000610460610ffd610cd8565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b60008060008061104a88888888611404565b92509250925061105a82826114fe565b50909695505050505050565b73ffffffffffffffffffffffffffffffffffffffff84166110b6576040517fe602df050000000000000000000000000000000000000000000000000000000081526000600482015260240161051a565b73ffffffffffffffffffffffffffffffffffffffff8316611106576040517f94280d620000000000000000000000000000000000000000000000000000000081526000600482015260240161051a565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526001602090815260408083209387168352929052208290558015610c27578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516111a091815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff83166111e65780600260008282546111db919061197b565b909155506112989050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020548181101561126c576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602481018290526044810183905260640161051a565b73ffffffffffffffffffffffffffffffffffffffff841660009081526020819052604090209082900390555b73ffffffffffffffffffffffffffffffffffffffff82166112c1576002805482900390556112ed565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090208054820190555b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161134c91815260200190565b60405180910390a3505050565b606060ff83146113735761136c83611602565b9050610460565b81805461137f90611928565b80601f01602080910402602001604051908101604052809291908181526020018280546113ab90611928565b80156113f85780601f106113cd576101008083540402835291602001916113f8565b820191906000526020600020905b8154815290600101906020018083116113db57829003601f168201915b50505050509050610460565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561143f57506000915060039050826114f4565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611493573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166114ea575060009250600191508290506114f4565b9250600091508190505b9450945094915050565b6000826003811115611512576115126119b5565b0361151b575050565b600182600381111561152f5761152f6119b5565b03611566576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600282600381111561157a5761157a6119b5565b036115b4576040517ffce698f70000000000000000000000000000000000000000000000000000000081526004810182905260240161051a565b60038260038111156115c8576115c86119b5565b03610ebf576040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810182905260240161051a565b6060600061160f83611641565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b600060ff8216601f811115610460576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000815180845260005b818110156116a85760208185018101518683018201520161168c565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b6020815260006116f96020830184611682565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461172457600080fd5b919050565b6000806040838503121561173c57600080fd5b61174583611700565b946020939093013593505050565b60008060006060848603121561176857600080fd5b61177184611700565b925061177f60208501611700565b9150604084013590509250925092565b6000602082840312156117a157600080fd5b5035919050565b6000602082840312156117ba57600080fd5b6116f982611700565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e0818401526117ff60e084018a611682565b8381036040850152611811818a611682565b6060850189905273ffffffffffffffffffffffffffffffffffffffff8816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561187057835183529284019291840191600101611854565b50909c9b505050505050505050505050565b600080600080600080600060e0888a03121561189d57600080fd5b6118a688611700565b96506118b460208901611700565b95506040880135945060608801359350608088013560ff811681146118d857600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561190857600080fd5b61191183611700565b915061191f60208401611700565b90509250929050565b600181811c9082168061193c57607f821691505b602082108103611975577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b80820180821115610460577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c6343000814000a
[ 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.