ETH Price: $2,734.74 (+0.88%)

Token

JustCubes (CUBE)
 

Overview

Max Total Supply

4,444 CUBE

Holders

3,024

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Filtered by Token Holder
allenivan.eth
Balance
1 CUBE
0x89516920b9F701f833E40005aB6aB86b28f39E31
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

4444 Just Cubes NFTs created by Just Cubes LLC™ to shake up the metaverse and change what it means to have utility behind a project.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
JustCubes

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 14 : JustCubes.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.0;
import "../ERC721A.sol";
import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
import "@openzeppelin/contracts/utils/Strings.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";
/**
.+------+ +------+ +------+ +------+ +------+.
.' | .'| /| /| | | |\ |\ |`. | `.
+---+--+' | +-+----+ | +------+ | +----+-+ | `+--+---+
| | | | | | | | | | | | | | | | | |
| ,+--+---+ | +----+-+ +------+ +-+----+ | +---+--+ |
|.' | .' |/ |/ | | \| \| `. | `. |
+------+' +------+ +------+ +------+ `+------+
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | _____ | || | _____ _____ | || | _______ | || | _________ | |
| | |_ _| | || ||_ _||_ _|| || | / ___ | | || | | _ _ | | |
| | | | | || | | | | | | || | | (__ \_| | || | |_/ | | \_| | |
| | _ | | | || | | ' ' | | || | '.___`-. | || | | | | |
| | | |_' | | || | \ `--' / | || | |`\____) | | || | _| |_ | |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 14 : MerkleProof.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 v4.5.0) (utils/cryptography/MerkleProof.sol)
pragma solidity ^0.8.0;
/**
* @dev These functions deal with verification of Merkle Trees proofs.
*
* The proofs can be generated using the JavaScript library
* https://github.com/miguelmota/merkletreejs[merkletreejs].
* Note: the hashing algorithm should be keccak256 and pair sorting should be enabled.
*
* See `test/utils/cryptography/MerkleProof.test.js` for some examples.
*/
library MerkleProof {
/**
* @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree
* defined by `root`. For this, a `proof` must be provided, containing
* sibling hashes on the branch from the leaf to the root of the tree. Each
* pair of leaves and each pair of pre-images are assumed to be sorted.
*/
function verify(
bytes32[] memory proof,
bytes32 root,
bytes32 leaf
) internal pure returns (bool) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 14 : 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 v4.4.1 (access/Ownable.sol)
pragma solidity ^0.8.0;
import "../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.
*
* By default, the owner account will be the one that deploys the contract. 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;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 14 : 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 v4.4.1 (utils/Strings.sol)
pragma solidity ^0.8.0;
/**
* @dev String operations.
*/
library Strings {
bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";
/**
* @dev Converts a `uint256` to its ASCII `string` decimal representation.
*/
function toString(uint256 value) internal pure returns (string memory) {
// Inspired by OraclizeAPI's implementation - MIT licence
// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol
if (value == 0) {
return "0";
}
uint256 temp = value;
uint256 digits;
while (temp != 0) {
digits++;
temp /= 10;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 14 : ReentrancyGuard.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 v4.4.1 (security/ReentrancyGuard.sol)
pragma solidity ^0.8.0;
/**
* @dev Contract module that helps prevent reentrant calls to a function.
*
* Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
* available, which can be applied to functions to make sure there are no nested
* (reentrant) calls to them.
*
* Note that because there is a single `nonReentrant` guard, functions marked as
* `nonReentrant` may not call one another. This can be worked around by making
* those functions `private`, and then adding `external` `nonReentrant` entry
* points to them.
*
* TIP: If you would like to learn more about reentrancy and alternative ways
* to protect against it, check out our blog post
* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
*/
abstract contract ReentrancyGuard {
// Booleans are more expensive than uint256 or any type that takes up a full
// word because each write operation emits an extra SLOAD to first read the
// slot's contents, replace the bits taken up by the boolean, and then write
// back. This is the compiler's defense against contract upgrades and
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 14 : ERC721A.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.0;
import "@openzeppelin/contracts/token/ERC721/IERC721.sol";
import "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol";
import "@openzeppelin/contracts/utils/Address.sol";
import "@openzeppelin/contracts/utils/Context.sol";
import "@openzeppelin/contracts/utils/Strings.sol";
import "@openzeppelin/contracts/utils/introspection/ERC165.sol";
/**
* @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including
* the Metadata and Enumerable extension. Built to optimize for lower gas during batch mints.
*
* Assumes serials are sequentially minted starting at 0 (e.g. 0, 1, 2, 3..).
*
* Assumes the number of issuable tokens (collection size) is capped and fits in a uint128.
*
* Does not support burning tokens to address(0).
*/
contract ERC721A is
Context,
ERC165,
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 14 : 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 v4.4.1 (utils/introspection/ERC165.sol)
pragma solidity ^0.8.0;
import "./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);
* }
* ```
*
* Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.
*/
abstract contract ERC165 is IERC165 {
/**
* @dev See {IERC165-supportsInterface}.
*/
function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 14 : 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
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
pragma solidity ^0.8.0;
/**
* @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;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 14 : Address.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 v4.5.0) (utils/Address.sol)
pragma solidity ^0.8.1;
/**
* @dev Collection of functions related to the address type
*/
library Address {
/**
* @dev Returns true if `account` is a contract.
*
* [IMPORTANT]
* ====
* It is unsafe to assume that an address for which this function returns
* false is an externally-owned account (EOA) and not a contract.
*
* Among others, `isContract` will return false for the following
* types of addresses:
*
* - an externally-owned account
* - a contract in construction
* - an address where a contract will be created
* - an address where a contract lived, but was destroyed
* ====
*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 14 : 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 v4.5.0) (token/ERC721/extensions/IERC721Enumerable.sol)
pragma solidity ^0.8.0;
import "../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 11 of 14 : 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 v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol)
pragma solidity ^0.8.0;
import "../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 12 of 14 : 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 v4.4.1 (token/ERC721/IERC721Receiver.sol)
pragma solidity ^0.8.0;
/**
* @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 `IERC721.onERC721Received.selector`.
*/
function onERC721Received(
address operator,
address from,
uint256 tokenId,
bytes calldata data
) external returns (bytes4);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 13 of 14 : 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 v4.4.1 (token/ERC721/IERC721.sol)
pragma solidity ^0.8.0;
import "../../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 14 of 14 : 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 v4.4.1 (utils/introspection/IERC165.sol)
pragma solidity ^0.8.0;
/**
* @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

Settings
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
"optimizer": {
"enabled": true,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"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":"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":[],"name":"ADDRESS_MAX_MINTS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ADDRESS_WL_MAX_MINTS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OGMerkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OGprice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OGsaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PUBLIC_MINT_PER_TX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WLMerkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WLprice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WLsaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"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":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getOwnershipData","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"}],"internalType":"struct ERC721A.TokenOwnership","name":"","type":"tuple"}],"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":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"numberOfMints","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"numberOfMints","type":"uint256"},{"internalType":"bytes32[]","name":"_merkleProof","type":"bytes32[]"}],"name":"mintOGSale","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"numberOfMints","type":"uint256"},{"internalType":"bytes32[]","name":"_merkleProof","type":"bytes32[]"}],"name":"mintWLSale","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextOwnerToExplicitlySet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"numberMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numberOfWLMintsOnAddress","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":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"reserveMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reservedSupply","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":"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":[],"name":"saleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"bytes32","name":"newMerkleRoot","type":"bytes32"}],"name":"setOGMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newPrice","type":"uint256"}],"name":"setPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newSupply","type":"uint256"}],"name":"setSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"newMerkleRoot","type":"bytes32"}],"name":"setWLMerkleRoot","outputs":[],"stateMutability":"nonpayable","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":[],"name":"toggleOGSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleWLSale","outputs":[],"stateMutability":"nonpayable","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"}],"name":"tokenIdOfOwner","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"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60008080556007819055600b805462ffffff19169055600560c052600260e0819052610100526122b8600c5560c8600d55669fdf42f6e48000600e5567012dfb0cb5e88000600f5567013fbe85edc90000601055610140604081905261012082905262000070916011919062000232565b503480156200007e57600080fd5b50604051806040016040528060098152602001684a757374437562657360b81b815250604051806040016040528060048152602001634355424560e01b81525060056122b860008111620001305760405162461bcd60e51b815260206004820152602e60248201527f455243373231413a20636f6c6c656374696f6e206d757374206861766520612060448201526d6e6f6e7a65726f20737570706c7960901b60648201526084015b60405180910390fd5b60008211620001925760405162461bcd60e51b815260206004820152602760248201527f455243373231413a206d61782062617463682073697a65206d757374206265206044820152666e6f6e7a65726f60c81b606482015260840162000127565b8351620001a790600190602087019062000232565b508251620001bd90600290602086019062000232565b5060a09190915260805250620001d5905033620001e0565b600160095562000315565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200024090620002d8565b90600052602060002090601f016020900481019282620002645760008555620002af565b82601f106200027f57805160ff1916838001178555620002af565b82800160010185558215620002af579182015b82811115620002af57825182559160200191906001019062000292565b50620002bd929150620002c1565b5090565b5b80821115620002bd5760008155600101620002c2565b600181811c90821680620002ed57607f821691505b602082108114156200030f57634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05160c05160e05161010051613503620003a4600039600081816105a2015261186d015260008181610423015281816114b10152611c090152600081816103ef01528181610c7a01528181610d1201528181610d4a0152818161144e015281816119030152611ba60152600081816124e70152818161251101526129d70152600050506135036000f3fe6080604052600436106102c95760003560e01c80637d44fd1111610175578063a3a53ccb116100dc578063d5abeb0111610095578063dc33e6811161006f578063dc33e6811461088a578063e3979508146108aa578063e985e9c5146108c0578063f2fde38b1461090957600080fd5b8063d5abeb0114610831578063d7224ba014610847578063da87741b1461085d57600080fd5b8063a3a53ccb14610799578063aea48328146107ac578063b88d4fde146107c2578063c4fc4246146107e2578063c87b56dd146107fc578063d57f82791461081c57600080fd5b80639231ab2a1161012e5780639231ab2a146106d857806395d89b4114610726578063998001851461073b578063a035b1fe14610750578063a0712d6814610766578063a22cb4651461077957600080fd5b80637d44fd11146106395780637d8966e41461065957806383df8d8d1461066e5780638babe766146106845780638da5cb5b1461069a57806391b7f5ed146106b857600080fd5b80633b4c4b251161023457806355f804b3116101ed5780636352211e116101c75780636352211e146105c457806368428a1b146105e457806370a0823114610604578063715018a61461062457600080fd5b806355f804b31461055d5780635d579a091461057d578063630551271461059057600080fd5b80633b4c4b25146104a55780633ccfd60b146104c557806342842e0e146104da57806343d0d356146104fa57806344d19d2b146105275780634f6ccce71461053d57600080fd5b806318160ddd1161028657806318160ddd146103be57806318f34b0f146103dd578063207e21731461041157806323b872dd1461044557806325c2c020146104655780632f745c591461048557600080fd5b806301ffc9a7146102ce57806306fdde0314610303578063081812fc14610325578063095ea7b31461035d5780631342ff4c1461037f578063142109ed1461039f575b600080fd5b3480156102da57600080fd5b506102ee6102e9366004612ef2565b610929565b60405190151581526020015b60405180910390f35b34801561030f57600080fd5b50610318610996565b6040516102fa91906130f9565b34801561033157600080fd5b50610345610340366004612ed9565b610a28565b6040516001600160a01b0390911681526020016102fa565b34801561036957600080fd5b5061037d610378366004612eaf565b610ab8565b005b34801561038b57600080fd5b5061037d61039a366004612ed9565b610bd0565b3480156103ab57600080fd5b50600b546102ee90610100900460ff1681565b3480156103ca57600080fd5b506000545b6040519081526020016102fa565b3480156103e957600080fd5b506103cf7f000000000000000000000000000000000000000000000000000000000000000081565b34801561041d57600080fd5b506103cf7f000000000000000000000000000000000000000000000000000000000000000081565b34801561045157600080fd5b5061037d610460366004612d5b565b610d80565b34801561047157600080fd5b5061037d610480366004612ed9565b610d8b565b34801561049157600080fd5b506103cf6104a0366004612eaf565b610dba565b3480156104b157600080fd5b5061037d6104c0366004612ed9565b610f28565b3480156104d157600080fd5b5061037d610fa8565b3480156104e657600080fd5b5061037d6104f5366004612d5b565b611290565b34801561050657600080fd5b506103cf610515366004612d0d565b600a6020526000908152604090205481565b34801561053357600080fd5b506103cf600d5481565b34801561054957600080fd5b506103cf610558366004612ed9565b6112ab565b34801561056957600080fd5b5061037d610578366004612f2c565b61130d565b61037d61058b366004612f9e565b611343565b34801561059c57600080fd5b506103cf7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105d057600080fd5b506103456105df366004612ed9565b6115ba565b3480156105f057600080fd5b50600b546102ee9062010000900460ff1681565b34801561061057600080fd5b506103cf61061f366004612d0d565b6115cc565b34801561063057600080fd5b5061037d61165d565b34801561064557600080fd5b5061037d610654366004612ed9565b611693565b34801561066557600080fd5b5061037d6116c2565b34801561067a57600080fd5b506103cf60125481565b34801561069057600080fd5b506103cf600e5481565b3480156106a657600080fd5b506008546001600160a01b0316610345565b3480156106c457600080fd5b5061037d6106d3366004612ed9565b61170b565b3480156106e457600080fd5b506106f86106f3366004612ed9565b61173a565b6040805182516001600160a01b0316815260209283015167ffffffffffffffff1692810192909252016102fa565b34801561073257600080fd5b50610318611757565b34801561074757600080fd5b5061037d611766565b34801561075c57600080fd5b506103cf60105481565b61037d610774366004612ed9565b6117a4565b34801561078557600080fd5b5061037d610794366004612e73565b6119f2565b61037d6107a7366004612f9e565b611ab7565b3480156107b857600080fd5b506103cf60135481565b3480156107ce57600080fd5b5061037d6107dd366004612d97565b611d25565b3480156107ee57600080fd5b50600b546102ee9060ff1681565b34801561080857600080fd5b50610318610817366004612ed9565b611d5e565b34801561082857600080fd5b5061037d611e2b565b34801561083d57600080fd5b506103cf600c5481565b34801561085357600080fd5b506103cf60075481565b34801561086957600080fd5b5061087d610878366004612d0d565b611e72565b6040516102fa91906130b5565b34801561089657600080fd5b506103cf6108a5366004612d0d565b611f14565b3480156108b657600080fd5b506103cf600f5481565b3480156108cc57600080fd5b506102ee6108db366004612d28565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b34801561091557600080fd5b5061037d610924366004612d0d565b611f1f565b60006001600160e01b031982166380ac58cd60e01b148061095a57506001600160e01b03198216635b5e139f60e01b145b8061097557506001600160e01b0319821663780e9d6360e01b145b8061099057506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600180546109a5906133f5565b80601f01602080910402602001604051908101604052809291908181526020018280546109d1906133f5565b8015610a1e5780601f106109f357610100808354040283529160200191610a1e565b820191906000526020600020905b815481529060010190602001808311610a0157829003601f168201915b5050505050905090565b6000610a35826000541190565b610a9c5760405162461bcd60e51b815260206004820152602d60248201527f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560448201526c3c34b9ba32b73a103a37b5b2b760991b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b6000610ac3826115ba565b9050806001600160a01b0316836001600160a01b03161415610b325760405162461bcd60e51b815260206004820152602260248201527f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60448201526132b960f11b6064820152608401610a93565b336001600160a01b0382161480610b4e5750610b4e81336108db565b610bc05760405162461bcd60e51b815260206004820152603960248201527f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656420666f7220616c6c000000000000006064820152608401610a93565b610bcb838383611fb7565b505050565b6008546001600160a01b03163314610bfa5760405162461bcd60e51b8152600401610a9390613239565b600d5481610c0760005490565b610c119190613328565b1115610c755760405162461bcd60e51b815260206004820152602d60248201527f546f6f206d616e79206d696e74656420746f207075626c696320746f2070657260448201526c199bdc9b4819195d881b5a5b9d609a1b6064820152608401610a93565b610c9f7f00000000000000000000000000000000000000000000000000000000000000008261344b565b15610d0b5760405162461bcd60e51b815260206004820152603660248201527f4d757374206f6e6c79206d696e742061206d756c7469706c65206f6620746865604482015275206d6178696d756d2061646472657373206d696e747360501b6064820152608401610a93565b6000610d377f000000000000000000000000000000000000000000000000000000000000000083613340565b905060005b81811015610bcb57610d6e337f0000000000000000000000000000000000000000000000000000000000000000612013565b80610d7881613430565b915050610d3c565b610bcb838383612031565b6008546001600160a01b03163314610db55760405162461bcd60e51b8152600401610a9390613239565b601255565b6000610dc5836115cc565b8210610e1e5760405162461bcd60e51b815260206004820152602260248201527f455243373231413a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b6064820152608401610a93565b600080549080805b83811015610ec8576000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff169183019190915215610e7957805192505b876001600160a01b0316836001600160a01b03161415610eb55786841415610ea75750935061099092505050565b83610eb181613430565b9450505b5080610ec081613430565b915050610e26565b5060405162461bcd60e51b815260206004820152602e60248201527f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060448201526d0deeedccae440c4f240d2dcc8caf60931b6064820152608401610a93565b6008546001600160a01b03163314610f525760405162461bcd60e51b8152600401610a9390613239565b600c548110610fa35760405162461bcd60e51b815260206004820181905260248201527f43616e6e6f7420696e63726561736520737570706c79206f6620746f6b656e736044820152606401610a93565b600c55565b6008546001600160a01b03163314610fd25760405162461bcd60e51b8152600401610a9390613239565b600260095414156110255760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a93565b6002600955476110705760405162461bcd60e51b81526020600482015260166024820152754e6f2062616c616e636520746f20776974686472617760501b6044820152606401610a93565b476110a5734ee72eab8321fb265fd9fe6eefee14d0a1a1906c6064611096846013613354565b6110a09190613340565b6123b9565b6110ca73022c875cda743a687a2669f5515408d7bc6af7556064611096846013613354565b6110ef73a3712a3c873e06026cbcbe14727bf6010f6717386064611096846013613354565b6111147311b2e4ea2e759da33fb6f35bd4031f6e40046d266064611096846014613354565b611139735f208bd3ad1e6f67bd68833e04efc8263a51b4676064611096846005613354565b61115e73ceb5e5c55bb585cfaef92aeb1609c4384ec1890e6064611096846009613354565b61118373ac839aae0afc40131fccaa1fce5c53e6b13aba8b6064611096846003613354565b6111a87329ae4c46dae9cb298a2398aab3487694269009036064611096846001613354565b6111cd7330e37464499deb7681030eccb33793e33e8334026064611096846001613354565b6111f373927705920d0e697559718a16e283c458e75975f46103e8611096846005613354565b611219735d8906c28a43bd2e99680b7552963d196602be846103e8611096846005613354565b61123e7355e29ada6fa377d75caab61e391aa5fc188960b26064611096846001613354565b611263732b878dcb33490fe671adf704c6388abb569f4e186064611096846001613354565b61128873fd43a900ac4380fd7e39775602b5ee2f341f8dfe6064611096846001613354565b506001600955565b610bcb83838360405180602001604052806000815250611d25565b6000805482106113095760405162461bcd60e51b815260206004820152602360248201527f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b6064820152608401610a93565b5090565b6008546001600160a01b031633146113375760405162461bcd60e51b8152600401610a9390613239565b610bcb60118383612c61565b600b54610100900460ff1661139a5760405162461bcd60e51b815260206004820152601b60248201527f53616c65206d7573742062652061637469766520746f206d696e7400000000006044820152606401610a93565b611410828280806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506013546040516bffffffffffffffffffffffff193360601b16602082015290925060340190505b6040516020818303038152906040528051906020012061244f565b61142c5760405162461bcd60e51b8152600401610a93906131f3565b6000831161144c5760405162461bcd60e51b8152600401610a93906131bc565b7f00000000000000000000000000000000000000000000000000000000000000008361147733611f14565b6114819190613328565b111561149f5760405162461bcd60e51b8152600401610a939061310c565b336000908152600a60205260409020547f0000000000000000000000000000000000000000000000000000000000000000906114dc908590613328565b11156114fa5760405162461bcd60e51b8152600401610a939061315f565b600c548361150760005490565b6115119190613328565b111561152f5760405162461bcd60e51b8152600401610a939061326e565b600f5461153c9084613354565b34101561158b5760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206f66206574686572206973206e6f7420656e6f7567680000006044820152606401610a93565b336000908152600a6020526040812080548592906115aa908490613328565b90915550610bcb90503384612013565b60006115c582612465565b5192915050565b60006001600160a01b0382166116385760405162461bcd60e51b815260206004820152602b60248201527f455243373231413a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b6064820152608401610a93565b506001600160a01b03166000908152600460205260409020546001600160801b031690565b6008546001600160a01b031633146116875760405162461bcd60e51b8152600401610a9390613239565b611691600061260f565b565b6008546001600160a01b031633146116bd5760405162461bcd60e51b8152600401610a9390613239565b601355565b6008546001600160a01b031633146116ec5760405162461bcd60e51b8152600401610a9390613239565b600b805462ff0000198116620100009182900460ff1615909102179055565b6008546001600160a01b031633146117355760405162461bcd60e51b8152600401610a9390613239565b601055565b604080518082019091526000808252602082015261099082612465565b6060600280546109a5906133f5565b6008546001600160a01b031633146117905760405162461bcd60e51b8152600401610a9390613239565b600b805460ff19811660ff90911615179055565b3233146117f35760405162461bcd60e51b815260206004820152601e60248201527f5468652063616c6c657220697320616e6f7468657220636f6e747261637400006044820152606401610a93565b600b5462010000900460ff1661184b5760405162461bcd60e51b815260206004820152601b60248201527f53616c65206d7573742062652061637469766520746f206d696e7400000000006044820152606401610a93565b6000811161186b5760405162461bcd60e51b8152600401610a93906131bc565b7f00000000000000000000000000000000000000000000000000000000000000008111156119015760405162461bcd60e51b815260206004820152603960248201527f53656e64657220697320747279696e6720746f206d696e7420746f6f206d616e60448201527f7920696e20612073696e676c65207472616e73616374696f6e000000000000006064820152608401610a93565b7f00000000000000000000000000000000000000000000000000000000000000008161192c33611f14565b6119369190613328565b11156119545760405162461bcd60e51b8152600401610a939061310c565b600c548161196160005490565b61196b9190613328565b11156119895760405162461bcd60e51b8152600401610a939061326e565b6010546119969082613354565b3410156119e55760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206f66206574686572206973206e6f7420656e6f7567680000006044820152606401610a93565b6119ef3382612013565b50565b6001600160a01b038216331415611a4b5760405162461bcd60e51b815260206004820152601a60248201527f455243373231413a20617070726f766520746f2063616c6c65720000000000006044820152606401610a93565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600b5460ff16611b095760405162461bcd60e51b815260206004820152601e60248201527f50726573616c65206d7573742062652061637469766520746f206d696e7400006044820152606401610a93565b611b68828280806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506012546040516bffffffffffffffffffffffff193360601b16602082015290925060340190506113f5565b611b845760405162461bcd60e51b8152600401610a93906131f3565b60008311611ba45760405162461bcd60e51b8152600401610a93906131bc565b7f000000000000000000000000000000000000000000000000000000000000000083611bcf33611f14565b611bd99190613328565b1115611bf75760405162461bcd60e51b8152600401610a939061310c565b336000908152600a60205260409020547f000000000000000000000000000000000000000000000000000000000000000090611c34908590613328565b1115611c525760405162461bcd60e51b8152600401610a939061315f565b600c5483611c5f60005490565b611c699190613328565b1115611cc95760405162461bcd60e51b815260206004820152602960248201527f5468697320776f756c642065786365656420746865206d6178206e756d626572604482015268206f66206d696e747360b81b6064820152608401610a93565b600e54611cd69084613354565b34101561158b5760405162461bcd60e51b815260206004820152601860248201527f4e6f7420656e6f75676820657468657220746f206d696e7400000000000000006044820152606401610a93565b611d30848484612031565b611d3c84848484612661565b611d585760405162461bcd60e51b8152600401610a93906132b3565b50505050565b6060611d6b826000541190565b611dcf5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610a93565b6000611dd961276f565b90506000815111611df95760405180602001604052806000815250611e24565b80611e038461277e565b604051602001611e14929190613049565b6040516020818303038152906040525b9392505050565b6008546001600160a01b03163314611e555760405162461bcd60e51b8152600401610a9390613239565b600b805461ff001981166101009182900460ff1615909102179055565b60606000611e7f836115cc565b905060008167ffffffffffffffff811115611e9c57611e9c6134a1565b604051908082528060200260200182016040528015611ec5578160200160208202803683370190505b50905060005b82811015611f0c57611edd8582610dba565b828281518110611eef57611eef61348b565b602090810291909101015280611f0481613430565b915050611ecb565b509392505050565b60006109908261287c565b6008546001600160a01b03163314611f495760405162461bcd60e51b8152600401610a9390613239565b6001600160a01b038116611fae5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a93565b6119ef8161260f565b60008281526005602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b61202d82826040518060200160405280600081525061291a565b5050565b600061203c82612465565b80519091506000906001600160a01b0316336001600160a01b0316148061207357503361206884610a28565b6001600160a01b0316145b806120855750815161208590336108db565b9050806120ef5760405162461bcd60e51b815260206004820152603260248201527f455243373231413a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b6064820152608401610a93565b846001600160a01b031682600001516001600160a01b0316146121635760405162461bcd60e51b815260206004820152602660248201527f455243373231413a207472616e736665722066726f6d20696e636f72726563746044820152651037bbb732b960d11b6064820152608401610a93565b6001600160a01b0384166121c75760405162461bcd60e51b815260206004820152602560248201527f455243373231413a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b6064820152608401610a93565b6121d76000848460000151611fb7565b6001600160a01b03851660009081526004602052604081208054600192906122099084906001600160801b0316613373565b82546101009290920a6001600160801b038181021990931691831602179091556001600160a01b0386166000908152600460205260408120805460019450909261225591859116613306565b82546001600160801b039182166101009390930a9283029190920219909116179055506040805180820182526001600160a01b03808716825267ffffffffffffffff428116602080850191825260008981526003909152948520935184549151909216600160a01b026001600160e01b031990911691909216171790556122dd846001613328565b6000818152600360205260409020549091506001600160a01b031661236f57612307816000541190565b1561236f5760408051808201825284516001600160a01b03908116825260208087015167ffffffffffffffff9081168285019081526000878152600390935294909120925183549451909116600160a01b026001600160e01b03199094169116179190911790555b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612406576040519150601f19603f3d011682016040523d82523d6000602084013e61240b565b606091505b5050905080610bcb5760405162461bcd60e51b815260206004820152601060248201526f2a3930b739b332b9103330b4b632b21760811b6044820152606401610a93565b60008261245c8584612bf5565b14949350505050565b6040805180820190915260008082526020820152612484826000541190565b6124e35760405162461bcd60e51b815260206004820152602a60248201527f455243373231413a206f776e657220717565727920666f72206e6f6e657869736044820152693a32b73a103a37b5b2b760b11b6064820152608401610a93565b60007f00000000000000000000000000000000000000000000000000000000000000008310612544576125367f00000000000000000000000000000000000000000000000000000000000000008461339b565b612541906001613328565b90505b825b8181106125ae576000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff16918301919091521561259b57949350505050565b50806125a6816133de565b915050612546565b5060405162461bcd60e51b815260206004820152602f60248201527f455243373231413a20756e61626c6520746f2064657465726d696e652074686560448201526e1037bbb732b91037b3103a37b5b2b760891b6064820152608401610a93565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006001600160a01b0384163b1561276357604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906126a5903390899088908890600401613078565b602060405180830381600087803b1580156126bf57600080fd5b505af19250505080156126ef575060408051601f3d908101601f191682019092526126ec91810190612f0f565b60015b612749573d80801561271d576040519150601f19603f3d011682016040523d82523d6000602084013e612722565b606091505b5080516127415760405162461bcd60e51b8152600401610a93906132b3565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612767565b5060015b949350505050565b6060601180546109a5906133f5565b6060816127a25750506040805180820190915260018152600360fc1b602082015290565b8160005b81156127cc57806127b681613430565b91506127c59050600a83613340565b91506127a6565b60008167ffffffffffffffff8111156127e7576127e76134a1565b6040519080825280601f01601f191660200182016040528015612811576020820181803683370190505b5090505b84156127675761282660018361339b565b9150612833600a8661344b565b61283e906030613328565b60f81b8183815181106128535761285361348b565b60200101906001600160f81b031916908160001a905350612875600a86613340565b9450612815565b60006001600160a01b0382166128ee5760405162461bcd60e51b815260206004820152603160248201527f455243373231413a206e756d626572206d696e74656420717565727920666f7260448201527020746865207a65726f206164647265737360781b6064820152608401610a93565b506001600160a01b0316600090815260046020526040902054600160801b90046001600160801b031690565b6000546001600160a01b03841661297d5760405162461bcd60e51b815260206004820152602160248201527f455243373231413a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610a93565b612988816000541190565b156129d55760405162461bcd60e51b815260206004820152601d60248201527f455243373231413a20746f6b656e20616c7265616479206d696e7465640000006044820152606401610a93565b7f0000000000000000000000000000000000000000000000000000000000000000831115612a505760405162461bcd60e51b815260206004820152602260248201527f455243373231413a207175616e7469747920746f206d696e7420746f6f2068696044820152610ced60f31b6064820152608401610a93565b6001600160a01b0384166000908152600460209081526040918290208251808401845290546001600160801b038082168352600160801b9091041691810191909152815180830190925280519091908190612aac908790613306565b6001600160801b03168152602001858360200151612aca9190613306565b6001600160801b039081169091526001600160a01b0380881660008181526004602090815260408083208751978301518716600160801b0297909616969096179094558451808601865291825267ffffffffffffffff4281168386019081528883526003909552948120915182549451909516600160a01b026001600160e01b031990941694909216939093179190911790915582905b85811015612bea5760405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4612bae6000888488612661565b612bca5760405162461bcd60e51b8152600401610a93906132b3565b81612bd481613430565b9250508080612be290613430565b915050612b61565b5060008190556123b1565b600081815b8451811015611f0c576000858281518110612c1757612c1761348b565b60200260200101519050808311612c3d5760008381526020829052604090209250612c4e565b600081815260208490526040902092505b5080612c5981613430565b915050612bfa565b828054612c6d906133f5565b90600052602060002090601f016020900481019282612c8f5760008555612cd5565b82601f10612ca85782800160ff19823516178555612cd5565b82800160010185558215612cd5579182015b82811115612cd5578235825591602001919060010190612cba565b506113099291505b808211156113095760008155600101612cdd565b80356001600160a01b0381168114612d0857600080fd5b919050565b600060208284031215612d1f57600080fd5b611e2482612cf1565b60008060408385031215612d3b57600080fd5b612d4483612cf1565b9150612d5260208401612cf1565b90509250929050565b600080600060608486031215612d7057600080fd5b612d7984612cf1565b9250612d8760208501612cf1565b9150604084013590509250925092565b60008060008060808587031215612dad57600080fd5b612db685612cf1565b9350612dc460208601612cf1565b925060408501359150606085013567ffffffffffffffff80821115612de857600080fd5b818701915087601f830112612dfc57600080fd5b813581811115612e0e57612e0e6134a1565b604051601f8201601f19908116603f01168101908382118183101715612e3657612e366134a1565b816040528281528a6020848701011115612e4f57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215612e8657600080fd5b612e8f83612cf1565b915060208301358015158114612ea457600080fd5b809150509250929050565b60008060408385031215612ec257600080fd5b612ecb83612cf1565b946020939093013593505050565b600060208284031215612eeb57600080fd5b5035919050565b600060208284031215612f0457600080fd5b8135611e24816134b7565b600060208284031215612f2157600080fd5b8151611e24816134b7565b60008060208385031215612f3f57600080fd5b823567ffffffffffffffff80821115612f5757600080fd5b818501915085601f830112612f6b57600080fd5b813581811115612f7a57600080fd5b866020828501011115612f8c57600080fd5b60209290920196919550909350505050565b600080600060408486031215612fb357600080fd5b83359250602084013567ffffffffffffffff80821115612fd257600080fd5b818601915086601f830112612fe657600080fd5b813581811115612ff557600080fd5b8760208260051b850101111561300a57600080fd5b6020830194508093505050509250925092565b600081518084526130358160208601602086016133b2565b601f01601f19169290920160200192915050565b6000835161305b8184602088016133b2565b83519083019061306f8183602088016133b2565b01949350505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906130ab9083018461301d565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b818110156130ed578351835292840192918401916001016130d1565b50909695505050505050565b602081526000611e24602083018461301d565b60208082526033908201527f53656e64657220697320747279696e6720746f206d696e74206d6f7265207468604082015272616e20616c6c6f636174656420746f6b656e7360681b606082015260800190565b60208082526039908201527f53656e64657220697320747279696e6720746f206d696e74206d6f726520746860408201527f616e2074686569722077686974656c69737420616d6f756e7400000000000000606082015260800190565b6020808252601d908201527f53656e64657220697320747279696e6720746f206d696e74206e6f6e65000000604082015260600190565b60208082526026908201527f496e76616c69642070726f6f66202d2043616c6c6572206e6f742077686974656040820152651b1a5cdd195960d21b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f4d696e7420776f756c6420657863656564206d617820737570706c79206f66206040820152646d696e747360d81b606082015260800190565b60208082526033908201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260408201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b606082015260800190565b60006001600160801b0380831681851680830382111561306f5761306f61345f565b6000821982111561333b5761333b61345f565b500190565b60008261334f5761334f613475565b500490565b600081600019048311821515161561336e5761336e61345f565b500290565b60006001600160801b03838116908316818110156133935761339361345f565b039392505050565b6000828210156133ad576133ad61345f565b500390565b60005b838110156133cd5781810151838201526020016133b5565b83811115611d585750506000910152565b6000816133ed576133ed61345f565b506000190190565b600181811c9082168061340957607f821691505b6020821081141561342a57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156134445761344461345f565b5060010190565b60008261345a5761345a613475565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b0319811681146119ef57600080fdfea2646970667358221220f63d59a69014d2717d3e33225036e032052317905d9dc918ba70f99e8bc3b43c64736f6c63430008070033

Deployed Bytecode

0x6080604052600436106102c95760003560e01c80637d44fd1111610175578063a3a53ccb116100dc578063d5abeb0111610095578063dc33e6811161006f578063dc33e6811461088a578063e3979508146108aa578063e985e9c5146108c0578063f2fde38b1461090957600080fd5b8063d5abeb0114610831578063d7224ba014610847578063da87741b1461085d57600080fd5b8063a3a53ccb14610799578063aea48328146107ac578063b88d4fde146107c2578063c4fc4246146107e2578063c87b56dd146107fc578063d57f82791461081c57600080fd5b80639231ab2a1161012e5780639231ab2a146106d857806395d89b4114610726578063998001851461073b578063a035b1fe14610750578063a0712d6814610766578063a22cb4651461077957600080fd5b80637d44fd11146106395780637d8966e41461065957806383df8d8d1461066e5780638babe766146106845780638da5cb5b1461069a57806391b7f5ed146106b857600080fd5b80633b4c4b251161023457806355f804b3116101ed5780636352211e116101c75780636352211e146105c457806368428a1b146105e457806370a0823114610604578063715018a61461062457600080fd5b806355f804b31461055d5780635d579a091461057d578063630551271461059057600080fd5b80633b4c4b25146104a55780633ccfd60b146104c557806342842e0e146104da57806343d0d356146104fa57806344d19d2b146105275780634f6ccce71461053d57600080fd5b806318160ddd1161028657806318160ddd146103be57806318f34b0f146103dd578063207e21731461041157806323b872dd1461044557806325c2c020146104655780632f745c591461048557600080fd5b806301ffc9a7146102ce57806306fdde0314610303578063081812fc14610325578063095ea7b31461035d5780631342ff4c1461037f578063142109ed1461039f575b600080fd5b3480156102da57600080fd5b506102ee6102e9366004612ef2565b610929565b60405190151581526020015b60405180910390f35b34801561030f57600080fd5b50610318610996565b6040516102fa91906130f9565b34801561033157600080fd5b50610345610340366004612ed9565b610a28565b6040516001600160a01b0390911681526020016102fa565b34801561036957600080fd5b5061037d610378366004612eaf565b610ab8565b005b34801561038b57600080fd5b5061037d61039a366004612ed9565b610bd0565b3480156103ab57600080fd5b50600b546102ee90610100900460ff1681565b3480156103ca57600080fd5b506000545b6040519081526020016102fa565b3480156103e957600080fd5b506103cf7f000000000000000000000000000000000000000000000000000000000000000581565b34801561041d57600080fd5b506103cf7f000000000000000000000000000000000000000000000000000000000000000281565b34801561045157600080fd5b5061037d610460366004612d5b565b610d80565b34801561047157600080fd5b5061037d610480366004612ed9565b610d8b565b34801561049157600080fd5b506103cf6104a0366004612eaf565b610dba565b3480156104b157600080fd5b5061037d6104c0366004612ed9565b610f28565b3480156104d157600080fd5b5061037d610fa8565b3480156104e657600080fd5b5061037d6104f5366004612d5b565b611290565b34801561050657600080fd5b506103cf610515366004612d0d565b600a6020526000908152604090205481565b34801561053357600080fd5b506103cf600d5481565b34801561054957600080fd5b506103cf610558366004612ed9565b6112ab565b34801561056957600080fd5b5061037d610578366004612f2c565b61130d565b61037d61058b366004612f9e565b611343565b34801561059c57600080fd5b506103cf7f000000000000000000000000000000000000000000000000000000000000000281565b3480156105d057600080fd5b506103456105df366004612ed9565b6115ba565b3480156105f057600080fd5b50600b546102ee9062010000900460ff1681565b34801561061057600080fd5b506103cf61061f366004612d0d565b6115cc565b34801561063057600080fd5b5061037d61165d565b34801561064557600080fd5b5061037d610654366004612ed9565b611693565b34801561066557600080fd5b5061037d6116c2565b34801561067a57600080fd5b506103cf60125481565b34801561069057600080fd5b506103cf600e5481565b3480156106a657600080fd5b506008546001600160a01b0316610345565b3480156106c457600080fd5b5061037d6106d3366004612ed9565b61170b565b3480156106e457600080fd5b506106f86106f3366004612ed9565b61173a565b6040805182516001600160a01b0316815260209283015167ffffffffffffffff1692810192909252016102fa565b34801561073257600080fd5b50610318611757565b34801561074757600080fd5b5061037d611766565b34801561075c57600080fd5b506103cf60105481565b61037d610774366004612ed9565b6117a4565b34801561078557600080fd5b5061037d610794366004612e73565b6119f2565b61037d6107a7366004612f9e565b611ab7565b3480156107b857600080fd5b506103cf60135481565b3480156107ce57600080fd5b5061037d6107dd366004612d97565b611d25565b3480156107ee57600080fd5b50600b546102ee9060ff1681565b34801561080857600080fd5b50610318610817366004612ed9565b611d5e565b34801561082857600080fd5b5061037d611e2b565b34801561083d57600080fd5b506103cf600c5481565b34801561085357600080fd5b506103cf60075481565b34801561086957600080fd5b5061087d610878366004612d0d565b611e72565b6040516102fa91906130b5565b34801561089657600080fd5b506103cf6108a5366004612d0d565b611f14565b3480156108b657600080fd5b506103cf600f5481565b3480156108cc57600080fd5b506102ee6108db366004612d28565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b34801561091557600080fd5b5061037d610924366004612d0d565b611f1f565b60006001600160e01b031982166380ac58cd60e01b148061095a57506001600160e01b03198216635b5e139f60e01b145b8061097557506001600160e01b0319821663780e9d6360e01b145b8061099057506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600180546109a5906133f5565b80601f01602080910402602001604051908101604052809291908181526020018280546109d1906133f5565b8015610a1e5780601f106109f357610100808354040283529160200191610a1e565b820191906000526020600020905b815481529060010190602001808311610a0157829003601f168201915b5050505050905090565b6000610a35826000541190565b610a9c5760405162461bcd60e51b815260206004820152602d60248201527f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560448201526c3c34b9ba32b73a103a37b5b2b760991b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b6000610ac3826115ba565b9050806001600160a01b0316836001600160a01b03161415610b325760405162461bcd60e51b815260206004820152602260248201527f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60448201526132b960f11b6064820152608401610a93565b336001600160a01b0382161480610b4e5750610b4e81336108db565b610bc05760405162461bcd60e51b815260206004820152603960248201527f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656420666f7220616c6c000000000000006064820152608401610a93565b610bcb838383611fb7565b505050565b6008546001600160a01b03163314610bfa5760405162461bcd60e51b8152600401610a9390613239565b600d5481610c0760005490565b610c119190613328565b1115610c755760405162461bcd60e51b815260206004820152602d60248201527f546f6f206d616e79206d696e74656420746f207075626c696320746f2070657260448201526c199bdc9b4819195d881b5a5b9d609a1b6064820152608401610a93565b610c9f7f00000000000000000000000000000000000000000000000000000000000000058261344b565b15610d0b5760405162461bcd60e51b815260206004820152603660248201527f4d757374206f6e6c79206d696e742061206d756c7469706c65206f6620746865604482015275206d6178696d756d2061646472657373206d696e747360501b6064820152608401610a93565b6000610d377f000000000000000000000000000000000000000000000000000000000000000583613340565b905060005b81811015610bcb57610d6e337f0000000000000000000000000000000000000000000000000000000000000005612013565b80610d7881613430565b915050610d3c565b610bcb838383612031565b6008546001600160a01b03163314610db55760405162461bcd60e51b8152600401610a9390613239565b601255565b6000610dc5836115cc565b8210610e1e5760405162461bcd60e51b815260206004820152602260248201527f455243373231413a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b6064820152608401610a93565b600080549080805b83811015610ec8576000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff169183019190915215610e7957805192505b876001600160a01b0316836001600160a01b03161415610eb55786841415610ea75750935061099092505050565b83610eb181613430565b9450505b5080610ec081613430565b915050610e26565b5060405162461bcd60e51b815260206004820152602e60248201527f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060448201526d0deeedccae440c4f240d2dcc8caf60931b6064820152608401610a93565b6008546001600160a01b03163314610f525760405162461bcd60e51b8152600401610a9390613239565b600c548110610fa35760405162461bcd60e51b815260206004820181905260248201527f43616e6e6f7420696e63726561736520737570706c79206f6620746f6b656e736044820152606401610a93565b600c55565b6008546001600160a01b03163314610fd25760405162461bcd60e51b8152600401610a9390613239565b600260095414156110255760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a93565b6002600955476110705760405162461bcd60e51b81526020600482015260166024820152754e6f2062616c616e636520746f20776974686472617760501b6044820152606401610a93565b476110a5734ee72eab8321fb265fd9fe6eefee14d0a1a1906c6064611096846013613354565b6110a09190613340565b6123b9565b6110ca73022c875cda743a687a2669f5515408d7bc6af7556064611096846013613354565b6110ef73a3712a3c873e06026cbcbe14727bf6010f6717386064611096846013613354565b6111147311b2e4ea2e759da33fb6f35bd4031f6e40046d266064611096846014613354565b611139735f208bd3ad1e6f67bd68833e04efc8263a51b4676064611096846005613354565b61115e73ceb5e5c55bb585cfaef92aeb1609c4384ec1890e6064611096846009613354565b61118373ac839aae0afc40131fccaa1fce5c53e6b13aba8b6064611096846003613354565b6111a87329ae4c46dae9cb298a2398aab3487694269009036064611096846001613354565b6111cd7330e37464499deb7681030eccb33793e33e8334026064611096846001613354565b6111f373927705920d0e697559718a16e283c458e75975f46103e8611096846005613354565b611219735d8906c28a43bd2e99680b7552963d196602be846103e8611096846005613354565b61123e7355e29ada6fa377d75caab61e391aa5fc188960b26064611096846001613354565b611263732b878dcb33490fe671adf704c6388abb569f4e186064611096846001613354565b61128873fd43a900ac4380fd7e39775602b5ee2f341f8dfe6064611096846001613354565b506001600955565b610bcb83838360405180602001604052806000815250611d25565b6000805482106113095760405162461bcd60e51b815260206004820152602360248201527f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b6064820152608401610a93565b5090565b6008546001600160a01b031633146113375760405162461bcd60e51b8152600401610a9390613239565b610bcb60118383612c61565b600b54610100900460ff1661139a5760405162461bcd60e51b815260206004820152601b60248201527f53616c65206d7573742062652061637469766520746f206d696e7400000000006044820152606401610a93565b611410828280806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506013546040516bffffffffffffffffffffffff193360601b16602082015290925060340190505b6040516020818303038152906040528051906020012061244f565b61142c5760405162461bcd60e51b8152600401610a93906131f3565b6000831161144c5760405162461bcd60e51b8152600401610a93906131bc565b7f00000000000000000000000000000000000000000000000000000000000000058361147733611f14565b6114819190613328565b111561149f5760405162461bcd60e51b8152600401610a939061310c565b336000908152600a60205260409020547f0000000000000000000000000000000000000000000000000000000000000002906114dc908590613328565b11156114fa5760405162461bcd60e51b8152600401610a939061315f565b600c548361150760005490565b6115119190613328565b111561152f5760405162461bcd60e51b8152600401610a939061326e565b600f5461153c9084613354565b34101561158b5760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206f66206574686572206973206e6f7420656e6f7567680000006044820152606401610a93565b336000908152600a6020526040812080548592906115aa908490613328565b90915550610bcb90503384612013565b60006115c582612465565b5192915050565b60006001600160a01b0382166116385760405162461bcd60e51b815260206004820152602b60248201527f455243373231413a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b6064820152608401610a93565b506001600160a01b03166000908152600460205260409020546001600160801b031690565b6008546001600160a01b031633146116875760405162461bcd60e51b8152600401610a9390613239565b611691600061260f565b565b6008546001600160a01b031633146116bd5760405162461bcd60e51b8152600401610a9390613239565b601355565b6008546001600160a01b031633146116ec5760405162461bcd60e51b8152600401610a9390613239565b600b805462ff0000198116620100009182900460ff1615909102179055565b6008546001600160a01b031633146117355760405162461bcd60e51b8152600401610a9390613239565b601055565b604080518082019091526000808252602082015261099082612465565b6060600280546109a5906133f5565b6008546001600160a01b031633146117905760405162461bcd60e51b8152600401610a9390613239565b600b805460ff19811660ff90911615179055565b3233146117f35760405162461bcd60e51b815260206004820152601e60248201527f5468652063616c6c657220697320616e6f7468657220636f6e747261637400006044820152606401610a93565b600b5462010000900460ff1661184b5760405162461bcd60e51b815260206004820152601b60248201527f53616c65206d7573742062652061637469766520746f206d696e7400000000006044820152606401610a93565b6000811161186b5760405162461bcd60e51b8152600401610a93906131bc565b7f00000000000000000000000000000000000000000000000000000000000000028111156119015760405162461bcd60e51b815260206004820152603960248201527f53656e64657220697320747279696e6720746f206d696e7420746f6f206d616e60448201527f7920696e20612073696e676c65207472616e73616374696f6e000000000000006064820152608401610a93565b7f00000000000000000000000000000000000000000000000000000000000000058161192c33611f14565b6119369190613328565b11156119545760405162461bcd60e51b8152600401610a939061310c565b600c548161196160005490565b61196b9190613328565b11156119895760405162461bcd60e51b8152600401610a939061326e565b6010546119969082613354565b3410156119e55760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206f66206574686572206973206e6f7420656e6f7567680000006044820152606401610a93565b6119ef3382612013565b50565b6001600160a01b038216331415611a4b5760405162461bcd60e51b815260206004820152601a60248201527f455243373231413a20617070726f766520746f2063616c6c65720000000000006044820152606401610a93565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600b5460ff16611b095760405162461bcd60e51b815260206004820152601e60248201527f50726573616c65206d7573742062652061637469766520746f206d696e7400006044820152606401610a93565b611b68828280806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506012546040516bffffffffffffffffffffffff193360601b16602082015290925060340190506113f5565b611b845760405162461bcd60e51b8152600401610a93906131f3565b60008311611ba45760405162461bcd60e51b8152600401610a93906131bc565b7f000000000000000000000000000000000000000000000000000000000000000583611bcf33611f14565b611bd99190613328565b1115611bf75760405162461bcd60e51b8152600401610a939061310c565b336000908152600a60205260409020547f000000000000000000000000000000000000000000000000000000000000000290611c34908590613328565b1115611c525760405162461bcd60e51b8152600401610a939061315f565b600c5483611c5f60005490565b611c699190613328565b1115611cc95760405162461bcd60e51b815260206004820152602960248201527f5468697320776f756c642065786365656420746865206d6178206e756d626572604482015268206f66206d696e747360b81b6064820152608401610a93565b600e54611cd69084613354565b34101561158b5760405162461bcd60e51b815260206004820152601860248201527f4e6f7420656e6f75676820657468657220746f206d696e7400000000000000006044820152606401610a93565b611d30848484612031565b611d3c84848484612661565b611d585760405162461bcd60e51b8152600401610a93906132b3565b50505050565b6060611d6b826000541190565b611dcf5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610a93565b6000611dd961276f565b90506000815111611df95760405180602001604052806000815250611e24565b80611e038461277e565b604051602001611e14929190613049565b6040516020818303038152906040525b9392505050565b6008546001600160a01b03163314611e555760405162461bcd60e51b8152600401610a9390613239565b600b805461ff001981166101009182900460ff1615909102179055565b60606000611e7f836115cc565b905060008167ffffffffffffffff811115611e9c57611e9c6134a1565b604051908082528060200260200182016040528015611ec5578160200160208202803683370190505b50905060005b82811015611f0c57611edd8582610dba565b828281518110611eef57611eef61348b565b602090810291909101015280611f0481613430565b915050611ecb565b509392505050565b60006109908261287c565b6008546001600160a01b03163314611f495760405162461bcd60e51b8152600401610a9390613239565b6001600160a01b038116611fae5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a93565b6119ef8161260f565b60008281526005602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b61202d82826040518060200160405280600081525061291a565b5050565b600061203c82612465565b80519091506000906001600160a01b0316336001600160a01b0316148061207357503361206884610a28565b6001600160a01b0316145b806120855750815161208590336108db565b9050806120ef5760405162461bcd60e51b815260206004820152603260248201527f455243373231413a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b6064820152608401610a93565b846001600160a01b031682600001516001600160a01b0316146121635760405162461bcd60e51b815260206004820152602660248201527f455243373231413a207472616e736665722066726f6d20696e636f72726563746044820152651037bbb732b960d11b6064820152608401610a93565b6001600160a01b0384166121c75760405162461bcd60e51b815260206004820152602560248201527f455243373231413a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b6064820152608401610a93565b6121d76000848460000151611fb7565b6001600160a01b03851660009081526004602052604081208054600192906122099084906001600160801b0316613373565b82546101009290920a6001600160801b038181021990931691831602179091556001600160a01b0386166000908152600460205260408120805460019450909261225591859116613306565b82546001600160801b039182166101009390930a9283029190920219909116179055506040805180820182526001600160a01b03808716825267ffffffffffffffff428116602080850191825260008981526003909152948520935184549151909216600160a01b026001600160e01b031990911691909216171790556122dd846001613328565b6000818152600360205260409020549091506001600160a01b031661236f57612307816000541190565b1561236f5760408051808201825284516001600160a01b03908116825260208087015167ffffffffffffffff9081168285019081526000878152600390935294909120925183549451909116600160a01b026001600160e01b03199094169116179190911790555b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612406576040519150601f19603f3d011682016040523d82523d6000602084013e61240b565b606091505b5050905080610bcb5760405162461bcd60e51b815260206004820152601060248201526f2a3930b739b332b9103330b4b632b21760811b6044820152606401610a93565b60008261245c8584612bf5565b14949350505050565b6040805180820190915260008082526020820152612484826000541190565b6124e35760405162461bcd60e51b815260206004820152602a60248201527f455243373231413a206f776e657220717565727920666f72206e6f6e657869736044820152693a32b73a103a37b5b2b760b11b6064820152608401610a93565b60007f00000000000000000000000000000000000000000000000000000000000000058310612544576125367f00000000000000000000000000000000000000000000000000000000000000058461339b565b612541906001613328565b90505b825b8181106125ae576000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff16918301919091521561259b57949350505050565b50806125a6816133de565b915050612546565b5060405162461bcd60e51b815260206004820152602f60248201527f455243373231413a20756e61626c6520746f2064657465726d696e652074686560448201526e1037bbb732b91037b3103a37b5b2b760891b6064820152608401610a93565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006001600160a01b0384163b1561276357604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906126a5903390899088908890600401613078565b602060405180830381600087803b1580156126bf57600080fd5b505af19250505080156126ef575060408051601f3d908101601f191682019092526126ec91810190612f0f565b60015b612749573d80801561271d576040519150601f19603f3d011682016040523d82523d6000602084013e612722565b606091505b5080516127415760405162461bcd60e51b8152600401610a93906132b3565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612767565b5060015b949350505050565b6060601180546109a5906133f5565b6060816127a25750506040805180820190915260018152600360fc1b602082015290565b8160005b81156127cc57806127b681613430565b91506127c59050600a83613340565b91506127a6565b60008167ffffffffffffffff8111156127e7576127e76134a1565b6040519080825280601f01601f191660200182016040528015612811576020820181803683370190505b5090505b84156127675761282660018361339b565b9150612833600a8661344b565b61283e906030613328565b60f81b8183815181106128535761285361348b565b60200101906001600160f81b031916908160001a905350612875600a86613340565b9450612815565b60006001600160a01b0382166128ee5760405162461bcd60e51b815260206004820152603160248201527f455243373231413a206e756d626572206d696e74656420717565727920666f7260448201527020746865207a65726f206164647265737360781b6064820152608401610a93565b506001600160a01b0316600090815260046020526040902054600160801b90046001600160801b031690565b6000546001600160a01b03841661297d5760405162461bcd60e51b815260206004820152602160248201527f455243373231413a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610a93565b612988816000541190565b156129d55760405162461bcd60e51b815260206004820152601d60248201527f455243373231413a20746f6b656e20616c7265616479206d696e7465640000006044820152606401610a93565b7f0000000000000000000000000000000000000000000000000000000000000005831115612a505760405162461bcd60e51b815260206004820152602260248201527f455243373231413a207175616e7469747920746f206d696e7420746f6f2068696044820152610ced60f31b6064820152608401610a93565b6001600160a01b0384166000908152600460209081526040918290208251808401845290546001600160801b038082168352600160801b9091041691810191909152815180830190925280519091908190612aac908790613306565b6001600160801b03168152602001858360200151612aca9190613306565b6001600160801b039081169091526001600160a01b0380881660008181526004602090815260408083208751978301518716600160801b0297909616969096179094558451808601865291825267ffffffffffffffff4281168386019081528883526003909552948120915182549451909516600160a01b026001600160e01b031990941694909216939093179190911790915582905b85811015612bea5760405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4612bae6000888488612661565b612bca5760405162461bcd60e51b8152600401610a93906132b3565b81612bd481613430565b9250508080612be290613430565b915050612b61565b5060008190556123b1565b600081815b8451811015611f0c576000858281518110612c1757612c1761348b565b60200260200101519050808311612c3d5760008381526020829052604090209250612c4e565b600081815260208490526040902092505b5080612c5981613430565b915050612bfa565b828054612c6d906133f5565b90600052602060002090601f016020900481019282612c8f5760008555612cd5565b82601f10612ca85782800160ff19823516178555612cd5565b82800160010185558215612cd5579182015b82811115612cd5578235825591602001919060010190612cba565b506113099291505b808211156113095760008155600101612cdd565b80356001600160a01b0381168114612d0857600080fd5b919050565b600060208284031215612d1f57600080fd5b611e2482612cf1565b60008060408385031215612d3b57600080fd5b612d4483612cf1565b9150612d5260208401612cf1565b90509250929050565b600080600060608486031215612d7057600080fd5b612d7984612cf1565b9250612d8760208501612cf1565b9150604084013590509250925092565b60008060008060808587031215612dad57600080fd5b612db685612cf1565b9350612dc460208601612cf1565b925060408501359150606085013567ffffffffffffffff80821115612de857600080fd5b818701915087601f830112612dfc57600080fd5b813581811115612e0e57612e0e6134a1565b604051601f8201601f19908116603f01168101908382118183101715612e3657612e366134a1565b816040528281528a6020848701011115612e4f57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215612e8657600080fd5b612e8f83612cf1565b915060208301358015158114612ea457600080fd5b809150509250929050565b60008060408385031215612ec257600080fd5b612ecb83612cf1565b946020939093013593505050565b600060208284031215612eeb57600080fd5b5035919050565b600060208284031215612f0457600080fd5b8135611e24816134b7565b600060208284031215612f2157600080fd5b8151611e24816134b7565b60008060208385031215612f3f57600080fd5b823567ffffffffffffffff80821115612f5757600080fd5b818501915085601f830112612f6b57600080fd5b813581811115612f7a57600080fd5b866020828501011115612f8c57600080fd5b60209290920196919550909350505050565b600080600060408486031215612fb357600080fd5b83359250602084013567ffffffffffffffff80821115612fd257600080fd5b818601915086601f830112612fe657600080fd5b813581811115612ff557600080fd5b8760208260051b850101111561300a57600080fd5b6020830194508093505050509250925092565b600081518084526130358160208601602086016133b2565b601f01601f19169290920160200192915050565b6000835161305b8184602088016133b2565b83519083019061306f8183602088016133b2565b01949350505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906130ab9083018461301d565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b818110156130ed578351835292840192918401916001016130d1565b50909695505050505050565b602081526000611e24602083018461301d565b60208082526033908201527f53656e64657220697320747279696e6720746f206d696e74206d6f7265207468604082015272616e20616c6c6f636174656420746f6b656e7360681b606082015260800190565b60208082526039908201527f53656e64657220697320747279696e6720746f206d696e74206d6f726520746860408201527f616e2074686569722077686974656c69737420616d6f756e7400000000000000606082015260800190565b6020808252601d908201527f53656e64657220697320747279696e6720746f206d696e74206e6f6e65000000604082015260600190565b60208082526026908201527f496e76616c69642070726f6f66202d2043616c6c6572206e6f742077686974656040820152651b1a5cdd195960d21b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f4d696e7420776f756c6420657863656564206d617820737570706c79206f66206040820152646d696e747360d81b606082015260800190565b60208082526033908201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260408201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b606082015260800190565b60006001600160801b0380831681851680830382111561306f5761306f61345f565b6000821982111561333b5761333b61345f565b500190565b60008261334f5761334f613475565b500490565b600081600019048311821515161561336e5761336e61345f565b500290565b60006001600160801b03838116908316818110156133935761339361345f565b039392505050565b6000828210156133ad576133ad61345f565b500390565b60005b838110156133cd5781810151838201526020016133b5565b83811115611d585750506000910152565b6000816133ed576133ed61345f565b506000190190565b600181811c9082168061340957607f821691505b6020821081141561342a57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156134445761344461345f565b5060010190565b60008261345a5761345a613475565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b0319811681146119ef57600080fdfea2646970667358221220f63d59a69014d2717d3e33225036e032052317905d9dc918ba70f99e8bc3b43c64736f6c63430008070033

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.