Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Gaming
Overview
Max Total Supply
108,700,000 ANIM
Holders
5,426 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
820.086364825913242009 ANIMValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Animalia
Compiler Version
v0.8.23+commit.f704f362
Optimization Enabled:
No with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.20;// aaaaaaaaaaaaaaaaaaaaaaam maaaaaaaaaaaaaaaaaaaaaaa// aaaaaaaaaaaaaaaaaaaaaaa maaaaaaaaaaaaaaaaaaaaaa// aaaaaaaaaaaaaaaaaaaaaai iaaaaaaaaaaaaaaaaaaaaaa// aaaaaaaaaaaaaaaaaaaaai iaaaaaaaaaaaaaaaaaaaaa// aaaaaaaaaaaaaaaaaaaan laaaaaaaaaaaaaaaaaaaa// aaaaaaaaaaaaaaaaaaam maaaaaaaaaaaaaaaaaaa// aaaaaaaaaaaaaaaaaam i i maaaaaaaaaaaaaaaaaa// aaaaaaaaaaaaaaaaaai m m iaaaaaaaaaaaaaaaaaa// aaaaaaaaaaaaaaaaai ma am iaaaaaaaaaaaaaaaaa// aaaaaaaaaaaaaaaai naa aan iaaaaaaaaaaaaaaaa// aaaaaaaaaaaaaaan iaaa aaai naaaaaaaaaaaaaaa// aaaaaaaaaaaaaam iaaaa aaaai maaaaaaaaaaaaaa// aaaaaaaaaaaaaa aami imaai maaaaaaaaaaaaa// aaaaaaaaaaaaai mni inm iaaaaaaaaaaaaa// aaaaaaaaaaaai i la aii i iaaaaaaaaaaaa// aaaaaaaaaaan imaaa aaami naaaaaaaaaaa// aaaaaaaaaam imaaaaa aaaaaai maaaaaaaaaa// aaaaaaaaam naaaaaaaa aaaaaaaani maaaaaaaaa// aaaaaaaaai maaaaaaaaa aaaaaaaaam aaaaaaaaa// aaaaaaaai maaaaaaaaaa aaaaaaaaaam iaaaaaaaa// aaaaaaal laaaaaaaaali ilaaaaaaaaan iaaaaaaa// aaaaaam iaaaaaaami imaaaaaaai naaaaaa// aaaaam iaaaaaani im mi inaaaaaai maaaaa
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)pragma solidity ^0.8.20;import {Context} from "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** The initial owner is set to the address provided by the deployer. This can* later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;/*** @dev The caller account is not authorized to perform an operation.*/error OwnableUnauthorizedAccount(address account);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/draft-IERC6093.sol)pragma solidity ^0.8.20;/*** @dev Standard ERC20 Errors* Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC20 tokens.*/interface IERC20Errors {/*** @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.* @param sender Address whose tokens are being transferred.* @param balance Current balance for the interacting account.* @param needed Minimum amount required to perform a transfer.*/error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);/*** @dev Indicates a failure with the token `sender`. Used in transfers.* @param sender Address whose tokens are being transferred.*/error ERC20InvalidSender(address sender);/*** @dev Indicates a failure with the token `receiver`. Used in transfers.* @param receiver Address to which tokens are being transferred.
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.0.0) (token/ERC20/ERC20.sol)pragma solidity ^0.8.20;import {IERC20} from "./IERC20.sol";import {IERC20Metadata} from "./extensions/IERC20Metadata.sol";import {Context} from "../../utils/Context.sol";import {IERC20Errors} from "../../interfaces/draft-IERC6093.sol";/*** @dev Implementation of the {IERC20} interface.** This implementation is agnostic to the way tokens are created. This means* that a supply mechanism has to be added in a derived contract using {_mint}.** TIP: For a detailed writeup see our guide* https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How* to implement supply mechanisms].** The default value of {decimals} is 18. To change this, you should override* this function so it returns a different value.** We have followed general OpenZeppelin Contracts guidelines: functions revert* instead returning `false` on failure. This behavior is nonetheless* conventional and does not conflict with the expectations of ERC20
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/extensions/ERC20Burnable.sol)pragma solidity ^0.8.20;import {ERC20} from "../ERC20.sol";import {Context} from "../../../utils/Context.sol";/*** @dev Extension of {ERC20} that allows token holders to destroy both their own* tokens and those that they have an allowance for, in a way that can be* recognized off-chain (via event analysis).*/abstract contract ERC20Burnable is Context, ERC20 {/*** @dev Destroys a `value` amount of tokens from the caller.** See {ERC20-_burn}.*/function burn(uint256 value) public virtual {_burn(_msgSender(), value);}/*** @dev Destroys a `value` amount of tokens from `account`, deducting from* the caller's allowance.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/extensions/ERC20Capped.sol)pragma solidity ^0.8.20;import {ERC20} from "../ERC20.sol";/*** @dev Extension of {ERC20} that adds a cap to the supply of tokens.*/abstract contract ERC20Capped is ERC20 {uint256 private immutable _cap;/*** @dev Total supply cap has been exceeded.*/error ERC20ExceededCap(uint256 increasedSupply, uint256 cap);/*** @dev The supplied cap is not a valid cap.*/error ERC20InvalidCap(uint256 cap);/*** @dev Sets the value of the `cap`. This value is immutable, it can only be* set once during construction.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.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 ERC20 Permit extension allowing approvals to be made via signatures, as defined in* https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].** Adds the {permit} method, which can be used to change an account's ERC20 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.0.0) (token/ERC20/extensions/IERC20Metadata.sol)pragma solidity ^0.8.20;import {IERC20} from "../IERC20.sol";/*** @dev Interface for the optional metadata functions from the ERC20 standard.*/interface IERC20Metadata is IERC20 {/*** @dev Returns the name of the token.*/function name() external view returns (string memory);/*** @dev Returns the symbol of the token.*/function symbol() external view returns (string memory);/*** @dev Returns the decimals places of the token.*/function decimals() external view returns (uint8);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/extensions/IERC20Permit.sol)pragma solidity ^0.8.20;/*** @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in* https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].** Adds the {permit} method, which can be used to change an account's ERC20 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.0.0) (token/ERC20/IERC20.sol)pragma solidity ^0.8.20;/*** @dev Interface of the ERC20 standard as defined in the EIP.*/interface IERC20 {/*** @dev Emitted when `value` tokens are moved from one account (`from`) to* another (`to`).** Note that `value` may be zero.*/event Transfer(address indexed from, address indexed to, uint256 value);/*** @dev Emitted when the allowance of a `spender` for an `owner` is set by* a call to {approve}. `value` is the new allowance.*/event Approval(address indexed owner, address indexed spender, uint256 value);/*** @dev Returns the value of tokens in existence.*/
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.0.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.0.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.0.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[EIP 191] and https://eips.ethereum.org/EIPS/eip-712[EIP 712]* specifications.*/library MessageHashUtils {/*** @dev Returns the keccak256 digest of an EIP-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.0.0) (utils/math/Math.sol)pragma solidity ^0.8.20;/*** @dev Standard math utilities missing in the Solidity language.*/library Math {/*** @dev Muldiv operation overflow.*/error MathOverflowedMulDiv();enum Rounding {Floor, // Toward negative infinityCeil, // Toward positive infinityTrunc, // Toward zeroExpand // Away from zero}/*** @dev Returns the addition of two unsigned integers, with an overflow flag.*/function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {unchecked {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (utils/math/SignedMath.sol)pragma solidity ^0.8.20;/*** @dev Standard signed math utilities missing in the Solidity language.*/library SignedMath {/*** @dev Returns the largest of two signed numbers.*/function max(int256 a, int256 b) internal pure returns (int256) {return a > b ? a : b;}/*** @dev Returns the smallest of two signed numbers.*/function min(int256 a, int256 b) internal pure returns (int256) {return a < b ? a : b;}/*** @dev Returns the average of two signed numbers without overflow.* The result is rounded towards zero.
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.0.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.0.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 ERC1967 implementation slot:* ```solidity* contract ERC1967 {* 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);* StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (utils/Strings.sol)pragma solidity ^0.8.20;import {Math} from "./math/Math.sol";import {SignedMath} from "./math/SignedMath.sol";/*** @dev String operations.*/library Strings {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 Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {unchecked {uint256 length = Math.log10(value) + 1;
1234567891011121314151617181920{"evmVersion": "paris","optimizer": {"enabled": false,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":"uint256","name":"increasedSupply","type":"uint256"},{"internalType":"uint256","name":"cap","type":"uint256"}],"name":"ERC20ExceededCap","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":"uint256","name":"cap","type":"uint256"}],"name":"ERC20InvalidCap","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":[],"name":"EIP712DomainChanged","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":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6101806040523480156200001257600080fd5b506040518060400160405280600881526020017f416e696d616c6961000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506a59ea1eceb59d4ca9800000336040518060400160405280600881526020017f416e696d616c69610000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f414e494d0000000000000000000000000000000000000000000000000000000081525081600390816200010a91906200071d565b5080600490816200011c91906200071d565b505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001945760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200018b919062000849565b60405180910390fd5b620001a581620002b060201b60201c565b5060008103620001ef5760006040517f392e1e27000000000000000000000000000000000000000000000000000000008152600401620001e69190620008a9565b60405180910390fd5b8060808181525050506200020e6006836200037660201b90919060201c565b61014081815250506200022c6007826200037660201b90919060201c565b610160818152505081805190602001206101008181525050808051906020012061012081815250504660c081815250506200026c620003ce60201b60201c565b60a081815250503073ffffffffffffffffffffffffffffffffffffffff1660e08173ffffffffffffffffffffffffffffffffffffffff168152505050505062000aa4565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006020835110156200039c5762000394836200042c60201b60201c565b9050620003c8565b82620003ae836200049960201b60201c565b6000019081620003bf91906200071d565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6101005161012051463060405160200162000411959493929190620008f2565b60405160208183030381529060405280519060200120905090565b600080829050601f815111156200047c57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401620004739190620009de565b60405180910390fd5b8051816200048a9062000a34565b60001c1760001b915050919050565b6000819050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200052557607f821691505b6020821081036200053b576200053a620004dd565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005a57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000566565b620005b1868362000566565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620005fe620005f8620005f284620005c9565b620005d3565b620005c9565b9050919050565b6000819050919050565b6200061a83620005dd565b62000632620006298262000605565b84845462000573565b825550505050565b600090565b620006496200063a565b620006568184846200060f565b505050565b5b818110156200067e57620006726000826200063f565b6001810190506200065c565b5050565b601f821115620006cd57620006978162000541565b620006a28462000556565b81016020851015620006b2578190505b620006ca620006c18562000556565b8301826200065b565b50505b505050565b600082821c905092915050565b6000620006f260001984600802620006d2565b1980831691505092915050565b60006200070d8383620006df565b9150826002028217905092915050565b6200072882620004a3565b67ffffffffffffffff811115620007445762000743620004ae565b5b6200075082546200050c565b6200075d82828562000682565b600060209050601f83116001811462000795576000841562000780578287015190505b6200078c8582620006ff565b865550620007fc565b601f198416620007a58662000541565b60005b82811015620007cf57848901518255600182019150602085019450602081019050620007a8565b86831015620007ef5784890151620007eb601f891682620006df565b8355505b6001600288020188555050505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008318262000804565b9050919050565b620008438162000824565b82525050565b600060208201905062000860600083018462000838565b92915050565b6000819050919050565b6000620008916200088b620008858462000866565b620005d3565b620005c9565b9050919050565b620008a38162000870565b82525050565b6000602082019050620008c0600083018462000898565b92915050565b6000819050919050565b620008db81620008c6565b82525050565b620008ec81620005c9565b82525050565b600060a082019050620009096000830188620008d0565b620009186020830187620008d0565b620009276040830186620008d0565b620009366060830185620008e1565b62000945608083018462000838565b9695505050505050565b600082825260208201905092915050565b60005b838110156200098057808201518184015260208101905062000963565b60008484015250505050565b6000601f19601f8301169050919050565b6000620009aa82620004a3565b620009b681856200094f565b9350620009c881856020860162000960565b620009d3816200098c565b840191505092915050565b60006020820190508181036000830152620009fa81846200099d565b905092915050565b600081519050919050565b6000819050602082019050919050565b600062000a2b8251620008c6565b80915050919050565b600062000a418262000a02565b8262000a4d8462000a0d565b905062000a5a8162000a1d565b9250602082101562000a9d5762000a987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000566565b831692505b5050919050565b60805160a05160c05160e051610100516101205161014051610160516121bd62000b0a6000396000610ed801526000610e9d015260006111d8015260006111b701526000610b4701526000610b9d01526000610bc6015260006104d801526121bd6000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063715018a6116100ad57806395d89b411161007157806395d89b4114610327578063a9059cbb14610345578063d505accf14610375578063dd62ed3e14610391578063f2fde38b146103c15761012c565b8063715018a61461028f57806379cc6790146102995780637ecebe00146102b557806384b0196e146102e55780638da5cb5b146103095761012c565b8063355274ea116100f4578063355274ea146101eb5780633644e5151461020957806340c10f191461022757806342966c681461024357806370a082311461025f5761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019d578063313ce567146101cd575b600080fd5b6101396103dd565b6040516101469190611990565b60405180910390f35b61016960048036038101906101649190611a4b565b61046f565b6040516101769190611aa6565b60405180910390f35b610187610492565b6040516101949190611ad0565b60405180910390f35b6101b760048036038101906101b29190611aeb565b61049c565b6040516101c49190611aa6565b60405180910390f35b6101d56104cb565b6040516101e29190611b5a565b60405180910390f35b6101f36104d4565b6040516102009190611ad0565b60405180910390f35b6102116104fc565b60405161021e9190611b8e565b60405180910390f35b610241600480360381019061023c9190611a4b565b61050b565b005b61025d60048036038101906102589190611ba9565b610521565b005b61027960048036038101906102749190611bd6565b610535565b6040516102869190611ad0565b60405180910390f35b61029761057d565b005b6102b360048036038101906102ae9190611a4b565b610591565b005b6102cf60048036038101906102ca9190611bd6565b6105b1565b6040516102dc9190611ad0565b60405180910390f35b6102ed6105c3565b6040516103009796959493929190611d0b565b60405180910390f35b61031161066d565b60405161031e9190611d8f565b60405180910390f35b61032f610697565b60405161033c9190611990565b60405180910390f35b61035f600480360381019061035a9190611a4b565b610729565b60405161036c9190611aa6565b60405180910390f35b61038f600480360381019061038a9190611e02565b61074c565b005b6103ab60048036038101906103a69190611ea4565b610894565b6040516103b89190611ad0565b60405180910390f35b6103db60048036038101906103d69190611bd6565b61091b565b005b6060600380546103ec90611f13565b80601f016020809104026020016040519081016040528092919081815260200182805461041890611f13565b80156104655780601f1061043a57610100808354040283529160200191610465565b820191906000526020600020905b81548152906001019060200180831161044857829003601f168201915b5050505050905090565b60008061047a6109a1565b90506104878185856109a9565b600191505092915050565b6000600254905090565b6000806104a76109a1565b90506104b48582856109bb565b6104bf858585610a4f565b60019150509392505050565b60006012905090565b60007f0000000000000000000000000000000000000000000000000000000000000000905090565b6000610506610b43565b905090565b610513610bfa565b61051d8282610c81565b5050565b61053261052c6109a1565b82610d03565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610585610bfa565b61058f6000610d85565b565b6105a38261059d6109a1565b836109bb565b6105ad8282610d03565b5050565b60006105bc82610e4b565b9050919050565b6000606080600080600060606105d7610e94565b6105df610ecf565b46306000801b600067ffffffffffffffff811115610600576105ff611f44565b5b60405190808252806020026020018201604052801561062e5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546106a690611f13565b80601f01602080910402602001604051908101604052809291908181526020018280546106d290611f13565b801561071f5780601f106106f45761010080835404028352916020019161071f565b820191906000526020600020905b81548152906001019060200180831161070257829003601f168201915b5050505050905090565b6000806107346109a1565b9050610741818585610a4f565b600191505092915050565b8342111561079157836040517f627913020000000000000000000000000000000000000000000000000000000081526004016107889190611ad0565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886107c08c610f0a565b896040516020016107d696959493929190611f73565b60405160208183030381529060405280519060200120905060006107f982610f61565b9050600061080982878787610f7b565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461087d57808a6040517f4b800e46000000000000000000000000000000000000000000000000000000008152600401610874929190611fd4565b60405180910390fd5b6108888a8a8a6109a9565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610923610bfa565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109955760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161098c9190611d8f565b60405180910390fd5b61099e81610d85565b50565b600033905090565b6109b68383836001610fab565b505050565b60006109c78484610894565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a495781811015610a39578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610a3093929190611ffd565b60405180910390fd5b610a4884848484036000610fab565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ac15760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610ab89190611d8f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b335760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610b2a9190611d8f565b60405180910390fd5b610b3e838383611182565b505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015610bbf57507f000000000000000000000000000000000000000000000000000000000000000046145b15610bec577f00000000000000000000000000000000000000000000000000000000000000009050610bf7565b610bf4611192565b90505b90565b610c026109a1565b73ffffffffffffffffffffffffffffffffffffffff16610c2061066d565b73ffffffffffffffffffffffffffffffffffffffff1614610c7f57610c436109a1565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610c769190611d8f565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cf35760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610cea9190611d8f565b60405180910390fd5b610cff60008383611182565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d755760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610d6c9190611d8f565b60405180910390fd5b610d8182600083611182565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060610eca60067f000000000000000000000000000000000000000000000000000000000000000061122890919063ffffffff16565b905090565b6060610f0560077f000000000000000000000000000000000000000000000000000000000000000061122890919063ffffffff16565b905090565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050559050919050565b6000610f74610f6e610b43565b836112d8565b9050919050565b600080600080610f8d88888888611319565b925092509250610f9d828261140d565b829350505050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361101d5760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016110149190611d8f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361108f5760006040517f94280d620000000000000000000000000000000000000000000000000000000081526004016110869190611d8f565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550801561117c578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516111739190611ad0565b60405180910390a35b50505050565b61118d838383611571565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000463060405160200161120d959493929190612034565b60405160208183030381529060405280519060200120905090565b606060ff60001b83146112455761123e83611617565b90506112d2565b81805461125190611f13565b80601f016020809104026020016040519081016040528092919081815260200182805461127d90611f13565b80156112ca5780601f1061129f576101008083540402835291602001916112ca565b820191906000526020600020905b8154815290600101906020018083116112ad57829003601f168201915b505050505090505b92915050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c1115611359576000600385925092509250611403565b60006001888888886040516000815260200160405260405161137e9493929190612087565b6020604051602081039080840390855afa1580156113a0573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113f457600060016000801b93509350935050611403565b8060008060001b935093509350505b9450945094915050565b60006003811115611421576114206120cc565b5b826003811115611434576114336120cc565b5b031561156d576001600381111561144e5761144d6120cc565b5b826003811115611461576114606120cc565b5b03611498576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600260038111156114ac576114ab6120cc565b5b8260038111156114bf576114be6120cc565b5b03611504578060001c6040517ffce698f70000000000000000000000000000000000000000000000000000000081526004016114fb9190611ad0565b60405180910390fd5b600380811115611517576115166120cc565b5b82600381111561152a576115296120cc565b5b0361156c57806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016115639190611b8e565b60405180910390fd5b5b5050565b61157c83838361168b565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116125760006115ba6104d4565b905060006115c6610492565b90508181111561160f5780826040517f9e79f8540000000000000000000000000000000000000000000000000000000081526004016116069291906120fb565b60405180910390fd5b50505b505050565b60606000611624836118b0565b90506000602067ffffffffffffffff81111561164357611642611f44565b5b6040519080825280601f01601f1916602001820160405280156116755781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116dd5780600260008282546116d19190612153565b925050819055506117b0565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611769578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161176093929190611ffd565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117f95780600260008282540392505081905550611846565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118a39190611ad0565b60405180910390a3505050565b60008060ff8360001c169050601f8111156118f7576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561193a57808201518184015260208101905061191f565b60008484015250505050565b6000601f19601f8301169050919050565b600061196282611900565b61196c818561190b565b935061197c81856020860161191c565b61198581611946565b840191505092915050565b600060208201905081810360008301526119aa8184611957565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006119e2826119b7565b9050919050565b6119f2816119d7565b81146119fd57600080fd5b50565b600081359050611a0f816119e9565b92915050565b6000819050919050565b611a2881611a15565b8114611a3357600080fd5b50565b600081359050611a4581611a1f565b92915050565b60008060408385031215611a6257611a616119b2565b5b6000611a7085828601611a00565b9250506020611a8185828601611a36565b9150509250929050565b60008115159050919050565b611aa081611a8b565b82525050565b6000602082019050611abb6000830184611a97565b92915050565b611aca81611a15565b82525050565b6000602082019050611ae56000830184611ac1565b92915050565b600080600060608486031215611b0457611b036119b2565b5b6000611b1286828701611a00565b9350506020611b2386828701611a00565b9250506040611b3486828701611a36565b9150509250925092565b600060ff82169050919050565b611b5481611b3e565b82525050565b6000602082019050611b6f6000830184611b4b565b92915050565b6000819050919050565b611b8881611b75565b82525050565b6000602082019050611ba36000830184611b7f565b92915050565b600060208284031215611bbf57611bbe6119b2565b5b6000611bcd84828501611a36565b91505092915050565b600060208284031215611bec57611beb6119b2565b5b6000611bfa84828501611a00565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b611c3881611c03565b82525050565b611c47816119d7565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611c8281611a15565b82525050565b6000611c948383611c79565b60208301905092915050565b6000602082019050919050565b6000611cb882611c4d565b611cc28185611c58565b9350611ccd83611c69565b8060005b83811015611cfe578151611ce58882611c88565b9750611cf083611ca0565b925050600181019050611cd1565b5085935050505092915050565b600060e082019050611d20600083018a611c2f565b8181036020830152611d328189611957565b90508181036040830152611d468188611957565b9050611d556060830187611ac1565b611d626080830186611c3e565b611d6f60a0830185611b7f565b81810360c0830152611d818184611cad565b905098975050505050505050565b6000602082019050611da46000830184611c3e565b92915050565b611db381611b3e565b8114611dbe57600080fd5b50565b600081359050611dd081611daa565b92915050565b611ddf81611b75565b8114611dea57600080fd5b50565b600081359050611dfc81611dd6565b92915050565b600080600080600080600060e0888a031215611e2157611e206119b2565b5b6000611e2f8a828b01611a00565b9750506020611e408a828b01611a00565b9650506040611e518a828b01611a36565b9550506060611e628a828b01611a36565b9450506080611e738a828b01611dc1565b93505060a0611e848a828b01611ded565b92505060c0611e958a828b01611ded565b91505092959891949750929550565b60008060408385031215611ebb57611eba6119b2565b5b6000611ec985828601611a00565b9250506020611eda85828601611a00565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f2b57607f821691505b602082108103611f3e57611f3d611ee4565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060c082019050611f886000830189611b7f565b611f956020830188611c3e565b611fa26040830187611c3e565b611faf6060830186611ac1565b611fbc6080830185611ac1565b611fc960a0830184611ac1565b979650505050505050565b6000604082019050611fe96000830185611c3e565b611ff66020830184611c3e565b9392505050565b60006060820190506120126000830186611c3e565b61201f6020830185611ac1565b61202c6040830184611ac1565b949350505050565b600060a0820190506120496000830188611b7f565b6120566020830187611b7f565b6120636040830186611b7f565b6120706060830185611ac1565b61207d6080830184611c3e565b9695505050505050565b600060808201905061209c6000830187611b7f565b6120a96020830186611b4b565b6120b66040830185611b7f565b6120c36060830184611b7f565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006040820190506121106000830185611ac1565b61211d6020830184611ac1565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061215e82611a15565b915061216983611a15565b925082820190508082111561218157612180612124565b5b9291505056fea264697066735822122061982e72a23811fca62a62736d24b161042a70496f021d03b7ce17ce57c3221864736f6c63430008170033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c8063715018a6116100ad57806395d89b411161007157806395d89b4114610327578063a9059cbb14610345578063d505accf14610375578063dd62ed3e14610391578063f2fde38b146103c15761012c565b8063715018a61461028f57806379cc6790146102995780637ecebe00146102b557806384b0196e146102e55780638da5cb5b146103095761012c565b8063355274ea116100f4578063355274ea146101eb5780633644e5151461020957806340c10f191461022757806342966c681461024357806370a082311461025f5761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019d578063313ce567146101cd575b600080fd5b6101396103dd565b6040516101469190611990565b60405180910390f35b61016960048036038101906101649190611a4b565b61046f565b6040516101769190611aa6565b60405180910390f35b610187610492565b6040516101949190611ad0565b60405180910390f35b6101b760048036038101906101b29190611aeb565b61049c565b6040516101c49190611aa6565b60405180910390f35b6101d56104cb565b6040516101e29190611b5a565b60405180910390f35b6101f36104d4565b6040516102009190611ad0565b60405180910390f35b6102116104fc565b60405161021e9190611b8e565b60405180910390f35b610241600480360381019061023c9190611a4b565b61050b565b005b61025d60048036038101906102589190611ba9565b610521565b005b61027960048036038101906102749190611bd6565b610535565b6040516102869190611ad0565b60405180910390f35b61029761057d565b005b6102b360048036038101906102ae9190611a4b565b610591565b005b6102cf60048036038101906102ca9190611bd6565b6105b1565b6040516102dc9190611ad0565b60405180910390f35b6102ed6105c3565b6040516103009796959493929190611d0b565b60405180910390f35b61031161066d565b60405161031e9190611d8f565b60405180910390f35b61032f610697565b60405161033c9190611990565b60405180910390f35b61035f600480360381019061035a9190611a4b565b610729565b60405161036c9190611aa6565b60405180910390f35b61038f600480360381019061038a9190611e02565b61074c565b005b6103ab60048036038101906103a69190611ea4565b610894565b6040516103b89190611ad0565b60405180910390f35b6103db60048036038101906103d69190611bd6565b61091b565b005b6060600380546103ec90611f13565b80601f016020809104026020016040519081016040528092919081815260200182805461041890611f13565b80156104655780601f1061043a57610100808354040283529160200191610465565b820191906000526020600020905b81548152906001019060200180831161044857829003601f168201915b5050505050905090565b60008061047a6109a1565b90506104878185856109a9565b600191505092915050565b6000600254905090565b6000806104a76109a1565b90506104b48582856109bb565b6104bf858585610a4f565b60019150509392505050565b60006012905090565b60007f00000000000000000000000000000000000000000059ea1eceb59d4ca9800000905090565b6000610506610b43565b905090565b610513610bfa565b61051d8282610c81565b5050565b61053261052c6109a1565b82610d03565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610585610bfa565b61058f6000610d85565b565b6105a38261059d6109a1565b836109bb565b6105ad8282610d03565b5050565b60006105bc82610e4b565b9050919050565b6000606080600080600060606105d7610e94565b6105df610ecf565b46306000801b600067ffffffffffffffff811115610600576105ff611f44565b5b60405190808252806020026020018201604052801561062e5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546106a690611f13565b80601f01602080910402602001604051908101604052809291908181526020018280546106d290611f13565b801561071f5780601f106106f45761010080835404028352916020019161071f565b820191906000526020600020905b81548152906001019060200180831161070257829003601f168201915b5050505050905090565b6000806107346109a1565b9050610741818585610a4f565b600191505092915050565b8342111561079157836040517f627913020000000000000000000000000000000000000000000000000000000081526004016107889190611ad0565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886107c08c610f0a565b896040516020016107d696959493929190611f73565b60405160208183030381529060405280519060200120905060006107f982610f61565b9050600061080982878787610f7b565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461087d57808a6040517f4b800e46000000000000000000000000000000000000000000000000000000008152600401610874929190611fd4565b60405180910390fd5b6108888a8a8a6109a9565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610923610bfa565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109955760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161098c9190611d8f565b60405180910390fd5b61099e81610d85565b50565b600033905090565b6109b68383836001610fab565b505050565b60006109c78484610894565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a495781811015610a39578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610a3093929190611ffd565b60405180910390fd5b610a4884848484036000610fab565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ac15760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610ab89190611d8f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b335760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610b2a9190611d8f565b60405180910390fd5b610b3e838383611182565b505050565b60007f000000000000000000000000fbcb5cbedeebcc55dcd136d34db1daaf74cf67e873ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015610bbf57507f000000000000000000000000000000000000000000000000000000000000000146145b15610bec577f86e07ec5b7a44bf25cb829771d72e5c29f40fdd26f3b49dbb77fde389f19ed3e9050610bf7565b610bf4611192565b90505b90565b610c026109a1565b73ffffffffffffffffffffffffffffffffffffffff16610c2061066d565b73ffffffffffffffffffffffffffffffffffffffff1614610c7f57610c436109a1565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610c769190611d8f565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cf35760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610cea9190611d8f565b60405180910390fd5b610cff60008383611182565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d755760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610d6c9190611d8f565b60405180910390fd5b610d8182600083611182565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060610eca60067f416e696d616c696100000000000000000000000000000000000000000000000861122890919063ffffffff16565b905090565b6060610f0560077f310000000000000000000000000000000000000000000000000000000000000161122890919063ffffffff16565b905090565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050559050919050565b6000610f74610f6e610b43565b836112d8565b9050919050565b600080600080610f8d88888888611319565b925092509250610f9d828261140d565b829350505050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361101d5760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016110149190611d8f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361108f5760006040517f94280d620000000000000000000000000000000000000000000000000000000081526004016110869190611d8f565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550801561117c578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516111739190611ad0565b60405180910390a35b50505050565b61118d838383611571565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7fee08b6d7aea85d56637485101867ef468947957981de23f5d97e7b0c8db4e97e7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6463060405160200161120d959493929190612034565b60405160208183030381529060405280519060200120905090565b606060ff60001b83146112455761123e83611617565b90506112d2565b81805461125190611f13565b80601f016020809104026020016040519081016040528092919081815260200182805461127d90611f13565b80156112ca5780601f1061129f576101008083540402835291602001916112ca565b820191906000526020600020905b8154815290600101906020018083116112ad57829003601f168201915b505050505090505b92915050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c1115611359576000600385925092509250611403565b60006001888888886040516000815260200160405260405161137e9493929190612087565b6020604051602081039080840390855afa1580156113a0573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113f457600060016000801b93509350935050611403565b8060008060001b935093509350505b9450945094915050565b60006003811115611421576114206120cc565b5b826003811115611434576114336120cc565b5b031561156d576001600381111561144e5761144d6120cc565b5b826003811115611461576114606120cc565b5b03611498576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600260038111156114ac576114ab6120cc565b5b8260038111156114bf576114be6120cc565b5b03611504578060001c6040517ffce698f70000000000000000000000000000000000000000000000000000000081526004016114fb9190611ad0565b60405180910390fd5b600380811115611517576115166120cc565b5b82600381111561152a576115296120cc565b5b0361156c57806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016115639190611b8e565b60405180910390fd5b5b5050565b61157c83838361168b565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116125760006115ba6104d4565b905060006115c6610492565b90508181111561160f5780826040517f9e79f8540000000000000000000000000000000000000000000000000000000081526004016116069291906120fb565b60405180910390fd5b50505b505050565b60606000611624836118b0565b90506000602067ffffffffffffffff81111561164357611642611f44565b5b6040519080825280601f01601f1916602001820160405280156116755781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116dd5780600260008282546116d19190612153565b925050819055506117b0565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611769578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161176093929190611ffd565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117f95780600260008282540392505081905550611846565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118a39190611ad0565b60405180910390a3505050565b60008060ff8360001c169050601f8111156118f7576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561193a57808201518184015260208101905061191f565b60008484015250505050565b6000601f19601f8301169050919050565b600061196282611900565b61196c818561190b565b935061197c81856020860161191c565b61198581611946565b840191505092915050565b600060208201905081810360008301526119aa8184611957565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006119e2826119b7565b9050919050565b6119f2816119d7565b81146119fd57600080fd5b50565b600081359050611a0f816119e9565b92915050565b6000819050919050565b611a2881611a15565b8114611a3357600080fd5b50565b600081359050611a4581611a1f565b92915050565b60008060408385031215611a6257611a616119b2565b5b6000611a7085828601611a00565b9250506020611a8185828601611a36565b9150509250929050565b60008115159050919050565b611aa081611a8b565b82525050565b6000602082019050611abb6000830184611a97565b92915050565b611aca81611a15565b82525050565b6000602082019050611ae56000830184611ac1565b92915050565b600080600060608486031215611b0457611b036119b2565b5b6000611b1286828701611a00565b9350506020611b2386828701611a00565b9250506040611b3486828701611a36565b9150509250925092565b600060ff82169050919050565b611b5481611b3e565b82525050565b6000602082019050611b6f6000830184611b4b565b92915050565b6000819050919050565b611b8881611b75565b82525050565b6000602082019050611ba36000830184611b7f565b92915050565b600060208284031215611bbf57611bbe6119b2565b5b6000611bcd84828501611a36565b91505092915050565b600060208284031215611bec57611beb6119b2565b5b6000611bfa84828501611a00565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b611c3881611c03565b82525050565b611c47816119d7565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611c8281611a15565b82525050565b6000611c948383611c79565b60208301905092915050565b6000602082019050919050565b6000611cb882611c4d565b611cc28185611c58565b9350611ccd83611c69565b8060005b83811015611cfe578151611ce58882611c88565b9750611cf083611ca0565b925050600181019050611cd1565b5085935050505092915050565b600060e082019050611d20600083018a611c2f565b8181036020830152611d328189611957565b90508181036040830152611d468188611957565b9050611d556060830187611ac1565b611d626080830186611c3e565b611d6f60a0830185611b7f565b81810360c0830152611d818184611cad565b905098975050505050505050565b6000602082019050611da46000830184611c3e565b92915050565b611db381611b3e565b8114611dbe57600080fd5b50565b600081359050611dd081611daa565b92915050565b611ddf81611b75565b8114611dea57600080fd5b50565b600081359050611dfc81611dd6565b92915050565b600080600080600080600060e0888a031215611e2157611e206119b2565b5b6000611e2f8a828b01611a00565b9750506020611e408a828b01611a00565b9650506040611e518a828b01611a36565b9550506060611e628a828b01611a36565b9450506080611e738a828b01611dc1565b93505060a0611e848a828b01611ded565b92505060c0611e958a828b01611ded565b91505092959891949750929550565b60008060408385031215611ebb57611eba6119b2565b5b6000611ec985828601611a00565b9250506020611eda85828601611a00565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f2b57607f821691505b602082108103611f3e57611f3d611ee4565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060c082019050611f886000830189611b7f565b611f956020830188611c3e565b611fa26040830187611c3e565b611faf6060830186611ac1565b611fbc6080830185611ac1565b611fc960a0830184611ac1565b979650505050505050565b6000604082019050611fe96000830185611c3e565b611ff66020830184611c3e565b9392505050565b60006060820190506120126000830186611c3e565b61201f6020830185611ac1565b61202c6040830184611ac1565b949350505050565b600060a0820190506120496000830188611b7f565b6120566020830187611b7f565b6120636040830186611b7f565b6120706060830185611ac1565b61207d6080830184611c3e565b9695505050505050565b600060808201905061209c6000830187611b7f565b6120a96020830186611b4b565b6120b66040830185611b7f565b6120c36060830184611b7f565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006040820190506121106000830185611ac1565b61211d6020830184611ac1565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061215e82611a15565b915061216983611a15565b925082820190508082111561218157612180612124565b5b9291505056fea264697066735822122061982e72a23811fca62a62736d24b161042a70496f021d03b7ce17ce57c3221864736f6c63430008170033
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.