ETH Price: $2,171.03 (+2.05%)

Token

SuperCollectorCard (SCC)
 

Overview

Max Total Supply

154 SCC

Holders

145

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:
SCC

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 15 : SCC.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.4;
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/utils/math/SafeMath.sol";
import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";
contract SCC is ERC721Enumerable, Ownable {
using SafeMath for uint256;
struct Card {
uint256 level;
uint256 price;
string tokenURI;
}
// level to Card
mapping (uint256 => Card) private cardList;
mapping (uint256 => bytes32) public roots;
// tokenId to level
mapping (uint256 => uint256) public cardIds;
// level for sale
mapping (uint256 => bool) public cardForSale;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 15 : 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
pragma solidity ^0.8.0;
import "../ERC721.sol";
import "./IERC721Enumerable.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.
*/
abstract contract ERC721Enumerable is ERC721, IERC721Enumerable {
// Mapping from owner to list of owned token IDs
mapping(address => mapping(uint256 => uint256)) private _ownedTokens;
// Mapping from token ID to index of the owner tokens list
mapping(uint256 => uint256) private _ownedTokensIndex;
// Array with all token ids, used for enumeration
uint256[] private _allTokens;
// Mapping from token id to position in the allTokens array
mapping(uint256 => uint256) private _allTokensIndex;
/**
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 15 : 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
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 15 : SafeMath.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;
// CAUTION
// This version of SafeMath should only be used with Solidity 0.8 or later,
// because it relies on the compiler's built in overflow checks.
/**
* @dev Wrappers over Solidity's arithmetic operations.
*
* NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler
* now has built in overflow checking.
*/
library SafeMath {
/**
* @dev Returns the addition of two unsigned integers, with an overflow flag.
*
* _Available since v3.4._
*/
function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
uint256 c = a + b;
if (c < a) return (false, 0);
return (true, c);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 15 : 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
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) {
bytes32 computedHash = leaf;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 15 : 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
pragma solidity ^0.8.0;
import "./IERC721.sol";
import "./IERC721Receiver.sol";
import "./extensions/IERC721Metadata.sol";
import "../../utils/Address.sol";
import "../../utils/Context.sol";
import "../../utils/Strings.sol";
import "../../utils/introspection/ERC165.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}.
*/
contract ERC721 is Context, ERC165, IERC721, IERC721Metadata {
using Address for address;
using Strings for uint256;
// Token name
string private _name;
// Token symbol
string private _symbol;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 15 : 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
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 tokenId);
/**
* @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 8 of 15 : 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
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 9 of 15 : 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
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 10 of 15 : 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
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 11 of 15 : 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
pragma solidity ^0.8.0;
/**
* @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
* ====
*/
function isContract(address account) internal view returns (bool) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 12 of 15 : 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
// SPDX-License-Identifier: MIT
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 13 of 15 : 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
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 14 of 15 : 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
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) {
return interfaceId == type(IERC165).interfaceId;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 15 of 15 : 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
// SPDX-License-Identifier: MIT
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
19
{
"optimizer": {
"enabled": true,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

API
[{"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":[{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"uint256","name":"price","type":"uint256"},{"internalType":"string","name":"uri","type":"string"}],"name":"addCard","outputs":[],"stateMutability":"nonpayable","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":"","type":"uint256"}],"name":"cardForSale","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"cardIds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cardNum","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":"address","name":"to","type":"address"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"uint256","name":"num","type":"uint256"}],"name":"giveAway","outputs":[],"stateMutability":"nonpayable","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":"user","type":"address"}],"name":"isWhiteListed","outputs":[{"internalType":"bool[]","name":"","type":"bool[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"level","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"}],"name":"mintWhiteList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"minted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"uint256","name":"cardId","type":"uint256"}],"name":"pauseSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"level","type":"uint256"}],"name":"removeCard","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"roots","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"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":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"cardId","type":"uint256"},{"internalType":"uint256","name":"price","type":"uint256"}],"name":"setPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"bytes32","name":"root","type":"bytes32"}],"name":"setRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"string","name":"uri","type":"string"}],"name":"setUri","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":[{"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"},{"inputs":[{"internalType":"uint256","name":"cardId","type":"uint256"}],"name":"unpauseSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"}],"name":"verifyWhiteList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"wlMinted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040523480156200001157600080fd5b50604080518082018252601281527114dd5c195c90dbdb1b1958dd1bdc90d85c9960721b60208083019182528351808501909452600384526253434360e81b9084015281519192916200006791600091620000f6565b5080516200007d906001906020840190620000f6565b5050506200009a62000094620000a060201b60201c565b620000a4565b620001d9565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b82805462000104906200019c565b90600052602060002090601f01602090048101928262000128576000855562000173565b82601f106200014357805160ff191683800117855562000173565b8280016001018555821562000173579182015b828111156200017357825182559160200191906001019062000156565b506200018192915062000185565b5090565b5b8082111562000181576000815560010162000186565b600181811c90821680620001b157607f821691505b60208210811415620001d357634e487b7160e01b600052602260045260246000fd5b50919050565b612ddb80620001e96000396000f3fe6080604052600436106102295760003560e01c806370a0823111610123578063b88d4fde116100ab578063c9b3d6671161006f578063c9b3d6671461069d578063e7809d9e146106bd578063e985e9c5146106ed578063f2fde38b14610736578063f7d975771461075657600080fd5b8063b88d4fde146105fa578063bb5e8bdd1461061a578063bca04b0614610630578063c2b40ae414610650578063c87b56dd1461067d57600080fd5b806395d89b41116100f257806395d89b4114610572578063a0712d6814610587578063a22cb4651461059a578063a6753008146105ba578063b503ef19146105da57600080fd5b806370a08231146104ff578063715018a61461051f578063782f08ae146105345780638da5cb5b1461055457600080fd5b80632fc60fab116101b15780634d10b546116101755780634d10b546146104525780634f6ccce7146104725780636352211e1461049257806368c31e26146104b25780636f9170f6146104d257600080fd5b80632fc60fab146103955780633a66e4b6146103d05780633ccfd60b146103f057806340e6c3cd1461040557806342842e0e1461043257600080fd5b8063095ea7b3116101f8578063095ea7b3146102e657806318160ddd146103065780631e7269c51461032557806323b872dd146103555780632f745c591461037557600080fd5b806301ffc9a714610235578063048f06f21461026a57806306fdde031461028c578063081812fc146102ae57600080fd5b3661023057005b600080fd5b34801561024157600080fd5b506102556102503660046128f0565b610776565b60405190151581526020015b60405180910390f35b34801561027657600080fd5b5061028a610285366004612a04565b6107a1565b005b34801561029857600080fd5b506102a16107e6565b6040516102619190612bcb565b3480156102ba57600080fd5b506102ce6102c9366004612928565b610878565b6040516001600160a01b039091168152602001610261565b3480156102f257600080fd5b5061028a610301366004612895565b61090d565b34801561031257600080fd5b506008545b604051908152602001610261565b34801561033157600080fd5b5061025561034036600461275b565b600f6020526000908152604090205460ff1681565b34801561036157600080fd5b5061028a6103703660046127a7565b610a23565b34801561038157600080fd5b50610317610390366004612895565b610a54565b3480156103a157600080fd5b506102556103b0366004612940565b601060209081526000928352604080842090915290825290205460ff1681565b3480156103dc57600080fd5b5061028a6103eb366004612928565b610aea565b3480156103fc57600080fd5b5061028a610b7b565b34801561041157600080fd5b50610317610420366004612928565b600d6020526000908152604090205481565b34801561043e57600080fd5b5061028a61044d3660046127a7565b610bf4565b34801561045e57600080fd5b5061028a61046d3660046129ba565b610c0f565b34801561047e57600080fd5b5061031761048d366004612928565b610e52565b34801561049e57600080fd5b506102ce6104ad366004612928565b610ef3565b3480156104be57600080fd5b5061028a6104cd366004612928565b610f6a565b3480156104de57600080fd5b506104f26104ed36600461275b565b611001565b6040516102619190612b85565b34801561050b57600080fd5b5061031761051a36600461275b565b6110db565b34801561052b57600080fd5b5061028a611162565b34801561054057600080fd5b5061028a61054f366004612a25565b611198565b34801561056057600080fd5b50600a546001600160a01b03166102ce565b34801561057e57600080fd5b506102a1611220565b61028a610595366004612928565b61122f565b3480156105a657600080fd5b5061028a6105b536600461285b565b611432565b3480156105c657600080fd5b5061028a6105d53660046128be565b6114f7565b3480156105e657600080fd5b5061028a6105f5366004612a9c565b61161a565b34801561060657600080fd5b5061028a6106153660046127e2565b61170c565b34801561062657600080fd5b5061031760115481565b34801561063c57600080fd5b5061028a61064b366004612928565b61173e565b34801561065c57600080fd5b5061031761066b366004612928565b600c6020526000908152604090205481565b34801561068957600080fd5b506102a1610698366004612928565b6117e0565b3480156106a957600080fd5b506102556106b8366004612962565b6118b3565b3480156106c957600080fd5b506102556106d8366004612928565b600e6020526000908152604090205460ff1681565b3480156106f957600080fd5b50610255610708366004612775565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561074257600080fd5b5061028a61075136600461275b565b61192e565b34801561076257600080fd5b5061028a610771366004612a04565b6119c9565b60006001600160e01b0319821663780e9d6360e01b148061079b575061079b82611b23565b92915050565b600a546001600160a01b031633146107d45760405162461bcd60e51b81526004016107cb90612c30565b60405180910390fd5b6000918252600c602052604090912055565b6060600080546107f590612d0d565b80601f016020809104026020016040519081016040528092919081815260200182805461082190612d0d565b801561086e5780601f106108435761010080835404028352916020019161086e565b820191906000526020600020905b81548152906001019060200180831161085157829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166108f15760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016107cb565b506000908152600460205260409020546001600160a01b031690565b600061091882610ef3565b9050806001600160a01b0316836001600160a01b031614156109865760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016107cb565b336001600160a01b03821614806109a257506109a28133610708565b610a145760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016107cb565b610a1e8383611b73565b505050565b610a2d3382611be1565b610a495760405162461bcd60e51b81526004016107cb90612c65565b610a1e838383611cd4565b6000610a5f836110db565b8210610ac15760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b60648201526084016107cb565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600a546001600160a01b03163314610b145760405162461bcd60e51b81526004016107cb90612c30565b6000818152600e602052604090205460ff16610b635760405162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481c185d5cd95960921b60448201526064016107cb565b6000908152600e60205260409020805460ff19169055565b600a546001600160a01b03163314610ba55760405162461bcd60e51b81526004016107cb90612c30565b47610bb8600a546001600160a01b031690565b6001600160a01b03166108fc829081150290604051600060405180830381858888f19350505050158015610bf0573d6000803e3d6000fd5b5050565b610a1e8383836040518060200160405280600081525061170c565b6000600b60008581526020019081526020016000206040518060600160405290816000820154815260200160018201548152602001600282018054610c5390612d0d565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7f90612d0d565b8015610ccc5780601f10610ca157610100808354040283529160200191610ccc565b820191906000526020600020905b815481529060010190602001808311610caf57829003601f168201915b505050505081525050905080604001515160001415610cfd5760405162461bcd60e51b81526004016107cb90612cb6565b600084815260106020908152604080832033845290915290205460ff1615610d585760405162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481b5a5b9d195960921b60448201526064016107cb565b610de18383808060200260200160405190810160405280939291908181526020018383602002808284376000920182905250898152600c6020908152604091829020549151919450610dc693503392500160609190911b6bffffffffffffffffffffffff1916815260140190565b60405160208183030381529060405280519060200120611e7f565b610e1d5760405162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b210383937b7b360991b60448201526064016107cb565b610e2984600133611f3c565b50505060009081526010602090815260408083203384529091529020805460ff19166001179055565b6000610e5d60085490565b8210610ec05760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b60648201526084016107cb565b60088281548110610ee157634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b03168061079b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b60648201526084016107cb565b600a546001600160a01b03163314610f945760405162461bcd60e51b81526004016107cb90612c30565b6000818152600e602052604090205460ff1615610fe65760405162461bcd60e51b815260206004820152601060248201526f185b1c9958591e481d5b9c185d5cd95960821b60448201526064016107cb565b6000908152600e60205260409020805460ff19166001179055565b6060600060115467ffffffffffffffff81111561102e57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611057578160200160208202803683370190505b50905060005b6011548110156110d45760008181526010602090815260408083206001600160a01b0388168452909152902054825160ff909116908390839081106110b257634e487b7160e01b600052603260045260246000fd5b91151560209283029190910190910152806110cc81612d48565b91505061105d565b5092915050565b60006001600160a01b0382166111465760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b60648201526084016107cb565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b0316331461118c5760405162461bcd60e51b81526004016107cb90612c30565b6111966000611f81565b565b600a546001600160a01b031633146111c25760405162461bcd60e51b81526004016107cb90612c30565b6000838152600b6020526040902060020180546111de90612d0d565b151590506111fe5760405162461bcd60e51b81526004016107cb90612cb6565b6000838152600b6020526040902061121a90600201838361253c565b50505050565b6060600180546107f590612d0d565b6000600b6000838152602001908152602001600020604051806060016040529081600082015481526020016001820154815260200160028201805461127390612d0d565b80601f016020809104026020016040519081016040528092919081815260200182805461129f90612d0d565b80156112ec5780601f106112c1576101008083540402835291602001916112ec565b820191906000526020600020905b8154815290600101906020018083116112cf57829003601f168201915b50505050508152505090508060400151516000141561131d5760405162461bcd60e51b81526004016107cb90612cb6565b6000828152600e602052604090205460ff1661136f5760405162461bcd60e51b815260206004820152601160248201527063617264206e6f7420666f722073616c6560781b60448201526064016107cb565b336000908152600f602052604090205460ff16156113c05760405162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481b5a5b9d195960921b60448201526064016107cb565b80602001513410156114085760405162461bcd60e51b815260206004820152601160248201527077726f6e672065746865722076616c756560781b60448201526064016107cb565b61141482600133611f3c565b5050336000908152600f60205260409020805460ff19166001179055565b6001600160a01b03821633141561148b5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016107cb565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600a546001600160a01b031633146115215760405162461bcd60e51b81526004016107cb90612c30565b6000600b6000848152602001908152602001600020604051806060016040529081600082015481526020016001820154815260200160028201805461156590612d0d565b80601f016020809104026020016040519081016040528092919081815260200182805461159190612d0d565b80156115de5780601f106115b3576101008083540402835291602001916115de565b820191906000526020600020905b8154815290600101906020018083116115c157829003601f168201915b50505050508152505090508060400151516000141561160f5760405162461bcd60e51b81526004016107cb90612cb6565b61121a838386611f3c565b600a546001600160a01b031633146116445760405162461bcd60e51b81526004016107cb90612c30565b6000838152600b60205260409020600201805461166090612d0d565b1590506116a45760405162461bcd60e51b815260206004820152601260248201527118d85c9908185b1c9958591e48195e1a5cdd60721b60448201526064016107cb565b6040805160608101825284815260208082018581528284018581526000888152600b8452949094208351815590516001820155925180519293849390926116f29260028501929101906125c0565b505060115461170391506001611fd3565b60115550505050565b6117163383611be1565b6117325760405162461bcd60e51b81526004016107cb90612c65565b61121a84848484611fe6565b600a546001600160a01b031633146117685760405162461bcd60e51b81526004016107cb90612c30565b6000818152600b60205260409020600201805461178490612d0d565b151590506117a45760405162461bcd60e51b81526004016107cb90612cb6565b6000818152600b6020526040812081815560018101829055906117ca6002830182612634565b50506011546117da906001612019565b60115550565b60606117eb60085490565b8210611806576040518060200160405280600081525061079b565b6000828152600d60209081526040808320548352600b9091529020600201805461182f90612d0d565b80601f016020809104026020016040519081016040528092919081815260200182805461185b90612d0d565b80156118a85780601f1061187d576101008083540402835291602001916118a8565b820191906000526020600020905b81548152906001019060200180831161188b57829003601f168201915b505050505092915050565b600061192383838080602002602001604051908101604052809392919081815260200183836020028082843760009201829052508a8152600c6020908152604091829020549151919450610dc693508a92500160609190911b6bffffffffffffffffffffffff1916815260140190565b90505b949350505050565b600a546001600160a01b031633146119585760405162461bcd60e51b81526004016107cb90612c30565b6001600160a01b0381166119bd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107cb565b6119c681611f81565b50565b600a546001600160a01b031633146119f35760405162461bcd60e51b81526004016107cb90612c30565b6000600b60008481526020019081526020016000206040518060600160405290816000820154815260200160018201548152602001600282018054611a3790612d0d565b80601f0160208091040260200160405190810160405280929190818152602001828054611a6390612d0d565b8015611ab05780601f10611a8557610100808354040283529160200191611ab0565b820191906000526020600020905b815481529060010190602001808311611a9357829003601f168201915b505050505081525050905080604001515160001415611ae15760405162461bcd60e51b81526004016107cb90612cb6565b60208082018381526000858152600b8352604090819020845181559151600183015583015180518493611b1b9260028501929101906125c0565b505050505050565b60006001600160e01b031982166380ac58cd60e01b1480611b5457506001600160e01b03198216635b5e139f60e01b145b8061079b57506301ffc9a760e01b6001600160e01b031983161461079b565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611ba882610ef3565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316611c5a5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016107cb565b6000611c6583610ef3565b9050806001600160a01b0316846001600160a01b03161480611ca05750836001600160a01b0316611c9584610878565b6001600160a01b0316145b8061192657506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff16611926565b826001600160a01b0316611ce782610ef3565b6001600160a01b031614611d4f5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b60648201526084016107cb565b6001600160a01b038216611db15760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016107cb565b611dbc838383612025565b611dc7600082611b73565b6001600160a01b0383166000908152600360205260408120805460019290611df0908490612cf6565b90915550506001600160a01b0382166000908152600360205260408120805460019290611e1e908490612cde565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600081815b8551811015611f31576000868281518110611eaf57634e487b7160e01b600052603260045260246000fd5b60200260200101519050808311611ef1576040805160208101859052908101829052606001604051602081830303815290604052805190602001209250611f1e565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b5080611f2981612d48565b915050611e84565b509092149392505050565b60005b8281101561121a576000611f5260085490565b9050611f5e83826120dd565b6000908152600d6020526040902084905580611f7981612d48565b915050611f3f565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000611fdf8284612cde565b9392505050565b611ff1848484611cd4565b611ffd848484846120f7565b61121a5760405162461bcd60e51b81526004016107cb90612bde565b6000611fdf8284612cf6565b6001600160a01b0383166120805761207b81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6120a3565b816001600160a01b0316836001600160a01b0316146120a3576120a38382612201565b6001600160a01b0382166120ba57610a1e8161229e565b826001600160a01b0316826001600160a01b031614610a1e57610a1e8282612377565b610bf08282604051806020016040528060008152506123bb565b60006001600160a01b0384163b156121f957604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061213b903390899088908890600401612b48565b602060405180830381600087803b15801561215557600080fd5b505af1925050508015612185575060408051601f3d908101601f191682019092526121829181019061290c565b60015b6121df573d8080156121b3576040519150601f19603f3d011682016040523d82523d6000602084013e6121b8565b606091505b5080516121d75760405162461bcd60e51b81526004016107cb90612bde565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611926565b506001611926565b6000600161220e846110db565b6122189190612cf6565b60008381526007602052604090205490915080821461226b576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906122b090600190612cf6565b600083815260096020526040812054600880549394509092849081106122e657634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050806008838154811061231557634e487b7160e01b600052603260045260246000fd5b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061235b57634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000612382836110db565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6123c583836123ee565b6123d260008484846120f7565b610a1e5760405162461bcd60e51b81526004016107cb90612bde565b6001600160a01b0382166124445760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016107cb565b6000818152600260205260409020546001600160a01b0316156124a95760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016107cb565b6124b560008383612025565b6001600160a01b03821660009081526003602052604081208054600192906124de908490612cde565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b82805461254890612d0d565b90600052602060002090601f01602090048101928261256a57600085556125b0565b82601f106125835782800160ff198235161785556125b0565b828001600101855582156125b0579182015b828111156125b0578235825591602001919060010190612595565b506125bc92915061266a565b5090565b8280546125cc90612d0d565b90600052602060002090601f0160209004810192826125ee57600085556125b0565b82601f1061260757805160ff19168380011785556125b0565b828001600101855582156125b0579182015b828111156125b0578251825591602001919060010190612619565b50805461264090612d0d565b6000825580601f10612650575050565b601f0160209004906000526020600020908101906119c691905b5b808211156125bc576000815560010161266b565b600067ffffffffffffffff8084111561269a5761269a612d79565b604051601f8501601f19908116603f011681019082821181831017156126c2576126c2612d79565b816040528093508581528686860111156126db57600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b038116811461270c57600080fd5b919050565b60008083601f840112612722578081fd5b50813567ffffffffffffffff811115612739578182fd5b6020830191508360208260051b850101111561275457600080fd5b9250929050565b60006020828403121561276c578081fd5b611fdf826126f5565b60008060408385031215612787578081fd5b612790836126f5565b915061279e602084016126f5565b90509250929050565b6000806000606084860312156127bb578081fd5b6127c4846126f5565b92506127d2602085016126f5565b9150604084013590509250925092565b600080600080608085870312156127f7578081fd5b612800856126f5565b935061280e602086016126f5565b925060408501359150606085013567ffffffffffffffff811115612830578182fd5b8501601f81018713612840578182fd5b61284f8782356020840161267f565b91505092959194509250565b6000806040838503121561286d578182fd5b612876836126f5565b91506020830135801515811461288a578182fd5b809150509250929050565b600080604083850312156128a7578182fd5b6128b0836126f5565b946020939093013593505050565b6000806000606084860312156128d2578283fd5b6128db846126f5565b95602085013595506040909401359392505050565b600060208284031215612901578081fd5b8135611fdf81612d8f565b60006020828403121561291d578081fd5b8151611fdf81612d8f565b600060208284031215612939578081fd5b5035919050565b60008060408385031215612952578182fd5b8235915061279e602084016126f5565b60008060008060608587031215612977578182fd5b84359350612987602086016126f5565b9250604085013567ffffffffffffffff8111156129a2578283fd5b6129ae87828801612711565b95989497509550505050565b6000806000604084860312156129ce578081fd5b83359250602084013567ffffffffffffffff8111156129eb578182fd5b6129f786828701612711565b9497909650939450505050565b60008060408385031215612a16578182fd5b50508035926020909101359150565b600080600060408486031215612a39578081fd5b83359250602084013567ffffffffffffffff80821115612a57578283fd5b818601915086601f830112612a6a578283fd5b813581811115612a78578384fd5b876020828501011115612a89578384fd5b6020830194508093505050509250925092565b600080600060608486031215612ab0578081fd5b8335925060208401359150604084013567ffffffffffffffff811115612ad4578182fd5b8401601f81018613612ae4578182fd5b612af38682356020840161267f565b9150509250925092565b60008151808452815b81811015612b2257602081850181015186830182015201612b06565b81811115612b335782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612b7b90830184612afd565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015612bbf578351151583529284019291840191600101612ba1565b50909695505050505050565b602081526000611fdf6020830184612afd565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252600e908201526d18d85c99081b9bdd08195e1a5cdd60921b604082015260600190565b60008219821115612cf157612cf1612d63565b500190565b600082821015612d0857612d08612d63565b500390565b600181811c90821680612d2157607f821691505b60208210811415612d4257634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612d5c57612d5c612d63565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b0319811681146119c657600080fdfea264697066735822122008daf3d7675565510dbd10f60e414f8b5eb9fc071505e0d2c53272374b19aa0f64736f6c63430008040033

Deployed Bytecode

0x6080604052600436106102295760003560e01c806370a0823111610123578063b88d4fde116100ab578063c9b3d6671161006f578063c9b3d6671461069d578063e7809d9e146106bd578063e985e9c5146106ed578063f2fde38b14610736578063f7d975771461075657600080fd5b8063b88d4fde146105fa578063bb5e8bdd1461061a578063bca04b0614610630578063c2b40ae414610650578063c87b56dd1461067d57600080fd5b806395d89b41116100f257806395d89b4114610572578063a0712d6814610587578063a22cb4651461059a578063a6753008146105ba578063b503ef19146105da57600080fd5b806370a08231146104ff578063715018a61461051f578063782f08ae146105345780638da5cb5b1461055457600080fd5b80632fc60fab116101b15780634d10b546116101755780634d10b546146104525780634f6ccce7146104725780636352211e1461049257806368c31e26146104b25780636f9170f6146104d257600080fd5b80632fc60fab146103955780633a66e4b6146103d05780633ccfd60b146103f057806340e6c3cd1461040557806342842e0e1461043257600080fd5b8063095ea7b3116101f8578063095ea7b3146102e657806318160ddd146103065780631e7269c51461032557806323b872dd146103555780632f745c591461037557600080fd5b806301ffc9a714610235578063048f06f21461026a57806306fdde031461028c578063081812fc146102ae57600080fd5b3661023057005b600080fd5b34801561024157600080fd5b506102556102503660046128f0565b610776565b60405190151581526020015b60405180910390f35b34801561027657600080fd5b5061028a610285366004612a04565b6107a1565b005b34801561029857600080fd5b506102a16107e6565b6040516102619190612bcb565b3480156102ba57600080fd5b506102ce6102c9366004612928565b610878565b6040516001600160a01b039091168152602001610261565b3480156102f257600080fd5b5061028a610301366004612895565b61090d565b34801561031257600080fd5b506008545b604051908152602001610261565b34801561033157600080fd5b5061025561034036600461275b565b600f6020526000908152604090205460ff1681565b34801561036157600080fd5b5061028a6103703660046127a7565b610a23565b34801561038157600080fd5b50610317610390366004612895565b610a54565b3480156103a157600080fd5b506102556103b0366004612940565b601060209081526000928352604080842090915290825290205460ff1681565b3480156103dc57600080fd5b5061028a6103eb366004612928565b610aea565b3480156103fc57600080fd5b5061028a610b7b565b34801561041157600080fd5b50610317610420366004612928565b600d6020526000908152604090205481565b34801561043e57600080fd5b5061028a61044d3660046127a7565b610bf4565b34801561045e57600080fd5b5061028a61046d3660046129ba565b610c0f565b34801561047e57600080fd5b5061031761048d366004612928565b610e52565b34801561049e57600080fd5b506102ce6104ad366004612928565b610ef3565b3480156104be57600080fd5b5061028a6104cd366004612928565b610f6a565b3480156104de57600080fd5b506104f26104ed36600461275b565b611001565b6040516102619190612b85565b34801561050b57600080fd5b5061031761051a36600461275b565b6110db565b34801561052b57600080fd5b5061028a611162565b34801561054057600080fd5b5061028a61054f366004612a25565b611198565b34801561056057600080fd5b50600a546001600160a01b03166102ce565b34801561057e57600080fd5b506102a1611220565b61028a610595366004612928565b61122f565b3480156105a657600080fd5b5061028a6105b536600461285b565b611432565b3480156105c657600080fd5b5061028a6105d53660046128be565b6114f7565b3480156105e657600080fd5b5061028a6105f5366004612a9c565b61161a565b34801561060657600080fd5b5061028a6106153660046127e2565b61170c565b34801561062657600080fd5b5061031760115481565b34801561063c57600080fd5b5061028a61064b366004612928565b61173e565b34801561065c57600080fd5b5061031761066b366004612928565b600c6020526000908152604090205481565b34801561068957600080fd5b506102a1610698366004612928565b6117e0565b3480156106a957600080fd5b506102556106b8366004612962565b6118b3565b3480156106c957600080fd5b506102556106d8366004612928565b600e6020526000908152604090205460ff1681565b3480156106f957600080fd5b50610255610708366004612775565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561074257600080fd5b5061028a61075136600461275b565b61192e565b34801561076257600080fd5b5061028a610771366004612a04565b6119c9565b60006001600160e01b0319821663780e9d6360e01b148061079b575061079b82611b23565b92915050565b600a546001600160a01b031633146107d45760405162461bcd60e51b81526004016107cb90612c30565b60405180910390fd5b6000918252600c602052604090912055565b6060600080546107f590612d0d565b80601f016020809104026020016040519081016040528092919081815260200182805461082190612d0d565b801561086e5780601f106108435761010080835404028352916020019161086e565b820191906000526020600020905b81548152906001019060200180831161085157829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166108f15760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016107cb565b506000908152600460205260409020546001600160a01b031690565b600061091882610ef3565b9050806001600160a01b0316836001600160a01b031614156109865760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016107cb565b336001600160a01b03821614806109a257506109a28133610708565b610a145760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016107cb565b610a1e8383611b73565b505050565b610a2d3382611be1565b610a495760405162461bcd60e51b81526004016107cb90612c65565b610a1e838383611cd4565b6000610a5f836110db565b8210610ac15760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b60648201526084016107cb565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600a546001600160a01b03163314610b145760405162461bcd60e51b81526004016107cb90612c30565b6000818152600e602052604090205460ff16610b635760405162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481c185d5cd95960921b60448201526064016107cb565b6000908152600e60205260409020805460ff19169055565b600a546001600160a01b03163314610ba55760405162461bcd60e51b81526004016107cb90612c30565b47610bb8600a546001600160a01b031690565b6001600160a01b03166108fc829081150290604051600060405180830381858888f19350505050158015610bf0573d6000803e3d6000fd5b5050565b610a1e8383836040518060200160405280600081525061170c565b6000600b60008581526020019081526020016000206040518060600160405290816000820154815260200160018201548152602001600282018054610c5390612d0d565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7f90612d0d565b8015610ccc5780601f10610ca157610100808354040283529160200191610ccc565b820191906000526020600020905b815481529060010190602001808311610caf57829003601f168201915b505050505081525050905080604001515160001415610cfd5760405162461bcd60e51b81526004016107cb90612cb6565b600084815260106020908152604080832033845290915290205460ff1615610d585760405162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481b5a5b9d195960921b60448201526064016107cb565b610de18383808060200260200160405190810160405280939291908181526020018383602002808284376000920182905250898152600c6020908152604091829020549151919450610dc693503392500160609190911b6bffffffffffffffffffffffff1916815260140190565b60405160208183030381529060405280519060200120611e7f565b610e1d5760405162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b210383937b7b360991b60448201526064016107cb565b610e2984600133611f3c565b50505060009081526010602090815260408083203384529091529020805460ff19166001179055565b6000610e5d60085490565b8210610ec05760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b60648201526084016107cb565b60088281548110610ee157634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b03168061079b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b60648201526084016107cb565b600a546001600160a01b03163314610f945760405162461bcd60e51b81526004016107cb90612c30565b6000818152600e602052604090205460ff1615610fe65760405162461bcd60e51b815260206004820152601060248201526f185b1c9958591e481d5b9c185d5cd95960821b60448201526064016107cb565b6000908152600e60205260409020805460ff19166001179055565b6060600060115467ffffffffffffffff81111561102e57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611057578160200160208202803683370190505b50905060005b6011548110156110d45760008181526010602090815260408083206001600160a01b0388168452909152902054825160ff909116908390839081106110b257634e487b7160e01b600052603260045260246000fd5b91151560209283029190910190910152806110cc81612d48565b91505061105d565b5092915050565b60006001600160a01b0382166111465760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b60648201526084016107cb565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b0316331461118c5760405162461bcd60e51b81526004016107cb90612c30565b6111966000611f81565b565b600a546001600160a01b031633146111c25760405162461bcd60e51b81526004016107cb90612c30565b6000838152600b6020526040902060020180546111de90612d0d565b151590506111fe5760405162461bcd60e51b81526004016107cb90612cb6565b6000838152600b6020526040902061121a90600201838361253c565b50505050565b6060600180546107f590612d0d565b6000600b6000838152602001908152602001600020604051806060016040529081600082015481526020016001820154815260200160028201805461127390612d0d565b80601f016020809104026020016040519081016040528092919081815260200182805461129f90612d0d565b80156112ec5780601f106112c1576101008083540402835291602001916112ec565b820191906000526020600020905b8154815290600101906020018083116112cf57829003601f168201915b50505050508152505090508060400151516000141561131d5760405162461bcd60e51b81526004016107cb90612cb6565b6000828152600e602052604090205460ff1661136f5760405162461bcd60e51b815260206004820152601160248201527063617264206e6f7420666f722073616c6560781b60448201526064016107cb565b336000908152600f602052604090205460ff16156113c05760405162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481b5a5b9d195960921b60448201526064016107cb565b80602001513410156114085760405162461bcd60e51b815260206004820152601160248201527077726f6e672065746865722076616c756560781b60448201526064016107cb565b61141482600133611f3c565b5050336000908152600f60205260409020805460ff19166001179055565b6001600160a01b03821633141561148b5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016107cb565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600a546001600160a01b031633146115215760405162461bcd60e51b81526004016107cb90612c30565b6000600b6000848152602001908152602001600020604051806060016040529081600082015481526020016001820154815260200160028201805461156590612d0d565b80601f016020809104026020016040519081016040528092919081815260200182805461159190612d0d565b80156115de5780601f106115b3576101008083540402835291602001916115de565b820191906000526020600020905b8154815290600101906020018083116115c157829003601f168201915b50505050508152505090508060400151516000141561160f5760405162461bcd60e51b81526004016107cb90612cb6565b61121a838386611f3c565b600a546001600160a01b031633146116445760405162461bcd60e51b81526004016107cb90612c30565b6000838152600b60205260409020600201805461166090612d0d565b1590506116a45760405162461bcd60e51b815260206004820152601260248201527118d85c9908185b1c9958591e48195e1a5cdd60721b60448201526064016107cb565b6040805160608101825284815260208082018581528284018581526000888152600b8452949094208351815590516001820155925180519293849390926116f29260028501929101906125c0565b505060115461170391506001611fd3565b60115550505050565b6117163383611be1565b6117325760405162461bcd60e51b81526004016107cb90612c65565b61121a84848484611fe6565b600a546001600160a01b031633146117685760405162461bcd60e51b81526004016107cb90612c30565b6000818152600b60205260409020600201805461178490612d0d565b151590506117a45760405162461bcd60e51b81526004016107cb90612cb6565b6000818152600b6020526040812081815560018101829055906117ca6002830182612634565b50506011546117da906001612019565b60115550565b60606117eb60085490565b8210611806576040518060200160405280600081525061079b565b6000828152600d60209081526040808320548352600b9091529020600201805461182f90612d0d565b80601f016020809104026020016040519081016040528092919081815260200182805461185b90612d0d565b80156118a85780601f1061187d576101008083540402835291602001916118a8565b820191906000526020600020905b81548152906001019060200180831161188b57829003601f168201915b505050505092915050565b600061192383838080602002602001604051908101604052809392919081815260200183836020028082843760009201829052508a8152600c6020908152604091829020549151919450610dc693508a92500160609190911b6bffffffffffffffffffffffff1916815260140190565b90505b949350505050565b600a546001600160a01b031633146119585760405162461bcd60e51b81526004016107cb90612c30565b6001600160a01b0381166119bd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107cb565b6119c681611f81565b50565b600a546001600160a01b031633146119f35760405162461bcd60e51b81526004016107cb90612c30565b6000600b60008481526020019081526020016000206040518060600160405290816000820154815260200160018201548152602001600282018054611a3790612d0d565b80601f0160208091040260200160405190810160405280929190818152602001828054611a6390612d0d565b8015611ab05780601f10611a8557610100808354040283529160200191611ab0565b820191906000526020600020905b815481529060010190602001808311611a9357829003601f168201915b505050505081525050905080604001515160001415611ae15760405162461bcd60e51b81526004016107cb90612cb6565b60208082018381526000858152600b8352604090819020845181559151600183015583015180518493611b1b9260028501929101906125c0565b505050505050565b60006001600160e01b031982166380ac58cd60e01b1480611b5457506001600160e01b03198216635b5e139f60e01b145b8061079b57506301ffc9a760e01b6001600160e01b031983161461079b565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611ba882610ef3565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316611c5a5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016107cb565b6000611c6583610ef3565b9050806001600160a01b0316846001600160a01b03161480611ca05750836001600160a01b0316611c9584610878565b6001600160a01b0316145b8061192657506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff16611926565b826001600160a01b0316611ce782610ef3565b6001600160a01b031614611d4f5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b60648201526084016107cb565b6001600160a01b038216611db15760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016107cb565b611dbc838383612025565b611dc7600082611b73565b6001600160a01b0383166000908152600360205260408120805460019290611df0908490612cf6565b90915550506001600160a01b0382166000908152600360205260408120805460019290611e1e908490612cde565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600081815b8551811015611f31576000868281518110611eaf57634e487b7160e01b600052603260045260246000fd5b60200260200101519050808311611ef1576040805160208101859052908101829052606001604051602081830303815290604052805190602001209250611f1e565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b5080611f2981612d48565b915050611e84565b509092149392505050565b60005b8281101561121a576000611f5260085490565b9050611f5e83826120dd565b6000908152600d6020526040902084905580611f7981612d48565b915050611f3f565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000611fdf8284612cde565b9392505050565b611ff1848484611cd4565b611ffd848484846120f7565b61121a5760405162461bcd60e51b81526004016107cb90612bde565b6000611fdf8284612cf6565b6001600160a01b0383166120805761207b81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6120a3565b816001600160a01b0316836001600160a01b0316146120a3576120a38382612201565b6001600160a01b0382166120ba57610a1e8161229e565b826001600160a01b0316826001600160a01b031614610a1e57610a1e8282612377565b610bf08282604051806020016040528060008152506123bb565b60006001600160a01b0384163b156121f957604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061213b903390899088908890600401612b48565b602060405180830381600087803b15801561215557600080fd5b505af1925050508015612185575060408051601f3d908101601f191682019092526121829181019061290c565b60015b6121df573d8080156121b3576040519150601f19603f3d011682016040523d82523d6000602084013e6121b8565b606091505b5080516121d75760405162461bcd60e51b81526004016107cb90612bde565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611926565b506001611926565b6000600161220e846110db565b6122189190612cf6565b60008381526007602052604090205490915080821461226b576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906122b090600190612cf6565b600083815260096020526040812054600880549394509092849081106122e657634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050806008838154811061231557634e487b7160e01b600052603260045260246000fd5b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061235b57634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000612382836110db565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6123c583836123ee565b6123d260008484846120f7565b610a1e5760405162461bcd60e51b81526004016107cb90612bde565b6001600160a01b0382166124445760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016107cb565b6000818152600260205260409020546001600160a01b0316156124a95760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016107cb565b6124b560008383612025565b6001600160a01b03821660009081526003602052604081208054600192906124de908490612cde565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b82805461254890612d0d565b90600052602060002090601f01602090048101928261256a57600085556125b0565b82601f106125835782800160ff198235161785556125b0565b828001600101855582156125b0579182015b828111156125b0578235825591602001919060010190612595565b506125bc92915061266a565b5090565b8280546125cc90612d0d565b90600052602060002090601f0160209004810192826125ee57600085556125b0565b82601f1061260757805160ff19168380011785556125b0565b828001600101855582156125b0579182015b828111156125b0578251825591602001919060010190612619565b50805461264090612d0d565b6000825580601f10612650575050565b601f0160209004906000526020600020908101906119c691905b5b808211156125bc576000815560010161266b565b600067ffffffffffffffff8084111561269a5761269a612d79565b604051601f8501601f19908116603f011681019082821181831017156126c2576126c2612d79565b816040528093508581528686860111156126db57600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b038116811461270c57600080fd5b919050565b60008083601f840112612722578081fd5b50813567ffffffffffffffff811115612739578182fd5b6020830191508360208260051b850101111561275457600080fd5b9250929050565b60006020828403121561276c578081fd5b611fdf826126f5565b60008060408385031215612787578081fd5b612790836126f5565b915061279e602084016126f5565b90509250929050565b6000806000606084860312156127bb578081fd5b6127c4846126f5565b92506127d2602085016126f5565b9150604084013590509250925092565b600080600080608085870312156127f7578081fd5b612800856126f5565b935061280e602086016126f5565b925060408501359150606085013567ffffffffffffffff811115612830578182fd5b8501601f81018713612840578182fd5b61284f8782356020840161267f565b91505092959194509250565b6000806040838503121561286d578182fd5b612876836126f5565b91506020830135801515811461288a578182fd5b809150509250929050565b600080604083850312156128a7578182fd5b6128b0836126f5565b946020939093013593505050565b6000806000606084860312156128d2578283fd5b6128db846126f5565b95602085013595506040909401359392505050565b600060208284031215612901578081fd5b8135611fdf81612d8f565b60006020828403121561291d578081fd5b8151611fdf81612d8f565b600060208284031215612939578081fd5b5035919050565b60008060408385031215612952578182fd5b8235915061279e602084016126f5565b60008060008060608587031215612977578182fd5b84359350612987602086016126f5565b9250604085013567ffffffffffffffff8111156129a2578283fd5b6129ae87828801612711565b95989497509550505050565b6000806000604084860312156129ce578081fd5b83359250602084013567ffffffffffffffff8111156129eb578182fd5b6129f786828701612711565b9497909650939450505050565b60008060408385031215612a16578182fd5b50508035926020909101359150565b600080600060408486031215612a39578081fd5b83359250602084013567ffffffffffffffff80821115612a57578283fd5b818601915086601f830112612a6a578283fd5b813581811115612a78578384fd5b876020828501011115612a89578384fd5b6020830194508093505050509250925092565b600080600060608486031215612ab0578081fd5b8335925060208401359150604084013567ffffffffffffffff811115612ad4578182fd5b8401601f81018613612ae4578182fd5b612af38682356020840161267f565b9150509250925092565b60008151808452815b81811015612b2257602081850181015186830182015201612b06565b81811115612b335782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612b7b90830184612afd565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015612bbf578351151583529284019291840191600101612ba1565b50909695505050505050565b602081526000611fdf6020830184612afd565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252600e908201526d18d85c99081b9bdd08195e1a5cdd60921b604082015260600190565b60008219821115612cf157612cf1612d63565b500190565b600082821015612d0857612d08612d63565b500390565b600181811c90821680612d2157607f821691505b60208210811415612d4257634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612d5c57612d5c612d63565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b0319811681146119c657600080fdfea264697066735822122008daf3d7675565510dbd10f60e414f8b5eb9fc071505e0d2c53272374b19aa0f64736f6c63430008040033

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.