ERC-20
Protocol
Overview
Max Total Supply
23,348,285,573 DOP
Holders
111,856 ( -0.013%)
Market
Price
$0.00 @ 0.000000 ETH (-3.70%)
Onchain Market Cap
$29,887,206.43
Circulating Supply Market Cap
$11,350,808.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
61.312 DOPValue
$0.08 ( ~2.28642329996363E-05 Eth) [0.0000%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
DOP
Compiler Version
v0.8.24+commit.e11b9ed9
Optimization Enabled:
Yes with 1000000 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT/*********************************************************************************************** ░░░░░██░███░░░░░░░░░░░░░░░░░░░░░░░░░░░░░████░░░░░░░░░░░░░░░░░░░██░████░████░░░░░░░░░░░░░░░ ** ░░░░░██░░░░░███░░░░░░░░░░░░░░░░░░░░░░██░░░░░░██░░░░░░░░░░░░░░░░██░░░░░░░░░████░░░░░░░░░░░░ ** ░░░░░██░░░░░░░████░░░░░░░░░░░░░░░░██░░░░░░░░░░░░██░░░░░░░░░░░░░██░░░░░░░░░████░░░░░░░░░░░░ ** ░░░░░██░░░░░░░░░████░░░░░░░░░░░░░██░░░░░░░░░░░░░░██░░░░░░░░░░░░██░░░░░░░░░████░░░░░░░░░░░░ ** ░░░░░██░░░░░░░░░░░███░░░░██░░░░░█░░░░░░░░░░░░░░░░░░█░░░░██░░░░░██░████░████░░░░░░░░░░░░░░░ ** ░░░░░██░░░░░░░░░░░███░░░░░░░░░░░░██░░░░░░░░░░░░░░██░░░░░░░░░░░░██░░░░░░░░░░░░░░░░░░░░░░░░░ ** ░░░░░██░░░░░░░░░████░░░░░░░░░░░░░░██░░░░░░░░░░░░██░░░░░░░░░░░░░██░░░░░░░░░░░░░░░░░░░░░░░░░ ** ░░░░░██░░░░░░░████░░░░░░░░░░░░░░░░░░░██░░░░░░██░░░░░░░░░░░░░░░░██░░░░░░░░░░░░░░░░░░░░░░░░░ ** ░░░░░██░░░░░███░░░░░░░░░░░░░░░░░░░░░░░░░████░░░░░░░░░░░░░░░░░░░██░░░░░░░░░░░░░░░░░░░░░░░░░ ** ░░░░░██░███░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░██░░░░░░░░░░░░░░░░░░░░░░░░░ ***********************************************************************************************/pragma solidity 0.8.24;import { ERC20 } from "@openzeppelin/contracts/token/ERC20/ERC20.sol";import { ERC20Permit } from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol";import { ERC20Burnable } from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol";/// @title DOP token contract/// @notice An ERC20 tokencontract DOP is ERC20, ERC20Permit, ERC20Burnable, Ownable {/// @notice Thrown when transfer is not enabled
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/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{"optimizer": {"enabled": true,"runs": 1000000},"evmVersion": "paris","outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"},{"internalType":"address[]","name":"initialAllowedList","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyEnabled","type":"error"},{"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"},{"inputs":[],"name":"TransferNotAllowed","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"state","type":"bool"}],"name":"AllowListUpdated","type":"event"},{"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"},{"anonymous":false,"inputs":[],"name":"TransfersEnabled","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":"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":"enableTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"initiallyAllowedAccounts","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTransferEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"updateAccountState","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6101606040523480156200001257600080fd5b5060405162002224380380620022248339810160408190526200003591620005b4565b816040518060400160405280601781526020017f44617461204f776e6572736869702050726f746f636f6c00000000000000000081525080604051806040016040528060018152602001603160f81b8152506040518060400160405280601781526020017f44617461204f776e6572736869702050726f746f636f6c000000000000000000815250604051806040016040528060038152602001620444f560ec1b8152508160039081620000ea91906200072d565b506004620000f982826200072d565b506200010b9150839050600562000268565b610120526200011c81600662000268565b61014052815160208084019190912060e052815190820120610100524660a052620001aa60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506001600160a01b038116620001e457604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620001ef81620002a1565b5060005b815181101562000235576200022c828281518110620002165762000216620007f9565b60200260200101516001620002f360201b60201c565b600101620001f3565b506200026082620002496012600a62000922565b6200025a906405758f47c06200093a565b6200037a565b5050620009e0565b600060208351101562000288576200028083620003b4565b90506200029b565b816200029584826200072d565b5060ff90505b92915050565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03821660009081526009602052604090205460ff1615158115151462000376576001600160a01b038216600081815260096020908152604091829020805460ff191685151590811790915591519182527f73121574a4eadb4cfdeb2ba56a6a88067b03edd1f0a0dfcac0a5a95682a24367910160405180910390a25b5050565b6001600160a01b038216620003a65760405163ec442f0560e01b815260006004820152602401620001db565b6200037660008383620003f7565b600080829050601f81511115620003e2578260405163305a27a960e01b8152600401620001db919062000954565b8051620003ef82620009a5565b179392505050565b600a5460ff16156200041557620004108383836200044e565b505050565b3360009081526009602052604090205460ff166200044657604051638cd22d1960e01b815260040160405180910390fd5b620004108383835b6001600160a01b0383166200047d578060026000828254620004719190620009ca565b90915550620004f19050565b6001600160a01b03831660009081526020819052604090205481811015620004d25760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620001db565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166200050f576002805482900390556200052e565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200057491815260200190565b60405180910390a3505050565b80516001600160a01b03811681146200059957600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215620005c857600080fd5b620005d38362000581565b602084810151919350906001600160401b0380821115620005f357600080fd5b818601915086601f8301126200060857600080fd5b8151818111156200061d576200061d6200059e565b8060051b604051601f19603f830116810181811085821117156200064557620006456200059e565b6040529182528482019250838101850191898311156200066457600080fd5b938501935b828510156200068d576200067d8562000581565b8452938501939285019262000669565b8096505050505050509250929050565b600181811c90821680620006b257607f821691505b602082108103620006d357634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000410576000816000526020600020601f850160051c81016020861015620007045750805b601f850160051c820191505b81811015620007255782815560010162000710565b505050505050565b81516001600160401b038111156200074957620007496200059e565b62000761816200075a84546200069d565b84620006d9565b602080601f831160018114620007995760008415620007805750858301515b600019600386901b1c1916600185901b17855562000725565b600085815260208120601f198616915b82811015620007ca57888601518255948401946001909101908401620007a9565b5085821015620007e95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620008665781600019048211156200084a576200084a6200080f565b808516156200085857918102915b93841c93908002906200082a565b509250929050565b6000826200087f575060016200029b565b816200088e575060006200029b565b8160018114620008a75760028114620008b257620008d2565b60019150506200029b565b60ff841115620008c657620008c66200080f565b50506001821b6200029b565b5060208310610133831016604e8410600b8410161715620008f7575081810a6200029b565b62000903838362000825565b80600019048211156200091a576200091a6200080f565b029392505050565b60006200093360ff8416836200086e565b9392505050565b80820281158282048414176200029b576200029b6200080f565b60006020808352835180602085015260005b81811015620009845785810183015185820160400152820162000966565b506000604082860101526040601f19601f8301168501019250505092915050565b80516020808301519190811015620006d35760001960209190910360031b1b16919050565b808201808211156200029b576200029b6200080f565b60805160a05160c05160e0516101005161012051610140516117e962000a3b6000396000610c3301526000610c0601526000610a8801526000610a60015260006109bb015260006109e501526000610a0f01526117e96000f3fe608060405234801561001057600080fd5b50600436106101825760003560e01c806381e91d42116100d8578063b0da48c91161008c578063dd62ed3e11610066578063dd62ed3e14610331578063f1b50c1d14610377578063f2fde38b1461037f57600080fd5b8063b0da48c9146102fe578063cca5dcb614610311578063d505accf1461031e57600080fd5b80638da5cb5b116100bd5780638da5cb5b146102bb57806395d89b41146102e3578063a9059cbb146102eb57600080fd5b806381e91d421461027d57806384b0196e146102a057600080fd5b80633644e5151161013a578063715018a611610114578063715018a61461024f57806379cc6790146102575780637ecebe001461026a57600080fd5b80633644e515146101fc57806342966c681461020457806370a082311461021957600080fd5b806318160ddd1161016b57806318160ddd146101c857806323b872dd146101da578063313ce567146101ed57600080fd5b806306fdde0314610187578063095ea7b3146101a5575b600080fd5b61018f610392565b60405161019c9190611476565b60405180910390f35b6101b86101b33660046114b9565b610424565b604051901515815260200161019c565b6002545b60405190815260200161019c565b6101b86101e83660046114e3565b61043e565b6040516012815260200161019c565b6101cc610462565b61021761021236600461151f565b610471565b005b6101cc610227366004611538565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61021761047e565b6102176102653660046114b9565b610492565b6101cc610278366004611538565b6104ab565b6101b861028b366004611538565b60096020526000908152604090205460ff1681565b6102a86104d6565b60405161019c9796959493929190611553565b60085460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019c565b61018f610538565b6101b86102f93660046114b9565b610547565b61021761030c366004611615565b610555565b600a546101b89060ff1681565b61021761032c366004611651565b610567565b6101cc61033f3660046116c4565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b610217610719565b61021761038d366004611538565b6107b4565b6060600380546103a1906116f7565b80601f01602080910402602001604051908101604052809291908181526020018280546103cd906116f7565b801561041a5780601f106103ef5761010080835404028352916020019161041a565b820191906000526020600020905b8154815290600101906020018083116103fd57829003601f168201915b5050505050905090565b600033610432818585610815565b60019150505b92915050565b60003361044c858285610827565b6104578585856108f6565b506001949350505050565b600061046c6109a1565b905090565b61047b3382610ad9565b50565b610486610b35565b6104906000610b88565b565b61049d823383610827565b6104a78282610ad9565b5050565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260076020526040812054610438565b6000606080600080600060606104ea610bff565b6104f2610c2c565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b6060600480546103a1906116f7565b6000336104328185856108f6565b61055d610b35565b6104a78282610c59565b834211156105a9576040517f62791302000000000000000000000000000000000000000000000000000000008152600481018590526024015b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886106038c73ffffffffffffffffffffffffffffffffffffffff16600090815260076020526040902080546001810190915590565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061066b82610d16565b9050600061067b82878787610d5e565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610702576040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301528b1660248201526044016105a0565b61070d8a8a8a610815565b50505050505050505050565b610721610b35565b600a5460ff161561075e576040517ff2a5f75a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517feadb24812ab3c9a55c774958184293ebdb6c7f6a2dbab11f397d80c86feb65d390600090a1565b6107bc610b35565b73ffffffffffffffffffffffffffffffffffffffff811661080c576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024016105a0565b61047b81610b88565b6108228383836001610d8c565b505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146108f057818110156108e1576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015260248101829052604481018390526064016105a0565b6108f084848484036000610d8c565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610946576040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600060048201526024016105a0565b73ffffffffffffffffffffffffffffffffffffffff8216610996576040517fec442f05000000000000000000000000000000000000000000000000000000008152600060048201526024016105a0565b610822838383610ed4565b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016148015610a0757507f000000000000000000000000000000000000000000000000000000000000000046145b15610a3157507f000000000000000000000000000000000000000000000000000000000000000090565b61046c604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b73ffffffffffffffffffffffffffffffffffffffff8216610b29576040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600060048201526024016105a0565b6104a782600083610ed4565b60085473ffffffffffffffffffffffffffffffffffffffff163314610490576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016105a0565b6008805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606061046c7f00000000000000000000000000000000000000000000000000000000000000006005610f3e565b606061046c7f00000000000000000000000000000000000000000000000000000000000000006006610f3e565b73ffffffffffffffffffffffffffffffffffffffff821660009081526009602052604090205460ff161515811515146104a75773ffffffffffffffffffffffffffffffffffffffff821660008181526009602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527f73121574a4eadb4cfdeb2ba56a6a88067b03edd1f0a0dfcac0a5a95682a24367910160405180910390a25050565b6000610438610d236109a1565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b600080600080610d7088888888610fe9565b925092509250610d8082826110e3565b50909695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416610ddc576040517fe602df05000000000000000000000000000000000000000000000000000000008152600060048201526024016105a0565b73ffffffffffffffffffffffffffffffffffffffff8316610e2c576040517f94280d62000000000000000000000000000000000000000000000000000000008152600060048201526024016105a0565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260016020908152604080832093871683529290522082905580156108f0578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610ec691815260200190565b60405180910390a350505050565b600a5460ff1615610eea576108228383836111e7565b3360009081526009602052604090205460ff16610f33576040517f8cd22d1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108228383836111e7565b606060ff8314610f5857610f5183611392565b9050610438565b818054610f64906116f7565b80601f0160208091040260200160405190810160405280929190818152602001828054610f90906116f7565b8015610fdd5780601f10610fb257610100808354040283529160200191610fdd565b820191906000526020600020905b815481529060010190602001808311610fc057829003601f168201915b50505050509050610438565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561102457506000915060039050826110d9565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611078573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166110cf575060009250600191508290506110d9565b9250600091508190505b9450945094915050565b60008260038111156110f7576110f761174a565b03611100575050565b60018260038111156111145761111461174a565b0361114b576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600282600381111561115f5761115f61174a565b03611199576040517ffce698f7000000000000000000000000000000000000000000000000000000008152600481018290526024016105a0565b60038260038111156111ad576111ad61174a565b036104a7576040517fd78bce0c000000000000000000000000000000000000000000000000000000008152600481018290526024016105a0565b73ffffffffffffffffffffffffffffffffffffffff831661121f5780600260008282546112149190611779565b909155506112d19050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902054818110156112a5576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260248101829052604481018390526064016105a0565b73ffffffffffffffffffffffffffffffffffffffff841660009081526020819052604090209082900390555b73ffffffffffffffffffffffffffffffffffffffff82166112fa57600280548290039055611326565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090208054820190555b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161138591815260200190565b60405180910390a3505050565b6060600061139f836113d1565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b600060ff8216601f811115610438576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000815180845260005b818110156114385760208185018101518683018201520161141c565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b6020815260006114896020830184611412565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146114b457600080fd5b919050565b600080604083850312156114cc57600080fd5b6114d583611490565b946020939093013593505050565b6000806000606084860312156114f857600080fd5b61150184611490565b925061150f60208501611490565b9150604084013590509250925092565b60006020828403121561153157600080fd5b5035919050565b60006020828403121561154a57600080fd5b61148982611490565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e0602084015261159060e084018a611412565b83810360408501526115a2818a611412565b6060850189905273ffffffffffffffffffffffffffffffffffffffff8816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b81811015611603578351835292840192918401916001016115e7565b50909c9b505050505050505050505050565b6000806040838503121561162857600080fd5b61163183611490565b91506020830135801515811461164657600080fd5b809150509250929050565b600080600080600080600060e0888a03121561166c57600080fd5b61167588611490565b965061168360208901611490565b95506040880135945060608801359350608088013560ff811681146116a757600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156116d757600080fd5b6116e083611490565b91506116ee60208401611490565b90509250929050565b600181811c9082168061170b57607f821691505b602082108103611744577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b80820180821115610438577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220d1f4fd897226505c3f5b5bcae087698b272e3ea89f5c0e8c83d5e518baef815964736f6c634300081800330000000000000000000000004607c83b39690c3a8ada0a03cc920514e48d2c8f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000020000000000000000000000004607c83b39690c3a8ada0a03cc920514e48d2c8f000000000000000000000000f58524aa2b3d9c97d3d98014d19a47c827471910
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101825760003560e01c806381e91d42116100d8578063b0da48c91161008c578063dd62ed3e11610066578063dd62ed3e14610331578063f1b50c1d14610377578063f2fde38b1461037f57600080fd5b8063b0da48c9146102fe578063cca5dcb614610311578063d505accf1461031e57600080fd5b80638da5cb5b116100bd5780638da5cb5b146102bb57806395d89b41146102e3578063a9059cbb146102eb57600080fd5b806381e91d421461027d57806384b0196e146102a057600080fd5b80633644e5151161013a578063715018a611610114578063715018a61461024f57806379cc6790146102575780637ecebe001461026a57600080fd5b80633644e515146101fc57806342966c681461020457806370a082311461021957600080fd5b806318160ddd1161016b57806318160ddd146101c857806323b872dd146101da578063313ce567146101ed57600080fd5b806306fdde0314610187578063095ea7b3146101a5575b600080fd5b61018f610392565b60405161019c9190611476565b60405180910390f35b6101b86101b33660046114b9565b610424565b604051901515815260200161019c565b6002545b60405190815260200161019c565b6101b86101e83660046114e3565b61043e565b6040516012815260200161019c565b6101cc610462565b61021761021236600461151f565b610471565b005b6101cc610227366004611538565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61021761047e565b6102176102653660046114b9565b610492565b6101cc610278366004611538565b6104ab565b6101b861028b366004611538565b60096020526000908152604090205460ff1681565b6102a86104d6565b60405161019c9796959493929190611553565b60085460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019c565b61018f610538565b6101b86102f93660046114b9565b610547565b61021761030c366004611615565b610555565b600a546101b89060ff1681565b61021761032c366004611651565b610567565b6101cc61033f3660046116c4565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b610217610719565b61021761038d366004611538565b6107b4565b6060600380546103a1906116f7565b80601f01602080910402602001604051908101604052809291908181526020018280546103cd906116f7565b801561041a5780601f106103ef5761010080835404028352916020019161041a565b820191906000526020600020905b8154815290600101906020018083116103fd57829003601f168201915b5050505050905090565b600033610432818585610815565b60019150505b92915050565b60003361044c858285610827565b6104578585856108f6565b506001949350505050565b600061046c6109a1565b905090565b61047b3382610ad9565b50565b610486610b35565b6104906000610b88565b565b61049d823383610827565b6104a78282610ad9565b5050565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260076020526040812054610438565b6000606080600080600060606104ea610bff565b6104f2610c2c565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b6060600480546103a1906116f7565b6000336104328185856108f6565b61055d610b35565b6104a78282610c59565b834211156105a9576040517f62791302000000000000000000000000000000000000000000000000000000008152600481018590526024015b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886106038c73ffffffffffffffffffffffffffffffffffffffff16600090815260076020526040902080546001810190915590565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061066b82610d16565b9050600061067b82878787610d5e565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610702576040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301528b1660248201526044016105a0565b61070d8a8a8a610815565b50505050505050505050565b610721610b35565b600a5460ff161561075e576040517ff2a5f75a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517feadb24812ab3c9a55c774958184293ebdb6c7f6a2dbab11f397d80c86feb65d390600090a1565b6107bc610b35565b73ffffffffffffffffffffffffffffffffffffffff811661080c576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024016105a0565b61047b81610b88565b6108228383836001610d8c565b505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146108f057818110156108e1576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015260248101829052604481018390526064016105a0565b6108f084848484036000610d8c565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610946576040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600060048201526024016105a0565b73ffffffffffffffffffffffffffffffffffffffff8216610996576040517fec442f05000000000000000000000000000000000000000000000000000000008152600060048201526024016105a0565b610822838383610ed4565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000097a9a15168c22b3c137e6381037e1499c8ad097816148015610a0757507f000000000000000000000000000000000000000000000000000000000000000146145b15610a3157507fa4ffa33a4dc85ea9eb88b15a628d426c6d17391411a1fe43943f02491dcc875a90565b61046c604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527fa42c0c045dd034e77a5fb2d505eaf58fe1a4d32ca623ec82477faa47844b37d2918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b73ffffffffffffffffffffffffffffffffffffffff8216610b29576040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600060048201526024016105a0565b6104a782600083610ed4565b60085473ffffffffffffffffffffffffffffffffffffffff163314610490576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016105a0565b6008805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606061046c7f44617461204f776e6572736869702050726f746f636f6c0000000000000000176005610f3e565b606061046c7f31000000000000000000000000000000000000000000000000000000000000016006610f3e565b73ffffffffffffffffffffffffffffffffffffffff821660009081526009602052604090205460ff161515811515146104a75773ffffffffffffffffffffffffffffffffffffffff821660008181526009602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527f73121574a4eadb4cfdeb2ba56a6a88067b03edd1f0a0dfcac0a5a95682a24367910160405180910390a25050565b6000610438610d236109a1565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b600080600080610d7088888888610fe9565b925092509250610d8082826110e3565b50909695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416610ddc576040517fe602df05000000000000000000000000000000000000000000000000000000008152600060048201526024016105a0565b73ffffffffffffffffffffffffffffffffffffffff8316610e2c576040517f94280d62000000000000000000000000000000000000000000000000000000008152600060048201526024016105a0565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260016020908152604080832093871683529290522082905580156108f0578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610ec691815260200190565b60405180910390a350505050565b600a5460ff1615610eea576108228383836111e7565b3360009081526009602052604090205460ff16610f33576040517f8cd22d1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108228383836111e7565b606060ff8314610f5857610f5183611392565b9050610438565b818054610f64906116f7565b80601f0160208091040260200160405190810160405280929190818152602001828054610f90906116f7565b8015610fdd5780601f10610fb257610100808354040283529160200191610fdd565b820191906000526020600020905b815481529060010190602001808311610fc057829003601f168201915b50505050509050610438565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561102457506000915060039050826110d9565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611078573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166110cf575060009250600191508290506110d9565b9250600091508190505b9450945094915050565b60008260038111156110f7576110f761174a565b03611100575050565b60018260038111156111145761111461174a565b0361114b576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600282600381111561115f5761115f61174a565b03611199576040517ffce698f7000000000000000000000000000000000000000000000000000000008152600481018290526024016105a0565b60038260038111156111ad576111ad61174a565b036104a7576040517fd78bce0c000000000000000000000000000000000000000000000000000000008152600481018290526024016105a0565b73ffffffffffffffffffffffffffffffffffffffff831661121f5780600260008282546112149190611779565b909155506112d19050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902054818110156112a5576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260248101829052604481018390526064016105a0565b73ffffffffffffffffffffffffffffffffffffffff841660009081526020819052604090209082900390555b73ffffffffffffffffffffffffffffffffffffffff82166112fa57600280548290039055611326565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090208054820190555b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161138591815260200190565b60405180910390a3505050565b6060600061139f836113d1565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b600060ff8216601f811115610438576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000815180845260005b818110156114385760208185018101518683018201520161141c565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b6020815260006114896020830184611412565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146114b457600080fd5b919050565b600080604083850312156114cc57600080fd5b6114d583611490565b946020939093013593505050565b6000806000606084860312156114f857600080fd5b61150184611490565b925061150f60208501611490565b9150604084013590509250925092565b60006020828403121561153157600080fd5b5035919050565b60006020828403121561154a57600080fd5b61148982611490565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e0602084015261159060e084018a611412565b83810360408501526115a2818a611412565b6060850189905273ffffffffffffffffffffffffffffffffffffffff8816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b81811015611603578351835292840192918401916001016115e7565b50909c9b505050505050505050505050565b6000806040838503121561162857600080fd5b61163183611490565b91506020830135801515811461164657600080fd5b809150509250929050565b600080600080600080600060e0888a03121561166c57600080fd5b61167588611490565b965061168360208901611490565b95506040880135945060608801359350608088013560ff811681146116a757600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156116d757600080fd5b6116e083611490565b91506116ee60208401611490565b90509250929050565b600181811c9082168061170b57607f821691505b602082108103611744577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b80820180821115610438577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220d1f4fd897226505c3f5b5bcae087698b272e3ea89f5c0e8c83d5e518baef815964736f6c63430008180033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000004607c83b39690c3a8ada0a03cc920514e48d2c8f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000020000000000000000000000004607c83b39690c3a8ada0a03cc920514e48d2c8f000000000000000000000000f58524aa2b3d9c97d3d98014d19a47c827471910
-----Decoded View---------------
Arg [0] : initialOwner (address): 0x4607c83B39690c3A8aDa0a03cc920514E48D2c8f
Arg [1] : initialAllowedList (address[]): 0x4607c83B39690c3A8aDa0a03cc920514E48D2c8f,0xf58524aA2B3D9c97d3D98014d19a47C827471910
-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 0000000000000000000000004607c83b39690c3a8ada0a03cc920514e48d2c8f
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [3] : 0000000000000000000000004607c83b39690c3a8ada0a03cc920514e48d2c8f
Arg [4] : 000000000000000000000000f58524aa2b3d9c97d3d98014d19a47c827471910
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.