ETH Price: $3,380.83 (+4.36%)

Token

Heurist Imaginaries (HUE-IMG)
 

Overview

Max Total Supply

366 HUE-IMG

Holders

203

Total Transfers

-

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
HeuristImaginaries

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
london EvmVersion
File 1 of 16 : HeuristImaginaries.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";
import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
import "@openzeppelin/contracts/utils/Strings.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
contract HeuristImaginaries is ERC721Enumerable, Ownable {
using Strings for uint256;
mapping(bytes => bool) public signatureUsed;
uint256 immutable MAX_SUPPLY = 500;
string private baseTokenURI;
event Claimed(address indexed recipient, uint256 indexed tokenId);
constructor(string memory name, string memory symbol, string memory baseURI) ERC721(name, symbol) Ownable(msg.sender) {
baseTokenURI = baseURI;
}
function recoverSigner(bytes32 hash, bytes memory signature) public pure returns (address) {
bytes32 messageDigest = keccak256(abi.encodePacked("\x19Ethereum Signed Message:\n32", hash));
return ECDSA.recover(messageDigest, signature);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 16 : Ownable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 16 : draft-IERC6093.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 16 : ERC721.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC721/ERC721.sol)
pragma solidity ^0.8.20;
import {IERC721} from "./IERC721.sol";
import {IERC721Receiver} from "./IERC721Receiver.sol";
import {IERC721Metadata} from "./extensions/IERC721Metadata.sol";
import {Context} from "../../utils/Context.sol";
import {Strings} from "../../utils/Strings.sol";
import {IERC165, ERC165} from "../../utils/introspection/ERC165.sol";
import {IERC721Errors} from "../../interfaces/draft-IERC6093.sol";
/**
* @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including
* the Metadata extension, but not including the Enumerable extension, which is available separately as
* {ERC721Enumerable}.
*/
abstract contract ERC721 is Context, ERC165, IERC721, IERC721Metadata, IERC721Errors {
using Strings for uint256;
// Token name
string private _name;
// Token symbol
string private _symbol;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 16 : IERC721.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC721/IERC721.sol)
pragma solidity ^0.8.20;
import {IERC165} from "../../utils/introspection/IERC165.sol";
/**
* @dev Required interface of an ERC721 compliant contract.
*/
interface IERC721 is IERC165 {
/**
* @dev Emitted when `tokenId` token is transferred from `from` to `to`.
*/
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
/**
* @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.
*/
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);
/**
* @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.
*/
event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 16 : IERC721Receiver.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC721/IERC721Receiver.sol)
pragma solidity ^0.8.20;
/**
* @title ERC721 token receiver interface
* @dev Interface for any contract that wants to support safeTransfers
* from ERC721 asset contracts.
*/
interface IERC721Receiver {
/**
* @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}
* by `operator` from `from`, this function is called.
*
* It must return its Solidity selector to confirm the token transfer.
* If any other value is returned or the interface is not implemented by the recipient, the transfer will be
* reverted.
*
* The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`.
*/
function onERC721Received(
address operator,
address from,
uint256 tokenId,
bytes calldata data
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 16 : ERC721Enumerable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC721/extensions/ERC721Enumerable.sol)
pragma solidity ^0.8.20;
import {ERC721} from "../ERC721.sol";
import {IERC721Enumerable} from "./IERC721Enumerable.sol";
import {IERC165} from "../../../utils/introspection/ERC165.sol";
/**
* @dev This implements an optional extension of {ERC721} defined in the EIP that adds enumerability
* of all the token ids in the contract as well as all token ids owned by each account.
*
* CAUTION: `ERC721` extensions that implement custom `balanceOf` logic, such as `ERC721Consecutive`,
* interfere with enumerability and should not be used together with `ERC721Enumerable`.
*/
abstract contract ERC721Enumerable is ERC721, IERC721Enumerable {
mapping(address owner => mapping(uint256 index => uint256)) private _ownedTokens;
mapping(uint256 tokenId => uint256) private _ownedTokensIndex;
uint256[] private _allTokens;
mapping(uint256 tokenId => uint256) private _allTokensIndex;
/**
* @dev An `owner`'s token query was out of bounds for `index`.
*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 16 : IERC721Enumerable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC721/extensions/IERC721Enumerable.sol)
pragma solidity ^0.8.20;
import {IERC721} from "../IERC721.sol";
/**
* @title ERC-721 Non-Fungible Token Standard, optional enumeration extension
* @dev See https://eips.ethereum.org/EIPS/eip-721
*/
interface IERC721Enumerable is IERC721 {
/**
* @dev Returns the total amount of tokens stored by the contract.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns a token ID owned by `owner` at a given `index` of its token list.
* Use along with {balanceOf} to enumerate all of ``owner``'s tokens.
*/
function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256);
/**
* @dev Returns a token ID at a given `index` of all the tokens stored by the contract.
* Use along with {totalSupply} to enumerate all tokens.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 16 : IERC721Metadata.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC721/extensions/IERC721Metadata.sol)
pragma solidity ^0.8.20;
import {IERC721} from "../IERC721.sol";
/**
* @title ERC-721 Non-Fungible Token Standard, optional metadata extension
* @dev See https://eips.ethereum.org/EIPS/eip-721
*/
interface IERC721Metadata is IERC721 {
/**
* @dev Returns the token collection name.
*/
function name() external view returns (string memory);
/**
* @dev Returns the token collection symbol.
*/
function symbol() external view returns (string memory);
/**
* @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.
*/
function tokenURI(uint256 tokenId) external view returns (string memory);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 16 : Context.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 16 : Strings.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 12 of 16 : ECDSA.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 13 of 16 : ERC165.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (utils/introspection/ERC165.sol)
pragma solidity ^0.8.20;
import {IERC165} from "./IERC165.sol";
/**
* @dev Implementation of the {IERC165} interface.
*
* Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check
* for the additional interface id that will be supported. For example:
*
* ```solidity
* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);
* }
* ```
*/
abstract contract ERC165 is IERC165 {
/**
* @dev See {IERC165-supportsInterface}.
*/
function supportsInterface(bytes4 interfaceId) public view virtual returns (bool) {
return interfaceId == type(IERC165).interfaceId;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 14 of 16 : IERC165.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (utils/introspection/IERC165.sol)
pragma solidity ^0.8.20;
/**
* @dev Interface of the ERC165 standard, as defined in the
* https://eips.ethereum.org/EIPS/eip-165[EIP].
*
* Implementers can declare support of contract interfaces, which can then be
* queried by others ({ERC165Checker}).
*
* For an implementation, see {ERC165}.
*/
interface IERC165 {
/**
* @dev Returns true if this contract implements the interface defined by
* `interfaceId`. See the corresponding
* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]
* to learn more about how these ids are created.
*
* This function call must use less than 30 000 gas.
*/
function supportsInterface(bytes4 interfaceId) external view returns (bool);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 15 of 16 : Math.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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 infinity
Ceil, // Toward positive infinity
Trunc, // Toward zero
Expand // 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 {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 16 of 16 : SignedMath.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Settings
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{
"remappings": [
"@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
"ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/",
"erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/",
"forge-std/=lib/openzeppelin-contracts/lib/forge-std/src/",
"openzeppelin-contracts/=lib/openzeppelin-contracts/"
],
"optimizer": {
"enabled": true,
"runs": 200
},
"metadata": {
"bytecodeHash": "ipfs",
"appendCBOR": true
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"string","name":"baseURI","type":"string"}],"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":[],"name":"ERC721EnumerableForbiddenBatchMint","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"owner","type":"address"}],"name":"ERC721IncorrectOwner","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC721InsufficientApproval","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC721InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"ERC721InvalidOperator","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"ERC721InvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC721InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC721InvalidSender","type":"error"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC721NonexistentToken","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"ERC721OutOfBoundsIndex","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Claimed","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":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"hash","type":"bytes32"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"claimNFT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"hash","type":"bytes32"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"recoverSigner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"","type":"bytes"}],"name":"signatureUsed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","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":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a06040526101f46080523480156200001757600080fd5b50604051620020be380380620020be8339810160408190526200003a91620001ca565b33838360006200004b8382620002ec565b5060016200005a8282620002ec565b5050506001600160a01b0381166200008c57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200009781620000b0565b50600c620000a68282620002ec565b50505050620003b8565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200012a57600080fd5b81516001600160401b038082111562000147576200014762000102565b604051601f8301601f19908116603f0116810190828211818310171562000172576200017262000102565b81604052838152602092508660208588010111156200019057600080fd5b600091505b83821015620001b4578582018301518183018401529082019062000195565b6000602085830101528094505050505092915050565b600080600060608486031215620001e057600080fd5b83516001600160401b0380821115620001f857600080fd5b620002068783880162000118565b945060208601519150808211156200021d57600080fd5b6200022b8783880162000118565b935060408601519150808211156200024257600080fd5b50620002518682870162000118565b9150509250925092565b600181811c908216806200027057607f821691505b6020821081036200029157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002e7576000816000526020600020601f850160051c81016020861015620002c25750805b601f850160051c820191505b81811015620002e357828155600101620002ce565b5050505b505050565b81516001600160401b0381111562000308576200030862000102565b62000320816200031984546200025b565b8462000297565b602080601f8311600181146200035857600084156200033f5750858301515b600019600386901b1c1916600185901b178555620002e3565b600085815260208120601f198616915b82811015620003895788860151825594840194600190910190840162000368565b5085821015620003a85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b608051611ce3620003db6000396000818161067101526107fc0152611ce36000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c80636a627842116100c3578063a22cb4651161007c578063a22cb465146102cb578063b88d4fde146102de578063bb10c829146102f1578063c87b56dd1461031f578063e985e9c514610332578063f2fde38b1461034557600080fd5b80636a6278421461027157806370a0823114610284578063715018a6146102975780638da5cb5b1461029f57806395d89b41146102b057806397aba7f9146102b857600080fd5b80632f745c59116101155780632f745c59146101ff5780633272576e1461021257806342842e0e146102255780634f6ccce71461023857806355f804b31461024b5780636352211e1461025e57600080fd5b806301ffc9a71461015d57806306fdde0314610185578063081812fc1461019a578063095ea7b3146101c557806318160ddd146101da57806323b872dd146101ec575b600080fd5b61017061016b3660046116a2565b610358565b60405190151581526020015b60405180910390f35b61018d610383565b60405161017c919061170f565b6101ad6101a8366004611722565b610415565b6040516001600160a01b03909116815260200161017c565b6101d86101d3366004611757565b61043e565b005b6008545b60405190815260200161017c565b6101d86101fa366004611781565b61044d565b6101de61020d366004611757565b6104dd565b6101d8610220366004611860565b610542565b6101d8610233366004611781565b610759565b6101de610246366004611722565b610779565b6101d86102593660046118a7565b6107d2565b6101ad61026c366004611722565b6107e7565b6101d861027f366004611919565b6107f2565b6101de610292366004611919565b6108ba565b6101d8610902565b600a546001600160a01b03166101ad565b61018d610916565b6101ad6102c6366004611860565b610925565b6101d86102d9366004611934565b610987565b6101d86102ec366004611970565b610992565b6101706102ff3660046119d8565b8051602081830181018051600b8252928201919093012091525460ff1681565b61018d61032d366004611722565b6109a9565b610170610340366004611a0d565b610a11565b6101d8610353366004611919565b610a3f565b60006001600160e01b0319821663780e9d6360e01b148061037d575061037d82610a7d565b92915050565b60606000805461039290611a40565b80601f01602080910402602001604051908101604052809291908181526020018280546103be90611a40565b801561040b5780601f106103e05761010080835404028352916020019161040b565b820191906000526020600020905b8154815290600101906020018083116103ee57829003601f168201915b5050505050905090565b600061042082610acd565b506000828152600460205260409020546001600160a01b031661037d565b610449828233610b06565b5050565b6001600160a01b03821661047c57604051633250574960e11b8152600060048201526024015b60405180910390fd5b6000610489838333610b13565b9050836001600160a01b0316816001600160a01b0316146104d7576040516364283d7b60e01b81526001600160a01b0380861660048301526024820184905282166044820152606401610473565b50505050565b60006104e8836108ba565b82106105195760405163295f44f760e21b81526001600160a01b038416600482015260248101839052604401610473565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6040516bffffffffffffffffffffffff193360601b1660208201526034016040516020818303038152906040528051906020012082146105b45760405162461bcd60e51b815260206004820152600d60248201526c090c2e6d040dad2e6dac2e8c6d609b1b6044820152606401610473565b600a546001600160a01b03166105ca8383610925565b6001600160a01b03161461060e5760405162461bcd60e51b815260206004820152600b60248201526a139bdd08185b1b1bddd95960aa1b6044820152606401610473565b600b8160405161061e9190611a7a565b9081526040519081900360200190205460ff161561066f5760405162461bcd60e51b815260206004820152600e60248201526d14da59db985d1d5c99481d5cd95960921b6044820152606401610473565b7f000000000000000000000000000000000000000000000000000000000000000061069960085490565b106106d35760405162461bcd60e51b815260206004820152600a6024820152694d617820737570706c7960b01b6044820152606401610473565b6001600b826040516106e59190611a7a565b908152604051908190036020019020805491151560ff19909216919091179055600061071060085490565b61071b906001611aac565b90506107273382610be0565b604051819033907fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a90600090a3505050565b61077483838360405180602001604052806000815250610992565b505050565b600061078460085490565b82106107ad5760405163295f44f760e21b81526000600482015260248101839052604401610473565b600882815481106107c0576107c0611abf565b90600052602060002001549050919050565b6107da610bfa565b600c610774828483611b25565b600061037d82610acd565b6107fa610bfa565b7f000000000000000000000000000000000000000000000000000000000000000061082460085490565b1061085e5760405162461bcd60e51b815260206004820152600a6024820152694d617820737570706c7960b01b6044820152606401610473565b600061086960085490565b610874906001611aac565b90506108808282610be0565b60405181906001600160a01b038416907fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a90600090a35050565b60006001600160a01b0382166108e6576040516322718ad960e21b815260006004820152602401610473565b506001600160a01b031660009081526003602052604090205490565b61090a610bfa565b6109146000610c27565b565b60606001805461039290611a40565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c81018390526000908190605c0160405160208183030381529060405280519060200120905061097f8184610c79565b949350505050565b610449338383610ca3565b61099d84848461044d565b6104d784848484610d42565b60606109b482610acd565b5060006109bf610e6b565b905060008151116109df5760405180602001604052806000815250610a0a565b806109e984610e7a565b6040516020016109fa929190611be5565b6040516020818303038152906040525b9392505050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610a47610bfa565b6001600160a01b038116610a7157604051631e4fbdf760e01b815260006004820152602401610473565b610a7a81610c27565b50565b60006001600160e01b031982166380ac58cd60e01b1480610aae57506001600160e01b03198216635b5e139f60e01b145b8061037d57506301ffc9a760e01b6001600160e01b031983161461037d565b6000818152600260205260408120546001600160a01b03168061037d57604051637e27328960e01b815260048101849052602401610473565b6107748383836001610f0d565b600080610b21858585611013565b90506001600160a01b038116610b7e57610b7984600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b610ba1565b846001600160a01b0316816001600160a01b031614610ba157610ba1818561110c565b6001600160a01b038516610bbd57610bb88461119d565b61097f565b846001600160a01b0316816001600160a01b03161461097f5761097f858561124c565b61044982826040518060200160405280600081525061129c565b600a546001600160a01b031633146109145760405163118cdaa760e01b8152336004820152602401610473565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080600080610c8986866112b3565b925092509250610c998282611300565b5090949350505050565b6001600160a01b038216610cd557604051630b61174360e31b81526001600160a01b0383166004820152602401610473565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b156104d757604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290610d84903390889087908790600401611c14565b6020604051808303816000875af1925050508015610dbf575060408051601f3d908101601f19168201909252610dbc91810190611c51565b60015b610e28573d808015610ded576040519150601f19603f3d011682016040523d82523d6000602084013e610df2565b606091505b508051600003610e2057604051633250574960e11b81526001600160a01b0385166004820152602401610473565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14610e6457604051633250574960e11b81526001600160a01b0385166004820152602401610473565b5050505050565b6060600c805461039290611a40565b60606000610e87836113b9565b600101905060008167ffffffffffffffff811115610ea757610ea76117bd565b6040519080825280601f01601f191660200182016040528015610ed1576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610edb57509392505050565b8080610f2157506001600160a01b03821615155b15610fe3576000610f3184610acd565b90506001600160a01b03831615801590610f5d5750826001600160a01b0316816001600160a01b031614155b8015610f705750610f6e8184610a11565b155b15610f995760405163a9fbf51f60e01b81526001600160a01b0384166004820152602401610473565b8115610fe15783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b6000828152600260205260408120546001600160a01b039081169083161561104057611040818486611491565b6001600160a01b0381161561107e5761105d600085600080610f0d565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b038516156110ad576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6000611117836108ba565b60008381526007602052604090205490915080821461116a576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906111af90600190611c6e565b600083815260096020526040812054600880549394509092849081106111d7576111d7611abf565b9060005260206000200154905080600883815481106111f8576111f8611abf565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061123057611230611c81565b6001900381819060005260206000200160009055905550505050565b60006001611259846108ba565b6112639190611c6e565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6112a683836114f5565b6107746000848484610d42565b600080600083516041036112ed5760208401516040850151606086015160001a6112df8882858561155a565b9550955095505050506112f9565b50508151600091506002905b9250925092565b600082600381111561131457611314611c97565b0361131d575050565b600182600381111561133157611331611c97565b0361134f5760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561136357611363611c97565b036113845760405163fce698f760e01b815260048101829052602401610473565b600382600381111561139857611398611c97565b03610449576040516335e2f38360e21b815260048101829052602401610473565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106113f85772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611424576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061144257662386f26fc10000830492506010015b6305f5e100831061145a576305f5e100830492506008015b612710831061146e57612710830492506004015b60648310611480576064830492506002015b600a831061037d5760010192915050565b61149c838383611629565b610774576001600160a01b0383166114ca57604051637e27328960e01b815260048101829052602401610473565b60405163177e802f60e01b81526001600160a01b038316600482015260248101829052604401610473565b6001600160a01b03821661151f57604051633250574960e11b815260006004820152602401610473565b600061152d83836000610b13565b90506001600160a01b03811615610774576040516339e3563760e11b815260006004820152602401610473565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115611595575060009150600390508261161f565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156115e9573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166116155750600092506001915082905061161f565b9250600091508190505b9450945094915050565b60006001600160a01b0383161580159061097f5750826001600160a01b0316846001600160a01b0316148061166357506116638484610a11565b8061097f5750506000908152600460205260409020546001600160a01b03908116911614919050565b6001600160e01b031981168114610a7a57600080fd5b6000602082840312156116b457600080fd5b8135610a0a8161168c565b60005b838110156116da5781810151838201526020016116c2565b50506000910152565b600081518084526116fb8160208601602086016116bf565b601f01601f19169290920160200192915050565b602081526000610a0a60208301846116e3565b60006020828403121561173457600080fd5b5035919050565b80356001600160a01b038116811461175257600080fd5b919050565b6000806040838503121561176a57600080fd5b6117738361173b565b946020939093013593505050565b60008060006060848603121561179657600080fd5b61179f8461173b565b92506117ad6020850161173b565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126117e457600080fd5b813567ffffffffffffffff808211156117ff576117ff6117bd565b604051601f8301601f19908116603f01168101908282118183101715611827576118276117bd565b8160405283815286602085880101111561184057600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561187357600080fd5b82359150602083013567ffffffffffffffff81111561189157600080fd5b61189d858286016117d3565b9150509250929050565b600080602083850312156118ba57600080fd5b823567ffffffffffffffff808211156118d257600080fd5b818501915085601f8301126118e657600080fd5b8135818111156118f557600080fd5b86602082850101111561190757600080fd5b60209290920196919550909350505050565b60006020828403121561192b57600080fd5b610a0a8261173b565b6000806040838503121561194757600080fd5b6119508361173b565b91506020830135801515811461196557600080fd5b809150509250929050565b6000806000806080858703121561198657600080fd5b61198f8561173b565b935061199d6020860161173b565b925060408501359150606085013567ffffffffffffffff8111156119c057600080fd5b6119cc878288016117d3565b91505092959194509250565b6000602082840312156119ea57600080fd5b813567ffffffffffffffff811115611a0157600080fd5b61097f848285016117d3565b60008060408385031215611a2057600080fd5b611a298361173b565b9150611a376020840161173b565b90509250929050565b600181811c90821680611a5457607f821691505b602082108103611a7457634e487b7160e01b600052602260045260246000fd5b50919050565b60008251611a8c8184602087016116bf565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561037d5761037d611a96565b634e487b7160e01b600052603260045260246000fd5b601f821115610774576000816000526020600020601f850160051c81016020861015611afe5750805b601f850160051c820191505b81811015611b1d57828155600101611b0a565b505050505050565b67ffffffffffffffff831115611b3d57611b3d6117bd565b611b5183611b4b8354611a40565b83611ad5565b6000601f841160018114611b855760008515611b6d5750838201355b600019600387901b1c1916600186901b178355610e64565b600083815260209020601f19861690835b82811015611bb65786850135825560209485019460019092019101611b96565b5086821015611bd35760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b60008351611bf78184602088016116bf565b835190830190611c0b8183602088016116bf565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611c47908301846116e3565b9695505050505050565b600060208284031215611c6357600080fd5b8151610a0a8161168c565b8181038181111561037d5761037d611a96565b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052602160045260246000fdfea26469706673582212209faf3a87e7014c646cbefeb3ef6cd5aa774de17b2599ac6fc7c080b2d8baf04664736f6c63430008180033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000134865757269737420496d6167696e61726965730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074855452d494d4700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f68747470733a2f2f696d6167696e61726965732e686575726973742e61692f00

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101585760003560e01c80636a627842116100c3578063a22cb4651161007c578063a22cb465146102cb578063b88d4fde146102de578063bb10c829146102f1578063c87b56dd1461031f578063e985e9c514610332578063f2fde38b1461034557600080fd5b80636a6278421461027157806370a0823114610284578063715018a6146102975780638da5cb5b1461029f57806395d89b41146102b057806397aba7f9146102b857600080fd5b80632f745c59116101155780632f745c59146101ff5780633272576e1461021257806342842e0e146102255780634f6ccce71461023857806355f804b31461024b5780636352211e1461025e57600080fd5b806301ffc9a71461015d57806306fdde0314610185578063081812fc1461019a578063095ea7b3146101c557806318160ddd146101da57806323b872dd146101ec575b600080fd5b61017061016b3660046116a2565b610358565b60405190151581526020015b60405180910390f35b61018d610383565b60405161017c919061170f565b6101ad6101a8366004611722565b610415565b6040516001600160a01b03909116815260200161017c565b6101d86101d3366004611757565b61043e565b005b6008545b60405190815260200161017c565b6101d86101fa366004611781565b61044d565b6101de61020d366004611757565b6104dd565b6101d8610220366004611860565b610542565b6101d8610233366004611781565b610759565b6101de610246366004611722565b610779565b6101d86102593660046118a7565b6107d2565b6101ad61026c366004611722565b6107e7565b6101d861027f366004611919565b6107f2565b6101de610292366004611919565b6108ba565b6101d8610902565b600a546001600160a01b03166101ad565b61018d610916565b6101ad6102c6366004611860565b610925565b6101d86102d9366004611934565b610987565b6101d86102ec366004611970565b610992565b6101706102ff3660046119d8565b8051602081830181018051600b8252928201919093012091525460ff1681565b61018d61032d366004611722565b6109a9565b610170610340366004611a0d565b610a11565b6101d8610353366004611919565b610a3f565b60006001600160e01b0319821663780e9d6360e01b148061037d575061037d82610a7d565b92915050565b60606000805461039290611a40565b80601f01602080910402602001604051908101604052809291908181526020018280546103be90611a40565b801561040b5780601f106103e05761010080835404028352916020019161040b565b820191906000526020600020905b8154815290600101906020018083116103ee57829003601f168201915b5050505050905090565b600061042082610acd565b506000828152600460205260409020546001600160a01b031661037d565b610449828233610b06565b5050565b6001600160a01b03821661047c57604051633250574960e11b8152600060048201526024015b60405180910390fd5b6000610489838333610b13565b9050836001600160a01b0316816001600160a01b0316146104d7576040516364283d7b60e01b81526001600160a01b0380861660048301526024820184905282166044820152606401610473565b50505050565b60006104e8836108ba565b82106105195760405163295f44f760e21b81526001600160a01b038416600482015260248101839052604401610473565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6040516bffffffffffffffffffffffff193360601b1660208201526034016040516020818303038152906040528051906020012082146105b45760405162461bcd60e51b815260206004820152600d60248201526c090c2e6d040dad2e6dac2e8c6d609b1b6044820152606401610473565b600a546001600160a01b03166105ca8383610925565b6001600160a01b03161461060e5760405162461bcd60e51b815260206004820152600b60248201526a139bdd08185b1b1bddd95960aa1b6044820152606401610473565b600b8160405161061e9190611a7a565b9081526040519081900360200190205460ff161561066f5760405162461bcd60e51b815260206004820152600e60248201526d14da59db985d1d5c99481d5cd95960921b6044820152606401610473565b7f00000000000000000000000000000000000000000000000000000000000001f461069960085490565b106106d35760405162461bcd60e51b815260206004820152600a6024820152694d617820737570706c7960b01b6044820152606401610473565b6001600b826040516106e59190611a7a565b908152604051908190036020019020805491151560ff19909216919091179055600061071060085490565b61071b906001611aac565b90506107273382610be0565b604051819033907fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a90600090a3505050565b61077483838360405180602001604052806000815250610992565b505050565b600061078460085490565b82106107ad5760405163295f44f760e21b81526000600482015260248101839052604401610473565b600882815481106107c0576107c0611abf565b90600052602060002001549050919050565b6107da610bfa565b600c610774828483611b25565b600061037d82610acd565b6107fa610bfa565b7f00000000000000000000000000000000000000000000000000000000000001f461082460085490565b1061085e5760405162461bcd60e51b815260206004820152600a6024820152694d617820737570706c7960b01b6044820152606401610473565b600061086960085490565b610874906001611aac565b90506108808282610be0565b60405181906001600160a01b038416907fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a90600090a35050565b60006001600160a01b0382166108e6576040516322718ad960e21b815260006004820152602401610473565b506001600160a01b031660009081526003602052604090205490565b61090a610bfa565b6109146000610c27565b565b60606001805461039290611a40565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c81018390526000908190605c0160405160208183030381529060405280519060200120905061097f8184610c79565b949350505050565b610449338383610ca3565b61099d84848461044d565b6104d784848484610d42565b60606109b482610acd565b5060006109bf610e6b565b905060008151116109df5760405180602001604052806000815250610a0a565b806109e984610e7a565b6040516020016109fa929190611be5565b6040516020818303038152906040525b9392505050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610a47610bfa565b6001600160a01b038116610a7157604051631e4fbdf760e01b815260006004820152602401610473565b610a7a81610c27565b50565b60006001600160e01b031982166380ac58cd60e01b1480610aae57506001600160e01b03198216635b5e139f60e01b145b8061037d57506301ffc9a760e01b6001600160e01b031983161461037d565b6000818152600260205260408120546001600160a01b03168061037d57604051637e27328960e01b815260048101849052602401610473565b6107748383836001610f0d565b600080610b21858585611013565b90506001600160a01b038116610b7e57610b7984600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b610ba1565b846001600160a01b0316816001600160a01b031614610ba157610ba1818561110c565b6001600160a01b038516610bbd57610bb88461119d565b61097f565b846001600160a01b0316816001600160a01b03161461097f5761097f858561124c565b61044982826040518060200160405280600081525061129c565b600a546001600160a01b031633146109145760405163118cdaa760e01b8152336004820152602401610473565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080600080610c8986866112b3565b925092509250610c998282611300565b5090949350505050565b6001600160a01b038216610cd557604051630b61174360e31b81526001600160a01b0383166004820152602401610473565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b156104d757604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290610d84903390889087908790600401611c14565b6020604051808303816000875af1925050508015610dbf575060408051601f3d908101601f19168201909252610dbc91810190611c51565b60015b610e28573d808015610ded576040519150601f19603f3d011682016040523d82523d6000602084013e610df2565b606091505b508051600003610e2057604051633250574960e11b81526001600160a01b0385166004820152602401610473565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14610e6457604051633250574960e11b81526001600160a01b0385166004820152602401610473565b5050505050565b6060600c805461039290611a40565b60606000610e87836113b9565b600101905060008167ffffffffffffffff811115610ea757610ea76117bd565b6040519080825280601f01601f191660200182016040528015610ed1576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610edb57509392505050565b8080610f2157506001600160a01b03821615155b15610fe3576000610f3184610acd565b90506001600160a01b03831615801590610f5d5750826001600160a01b0316816001600160a01b031614155b8015610f705750610f6e8184610a11565b155b15610f995760405163a9fbf51f60e01b81526001600160a01b0384166004820152602401610473565b8115610fe15783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b6000828152600260205260408120546001600160a01b039081169083161561104057611040818486611491565b6001600160a01b0381161561107e5761105d600085600080610f0d565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b038516156110ad576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6000611117836108ba565b60008381526007602052604090205490915080821461116a576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906111af90600190611c6e565b600083815260096020526040812054600880549394509092849081106111d7576111d7611abf565b9060005260206000200154905080600883815481106111f8576111f8611abf565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061123057611230611c81565b6001900381819060005260206000200160009055905550505050565b60006001611259846108ba565b6112639190611c6e565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6112a683836114f5565b6107746000848484610d42565b600080600083516041036112ed5760208401516040850151606086015160001a6112df8882858561155a565b9550955095505050506112f9565b50508151600091506002905b9250925092565b600082600381111561131457611314611c97565b0361131d575050565b600182600381111561133157611331611c97565b0361134f5760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561136357611363611c97565b036113845760405163fce698f760e01b815260048101829052602401610473565b600382600381111561139857611398611c97565b03610449576040516335e2f38360e21b815260048101829052602401610473565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106113f85772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611424576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061144257662386f26fc10000830492506010015b6305f5e100831061145a576305f5e100830492506008015b612710831061146e57612710830492506004015b60648310611480576064830492506002015b600a831061037d5760010192915050565b61149c838383611629565b610774576001600160a01b0383166114ca57604051637e27328960e01b815260048101829052602401610473565b60405163177e802f60e01b81526001600160a01b038316600482015260248101829052604401610473565b6001600160a01b03821661151f57604051633250574960e11b815260006004820152602401610473565b600061152d83836000610b13565b90506001600160a01b03811615610774576040516339e3563760e11b815260006004820152602401610473565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115611595575060009150600390508261161f565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156115e9573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166116155750600092506001915082905061161f565b9250600091508190505b9450945094915050565b60006001600160a01b0383161580159061097f5750826001600160a01b0316846001600160a01b0316148061166357506116638484610a11565b8061097f5750506000908152600460205260409020546001600160a01b03908116911614919050565b6001600160e01b031981168114610a7a57600080fd5b6000602082840312156116b457600080fd5b8135610a0a8161168c565b60005b838110156116da5781810151838201526020016116c2565b50506000910152565b600081518084526116fb8160208601602086016116bf565b601f01601f19169290920160200192915050565b602081526000610a0a60208301846116e3565b60006020828403121561173457600080fd5b5035919050565b80356001600160a01b038116811461175257600080fd5b919050565b6000806040838503121561176a57600080fd5b6117738361173b565b946020939093013593505050565b60008060006060848603121561179657600080fd5b61179f8461173b565b92506117ad6020850161173b565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126117e457600080fd5b813567ffffffffffffffff808211156117ff576117ff6117bd565b604051601f8301601f19908116603f01168101908282118183101715611827576118276117bd565b8160405283815286602085880101111561184057600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561187357600080fd5b82359150602083013567ffffffffffffffff81111561189157600080fd5b61189d858286016117d3565b9150509250929050565b600080602083850312156118ba57600080fd5b823567ffffffffffffffff808211156118d257600080fd5b818501915085601f8301126118e657600080fd5b8135818111156118f557600080fd5b86602082850101111561190757600080fd5b60209290920196919550909350505050565b60006020828403121561192b57600080fd5b610a0a8261173b565b6000806040838503121561194757600080fd5b6119508361173b565b91506020830135801515811461196557600080fd5b809150509250929050565b6000806000806080858703121561198657600080fd5b61198f8561173b565b935061199d6020860161173b565b925060408501359150606085013567ffffffffffffffff8111156119c057600080fd5b6119cc878288016117d3565b91505092959194509250565b6000602082840312156119ea57600080fd5b813567ffffffffffffffff811115611a0157600080fd5b61097f848285016117d3565b60008060408385031215611a2057600080fd5b611a298361173b565b9150611a376020840161173b565b90509250929050565b600181811c90821680611a5457607f821691505b602082108103611a7457634e487b7160e01b600052602260045260246000fd5b50919050565b60008251611a8c8184602087016116bf565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561037d5761037d611a96565b634e487b7160e01b600052603260045260246000fd5b601f821115610774576000816000526020600020601f850160051c81016020861015611afe5750805b601f850160051c820191505b81811015611b1d57828155600101611b0a565b505050505050565b67ffffffffffffffff831115611b3d57611b3d6117bd565b611b5183611b4b8354611a40565b83611ad5565b6000601f841160018114611b855760008515611b6d5750838201355b600019600387901b1c1916600186901b178355610e64565b600083815260209020601f19861690835b82811015611bb65786850135825560209485019460019092019101611b96565b5086821015611bd35760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b60008351611bf78184602088016116bf565b835190830190611c0b8183602088016116bf565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611c47908301846116e3565b9695505050505050565b600060208284031215611c6357600080fd5b8151610a0a8161168c565b8181038181111561037d5761037d611a96565b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052602160045260246000fdfea26469706673582212209faf3a87e7014c646cbefeb3ef6cd5aa774de17b2599ac6fc7c080b2d8baf04664736f6c63430008180033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000134865757269737420496d6167696e61726965730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074855452d494d4700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f68747470733a2f2f696d6167696e61726965732e686575726973742e61692f00

-----Decoded View---------------
Arg [0] : name (string): Heurist Imaginaries
Arg [1] : symbol (string): HUE-IMG
Arg [2] : baseURI (string): https://imaginaries.heurist.ai/

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000013
Arg [4] : 4865757269737420496d6167696e617269657300000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [6] : 4855452d494d4700000000000000000000000000000000000000000000000000
Arg [7] : 000000000000000000000000000000000000000000000000000000000000001f
Arg [8] : 68747470733a2f2f696d6167696e61726965732e686575726973742e61692f00


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.