ETH Price: $2,679.66 (-0.59%)

Token

Zerion Genesis Collection (ZGC)
 

Overview

Max Total Supply

0 ZGC

Holders

50,937

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A

Other Info

0x218cecc5632f3bff882bdd5e84993082a12bfa68
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Zerion Genesis Collection, 2021. The Genesis Collection was designed in collaboration with Nikolay Ironov, an AI artist created by the design studio Art. Lebedev. Each card displays a novel representation of Zerion’s logo – a metaphor for the myriad ways in which DeFi, and Web3 in general, can be valuable to the people who use it. This limited-edition series accompanies Zerion’s first support of NFTs, allowing anyone to view their digital collectibles alongside their decentralized finance (DeFi) assets. The evolution of decentralized finance and web 3.0 is one in which the lines between money, debt, ownership and creative works are ultimately blurred. The narrative underlying this series is that the new economy is open to anyone – and technology aids how we define this.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
ZerionGenesisNFT

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
Yes with 10 runs

Other Settings:
default evmVersion
File 1 of 11 : ZerionGenesisNFT.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.6;
import "@openzeppelin/contracts/token/ERC1155/extensions/ERC1155Supply.sol";
import "./IZerionGenesisNFT.sol";
contract ZerionGenesisNFT is ERC1155Supply, IZerionGenesisNFT {
/// @inheritdoc IZerionGenesisNFT
mapping(address => bool) public override claimed;
/// @inheritdoc IZerionGenesisNFT
uint256 public immutable override deadline;
/// @inheritdoc IZerionGenesisNFT
string public override name;
/// @inheritdoc IZerionGenesisNFT
string public override symbol;
/// @inheritdoc IZerionGenesisNFT
string public override contractURI;
bytes10 internal immutable rarities;
uint256 internal immutable totalRarity;
mapping(uint256 => string) internal ipfsHashes;
uint256 internal constant TOKEN_AMOUNT = 1;
string internal constant IPFS_PREFIX = "ipfs://";
bytes4 private constant INTERFACE_ID_CONTRACT_URI = 0xe8a3d485;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 11 : ERC1155Supply.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 "../ERC1155.sol";
/**
* @dev Extension of ERC1155 that adds tracking of total supply per id.
*
* Useful for scenarios where Fungible and Non-fungible tokens have to be
* clearly identified. Note: While a totalSupply of 1 might mean the
* corresponding is an NFT, there is no guarantees that no other token with the
* same id are not going to be minted.
*/
abstract contract ERC1155Supply is ERC1155 {
mapping(uint256 => uint256) private _totalSupply;
/**
* @dev Total amount of tokens in with a given id.
*/
function totalSupply(uint256 id) public view virtual returns (uint256) {
return _totalSupply[id];
}
/**
* @dev Indicates weither any token exist with a given id, or not.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 11 : IZerionGenesisNFT.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.6;
import "@openzeppelin/contracts/token/ERC1155/IERC1155.sol";
interface IZerionGenesisNFT is IERC1155 {
/// @notice Claims a random Zerion NFT for the `msg.sender`.
/// @dev Can be called only by an EOA.
/// @dev Can be called once per account.
/// @dev Can be called only prior to the deadline.
function claim() external;
/// @notice Shows the latest time Zerion NFTs can be claimed.
/// @return Timestamp of minting deadline.
function deadline() external view returns (uint256);
/// @notice Shows the rarities for Zerion NFTs.
/// @return Rarity for a given id, multiplied by 1000.
function rarity(uint256 tokenId) external view returns (uint256);
/// @notice Indicates whether the account has already claimed Zerion NFT.
function claimed(address account) external view returns (bool);
/// @notice Collection name.
function name() external view returns (string memory);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 11 : ERC1155.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 "./IERC1155.sol";
import "./IERC1155Receiver.sol";
import "./extensions/IERC1155MetadataURI.sol";
import "../../utils/Address.sol";
import "../../utils/Context.sol";
import "../../utils/introspection/ERC165.sol";
/**
* @dev Implementation of the basic standard multi-token.
* See https://eips.ethereum.org/EIPS/eip-1155
* Originally based on code by Enjin: https://github.com/enjin/erc-1155
*
* _Available since v3.1._
*/
contract ERC1155 is Context, ERC165, IERC1155, IERC1155MetadataURI {
using Address for address;
// Mapping from token ID to account balances
mapping(uint256 => mapping(address => uint256)) private _balances;
// Mapping from account to operator approvals
mapping(address => mapping(address => bool)) private _operatorApprovals;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 11 : IERC1155.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 ERC1155 compliant contract, as defined in the
* https://eips.ethereum.org/EIPS/eip-1155[EIP].
*
* _Available since v3.1._
*/
interface IERC1155 is IERC165 {
/**
* @dev Emitted when `value` tokens of token type `id` are transferred from `from` to `to` by `operator`.
*/
event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value);
/**
* @dev Equivalent to multiple {TransferSingle} events, where `operator`, `from` and `to` are the same for all
* transfers.
*/
event TransferBatch(
address indexed operator,
address indexed from,
address indexed to,
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 11 : IERC1155Receiver.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 _Available since v3.1._
*/
interface IERC1155Receiver is IERC165 {
/**
@dev Handles the receipt of a single ERC1155 token type. This function is
called at the end of a `safeTransferFrom` after the balance has been updated.
To accept the transfer, this must return
`bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))`
(i.e. 0xf23a6e61, or its own function selector).
@param operator The address which initiated the transfer (i.e. msg.sender)
@param from The address which previously owned the token
@param id The ID of the token being transferred
@param value The amount of tokens being transferred
@param data Additional data with no specified format
@return `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))` if transfer is allowed
*/
function onERC1155Received(
address operator,
address from,
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 11 : IERC1155MetadataURI.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "../IERC1155.sol";
/**
* @dev Interface of the optional ERC1155MetadataExtension interface, as defined
* in the https://eips.ethereum.org/EIPS/eip-1155#metadata-extensions[EIP].
*
* _Available since v3.1._
*/
interface IERC1155MetadataURI is IERC1155 {
/**
* @dev Returns the URI for token type `id`.
*
* If the `\{id\}` substring is present in the URI, it must be replaced by
* clients with the actual token type ID.
*/
function uri(uint256 id) external view returns (string memory);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 11 : 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 9 of 11 : 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 10 of 11 : 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 11 of 11 : 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
{
"optimizer": {
"enabled": true,
"runs": 10
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
}
},
"libraries": {}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string[10]","name":"ipfsHashes_","type":"string[10]"},{"internalType":"string","name":"contractIpfsHash_","type":"string"},{"internalType":"bytes10","name":"rarities_","type":"bytes10"},{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"deadline_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"AlreadyClaimed","type":"error"},{"inputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"ExceedsDeadline","type":"error"},{"inputs":[],"name":"OnlyTxOrigin","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","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":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TransferSingle","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"value","type":"string"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"URI","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"claimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadline","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"exists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"rarity","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":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeBatchTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","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":"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":"id","type":"uint256"}],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]

60e06040523480156200001157600080fd5b506040516200220138038062002201833981016040819052620000349162000441565b6040805160208101909152600081526200004e81620001e4565b5060005b600a81101562000129578681600a81106200007157620000716200063c565b602002015160086000620000878460016200057d565b81526020019081526020016000209080519060200190620000aa92919062000249565b50620000b88160016200057d565b7f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b620000fd8984600a8110620000f257620000f26200063c565b6020020151620001fd565b6040516200010c919062000548565b60405180910390a280620001208162000608565b91505062000052565b506200013585620001fd565b80516200014b9160079160209091019062000249565b506001600160b01b0319841660a0526000805b600a811015620001a2578581600a81106200017d576200017d6200063c565b6200018b91901a836200057d565b915080620001998162000608565b9150506200015e565b5060c08190528351620001bd90600590602087019062000249565b508251620001d390600690602086019062000249565b505060805250620006689350505050565b8051620001f990600290602084019062000249565b5050565b606060405180604001604052806007815260200166697066733a2f2f60c81b815250826040516020016200023392919062000515565b6040516020818303038152906040529050919050565b8280546200025790620005cb565b90600052602060002090601f0160209004810192826200027b5760008555620002c6565b82601f106200029657805160ff1916838001178555620002c6565b82800160010185558215620002c6579182015b82811115620002c6578251825591602001919060010190620002a9565b50620002d4929150620002d8565b5090565b5b80821115620002d45760008155600101620002d9565b600082601f8301126200030157600080fd5b6040516101408082016001600160401b03808211848310171562000329576200032962000652565b81604052839150858784880111156200034157600080fd5b60009350835b600a811015620003855781518381111562000360578586fd5b6200036e8a828b01620003b0565b855250602093840193919091019060010162000347565b5093979650505050505050565b80516001600160b01b031981168114620003ab57600080fd5b919050565b600082601f830112620003c257600080fd5b81516001600160401b0380821115620003df57620003df62000652565b604051601f8301601f19908116603f011681019082821181831017156200040a576200040a62000652565b816040528381528660208588010111156200042457600080fd5b6200043784602083016020890162000598565b9695505050505050565b60008060008060008060c087890312156200045b57600080fd5b86516001600160401b03808211156200047357600080fd5b620004818a838b01620002ef565b975060208901519150808211156200049857600080fd5b620004a68a838b01620003b0565b9650620004b660408a0162000392565b95506060890151915080821115620004cd57600080fd5b620004db8a838b01620003b0565b94506080890151915080821115620004f257600080fd5b506200050189828a01620003b0565b92505060a087015190509295509295509295565b600083516200052981846020880162000598565b8351908301906200053f81836020880162000598565b01949350505050565b60208152600082518060208401526200056981604085016020870162000598565b601f01601f19169190910160400192915050565b6000821982111562000593576200059362000626565b500190565b60005b83811015620005b55781810151838201526020016200059b565b83811115620005c5576000848401525b50505050565b600181811c90821680620005e057607f821691505b602082108114156200060257634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156200061f576200061f62000626565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b60805160a05160b01c60b01b60c051611b40620006c1600039600081816106e801528181610c5a0152610ca40152600081816107090152610cce01526000818161015501528181610bcc0152610c070152611b406000f3fe608060405234801561001057600080fd5b50600436106100da5760003560e01c8062fdd58e146100df57806301ffc9a71461010557806306fdde03146101285780630e89341c1461013d57806329dcb0cf146101505780632eb2c2d6146101775780634e1273f41461018c5780634e71d92d146101ac5780634f558e79146101b45780638b58c569146101c757806395d89b41146101da578063a22cb465146101e2578063bd85b039146101f5578063c884ef8314610208578063e8a3d4851461022b578063e985e9c514610233578063f242432a1461026f575b600080fd5b6100f26100ed3660046114cd565b610282565b6040519081526020015b60405180910390f35b6101186101133660046115c7565b610319565b60405190151581526020016100fc565b610130610344565b6040516100fc919061178b565b61013061014b366004611601565b6103d2565b6100f27f000000000000000000000000000000000000000000000000000000000000000081565b61018a610185366004611384565b61049b565b005b61019f61019a3660046114f7565b610532565b6040516100fc9190611753565b61018a61065b565b6101186101c2366004611601565b6106b7565b6100f26101d5366004611601565b6106ca565b61013061075b565b61018a6101f0366004611491565b610768565b6100f2610203366004611601565b61083f565b61011861021636600461132f565b60046020526000908152604090205460ff1681565b610130610851565b610118610241366004611351565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b61018a61027d36600461142d565b61085e565b60006001600160a01b0383166102f35760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b506000908152602081815260408083206001600160a01b03949094168352929052205490565b60006001600160e01b0319821663e8a3d48560e01b148061033e575061033e826108e5565b92915050565b6005805461035190611941565b80601f016020809104026020016040519081016040528092919081815260200182805461037d90611941565b80156103ca5780601f1061039f576101008083540402835291602001916103ca565b820191906000526020600020905b8154815290600101906020018083116103ad57829003601f168201915b505050505081565b60608115806103e15750600a82115b156103fa57505060408051602081019091526000815290565b6000828152600860205260409020805461033e919061041890611941565b80601f016020809104026020016040519081016040528092919081815260200182805461044490611941565b80156104915780601f1061046657610100808354040283529160200191610491565b820191906000526020600020905b81548152906001019060200180831161047457829003601f168201915b5050505050610935565b6001600160a01b0385163314806104b757506104b78533610241565b61051e5760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b60648201526084016102ea565b61052b858585858561097f565b5050505050565b606081518351146105975760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016102ea565b600083516001600160401b038111156105b2576105b2611a19565b6040519080825280602002602001820160405280156105db578160200160208202803683370190505b50905060005b8451811015610653576106268582815181106105ff576105ff611a03565b602002602001015185838151811061061957610619611a03565b6020026020010151610282565b82828151811061063857610638611a03565b602090810291909101015261064c816119a8565b90506105e1565b509392505050565b3361066581610b5c565b600061067042610c36565b6040805160008152602081019091529091506106929083908390600190610d71565b506001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000806106c38361083f565b1192915050565b60008115806106d95750600a82115b156106e657506000919050565b7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006107336001856118e3565b600a811061074357610743611a03565b61075191901a6103e86118c4565b61033e91906118b0565b6006805461035190611941565b336001600160a01b03831614156107d35760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016102ea565b3360008181526001602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b60009081526003602052604090205490565b6007805461035190611941565b6001600160a01b03851633148061087a575061087a8533610241565b6108d85760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b60648201526084016102ea565b61052b8585858585610da6565b60006001600160e01b03198216636cdb3d1360e11b148061091657506001600160e01b031982166303a24d0760e21b145b8061033e57506301ffc9a760e01b6001600160e01b031983161461033e565b606060405180604001604052806007815260200166697066733a2f2f60c81b81525082604051602001610969929190611681565b6040516020818303038152906040529050919050565b81518351146109e15760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b60648201526084016102ea565b6001600160a01b038416610a075760405162461bcd60e51b81526004016102ea906117e6565b3360005b8451811015610aee576000858281518110610a2857610a28611a03565b602002602001015190506000858381518110610a4657610a46611a03565b602090810291909101810151600084815280835260408082206001600160a01b038e168352909352919091205490915081811015610a965760405162461bcd60e51b81526004016102ea9061182b565b6000838152602081815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290610ad3908490611898565b9250508190555050505080610ae7906119a8565b9050610a0b565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610b3e929190611766565b60405180910390a4610b54818787878787610eba565b505050505050565b326001600160a01b03821614610b85576040516358594bc360e11b815260040160405180910390fd5b6001600160a01b03811660009081526004602052604090205460ff1615610bca57604051632058b6db60e01b81526001600160a01b03821660048201526024016102ea565b7f0000000000000000000000000000000000000000000000000000000000000000421115610c3357604051634796c9b760e11b81524260048201527f000000000000000000000000000000000000000000000000000000000000000060248201526044016102ea565b50565b6040516001600160601b03193360601b1660208201526034810182905260009081907f0000000000000000000000000000000000000000000000000000000000000000906054016040516020818303038152906040528051906020012060001c610ca091906119c3565b90507f000000000000000000000000000000000000000000000000000000000000000060095b8015610d39577f000000000000000000000000000000000000000000000000000000000000000081600a8110610cfe57610cfe611a03565b610d0a91901a836118e3565b9150818310610d2757610d1e816001611898565b95945050505050565b80610d318161192a565b915050610cc6565b50610d44600161083f565b600a1415610d6757610d5f610d5a856001611898565b610c36565b949350505050565b5060019392505050565b610d7d84848484611025565b60008381526003602052604081208054849290610d9b908490611898565b909155505050505050565b6001600160a01b038416610dcc5760405162461bcd60e51b81526004016102ea906117e6565b33610de5818787610ddc88611114565b61052b88611114565b6000848152602081815260408083206001600160a01b038a16845290915290205483811015610e265760405162461bcd60e51b81526004016102ea9061182b565b6000858152602081815260408083206001600160a01b038b8116855292528083208785039055908816825281208054869290610e63908490611898565b909155505060408051868152602081018690526001600160a01b03808916928a82169291861691600080516020611aeb833981519152910160405180910390a4610eb182888888888861115f565b50505050505050565b6001600160a01b0384163b15610b545760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190610efe90899089908890889088906004016116b0565b602060405180830381600087803b158015610f1857600080fd5b505af1925050508015610f48575060408051601f3d908101601f19168201909252610f45918101906115e4565b60015b610ff557610f54611a2f565b806308c379a01415610f8e5750610f69611a4b565b80610f745750610f90565b8060405162461bcd60e51b81526004016102ea919061178b565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016102ea565b6001600160e01b0319811663bc197c8160e01b14610eb15760405162461bcd60e51b81526004016102ea9061179e565b6001600160a01b0384166110855760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016102ea565b3361109681600087610ddc88611114565b6000848152602081815260408083206001600160a01b0389168452909152812080548592906110c6908490611898565b909155505060408051858152602081018590526001600160a01b038088169260009291851691600080516020611aeb833981519152910160405180910390a461052b8160008787878761115f565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061114e5761114e611a03565b602090810291909101015292915050565b6001600160a01b0384163b15610b545760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906111a3908990899088908890889060040161170e565b602060405180830381600087803b1580156111bd57600080fd5b505af19250505080156111ed575060408051601f3d908101601f191682019092526111ea918101906115e4565b60015b6111f957610f54611a2f565b6001600160e01b0319811663f23a6e6160e01b14610eb15760405162461bcd60e51b81526004016102ea9061179e565b80356001600160a01b038116811461124057600080fd5b919050565b600082601f83011261125657600080fd5b8135602061126382611875565b604051611270828261197c565b8381528281019150858301600585901b8701840188101561129057600080fd5b60005b858110156112af57813584529284019290840190600101611293565b5090979650505050505050565b600082601f8301126112cd57600080fd5b81356001600160401b038111156112e6576112e6611a19565b6040516112fd601f8301601f19166020018261197c565b81815284602083860101111561131257600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561134157600080fd5b61134a82611229565b9392505050565b6000806040838503121561136457600080fd5b61136d83611229565b915061137b60208401611229565b90509250929050565b600080600080600060a0868803121561139c57600080fd5b6113a586611229565b94506113b360208701611229565b935060408601356001600160401b03808211156113cf57600080fd5b6113db89838a01611245565b945060608801359150808211156113f157600080fd5b6113fd89838a01611245565b9350608088013591508082111561141357600080fd5b50611420888289016112bc565b9150509295509295909350565b600080600080600060a0868803121561144557600080fd5b61144e86611229565b945061145c60208701611229565b9350604086013592506060860135915060808601356001600160401b0381111561148557600080fd5b611420888289016112bc565b600080604083850312156114a457600080fd5b6114ad83611229565b9150602083013580151581146114c257600080fd5b809150509250929050565b600080604083850312156114e057600080fd5b6114e983611229565b946020939093013593505050565b6000806040838503121561150a57600080fd5b82356001600160401b038082111561152157600080fd5b818501915085601f83011261153557600080fd5b8135602061154282611875565b60405161154f828261197c565b8381528281019150858301600585901b870184018b101561156f57600080fd5b600096505b848710156115995761158581611229565b835260019690960195918301918301611574565b50965050860135925050808211156115b057600080fd5b506115bd85828601611245565b9150509250929050565b6000602082840312156115d957600080fd5b813561134a81611ad4565b6000602082840312156115f657600080fd5b815161134a81611ad4565b60006020828403121561161357600080fd5b5035919050565b600081518084526020808501945080840160005b8381101561164a5781518752958201959082019060010161162e565b509495945050505050565b6000815180845261166d8160208601602086016118fa565b601f01601f19169290920160200192915050565b600083516116938184602088016118fa565b8351908301906116a78183602088016118fa565b01949350505050565b6001600160a01b0386811682528516602082015260a0604082018190526000906116dc9083018661161a565b82810360608401526116ee818661161a565b905082810360808401526117028185611655565b98975050505050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061174890830184611655565b979650505050505050565b60208152600061134a602083018461161a565b604081526000611779604083018561161a565b8281036020840152610d1e818561161a565b60208152600061134a6020830184611655565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b60006001600160401b0382111561188e5761188e611a19565b5060051b60200190565b600082198211156118ab576118ab6119d7565b500190565b6000826118bf576118bf6119ed565b500490565b60008160001904831182151516156118de576118de6119d7565b500290565b6000828210156118f5576118f56119d7565b500390565b60005b838110156119155781810151838201526020016118fd565b83811115611924576000848401525b50505050565b600081611939576119396119d7565b506000190190565b600181811c9082168061195557607f821691505b6020821081141561197657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8201601f191681016001600160401b03811182821017156119a1576119a1611a19565b6040525050565b60006000198214156119bc576119bc6119d7565b5060010190565b6000826119d2576119d26119ed565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b600060033d1115611a485760046000803e5060005160e01c5b90565b600060443d1015611a595790565b6040516003193d81016004833e81513d6001600160401b038083116024840183101715611a8857505050505090565b8285019150815181811115611aa05750505050505090565b843d8701016020828501011115611aba5750505050505090565b611ac96020828601018761197c565b509095945050505050565b6001600160e01b031981168114610c3357600080fdfec3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62a2646970667358221220954ecf14f652abd352eb7493dcfc2d22b47907154a340bdc738d96e08edf230864736f6c6343000806003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000005c0013333338d8d8d8d8d8d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006200000000000000000000000000000000000000000000000000000000000000660000000000000000000000000000000000000000000000000000000006105e400000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000000000000000000000000000000000000000002e516d5237654d7341524e4553447a797a427555397a775a7a6d635066434b566b367a715255347a4273767a35756a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d524a4b3552796570466334706477744557593935764a444646487a52535279433971724e54696f574a315179000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d63784a58376b464c6f706d4d33374165385548786559534b72444173394a433748696f434c484e456947774b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d634a63727945484c6269483369366b7169484843335641387a365478616338434c47686239396a7a73745a6a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d5842554746545875416542664b396f423947314e416847713741776f73576a484652484d646168455465524b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d556179766645397647397474654461346b7872734b524556335946507442376b744754525679454b4338727a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d62516e794674645262655376716853514e39516f68476136586e676d6b636b6a6762666855696a3933755379000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d5a71537a4a6b6f6a796a51654168373247504c704e3962624a315638646f6b4b4856623658434d6e70776e6b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d644532346e356a3348535043364c7a5247754b51463465664b44355146445939484c587a68414d35676e6f61000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d555662513547543969547254617658747a7071347664346a4758657443714b4c445961653435437050616153000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d5838594d485a7772674a6348516a4275456d6d564776443964576e75686432677a58773277356a335265334100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000195a6572696f6e2047656e6573697320436f6c6c656374696f6e0000000000000000000000000000000000000000000000000000000000000000000000000000035a47430000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100da5760003560e01c8062fdd58e146100df57806301ffc9a71461010557806306fdde03146101285780630e89341c1461013d57806329dcb0cf146101505780632eb2c2d6146101775780634e1273f41461018c5780634e71d92d146101ac5780634f558e79146101b45780638b58c569146101c757806395d89b41146101da578063a22cb465146101e2578063bd85b039146101f5578063c884ef8314610208578063e8a3d4851461022b578063e985e9c514610233578063f242432a1461026f575b600080fd5b6100f26100ed3660046114cd565b610282565b6040519081526020015b60405180910390f35b6101186101133660046115c7565b610319565b60405190151581526020016100fc565b610130610344565b6040516100fc919061178b565b61013061014b366004611601565b6103d2565b6100f27f000000000000000000000000000000000000000000000000000000006105e40081565b61018a610185366004611384565b61049b565b005b61019f61019a3660046114f7565b610532565b6040516100fc9190611753565b61018a61065b565b6101186101c2366004611601565b6106b7565b6100f26101d5366004611601565b6106ca565b61013061075b565b61018a6101f0366004611491565b610768565b6100f2610203366004611601565b61083f565b61011861021636600461132f565b60046020526000908152604090205460ff1681565b610130610851565b610118610241366004611351565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b61018a61027d36600461142d565b61085e565b60006001600160a01b0383166102f35760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b506000908152602081815260408083206001600160a01b03949094168352929052205490565b60006001600160e01b0319821663e8a3d48560e01b148061033e575061033e826108e5565b92915050565b6005805461035190611941565b80601f016020809104026020016040519081016040528092919081815260200182805461037d90611941565b80156103ca5780601f1061039f576101008083540402835291602001916103ca565b820191906000526020600020905b8154815290600101906020018083116103ad57829003601f168201915b505050505081565b60608115806103e15750600a82115b156103fa57505060408051602081019091526000815290565b6000828152600860205260409020805461033e919061041890611941565b80601f016020809104026020016040519081016040528092919081815260200182805461044490611941565b80156104915780601f1061046657610100808354040283529160200191610491565b820191906000526020600020905b81548152906001019060200180831161047457829003601f168201915b5050505050610935565b6001600160a01b0385163314806104b757506104b78533610241565b61051e5760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b60648201526084016102ea565b61052b858585858561097f565b5050505050565b606081518351146105975760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016102ea565b600083516001600160401b038111156105b2576105b2611a19565b6040519080825280602002602001820160405280156105db578160200160208202803683370190505b50905060005b8451811015610653576106268582815181106105ff576105ff611a03565b602002602001015185838151811061061957610619611a03565b6020026020010151610282565b82828151811061063857610638611a03565b602090810291909101015261064c816119a8565b90506105e1565b509392505050565b3361066581610b5c565b600061067042610c36565b6040805160008152602081019091529091506106929083908390600190610d71565b506001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000806106c38361083f565b1192915050565b60008115806106d95750600a82115b156106e657506000919050565b7f00000000000000000000000000000000000000000000000000000000000003e87f013333338d8d8d8d8d8d000000000000000000000000000000000000000000006107336001856118e3565b600a811061074357610743611a03565b61075191901a6103e86118c4565b61033e91906118b0565b6006805461035190611941565b336001600160a01b03831614156107d35760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016102ea565b3360008181526001602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b60009081526003602052604090205490565b6007805461035190611941565b6001600160a01b03851633148061087a575061087a8533610241565b6108d85760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b60648201526084016102ea565b61052b8585858585610da6565b60006001600160e01b03198216636cdb3d1360e11b148061091657506001600160e01b031982166303a24d0760e21b145b8061033e57506301ffc9a760e01b6001600160e01b031983161461033e565b606060405180604001604052806007815260200166697066733a2f2f60c81b81525082604051602001610969929190611681565b6040516020818303038152906040529050919050565b81518351146109e15760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b60648201526084016102ea565b6001600160a01b038416610a075760405162461bcd60e51b81526004016102ea906117e6565b3360005b8451811015610aee576000858281518110610a2857610a28611a03565b602002602001015190506000858381518110610a4657610a46611a03565b602090810291909101810151600084815280835260408082206001600160a01b038e168352909352919091205490915081811015610a965760405162461bcd60e51b81526004016102ea9061182b565b6000838152602081815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290610ad3908490611898565b9250508190555050505080610ae7906119a8565b9050610a0b565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610b3e929190611766565b60405180910390a4610b54818787878787610eba565b505050505050565b326001600160a01b03821614610b85576040516358594bc360e11b815260040160405180910390fd5b6001600160a01b03811660009081526004602052604090205460ff1615610bca57604051632058b6db60e01b81526001600160a01b03821660048201526024016102ea565b7f000000000000000000000000000000000000000000000000000000006105e400421115610c3357604051634796c9b760e11b81524260048201527f000000000000000000000000000000000000000000000000000000006105e40060248201526044016102ea565b50565b6040516001600160601b03193360601b1660208201526034810182905260009081907f00000000000000000000000000000000000000000000000000000000000003e8906054016040516020818303038152906040528051906020012060001c610ca091906119c3565b90507f00000000000000000000000000000000000000000000000000000000000003e860095b8015610d39577f013333338d8d8d8d8d8d0000000000000000000000000000000000000000000081600a8110610cfe57610cfe611a03565b610d0a91901a836118e3565b9150818310610d2757610d1e816001611898565b95945050505050565b80610d318161192a565b915050610cc6565b50610d44600161083f565b600a1415610d6757610d5f610d5a856001611898565b610c36565b949350505050565b5060019392505050565b610d7d84848484611025565b60008381526003602052604081208054849290610d9b908490611898565b909155505050505050565b6001600160a01b038416610dcc5760405162461bcd60e51b81526004016102ea906117e6565b33610de5818787610ddc88611114565b61052b88611114565b6000848152602081815260408083206001600160a01b038a16845290915290205483811015610e265760405162461bcd60e51b81526004016102ea9061182b565b6000858152602081815260408083206001600160a01b038b8116855292528083208785039055908816825281208054869290610e63908490611898565b909155505060408051868152602081018690526001600160a01b03808916928a82169291861691600080516020611aeb833981519152910160405180910390a4610eb182888888888861115f565b50505050505050565b6001600160a01b0384163b15610b545760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190610efe90899089908890889088906004016116b0565b602060405180830381600087803b158015610f1857600080fd5b505af1925050508015610f48575060408051601f3d908101601f19168201909252610f45918101906115e4565b60015b610ff557610f54611a2f565b806308c379a01415610f8e5750610f69611a4b565b80610f745750610f90565b8060405162461bcd60e51b81526004016102ea919061178b565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016102ea565b6001600160e01b0319811663bc197c8160e01b14610eb15760405162461bcd60e51b81526004016102ea9061179e565b6001600160a01b0384166110855760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016102ea565b3361109681600087610ddc88611114565b6000848152602081815260408083206001600160a01b0389168452909152812080548592906110c6908490611898565b909155505060408051858152602081018590526001600160a01b038088169260009291851691600080516020611aeb833981519152910160405180910390a461052b8160008787878761115f565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061114e5761114e611a03565b602090810291909101015292915050565b6001600160a01b0384163b15610b545760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906111a3908990899088908890889060040161170e565b602060405180830381600087803b1580156111bd57600080fd5b505af19250505080156111ed575060408051601f3d908101601f191682019092526111ea918101906115e4565b60015b6111f957610f54611a2f565b6001600160e01b0319811663f23a6e6160e01b14610eb15760405162461bcd60e51b81526004016102ea9061179e565b80356001600160a01b038116811461124057600080fd5b919050565b600082601f83011261125657600080fd5b8135602061126382611875565b604051611270828261197c565b8381528281019150858301600585901b8701840188101561129057600080fd5b60005b858110156112af57813584529284019290840190600101611293565b5090979650505050505050565b600082601f8301126112cd57600080fd5b81356001600160401b038111156112e6576112e6611a19565b6040516112fd601f8301601f19166020018261197c565b81815284602083860101111561131257600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561134157600080fd5b61134a82611229565b9392505050565b6000806040838503121561136457600080fd5b61136d83611229565b915061137b60208401611229565b90509250929050565b600080600080600060a0868803121561139c57600080fd5b6113a586611229565b94506113b360208701611229565b935060408601356001600160401b03808211156113cf57600080fd5b6113db89838a01611245565b945060608801359150808211156113f157600080fd5b6113fd89838a01611245565b9350608088013591508082111561141357600080fd5b50611420888289016112bc565b9150509295509295909350565b600080600080600060a0868803121561144557600080fd5b61144e86611229565b945061145c60208701611229565b9350604086013592506060860135915060808601356001600160401b0381111561148557600080fd5b611420888289016112bc565b600080604083850312156114a457600080fd5b6114ad83611229565b9150602083013580151581146114c257600080fd5b809150509250929050565b600080604083850312156114e057600080fd5b6114e983611229565b946020939093013593505050565b6000806040838503121561150a57600080fd5b82356001600160401b038082111561152157600080fd5b818501915085601f83011261153557600080fd5b8135602061154282611875565b60405161154f828261197c565b8381528281019150858301600585901b870184018b101561156f57600080fd5b600096505b848710156115995761158581611229565b835260019690960195918301918301611574565b50965050860135925050808211156115b057600080fd5b506115bd85828601611245565b9150509250929050565b6000602082840312156115d957600080fd5b813561134a81611ad4565b6000602082840312156115f657600080fd5b815161134a81611ad4565b60006020828403121561161357600080fd5b5035919050565b600081518084526020808501945080840160005b8381101561164a5781518752958201959082019060010161162e565b509495945050505050565b6000815180845261166d8160208601602086016118fa565b601f01601f19169290920160200192915050565b600083516116938184602088016118fa565b8351908301906116a78183602088016118fa565b01949350505050565b6001600160a01b0386811682528516602082015260a0604082018190526000906116dc9083018661161a565b82810360608401526116ee818661161a565b905082810360808401526117028185611655565b98975050505050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061174890830184611655565b979650505050505050565b60208152600061134a602083018461161a565b604081526000611779604083018561161a565b8281036020840152610d1e818561161a565b60208152600061134a6020830184611655565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b60006001600160401b0382111561188e5761188e611a19565b5060051b60200190565b600082198211156118ab576118ab6119d7565b500190565b6000826118bf576118bf6119ed565b500490565b60008160001904831182151516156118de576118de6119d7565b500290565b6000828210156118f5576118f56119d7565b500390565b60005b838110156119155781810151838201526020016118fd565b83811115611924576000848401525b50505050565b600081611939576119396119d7565b506000190190565b600181811c9082168061195557607f821691505b6020821081141561197657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8201601f191681016001600160401b03811182821017156119a1576119a1611a19565b6040525050565b60006000198214156119bc576119bc6119d7565b5060010190565b6000826119d2576119d26119ed565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b600060033d1115611a485760046000803e5060005160e01c5b90565b600060443d1015611a595790565b6040516003193d81016004833e81513d6001600160401b038083116024840183101715611a8857505050505090565b8285019150815181811115611aa05750505050505090565b843d8701016020828501011115611aba5750505050505090565b611ac96020828601018761197c565b509095945050505050565b6001600160e01b031981168114610c3357600080fdfec3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62a2646970667358221220954ecf14f652abd352eb7493dcfc2d22b47907154a340bdc738d96e08edf230864736f6c63430008060033

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

00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000005c0013333338d8d8d8d8d8d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006200000000000000000000000000000000000000000000000000000000000000660000000000000000000000000000000000000000000000000000000006105e400000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000000000000000000000000000000000000000002e516d5237654d7341524e4553447a797a427555397a775a7a6d635066434b566b367a715255347a4273767a35756a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d524a4b3552796570466334706477744557593935764a444646487a52535279433971724e54696f574a315179000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d63784a58376b464c6f706d4d33374165385548786559534b72444173394a433748696f434c484e456947774b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d634a63727945484c6269483369366b7169484843335641387a365478616338434c47686239396a7a73745a6a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d5842554746545875416542664b396f423947314e416847713741776f73576a484652484d646168455465524b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d556179766645397647397474654461346b7872734b524556335946507442376b744754525679454b4338727a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d62516e794674645262655376716853514e39516f68476136586e676d6b636b6a6762666855696a3933755379000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d5a71537a4a6b6f6a796a51654168373247504c704e3962624a315638646f6b4b4856623658434d6e70776e6b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d644532346e356a3348535043364c7a5247754b51463465664b44355146445939484c587a68414d35676e6f61000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d555662513547543969547254617658747a7071347664346a4758657443714b4c445961653435437050616153000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d5838594d485a7772674a6348516a4275456d6d564776443964576e75686432677a58773277356a335265334100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000195a6572696f6e2047656e6573697320436f6c6c656374696f6e0000000000000000000000000000000000000000000000000000000000000000000000000000035a47430000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : ipfsHashes_ (string[10]): QmR7eMsARNESDzyzBuU9zwZzmcPfCKVk6zqRU4zBsvz5uj,QmRJK5RyepFc4pdwtEWY95vJDFFHzRSRyC9qrNTioWJ1Qy,QmcxJX7kFLopmM37Ae8UHxeYSKrDAs9JC7HioCLHNEiGwK,QmcJcryEHLbiH3i6kqiHHC3VA8z6Txac8CLGhb99jzstZj,QmXBUGFTXuAeBfK9oB9G1NAhGq7AwosWjHFRHMdahETeRK,QmUayvfE9vG9tteDa4kxrsKREV3YFPtB7ktGTRVyEKC8rz,QmbQnyFtdRbeSvqhSQN9QohGa6XngmkckjgbfhUij93uSy,QmZqSzJkojyjQeAh72GPLpN9bbJ1V8dokKHVb6XCMnpwnk,QmdE24n5j3HSPC6LzRGuKQF4efKD5QFDY9HLXzhAM5gnoa,QmUVbQ5GT9iTrTavXtzpq4vd4jGXetCqKLDYae45CpPaaS
Arg [1] : contractIpfsHash_ (string): QmX8YMHZwrgJcHQjBuEmmVGvD9dWnuhd2gzXw2w5j3Re3A
Arg [2] : rarities_ (bytes10): 0x013333338d8d8d8d8d8d
Arg [3] : name_ (string): Zerion Genesis Collection
Arg [4] : symbol_ (string): ZGC
Arg [5] : deadline_ (uint256): 1627776000

-----Encoded View---------------
53 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000005c0
Arg [2] : 013333338d8d8d8d8d8d00000000000000000000000000000000000000000000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000620
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000660
Arg [5] : 000000000000000000000000000000000000000000000000000000006105e400
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000140
Arg [7] : 00000000000000000000000000000000000000000000000000000000000001a0
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000200
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000260
Arg [10] : 00000000000000000000000000000000000000000000000000000000000002c0
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000320
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000380
Arg [13] : 00000000000000000000000000000000000000000000000000000000000003e0
Arg [14] : 0000000000000000000000000000000000000000000000000000000000000440
Arg [15] : 00000000000000000000000000000000000000000000000000000000000004a0
Arg [16] : 000000000000000000000000000000000000000000000000000000000000002e
Arg [17] : 516d5237654d7341524e4553447a797a427555397a775a7a6d635066434b566b
Arg [18] : 367a715255347a4273767a35756a000000000000000000000000000000000000
Arg [19] : 000000000000000000000000000000000000000000000000000000000000002e
Arg [20] : 516d524a4b3552796570466334706477744557593935764a444646487a525352
Arg [21] : 79433971724e54696f574a315179000000000000000000000000000000000000
Arg [22] : 000000000000000000000000000000000000000000000000000000000000002e
Arg [23] : 516d63784a58376b464c6f706d4d33374165385548786559534b72444173394a
Arg [24] : 433748696f434c484e456947774b000000000000000000000000000000000000
Arg [25] : 000000000000000000000000000000000000000000000000000000000000002e
Arg [26] : 516d634a63727945484c6269483369366b7169484843335641387a3654786163
Arg [27] : 38434c47686239396a7a73745a6a000000000000000000000000000000000000
Arg [28] : 000000000000000000000000000000000000000000000000000000000000002e
Arg [29] : 516d5842554746545875416542664b396f423947314e416847713741776f7357
Arg [30] : 6a484652484d646168455465524b000000000000000000000000000000000000
Arg [31] : 000000000000000000000000000000000000000000000000000000000000002e
Arg [32] : 516d556179766645397647397474654461346b7872734b524556335946507442
Arg [33] : 376b744754525679454b4338727a000000000000000000000000000000000000
Arg [34] : 000000000000000000000000000000000000000000000000000000000000002e
Arg [35] : 516d62516e794674645262655376716853514e39516f68476136586e676d6b63
Arg [36] : 6b6a6762666855696a3933755379000000000000000000000000000000000000
Arg [37] : 000000000000000000000000000000000000000000000000000000000000002e
Arg [38] : 516d5a71537a4a6b6f6a796a51654168373247504c704e3962624a315638646f
Arg [39] : 6b4b4856623658434d6e70776e6b000000000000000000000000000000000000
Arg [40] : 000000000000000000000000000000000000000000000000000000000000002e
Arg [41] : 516d644532346e356a3348535043364c7a5247754b51463465664b4435514644
Arg [42] : 5939484c587a68414d35676e6f61000000000000000000000000000000000000
Arg [43] : 000000000000000000000000000000000000000000000000000000000000002e
Arg [44] : 516d555662513547543969547254617658747a7071347664346a475865744371
Arg [45] : 4b4c445961653435437050616153000000000000000000000000000000000000
Arg [46] : 000000000000000000000000000000000000000000000000000000000000002e
Arg [47] : 516d5838594d485a7772674a6348516a4275456d6d564776443964576e756864
Arg [48] : 32677a58773277356a3352653341000000000000000000000000000000000000
Arg [49] : 0000000000000000000000000000000000000000000000000000000000000019
Arg [50] : 5a6572696f6e2047656e6573697320436f6c6c656374696f6e00000000000000
Arg [51] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [52] : 5a47430000000000000000000000000000000000000000000000000000000000


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.