ERC-20
Overview
Max Total Supply
23,333,333 THC
Holders
1,033
Market
Price
-
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.005873894078099676 THCValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
THC
Compiler Version
v0.8.27+commit.40a35a09
Optimization Enabled:
Yes with 1000 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526/*****************************************************************************************************@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&#BGP5YJ?77!!!!!777??JJY5PGB#&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&#P5J?7!~:.. .....:^~!?YPG#&@@@&&@@@@@@@@@@@@@@@@@@@@@*@@@@@@@@@@@@@@@@@@@@@@@@@@@&PJ77!!~^.. :?~ ...~J5PGY77YP#@@@@@@@@@@@@@@@@@@*@@@@@@@@@@@@@@@@&GYJY55B&G?!!!~:. .:!5BB?. :B@#@#^ 7YJJYJ??7!!G@@@@@@@@@@@@@@@@@@*@@@@@@@@@@@@@@@@#?!~~?JJP55J: .&&#METALLUM##&~ ~@@?~~@@^JJPY5?~::.::.@&@@@@@@@@@@@@@@@@@*@@@@@@@@@@@@@@@@5.....:^?S^YJ!^. :!7?B@G^:^~!~TUETUR@@BBBB@#7~^^@&Y5JP7:..:::::7T!G@@@@@@@@@@@@@@@@*@@@@@@@@@@@@@@@&B.::::...:TJY5GG7?@&BGP?!~^^~?P#&&Y^~CEREBRI~^~?YG55!^:..:::^:~~?U.:7G@@@@@@@@@@@@@@*@@@@@@@@@@@@@GJ7BY^~~^::::.I::^JB@&7!J7^~!?G&&#Y!^U~~5@B^~?7!?#YJPJ:...::~~:~^~~5R .^?#@@@@@@@@@@@@*@@@@@@@@@@&P7!!^.J57~^^::^^^N:..YG!G@&@#G&@#J~^~!!NJG&@J!&@?!77B&~..:::^~~~~~~!!PT .~J&@@@@@@@@@@*@@@@@@@@@G7!!^. 7P~~~~~~~!!K::#:7##!TIN##~7YB&J^D@&?!7#D5^!!~&I...^~~~~~~!7??JGL :!5@@@@@@@@@*@@@@@@@&J!!SMU&#G?@S^J??YP5555Y?G^^^~!FOIL##&&B57:E@?:5@&J~!~:^J&L::~~!JYYJ??FTM@E@ .!J&@@@@@@@*@@@@@@#77~P@#N^!5#&^O^555?!!!7JJ~~^:^!REALIST~!!!?R&~!5@GT~!~^^~!&L:MA5JJ5#?@4EVA@#GG. .!7&@@@@@@*@@@@@B!7^ 7@G!^~~!7~:U^G~:~!#&~7P#&#Y^^^Y~!PGJ!~~~S@J!!#@5XC~?P7~:^Y&IW7?J5J!~^:7JJ5@#5B###B77&@@@@@*@@@@#77^ J@T##B&#!~!T@&7!!#ZEDD@29X&B5J7J@@@@Y~~T@G^~~?U?H?@@~:^J@@&KA#&@5!!~GG!^^7G5?!^P@#5P@@@@@*@@@B!7! .::G@#~::::H@#~~^~7!G@DAKAT#&&&&HAZ&&&A#HAT?JX?L?B7:~P@&7!!!~7@@?!WRX!~^:^~^!7!5BG#&@@@@*@@&777: ~#ELTHO#&G~Y@&~:^?!!B77!77!77!7!~!!!7N7JB#3N!RO&7THU^RB!7&##&&B7!CR&&#Y~!!5@&&B?~^^&@@@*@@J!7~ :@&?SIAN?P&@P~P#@@&@G7~~~?Y7!B@@77:55YD!~~~~~!JB&&&@#?7!!77?Y?!!!!^^YPTO~~!#@5~G&&&&@@@@*@#!77. ^@&YY^7PL3ZZ!~7B@#J7^::^~~7J!!U!SEE!5J!?7^::::^!!!7U@&&~@##^^~!!!!~@@MIN@@&&7..?J#@@@*@5!7~ ^@@G?JGG&@~^?G@&?~~^:::~~:::~!!~!7!?JJ?~....::~~~~!7!TAOGTA3!#&&B7!!75&@ER~^~@@. !!P@@@*@J!7~ .&@P#@GP@#Y&@#Y!!7V77~~~~:::^~~~~~~^:..:!?J?~~~~~~~~~~!Y##B&@&CH!LL~!#B!::^^G@7 .7!J@@@*@J!7~ .YBY: P@&#?75GG#@E@&GJ~~::^~~~~~~^.^5&@@@@#GGPJ!~~~~~~!!!!JG#&&&@B~~!!YGB#@B ^7!Y@@@*@P!7~ ...... ~JY!~~G#7!!!@N@BBP~~~~~~~~~~~?#J.:@@@B7^JG&7~~~~^^^~~~~!?DASOM!~P@G!!^ .!7!P@@@*@#!7! ^TIN^.:..^: YG~~~~~P5.~FEW@C~!&Y!~~^~~~~~Y&^^TJ^^@@:.~#P::^~~~::~~!7?????&@&#@# .77!#@@@
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.1.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.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.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.1.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{"optimizer": {"enabled": true,"runs": 1000},"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":"_owner","type":"address"}],"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":[],"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":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"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":"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":[],"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
61016060405234801561001157600080fd5b506040516119f33803806119f3833981016040819052610030916103fd565b806040518060400160405280600b81526020016a151a5b8812185d0810d85d60aa1b81525080604051806040016040528060018152602001603160f81b8152506040518060400160405280600b81526020016a151a5b8812185d0810d85d60aa1b8152506040518060400160405280600381526020016254484360e81b81525081600390816100bf91906104cc565b5060046100cc82826104cc565b506100dc915083905060056101d6565b610120526100eb8160066101d6565b61014052815160208084019190912060e052815190820120610100524660a05261017860e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506001600160a01b0381166101b157604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6101ba81610209565b506101d0816a134d0684391b6cca34000061025b565b5061061d565b60006020835110156101f2576101eb83610295565b9050610203565b816101fd84826104cc565b5060ff90505b92915050565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166102855760405163ec442f0560e01b8152600060048201526024016101a8565b610291600083836102d3565b5050565b600080829050601f815111156102c0578260405163305a27a960e01b81526004016101a8919061058a565b80516102cb826105d8565b179392505050565b6001600160a01b0383166102fe5780600260008282546102f391906105fc565b909155506103709050565b6001600160a01b038316600090815260208190526040902054818110156103515760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016101a8565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661038c576002805482900390556103ab565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516103f091815260200190565b60405180910390a3505050565b60006020828403121561040f57600080fd5b81516001600160a01b038116811461042657600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061045757607f821691505b60208210810361047757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156104c757806000526020600020601f840160051c810160208510156104a45750805b601f840160051c820191505b818110156104c457600081556001016104b0565b50505b505050565b81516001600160401b038111156104e5576104e561042d565b6104f9816104f38454610443565b8461047d565b6020601f82116001811461052d57600083156105155750848201515b600019600385901b1c1916600184901b1784556104c4565b600084815260208120601f198516915b8281101561055d578785015182556020948501946001909201910161053d565b508482101561057b5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b602081526000825180602084015260005b818110156105b8576020818601810151604086840101520161059b565b506000604082850101526040601f19601f83011684010191505092915050565b805160208083015191908110156104775760001960209190910360031b1b16919050565b8082018082111561020357634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e05161010051610120516101405161137c6106776000396000610a8001526000610a5301526000610915015260006108ed01526000610848015260006108720152600061089c015261137c6000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806379cc6790116100d8578063a9059cbb1161008c578063d505accf11610066578063d505accf14610340578063dd62ed3e14610353578063f2fde38b1461038c57600080fd5b8063a9059cbb146102b5578063b09f1266146102c8578063d28d88521461030457600080fd5b806384b0196e116100bd57806384b0196e146102775780638da5cb5b1461029257806395d89b41146102ad57600080fd5b806379cc6790146102515780637ecebe001461026457600080fd5b80633644e5151161012f57806342966c681161011457806342966c681461020b57806370a0823114610220578063715018a61461024957600080fd5b80633644e515146101f15780633eaaf86b146101f957600080fd5b806318160ddd1161016057806318160ddd146101bd57806323b872dd146101cf578063313ce567146101e257600080fd5b806306fdde031461017c578063095ea7b31461019a575b600080fd5b61018461039f565b60405161019191906110aa565b60405180910390f35b6101ad6101a83660046110e0565b610431565b6040519015158152602001610191565b6002545b604051908152602001610191565b6101ad6101dd36600461110a565b61044b565b60405160128152602001610191565b6101c161046f565b6101c16a134d0684391b6cca34000081565b61021e610219366004611147565b61047e565b005b6101c161022e366004611160565b6001600160a01b031660009081526020819052604090205490565b61021e61048b565b61021e61025f3660046110e0565b61049f565b6101c1610272366004611160565b6104b8565b61027f6104d6565b604051610191979695949392919061117b565b6008546040516001600160a01b039091168152602001610191565b610184610538565b6101ad6102c33660046110e0565b610547565b6101846040518060400160405280600381526020017f544843000000000000000000000000000000000000000000000000000000000081525081565b6101846040518060400160405280600b81526020017f54696e204861742043617400000000000000000000000000000000000000000081525081565b61021e61034e36600461122f565b610555565b6101c16103613660046112a2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61021e61039a366004611160565b6106c6565b6060600380546103ae906112d5565b80601f01602080910402602001604051908101604052809291908181526020018280546103da906112d5565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b5050505050905090565b60003361043f81858561071a565b60019150505b92915050565b60003361045985828561072c565b6104648585856107c3565b506001949350505050565b600061047961083b565b905090565b6104883382610966565b50565b61049361099c565b61049d60006109e2565b565b6104aa82338361072c565b6104b48282610966565b5050565b6001600160a01b038116600090815260076020526040812054610445565b6000606080600080600060606104ea610a4c565b6104f2610a79565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b6060600480546103ae906112d5565b60003361043f8185856107c3565b83421115610597576040517f62791302000000000000000000000000000000000000000000000000000000008152600481018590526024015b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886105e48c6001600160a01b0316600090815260076020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061063f82610aa6565b9050600061064f82878787610aee565b9050896001600160a01b0316816001600160a01b0316146106af576040517f4b800e460000000000000000000000000000000000000000000000000000000081526001600160a01b0380831660048301528b16602482015260440161058e565b6106ba8a8a8a61071a565b50505050505050505050565b6106ce61099c565b6001600160a01b038116610711576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526000600482015260240161058e565b610488816109e2565b6107278383836001610b1c565b505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146107bd57818110156107ae576040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602481018290526044810183905260640161058e565b6107bd84848484036000610b1c565b50505050565b6001600160a01b0383166107ed57604051634b637e8f60e11b81526000600482015260240161058e565b6001600160a01b038216610830576040517fec442f050000000000000000000000000000000000000000000000000000000081526000600482015260240161058e565b610727838383610c23565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561089457507f000000000000000000000000000000000000000000000000000000000000000046145b156108be57507f000000000000000000000000000000000000000000000000000000000000000090565b610479604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6001600160a01b03821661099057604051634b637e8f60e11b81526000600482015260240161058e565b6104b482600083610c23565b6008546001600160a01b0316331461049d576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161058e565b600880546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60606104797f00000000000000000000000000000000000000000000000000000000000000006005610d66565b60606104797f00000000000000000000000000000000000000000000000000000000000000006006610d66565b6000610445610ab361083b565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b600080600080610b0088888888610e11565b925092509250610b108282610ee0565b50909695505050505050565b6001600160a01b038416610b5f576040517fe602df050000000000000000000000000000000000000000000000000000000081526000600482015260240161058e565b6001600160a01b038316610ba2576040517f94280d620000000000000000000000000000000000000000000000000000000081526000600482015260240161058e565b6001600160a01b03808516600090815260016020908152604080832093871683529290522082905580156107bd57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c1591815260200190565b60405180910390a350505050565b6001600160a01b038316610c4e578060026000828254610c43919061130f565b90915550610cd99050565b6001600160a01b03831660009081526020819052604090205481811015610cba576040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602481018290526044810183905260640161058e565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216610cf557600280548290039055610d14565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d5991815260200190565b60405180910390a3505050565b606060ff8314610d8057610d7983610fe4565b9050610445565b818054610d8c906112d5565b80601f0160208091040260200160405190810160405280929190818152602001828054610db8906112d5565b8015610e055780601f10610dda57610100808354040283529160200191610e05565b820191906000526020600020905b815481529060010190602001808311610de857829003601f168201915b50505050509050610445565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115610e4c5750600091506003905082610ed6565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610ea0573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610ecc57506000925060019150829050610ed6565b9250600091508190505b9450945094915050565b6000826003811115610ef457610ef4611330565b03610efd575050565b6001826003811115610f1157610f11611330565b03610f48576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002826003811115610f5c57610f5c611330565b03610f96576040517ffce698f70000000000000000000000000000000000000000000000000000000081526004810182905260240161058e565b6003826003811115610faa57610faa611330565b036104b4576040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810182905260240161058e565b60606000610ff183611023565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b600060ff8216601f811115610445576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000815180845260005b8181101561108a5760208185018101518683018201520161106e565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006110bd6020830184611064565b9392505050565b80356001600160a01b03811681146110db57600080fd5b919050565b600080604083850312156110f357600080fd5b6110fc836110c4565b946020939093013593505050565b60008060006060848603121561111f57600080fd5b611128846110c4565b9250611136602085016110c4565b929592945050506040919091013590565b60006020828403121561115957600080fd5b5035919050565b60006020828403121561117257600080fd5b6110bd826110c4565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e0602082015260006111b660e0830189611064565b82810360408401526111c88189611064565b606084018890526001600160a01b038716608085015260a0840186905283810360c08501528451808252602080870193509091019060005b8181101561121e578351835260209384019390920191600101611200565b50909b9a5050505050505050505050565b600080600080600080600060e0888a03121561124a57600080fd5b611253886110c4565b9650611261602089016110c4565b95506040880135945060608801359350608088013560ff8116811461128557600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156112b557600080fd5b6112be836110c4565b91506112cc602084016110c4565b90509250929050565b600181811c908216806112e957607f821691505b60208210810361130957634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561044557634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fdfea26469706673582212200ceae3fc1fb45abcc9e4d4918c35c0b0a0511f9e95aaba1d260b9c0b7e7a7f4364736f6c634300081b0033000000000000000000000000a6e950aa70ebaaf99686a5d95afe8aca8b5e353b
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101775760003560e01c806379cc6790116100d8578063a9059cbb1161008c578063d505accf11610066578063d505accf14610340578063dd62ed3e14610353578063f2fde38b1461038c57600080fd5b8063a9059cbb146102b5578063b09f1266146102c8578063d28d88521461030457600080fd5b806384b0196e116100bd57806384b0196e146102775780638da5cb5b1461029257806395d89b41146102ad57600080fd5b806379cc6790146102515780637ecebe001461026457600080fd5b80633644e5151161012f57806342966c681161011457806342966c681461020b57806370a0823114610220578063715018a61461024957600080fd5b80633644e515146101f15780633eaaf86b146101f957600080fd5b806318160ddd1161016057806318160ddd146101bd57806323b872dd146101cf578063313ce567146101e257600080fd5b806306fdde031461017c578063095ea7b31461019a575b600080fd5b61018461039f565b60405161019191906110aa565b60405180910390f35b6101ad6101a83660046110e0565b610431565b6040519015158152602001610191565b6002545b604051908152602001610191565b6101ad6101dd36600461110a565b61044b565b60405160128152602001610191565b6101c161046f565b6101c16a134d0684391b6cca34000081565b61021e610219366004611147565b61047e565b005b6101c161022e366004611160565b6001600160a01b031660009081526020819052604090205490565b61021e61048b565b61021e61025f3660046110e0565b61049f565b6101c1610272366004611160565b6104b8565b61027f6104d6565b604051610191979695949392919061117b565b6008546040516001600160a01b039091168152602001610191565b610184610538565b6101ad6102c33660046110e0565b610547565b6101846040518060400160405280600381526020017f544843000000000000000000000000000000000000000000000000000000000081525081565b6101846040518060400160405280600b81526020017f54696e204861742043617400000000000000000000000000000000000000000081525081565b61021e61034e36600461122f565b610555565b6101c16103613660046112a2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61021e61039a366004611160565b6106c6565b6060600380546103ae906112d5565b80601f01602080910402602001604051908101604052809291908181526020018280546103da906112d5565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b5050505050905090565b60003361043f81858561071a565b60019150505b92915050565b60003361045985828561072c565b6104648585856107c3565b506001949350505050565b600061047961083b565b905090565b6104883382610966565b50565b61049361099c565b61049d60006109e2565b565b6104aa82338361072c565b6104b48282610966565b5050565b6001600160a01b038116600090815260076020526040812054610445565b6000606080600080600060606104ea610a4c565b6104f2610a79565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b6060600480546103ae906112d5565b60003361043f8185856107c3565b83421115610597576040517f62791302000000000000000000000000000000000000000000000000000000008152600481018590526024015b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886105e48c6001600160a01b0316600090815260076020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061063f82610aa6565b9050600061064f82878787610aee565b9050896001600160a01b0316816001600160a01b0316146106af576040517f4b800e460000000000000000000000000000000000000000000000000000000081526001600160a01b0380831660048301528b16602482015260440161058e565b6106ba8a8a8a61071a565b50505050505050505050565b6106ce61099c565b6001600160a01b038116610711576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526000600482015260240161058e565b610488816109e2565b6107278383836001610b1c565b505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146107bd57818110156107ae576040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602481018290526044810183905260640161058e565b6107bd84848484036000610b1c565b50505050565b6001600160a01b0383166107ed57604051634b637e8f60e11b81526000600482015260240161058e565b6001600160a01b038216610830576040517fec442f050000000000000000000000000000000000000000000000000000000081526000600482015260240161058e565b610727838383610c23565b6000306001600160a01b037f00000000000000000000000017af1df44444ab9091622e4aa66db5bb34e51ad51614801561089457507f000000000000000000000000000000000000000000000000000000000000009246145b156108be57507f031bf640192c258d526f65d2a34c06b38204c948166b96b9321787f5c066228690565b610479604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f1df15d3cf769f365ef1f267914b6c4c22434e56425ff43f6b9a3374b45609395918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6001600160a01b03821661099057604051634b637e8f60e11b81526000600482015260240161058e565b6104b482600083610c23565b6008546001600160a01b0316331461049d576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161058e565b600880546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60606104797f54696e204861742043617400000000000000000000000000000000000000000b6005610d66565b60606104797f31000000000000000000000000000000000000000000000000000000000000016006610d66565b6000610445610ab361083b565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b600080600080610b0088888888610e11565b925092509250610b108282610ee0565b50909695505050505050565b6001600160a01b038416610b5f576040517fe602df050000000000000000000000000000000000000000000000000000000081526000600482015260240161058e565b6001600160a01b038316610ba2576040517f94280d620000000000000000000000000000000000000000000000000000000081526000600482015260240161058e565b6001600160a01b03808516600090815260016020908152604080832093871683529290522082905580156107bd57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c1591815260200190565b60405180910390a350505050565b6001600160a01b038316610c4e578060026000828254610c43919061130f565b90915550610cd99050565b6001600160a01b03831660009081526020819052604090205481811015610cba576040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602481018290526044810183905260640161058e565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216610cf557600280548290039055610d14565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d5991815260200190565b60405180910390a3505050565b606060ff8314610d8057610d7983610fe4565b9050610445565b818054610d8c906112d5565b80601f0160208091040260200160405190810160405280929190818152602001828054610db8906112d5565b8015610e055780601f10610dda57610100808354040283529160200191610e05565b820191906000526020600020905b815481529060010190602001808311610de857829003601f168201915b50505050509050610445565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115610e4c5750600091506003905082610ed6565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610ea0573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610ecc57506000925060019150829050610ed6565b9250600091508190505b9450945094915050565b6000826003811115610ef457610ef4611330565b03610efd575050565b6001826003811115610f1157610f11611330565b03610f48576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002826003811115610f5c57610f5c611330565b03610f96576040517ffce698f70000000000000000000000000000000000000000000000000000000081526004810182905260240161058e565b6003826003811115610faa57610faa611330565b036104b4576040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810182905260240161058e565b60606000610ff183611023565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b600060ff8216601f811115610445576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000815180845260005b8181101561108a5760208185018101518683018201520161106e565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006110bd6020830184611064565b9392505050565b80356001600160a01b03811681146110db57600080fd5b919050565b600080604083850312156110f357600080fd5b6110fc836110c4565b946020939093013593505050565b60008060006060848603121561111f57600080fd5b611128846110c4565b9250611136602085016110c4565b929592945050506040919091013590565b60006020828403121561115957600080fd5b5035919050565b60006020828403121561117257600080fd5b6110bd826110c4565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e0602082015260006111b660e0830189611064565b82810360408401526111c88189611064565b606084018890526001600160a01b038716608085015260a0840186905283810360c08501528451808252602080870193509091019060005b8181101561121e578351835260209384019390920191600101611200565b50909b9a5050505050505050505050565b600080600080600080600060e0888a03121561124a57600080fd5b611253886110c4565b9650611261602089016110c4565b95506040880135945060608801359350608088013560ff8116811461128557600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156112b557600080fd5b6112be836110c4565b91506112cc602084016110c4565b90509250929050565b600181811c908216806112e957607f821691505b60208210810361130957634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561044557634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fdfea26469706673582212200ceae3fc1fb45abcc9e4d4918c35c0b0a0511f9e95aaba1d260b9c0b7e7a7f4364736f6c634300081b0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a6e950aa70ebaaf99686a5d95afe8aca8b5e353b
-----Decoded View---------------
Arg [0] : _owner (address): 0xA6e950aa70EBaAf99686A5d95aFe8aca8B5E353B
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a6e950aa70ebaaf99686a5d95afe8aca8b5e353b
[ 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.