ETH Price: $3,333.05 (-1.31%)

Token

GEMMA (GEMMA)
 

Overview

Max Total Supply

3,268 GEMMA

Holders

2,171

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Filtered by Token Holder
Null: 0x000...000
Balance
0 GEMMA
0x0000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

GEMMA (The Generative Electronic Museum of Metaverse Art) is a comprehensive generative art collection by Tristan Eaton. Combining Eaton’s stunning portraiture and layered collage, each piece carries its own unique personality and identity.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Gemma

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 1000 runs

Other Settings:
default evmVersion
File 1 of 16 : gemma.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.9;
import "./ERC721Sequential.sol";
import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
import "@openzeppelin/contracts/finance/PaymentSplitter.sol";
/*
. .
AM MA
A AMMMM MMMMA A
AMM AMMMMMMM MMMMMMMA MMA
AMMMM MMMMMMM AA MMMMMMM MMMMA
A MMMMM MMMMAAA AMMA AAAMMMM MMMMM A
AMM MMMMA A AAAMMAA AAMMAAA A AMMMM MMA
AMMM MMA AAMMMAAAA AAAAMMMAA AMM MMMA
A MMMMM AAMMAA AAMMAA MMMMM A
MA MMM AA GEMMAGEMMA AA MMM AM
AMM MA AMM GEMMAGEMMAGEMMAGEMMA MMA AM MMA
MMMMA EMM AMMA AMMA MME AMMMM
E AMMM MMMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMMM MMMA E
MM M MMMAAAAAAAAAAAAAAAAAAAAAMMMMAAAAAAAAAAAAAAAAAAAAAMMM M MM
GMMMA AMM MMA MMMM AMM MMA AMMMG
MMMM MMM AMMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMMA MMM MMMM
A AM MMM AMMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA MMM MA A
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 16 : ERC721Sequential.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.9;
import "@openzeppelin/contracts/token/ERC721/IERC721.sol";
import "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol";
import "@openzeppelin/contracts/utils/Address.sol";
import "@openzeppelin/contracts/utils/Context.sol";
import "@openzeppelin/contracts/utils/Strings.sol";
import "@openzeppelin/contracts/utils/introspection/ERC165.sol";
/**
* @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including
* the Metadata extension, but not including the Enumerable extension, which is available separately as
* {ERC721Enumerable}.
*/
contract ERC721Sequential 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 3 of 16 : ReentrancyGuard.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (security/ReentrancyGuard.sol)
pragma solidity ^0.8.0;
/**
* @dev Contract module that helps prevent reentrant calls to a function.
*
* Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
* available, which can be applied to functions to make sure there are no nested
* (reentrant) calls to them.
*
* Note that because there is a single `nonReentrant` guard, functions marked as
* `nonReentrant` may not call one another. This can be worked around by making
* those functions `private`, and then adding `external` `nonReentrant` entry
* points to them.
*
* TIP: If you would like to learn more about reentrancy and alternative ways
* to protect against it, check out our blog post
* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
*/
abstract contract ReentrancyGuard {
// Booleans are more expensive than uint256 or any type that takes up a full
// word because each write operation emits an extra SLOAD to first read the
// slot's contents, replace the bits taken up by the boolean, and then write
// back. This is the compiler's defense against contract upgrades and
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 16 : Ownable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)
pragma solidity ^0.8.0;
import "../utils/Context.sol";
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* By default, the owner account will be the one that deploys the contract. This
* can later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 16 : ECDSA.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/cryptography/ECDSA.sol)
pragma solidity ^0.8.0;
import "../Strings.sol";
/**
* @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.
*
* These functions can be used to verify that a message was signed by the holder
* of the private keys of a given address.
*/
library ECDSA {
enum RecoverError {
NoError,
InvalidSignature,
InvalidSignatureLength,
InvalidSignatureS,
InvalidSignatureV
}
function _throwError(RecoverError error) private pure {
if (error == RecoverError.NoError) {
return; // no error: do nothing
} else if (error == RecoverError.InvalidSignature) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 16 : PaymentSplitter.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (finance/PaymentSplitter.sol)
pragma solidity ^0.8.0;
import "../token/ERC20/utils/SafeERC20.sol";
import "../utils/Address.sol";
import "../utils/Context.sol";
/**
* @title PaymentSplitter
* @dev This contract allows to split Ether payments among a group of accounts. The sender does not need to be aware
* that the Ether will be split in this way, since it is handled transparently by the contract.
*
* The split can be in equal parts or in any other arbitrary proportion. The way this is specified is by assigning each
* account to a number of shares. Of all the Ether that this contract receives, each account will then be able to claim
* an amount proportional to the percentage of total shares they were assigned.
*
* `PaymentSplitter` follows a _pull payment_ model. This means that payments are not automatically forwarded to the
* accounts but kept in this contract, and the actual transfer is triggered as a separate step by calling the {release}
* function.
*
* NOTE: This contract assumes that ERC20 tokens will behave similarly to native tokens (Ether). Rebasing tokens, and
* tokens that apply fees during transfers, are likely to not be supported as expected. If in doubt, we encourage you
* to run tests before sending real value to this contract.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

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

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

File 10 of 16 : Address.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Address.sol)
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
* ====
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 16 : Context.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
pragma solidity ^0.8.0;
/**
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 12 of 16 : Strings.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)
pragma solidity ^0.8.0;
/**
* @dev String operations.
*/
library Strings {
bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";
/**
* @dev Converts a `uint256` to its ASCII `string` decimal representation.
*/
function toString(uint256 value) internal pure returns (string memory) {
// Inspired by OraclizeAPI's implementation - MIT licence
// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol
if (value == 0) {
return "0";
}
uint256 temp = value;
uint256 digits;
while (temp != 0) {
digits++;
temp /= 10;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

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

File 15 of 16 : SafeERC20.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC20/utils/SafeERC20.sol)
pragma solidity ^0.8.0;
import "../IERC20.sol";
import "../../../utils/Address.sol";
/**
* @title SafeERC20
* @dev Wrappers around ERC20 operations that throw on failure (when the token
* contract returns false). Tokens that return no value (and instead revert or
* throw on failure) are also supported, non-reverting calls are assumed to be
* successful.
* To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,
* which allows you to call the safe operations as `token.safeTransfer(...)`, etc.
*/
library SafeERC20 {
using Address for address;
function safeTransfer(
IERC20 token,
address to,
uint256 value
) internal {
_callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 16 of 16 : IERC20.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC20/IERC20.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves `amount` tokens from the caller's account to `recipient`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
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": 1000
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_startPresaleDate","type":"uint256"},{"internalType":"uint256","name":"_startMintDate","type":"uint256"},{"internalType":"string","name":"_baseTokenURI","type":"string"},{"internalType":"address","name":"_presaleSigner","type":"address"},{"internalType":"address[]","name":"_payees","type":"address[]"},{"internalType":"uint256[]","name":"_shares","type":"uint256[]"}],"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":"contract IERC20","name":"token","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ERC20PaymentReleased","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":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"shares","type":"uint256"}],"name":"PayeeAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PaymentReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PaymentReleased","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"MAX_PURCHASE_COUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTABLE_PRESALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINT_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"numberOfTokens","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"artistComps","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":[],"name":"baseTokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burnActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burnerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"numberOfTokens","type":"uint256"},{"internalType":"bytes","name":"pass","type":"bytes"}],"name":"mint","outputs":[],"stateMutability":"payable","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":"index","type":"uint256"}],"name":"payee","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"account","type":"address"}],"name":"release","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address","name":"account","type":"address"}],"name":"release","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address","name":"account","type":"address"}],"name":"released","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"released","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_baseTokenURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_burnActive","type":"bool"}],"name":"setBurningTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_startMintDate","type":"uint256"}],"name":"setStartMintDate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_startPresaleDate","type":"uint256"}],"name":"setStartPresaleDate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"shares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startMintDate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startPresaleDate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"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":"totalMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"totalReleased","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalReleased","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"address payable","name":"account","type":"address"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"withdrawERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a0604052600060809081526200001b9060039060016200048a565b506361df41506014556361df6b806015553480156200003957600080fd5b5060405162004125380380620041258339810160408190526200005c91620006f2565b60408051808201825260058082526447454d4d4160d81b60208084018281528551808701909652928552840152815185938593929091620000a091600091620004f4565b508051620000b6906001906020840190620004f4565b5050600160075550620000c9336200024a565b80518251146200013b5760405162461bcd60e51b815260206004820152603260248201527f5061796d656e7453706c69747465723a2070617965657320616e6420736861726044820152710cae640d8cadccee8d040dad2e6dac2e8c6d60731b60648201526084015b60405180910390fd5b60008251116200018e5760405162461bcd60e51b815260206004820152601a60248201527f5061796d656e7453706c69747465723a206e6f20706179656573000000000000604482015260640162000132565b60005b8251811015620001fa57620001e5838281518110620001b457620001b462000826565b6020026020010151838381518110620001d157620001d162000826565b60200260200101516200029c60201b60201c565b80620001f18162000852565b91505062000191565b5050506014869055601585905583516200021c906012906020870190620004f4565b5050601680546001600160a01b0319166001600160a01b03939093169290921790915550620008c892505050565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620003095760405162461bcd60e51b815260206004820152602c60248201527f5061796d656e7453706c69747465723a206163636f756e74206973207468652060448201526b7a65726f206164647265737360a01b606482015260840162000132565b600081116200035b5760405162461bcd60e51b815260206004820152601d60248201527f5061796d656e7453706c69747465723a20736861726573206172652030000000604482015260640162000132565b6001600160a01b0382166000908152600b602052604090205415620003d75760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e7420616c726561647960448201526a206861732073686172657360a81b606482015260840162000132565b600d8054600181019091557fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50180546001600160a01b0319166001600160a01b0384169081179091556000908152600b602052604090208190556009546200044190829062000870565b600955604080516001600160a01b0384168152602081018390527f40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac910160405180910390a15050565b828054828255906000526020600020908101928215620004e2579160200282015b82811115620004e257825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620004ab565b50620004f092915062000571565b5090565b82805462000502906200088b565b90600052602060002090601f016020900481019282620005265760008555620004e2565b82601f106200054157805160ff1916838001178555620004e2565b82800160010185558215620004e2579182015b82811115620004e257825182559160200191906001019062000554565b5b80821115620004f0576000815560010162000572565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620005c957620005c962000588565b604052919050565b80516001600160a01b0381168114620005e957600080fd5b919050565b60006001600160401b038211156200060a576200060a62000588565b5060051b60200190565b600082601f8301126200062657600080fd5b815160206200063f6200063983620005ee565b6200059e565b82815260059290921b840181019181810190868411156200065f57600080fd5b8286015b8481101562000685576200067781620005d1565b835291830191830162000663565b509695505050505050565b600082601f830112620006a257600080fd5b81516020620006b56200063983620005ee565b82815260059290921b84018101918181019086841115620006d557600080fd5b8286015b84811015620006855780518352918301918301620006d9565b60008060008060008060c087890312156200070c57600080fd5b865160208089015160408a01519298509650906001600160401b03808211156200073557600080fd5b818a0191508a601f8301126200074a57600080fd5b8151818111156200075f576200075f62000588565b62000773601f8201601f191685016200059e565b8181528c858386010111156200078857600080fd5b60005b82811015620007a85784810186015182820187015285016200078b565b82811115620007ba5760008684840101525b509750620007cd905060608b01620005d1565b955060808a0151925080831115620007e457600080fd5b620007f28b848c0162000614565b945060a08a01519250808311156200080957600080fd5b50506200081989828a0162000690565b9150509295509295509295565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156200086957620008696200083c565b5060010190565b600082198211156200088657620008866200083c565b500190565b600181811c90821680620008a057607f821691505b60208210811415620008c257634e487b7160e01b600052602260045260246000fd5b50919050565b61384d80620008d86000396000f3fe6080604052600436106103015760003560e01c80637b2da4841161018f578063c87b56dd116100e1578063db7fd4081161008a578063e345300711610064578063e3453007146108dd578063e985e9c5146108f2578063f2fde38b1461093b57600080fd5b8063db7fd4081461089f578063e08a5f9e146108b2578063e33b7de3146108c857600080fd5b8063d547cfb7116100bb578063d547cfb71461083e578063d79779b214610853578063da67e22a1461088957600080fd5b8063c87b56dd146107b2578063ca0df4a1146107d2578063ce7c2ac21461080857600080fd5b806395d89b4111610143578063a2309ff81161011d578063a2309ff814610761578063b88d4fde14610776578063c002d23d1461079657600080fd5b806395d89b41146106f65780639852595c1461070b578063a22cb4651461074157600080fd5b80638b83209b116101745780638b83209b146106985780638da5cb5b146106b85780639456fbcc146106d657600080fd5b80637b2da4841461065e578063864ef3e51461067e57600080fd5b806342842e0e1161025357806355f804b3116101fc57806370a08231116101d657806370a0823114610614578063715018a614610634578063752c0ace1461064957600080fd5b806355f804b3146105b45780636352211e146105d45780636d44aef5146105f457600080fd5b806348b750441161022d57806348b7504414610554578063493143e41461057457806351cff8d91461059457600080fd5b806342842e0e146104f457806342966c681461051457806347f649921461053457600080fd5b806319165587116102b557806332cb6b0c1161028f57806332cb6b0c146104835780633a98ef3914610499578063406072a9146104ae57600080fd5b8063191655871461042357806323b872dd146104435780632f745c591461046357600080fd5b8063081812fc116102e6578063081812fc146103a6578063095ea7b3146103de57806318160ddd1461040057600080fd5b806301ffc9a71461034f57806306fdde031461038457600080fd5b3661034a577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be77033604080516001600160a01b0390921682523460208301520160405180910390a1005b600080fd5b34801561035b57600080fd5b5061036f61036a36600461327a565b61095b565b60405190151581526020015b60405180910390f35b34801561039057600080fd5b506103996109f8565b60405161037b91906132ef565b3480156103b257600080fd5b506103c66103c1366004613302565b610a8a565b6040516001600160a01b03909116815260200161037b565b3480156103ea57600080fd5b506103fe6103f9366004613330565b610b17565b005b34801561040c57600080fd5b50610415610c49565b60405190815260200161037b565b34801561042f57600080fd5b506103fe61043e36600461335c565b610c65565b34801561044f57600080fd5b506103fe61045e366004613379565b610e16565b34801561046f57600080fd5b5061041561047e366004613330565b610e9d565b34801561048f57600080fd5b5061041561138881565b3480156104a557600080fd5b50600954610415565b3480156104ba57600080fd5b506104156104c93660046133ba565b6001600160a01b039182166000908152600f6020908152604080832093909416825291909152205490565b34801561050057600080fd5b506103fe61050f366004613379565b610f84565b34801561052057600080fd5b506103fe61052f366004613302565b610f9f565b34801561054057600080fd5b506103fe61054f3660046133f3565b61108a565b34801561056057600080fd5b506103fe61056f3660046133ba565b61115c565b34801561058057600080fd5b506103fe61058f366004613302565b6113c7565b3480156105a057600080fd5b506103fe6105af36600461335c565b611426565b3480156105c057600080fd5b506103fe6105cf3660046134a4565b611432565b3480156105e057600080fd5b506103c66105ef366004613302565b61149f565b34801561060057600080fd5b506103fe61060f366004613302565b61153f565b34801561062057600080fd5b5061041561062f36600461335c565b61159e565b34801561064057600080fd5b506103fe611638565b34801561065557600080fd5b50610415601481565b34801561066a57600080fd5b506103fe6106793660046134fb565b61169e565b34801561068a57600080fd5b5060135461036f9060ff1681565b3480156106a457600080fd5b506103c66106b3366004613302565b61170b565b3480156106c457600080fd5b506008546001600160a01b03166103c6565b3480156106e257600080fd5b506103fe6106f13660046133ba565b61173b565b34801561070257600080fd5b50610399611894565b34801561071757600080fd5b5061041561072636600461335c565b6001600160a01b03166000908152600c602052604090205490565b34801561074d57600080fd5b506103fe61075c366004613518565b6118a3565b34801561076d57600080fd5b50610415611968565b34801561078257600080fd5b506103fe610791366004613566565b61197a565b3480156107a257600080fd5b5061041567016345785d8a000081565b3480156107be57600080fd5b506103996107cd366004613302565b611a08565b3480156107de57600080fd5b506103c66107ed366004613302565b6000908152601160205260409020546001600160a01b031690565b34801561081457600080fd5b5061041561082336600461335c565b6001600160a01b03166000908152600b602052604090205490565b34801561084a57600080fd5b50610399611ae1565b34801561085f57600080fd5b5061041561086e36600461335c565b6001600160a01b03166000908152600e602052604090205490565b34801561089557600080fd5b5061041560155481565b6103fe6108ad3660046135d2565b611b6f565b3480156108be57600080fd5b5061041560145481565b3480156108d457600080fd5b50600a54610415565b3480156108e957600080fd5b50610415600481565b3480156108fe57600080fd5b5061036f61090d3660046133ba565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b34801561094757600080fd5b506103fe61095636600461335c565b611dd2565b60006001600160e01b031982167f80ac58cd0000000000000000000000000000000000000000000000000000000014806109be57506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806109f257507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606060008054610a0790613619565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3390613619565b8015610a805780601f10610a5557610100808354040283529160200191610a80565b820191906000526020600020905b815481529060010190602001808311610a6357829003601f168201915b5050505050905090565b6000610a9582611eb1565b610afb5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b6000610b228261149f565b9050806001600160a01b0316836001600160a01b03161415610bac5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f72000000000000000000000000000000000000000000000000000000000000006064820152608401610af2565b336001600160a01b0382161480610bc85750610bc8813361090d565b610c3a5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610af2565b610c448383611eed565b505050565b6000600254610c56611968565b610c60919061366a565b905090565b6001600160a01b0381166000908152600b6020526040902054610cd95760405162461bcd60e51b815260206004820152602660248201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060448201526573686172657360d01b6064820152608401610af2565b6000610ce4600a5490565b610cee9047613681565b90506000610d1b8383610d16866001600160a01b03166000908152600c602052604090205490565b611f5b565b905080610d7e5760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060448201526a191d59481c185e5b595b9d60aa1b6064820152608401610af2565b6001600160a01b0383166000908152600c602052604081208054839290610da6908490613681565b9250508190555080600a6000828254610dbf9190613681565b90915550610dcf90508382611fa1565b604080516001600160a01b0385168152602081018390527fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056910160405180910390a1505050565b610e2033826120ba565b610e925760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610af2565b610c448383836121a3565b600080805b600354811015610f1557846001600160a01b031660038281548110610ec957610ec9613699565b6000918252602090912001546001600160a01b03161415610f035783821415610ef55791506109f29050565b610f00600183613681565b91505b80610f0d816136af565b915050610ea2565b5060405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e64730000000000000000000000000000000000000000006064820152608401610af2565b610c448383836040518060200160405280600081525061197a565b6000610faa8261149f565b90506001600160a01b03811633146110045760405162461bcd60e51b815260206004820152601660248201527f473a204e6f7420616c6c6f77656420746f206275726e000000000000000000006044820152606401610af2565b60135460ff166110565760405162461bcd60e51b815260206004820152601060248201527f473a204275726e20696e616374697665000000000000000000000000000000006044820152606401610af2565b600082815260116020526040902080546001600160a01b0319166001600160a01b03831617905561108682612384565b5050565b6008546001600160a01b031633146110e45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610af2565b611388826110f0611968565b6110fa9190613681565b11156111365760405162461bcd60e51b815260206004820152600b60248201526a11ce8814dbdb190813dd5d60aa1b6044820152606401610af2565b60005b82811015610c445761114a8261244b565b80611154816136af565b915050611139565b6001600160a01b0381166000908152600b60205260409020546111d05760405162461bcd60e51b815260206004820152602660248201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060448201526573686172657360d01b6064820152608401610af2565b6001600160a01b0382166000908152600e60205260408120546040516370a0823160e01b81523060048201526001600160a01b038516906370a082319060240160206040518083038186803b15801561122857600080fd5b505afa15801561123c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126091906136ca565b61126a9190613681565b905060006112a38383610d1687876001600160a01b039182166000908152600f6020908152604080832093909416825291909152205490565b9050806113065760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060448201526a191d59481c185e5b595b9d60aa1b6064820152608401610af2565b6001600160a01b038085166000908152600f602090815260408083209387168352929052908120805483929061133d908490613681565b90915550506001600160a01b0384166000908152600e60205260408120805483929061136a908490613681565b9091555061137b9050848483612464565b604080516001600160a01b038581168252602082018490528616917f3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a910160405180910390a250505050565b6008546001600160a01b031633146114215760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610af2565b601555565b61142f81610c65565b50565b6008546001600160a01b0316331461148c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610af2565b80516110869060129060208401906131cb565b600080600383815481106114b5576114b5613699565b6000918252602090912001546001600160a01b03169050806109f25760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e00000000000000000000000000000000000000000000006064820152608401610af2565b6008546001600160a01b031633146115995760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610af2565b601455565b60006001600160a01b03821661161c5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f2061646472657373000000000000000000000000000000000000000000006064820152608401610af2565b506001600160a01b031660009081526004602052604090205490565b6008546001600160a01b031633146116925760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610af2565b61169c60006124e4565b565b6008546001600160a01b031633146116f85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610af2565b6013805460ff1916911515919091179055565b6000600d828154811061172057611720613699565b6000918252602090912001546001600160a01b031692915050565b6008546001600160a01b031633146117955760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610af2565b6040516370a0823160e01b81523060048201526001600160a01b0383169063a9059cbb90839083906370a082319060240160206040518083038186803b1580156117de57600080fd5b505afa1580156117f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181691906136ca565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b15801561185c57600080fd5b505af1158015611870573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4491906136e3565b606060018054610a0790613619565b6001600160a01b0382163314156118fc5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610af2565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600354600090610c609060019061366a565b61198433836120ba565b6119f65760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610af2565b611a0284848484612536565b50505050565b6060611a1382611eb1565b611a855760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006064820152608401610af2565b6000611a8f6125b4565b90506000815111611aaf5760405180602001604052806000815250611ada565b80611ab9846125c3565b604051602001611aca929190613700565b6040516020818303038152906040525b9392505050565b60128054611aee90613619565b80601f0160208091040260200160405190810160405280929190818152602001828054611b1a90613619565b8015611b675780601f10611b3c57610100808354040283529160200191611b67565b820191906000526020600020905b815481529060010190602001808311611b4a57829003601f168201915b505050505081565b60026007541415611bc25760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610af2565b60026007556014544210801590611bda575042601554115b15611c4c576000611bea826126f5565b905080831115611c3c5760405162461bcd60e51b815260206004820152601b60248201527f473a204d696e74696e6720546f6f204d616e792050726573616c6500000000006044820152606401610af2565b611c468284612864565b50611cef565b426015541115611c9e5760405162461bcd60e51b815260206004820152601360248201527f473a2053616c65204e6f742053746172746564000000000000000000000000006044820152606401610af2565b6014821115611cef5760405162461bcd60e51b815260206004820152601360248201527f473a204d696e74696e6720546f6f204d616e79000000000000000000000000006044820152606401610af2565b61138882611cfb611968565b611d059190613681565b1115611d415760405162461bcd60e51b815260206004820152600b60248201526a11ce8814dbdb190813dd5d60aa1b6044820152606401610af2565b611d5367016345785d8a00008361372f565b341015611da25760405162461bcd60e51b815260206004820152601760248201527f473a20496e73756666696369656e74205061796d656e740000000000000000006044820152606401610af2565b60005b82811015611dc857611db63361244b565b80611dc0816136af565b915050611da5565b5050600160075550565b6008546001600160a01b03163314611e2c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610af2565b6001600160a01b038116611ea85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610af2565b61142f816124e4565b6000806001600160a01b031660038381548110611ed057611ed0613699565b6000918252602090912001546001600160a01b0316141592915050565b600081815260056020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611f228261149f565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6009546001600160a01b0384166000908152600b602052604081205490918391611f85908661372f565b611f8f9190613764565b611f99919061366a565b949350505050565b80471015611ff15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610af2565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461203e576040519150601f19603f3d011682016040523d82523d6000602084013e612043565b606091505b5050905080610c445760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610af2565b60006120c582611eb1565b6121265760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610af2565b60006121318361149f565b9050806001600160a01b0316846001600160a01b0316148061216c5750836001600160a01b031661216184610a8a565b6001600160a01b0316145b80611f9957506001600160a01b0380821660009081526006602090815260408083209388168352929052205460ff16949350505050565b826001600160a01b03166121b68261149f565b6001600160a01b0316146122325760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201527f73206e6f74206f776e00000000000000000000000000000000000000000000006064820152608401610af2565b6001600160a01b0382166122ad5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610af2565b6122b8600082611eed565b6001600160a01b03831660009081526004602052604081208054600192906122e190849061366a565b90915550506001600160a01b038216600090815260046020526040812080546001929061230f908490613681565b92505081905550816003828154811061232a5761232a613699565b6000918252602082200180546001600160a01b0319166001600160a01b03938416179055604051839285811692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9190a4505050565b600061238f8261149f565b905061239c600083611eed565b600280549060006123ac836136af565b90915550506001600160a01b03811660009081526004602052604081208054600192906123da90849061366a565b925050819055506000600383815481106123f6576123f6613699565b6000918252602082200180546001600160a01b0319166001600160a01b0393841617905560405184928416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b61142f816040518060200160405280600081525061289b565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610c4490849061291d565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6125418484846121a3565b61254d84848484612a02565b611a025760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610af2565b606060128054610a0790613619565b60608161260357505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b811561262d5780612617816136af565b91506126269050600a83613764565b9150612607565b60008167ffffffffffffffff81111561264857612648613418565b6040519080825280601f01601f191660200182016040528015612672576020820181803683370190505b5090505b8415611f995761268760018361366a565b9150612694600a86613778565b61269f906030613681565b60f81b8183815181106126b4576126b4613699565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506126ee600a86613764565b9450612676565b60008061275d6040517f47454d4d4100000000000000000000000000000000000000000000000000000060208201526bffffffffffffffffffffffff193360601b16602582015260009060390160405160208183030381529060405280519060200120905090565b9050600061276b8285612b5a565b6016549091506001600160a01b038083169116146127cb5760405162461bcd60e51b815260206004820152601260248201527f473a2050726573616c6520496e76616c696400000000000000000000000000006044820152606401610af2565b60046010856040516127dd919061378c565b908152602001604051809103902054106128395760405162461bcd60e51b815260206004820152600f60248201527f473a2050726573616c65205573656400000000000000000000000000000000006044820152606401610af2565b601084604051612849919061378c565b9081526020016040518091039020546004611f99919061366a565b80601083604051612875919061378c565b908152602001604051809103902060008282546128929190613681565b90915550505050565b6128ad60008360038054905084612a02565b6129145760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610af2565b61108682612bbd565b6000612972826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612cc09092919063ffffffff16565b805190915015610c44578080602001905181019061299091906136e3565b610c445760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610af2565b60006001600160a01b0384163b15612b4f57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612a469033908990889088906004016137a8565b602060405180830381600087803b158015612a6057600080fd5b505af1925050508015612a90575060408051601f3d908101601f19168201909252612a8d918101906137e4565b60015b612b35573d808015612abe576040519150601f19603f3d011682016040523d82523d6000602084013e612ac3565b606091505b508051612b2d5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610af2565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611f99565b506001949350505050565b6000611ada82612bb7856040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b90612ccf565b6001600160a01b038116612c135760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610af2565b6003546001600160a01b0382166000908152600460205260408120805460019290612c3f908490613681565b90915550506003805460018101825560009182527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b0319166001600160a01b0385169081179091556040518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6060611f998484600085612cf3565b6000806000612cde8585612e32565b91509150612ceb81612ea2565b509392505050565b606082471015612d6b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610af2565b843b612db95760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610af2565b600080866001600160a01b03168587604051612dd5919061378c565b60006040518083038185875af1925050503d8060008114612e12576040519150601f19603f3d011682016040523d82523d6000602084013e612e17565b606091505b5091509150612e2782828661305d565b979650505050505050565b600080825160411415612e695760208301516040840151606085015160001a612e5d87828585613096565b94509450505050612e9b565b825160401415612e935760208301516040840151612e88868383613183565b935093505050612e9b565b506000905060025b9250929050565b6000816004811115612eb657612eb6613801565b1415612ebf5750565b6001816004811115612ed357612ed3613801565b1415612f215760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610af2565b6002816004811115612f3557612f35613801565b1415612f835760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610af2565b6003816004811115612f9757612f97613801565b1415612ff05760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610af2565b600481600481111561300457613004613801565b141561142f5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610af2565b6060831561306c575081611ada565b82511561307c5782518084602001fd5b8160405162461bcd60e51b8152600401610af291906132ef565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156130cd575060009050600361317a565b8460ff16601b141580156130e557508460ff16601c14155b156130f6575060009050600461317a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561314a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166131735760006001925092505061317a565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831660ff84901c601b016131bd87828885613096565b935093505050935093915050565b8280546131d790613619565b90600052602060002090601f0160209004810192826131f9576000855561323f565b82601f1061321257805160ff191683800117855561323f565b8280016001018555821561323f579182015b8281111561323f578251825591602001919060010190613224565b5061324b92915061324f565b5090565b5b8082111561324b5760008155600101613250565b6001600160e01b03198116811461142f57600080fd5b60006020828403121561328c57600080fd5b8135611ada81613264565b60005b838110156132b257818101518382015260200161329a565b83811115611a025750506000910152565b600081518084526132db816020860160208601613297565b601f01601f19169290920160200192915050565b602081526000611ada60208301846132c3565b60006020828403121561331457600080fd5b5035919050565b6001600160a01b038116811461142f57600080fd5b6000806040838503121561334357600080fd5b823561334e8161331b565b946020939093013593505050565b60006020828403121561336e57600080fd5b8135611ada8161331b565b60008060006060848603121561338e57600080fd5b83356133998161331b565b925060208401356133a98161331b565b929592945050506040919091013590565b600080604083850312156133cd57600080fd5b82356133d88161331b565b915060208301356133e88161331b565b809150509250929050565b6000806040838503121561340657600080fd5b8235915060208301356133e88161331b565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561344957613449613418565b604051601f8501601f19908116603f0116810190828211818310171561347157613471613418565b8160405280935085815286868601111561348a57600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156134b657600080fd5b813567ffffffffffffffff8111156134cd57600080fd5b8201601f810184136134de57600080fd5b611f998482356020840161342e565b801515811461142f57600080fd5b60006020828403121561350d57600080fd5b8135611ada816134ed565b6000806040838503121561352b57600080fd5b82356135368161331b565b915060208301356133e8816134ed565b600082601f83011261355757600080fd5b611ada8383356020850161342e565b6000806000806080858703121561357c57600080fd5b84356135878161331b565b935060208501356135978161331b565b925060408501359150606085013567ffffffffffffffff8111156135ba57600080fd5b6135c687828801613546565b91505092959194509250565b600080604083850312156135e557600080fd5b82359150602083013567ffffffffffffffff81111561360357600080fd5b61360f85828601613546565b9150509250929050565b600181811c9082168061362d57607f821691505b6020821081141561364e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008282101561367c5761367c613654565b500390565b6000821982111561369457613694613654565b500190565b634e487b7160e01b600052603260045260246000fd5b60006000198214156136c3576136c3613654565b5060010190565b6000602082840312156136dc57600080fd5b5051919050565b6000602082840312156136f557600080fd5b8151611ada816134ed565b60008351613712818460208801613297565b835190830190613726818360208801613297565b01949350505050565b600081600019048311821515161561374957613749613654565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826137735761377361374e565b500490565b6000826137875761378761374e565b500690565b6000825161379e818460208701613297565b9190910192915050565b60006001600160a01b038087168352808616602084015250836040830152608060608301526137da60808301846132c3565b9695505050505050565b6000602082840312156137f657600080fd5b8151611ada81613264565b634e487b7160e01b600052602160045260246000fdfea26469706673582212200c87ed3927effd4bbcb05bdfc7df5d0dc9fb7fcbd38adbe7d6b8eea7a9463d9064736f6c634300080900330000000000000000000000000000000000000000000000000000000061df41500000000000000000000000000000000000000000000000000000000061df6b8000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000b0166616cff74f6a78ba94e0feeab994f366fa8b00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000001a68747470733a2f2f67656d6d612e6172742f6170692f6e66742f000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000016482e887a9c6b17f8da2c16754499e0ed95fc090000000000000000000000000290f8a55de0ce0d65d5cb95958bcebe004550b70000000000000000000000003b4927ea92c2f95288b07c47a9c547102b4e1a8e000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000330000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000f

Deployed Bytecode

0x6080604052600436106103015760003560e01c80637b2da4841161018f578063c87b56dd116100e1578063db7fd4081161008a578063e345300711610064578063e3453007146108dd578063e985e9c5146108f2578063f2fde38b1461093b57600080fd5b8063db7fd4081461089f578063e08a5f9e146108b2578063e33b7de3146108c857600080fd5b8063d547cfb7116100bb578063d547cfb71461083e578063d79779b214610853578063da67e22a1461088957600080fd5b8063c87b56dd146107b2578063ca0df4a1146107d2578063ce7c2ac21461080857600080fd5b806395d89b4111610143578063a2309ff81161011d578063a2309ff814610761578063b88d4fde14610776578063c002d23d1461079657600080fd5b806395d89b41146106f65780639852595c1461070b578063a22cb4651461074157600080fd5b80638b83209b116101745780638b83209b146106985780638da5cb5b146106b85780639456fbcc146106d657600080fd5b80637b2da4841461065e578063864ef3e51461067e57600080fd5b806342842e0e1161025357806355f804b3116101fc57806370a08231116101d657806370a0823114610614578063715018a614610634578063752c0ace1461064957600080fd5b806355f804b3146105b45780636352211e146105d45780636d44aef5146105f457600080fd5b806348b750441161022d57806348b7504414610554578063493143e41461057457806351cff8d91461059457600080fd5b806342842e0e146104f457806342966c681461051457806347f649921461053457600080fd5b806319165587116102b557806332cb6b0c1161028f57806332cb6b0c146104835780633a98ef3914610499578063406072a9146104ae57600080fd5b8063191655871461042357806323b872dd146104435780632f745c591461046357600080fd5b8063081812fc116102e6578063081812fc146103a6578063095ea7b3146103de57806318160ddd1461040057600080fd5b806301ffc9a71461034f57806306fdde031461038457600080fd5b3661034a577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be77033604080516001600160a01b0390921682523460208301520160405180910390a1005b600080fd5b34801561035b57600080fd5b5061036f61036a36600461327a565b61095b565b60405190151581526020015b60405180910390f35b34801561039057600080fd5b506103996109f8565b60405161037b91906132ef565b3480156103b257600080fd5b506103c66103c1366004613302565b610a8a565b6040516001600160a01b03909116815260200161037b565b3480156103ea57600080fd5b506103fe6103f9366004613330565b610b17565b005b34801561040c57600080fd5b50610415610c49565b60405190815260200161037b565b34801561042f57600080fd5b506103fe61043e36600461335c565b610c65565b34801561044f57600080fd5b506103fe61045e366004613379565b610e16565b34801561046f57600080fd5b5061041561047e366004613330565b610e9d565b34801561048f57600080fd5b5061041561138881565b3480156104a557600080fd5b50600954610415565b3480156104ba57600080fd5b506104156104c93660046133ba565b6001600160a01b039182166000908152600f6020908152604080832093909416825291909152205490565b34801561050057600080fd5b506103fe61050f366004613379565b610f84565b34801561052057600080fd5b506103fe61052f366004613302565b610f9f565b34801561054057600080fd5b506103fe61054f3660046133f3565b61108a565b34801561056057600080fd5b506103fe61056f3660046133ba565b61115c565b34801561058057600080fd5b506103fe61058f366004613302565b6113c7565b3480156105a057600080fd5b506103fe6105af36600461335c565b611426565b3480156105c057600080fd5b506103fe6105cf3660046134a4565b611432565b3480156105e057600080fd5b506103c66105ef366004613302565b61149f565b34801561060057600080fd5b506103fe61060f366004613302565b61153f565b34801561062057600080fd5b5061041561062f36600461335c565b61159e565b34801561064057600080fd5b506103fe611638565b34801561065557600080fd5b50610415601481565b34801561066a57600080fd5b506103fe6106793660046134fb565b61169e565b34801561068a57600080fd5b5060135461036f9060ff1681565b3480156106a457600080fd5b506103c66106b3366004613302565b61170b565b3480156106c457600080fd5b506008546001600160a01b03166103c6565b3480156106e257600080fd5b506103fe6106f13660046133ba565b61173b565b34801561070257600080fd5b50610399611894565b34801561071757600080fd5b5061041561072636600461335c565b6001600160a01b03166000908152600c602052604090205490565b34801561074d57600080fd5b506103fe61075c366004613518565b6118a3565b34801561076d57600080fd5b50610415611968565b34801561078257600080fd5b506103fe610791366004613566565b61197a565b3480156107a257600080fd5b5061041567016345785d8a000081565b3480156107be57600080fd5b506103996107cd366004613302565b611a08565b3480156107de57600080fd5b506103c66107ed366004613302565b6000908152601160205260409020546001600160a01b031690565b34801561081457600080fd5b5061041561082336600461335c565b6001600160a01b03166000908152600b602052604090205490565b34801561084a57600080fd5b50610399611ae1565b34801561085f57600080fd5b5061041561086e36600461335c565b6001600160a01b03166000908152600e602052604090205490565b34801561089557600080fd5b5061041560155481565b6103fe6108ad3660046135d2565b611b6f565b3480156108be57600080fd5b5061041560145481565b3480156108d457600080fd5b50600a54610415565b3480156108e957600080fd5b50610415600481565b3480156108fe57600080fd5b5061036f61090d3660046133ba565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b34801561094757600080fd5b506103fe61095636600461335c565b611dd2565b60006001600160e01b031982167f80ac58cd0000000000000000000000000000000000000000000000000000000014806109be57506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806109f257507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606060008054610a0790613619565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3390613619565b8015610a805780601f10610a5557610100808354040283529160200191610a80565b820191906000526020600020905b815481529060010190602001808311610a6357829003601f168201915b5050505050905090565b6000610a9582611eb1565b610afb5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b6000610b228261149f565b9050806001600160a01b0316836001600160a01b03161415610bac5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f72000000000000000000000000000000000000000000000000000000000000006064820152608401610af2565b336001600160a01b0382161480610bc85750610bc8813361090d565b610c3a5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610af2565b610c448383611eed565b505050565b6000600254610c56611968565b610c60919061366a565b905090565b6001600160a01b0381166000908152600b6020526040902054610cd95760405162461bcd60e51b815260206004820152602660248201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060448201526573686172657360d01b6064820152608401610af2565b6000610ce4600a5490565b610cee9047613681565b90506000610d1b8383610d16866001600160a01b03166000908152600c602052604090205490565b611f5b565b905080610d7e5760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060448201526a191d59481c185e5b595b9d60aa1b6064820152608401610af2565b6001600160a01b0383166000908152600c602052604081208054839290610da6908490613681565b9250508190555080600a6000828254610dbf9190613681565b90915550610dcf90508382611fa1565b604080516001600160a01b0385168152602081018390527fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056910160405180910390a1505050565b610e2033826120ba565b610e925760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610af2565b610c448383836121a3565b600080805b600354811015610f1557846001600160a01b031660038281548110610ec957610ec9613699565b6000918252602090912001546001600160a01b03161415610f035783821415610ef55791506109f29050565b610f00600183613681565b91505b80610f0d816136af565b915050610ea2565b5060405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e64730000000000000000000000000000000000000000006064820152608401610af2565b610c448383836040518060200160405280600081525061197a565b6000610faa8261149f565b90506001600160a01b03811633146110045760405162461bcd60e51b815260206004820152601660248201527f473a204e6f7420616c6c6f77656420746f206275726e000000000000000000006044820152606401610af2565b60135460ff166110565760405162461bcd60e51b815260206004820152601060248201527f473a204275726e20696e616374697665000000000000000000000000000000006044820152606401610af2565b600082815260116020526040902080546001600160a01b0319166001600160a01b03831617905561108682612384565b5050565b6008546001600160a01b031633146110e45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610af2565b611388826110f0611968565b6110fa9190613681565b11156111365760405162461bcd60e51b815260206004820152600b60248201526a11ce8814dbdb190813dd5d60aa1b6044820152606401610af2565b60005b82811015610c445761114a8261244b565b80611154816136af565b915050611139565b6001600160a01b0381166000908152600b60205260409020546111d05760405162461bcd60e51b815260206004820152602660248201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060448201526573686172657360d01b6064820152608401610af2565b6001600160a01b0382166000908152600e60205260408120546040516370a0823160e01b81523060048201526001600160a01b038516906370a082319060240160206040518083038186803b15801561122857600080fd5b505afa15801561123c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126091906136ca565b61126a9190613681565b905060006112a38383610d1687876001600160a01b039182166000908152600f6020908152604080832093909416825291909152205490565b9050806113065760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060448201526a191d59481c185e5b595b9d60aa1b6064820152608401610af2565b6001600160a01b038085166000908152600f602090815260408083209387168352929052908120805483929061133d908490613681565b90915550506001600160a01b0384166000908152600e60205260408120805483929061136a908490613681565b9091555061137b9050848483612464565b604080516001600160a01b038581168252602082018490528616917f3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a910160405180910390a250505050565b6008546001600160a01b031633146114215760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610af2565b601555565b61142f81610c65565b50565b6008546001600160a01b0316331461148c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610af2565b80516110869060129060208401906131cb565b600080600383815481106114b5576114b5613699565b6000918252602090912001546001600160a01b03169050806109f25760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e00000000000000000000000000000000000000000000006064820152608401610af2565b6008546001600160a01b031633146115995760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610af2565b601455565b60006001600160a01b03821661161c5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f2061646472657373000000000000000000000000000000000000000000006064820152608401610af2565b506001600160a01b031660009081526004602052604090205490565b6008546001600160a01b031633146116925760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610af2565b61169c60006124e4565b565b6008546001600160a01b031633146116f85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610af2565b6013805460ff1916911515919091179055565b6000600d828154811061172057611720613699565b6000918252602090912001546001600160a01b031692915050565b6008546001600160a01b031633146117955760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610af2565b6040516370a0823160e01b81523060048201526001600160a01b0383169063a9059cbb90839083906370a082319060240160206040518083038186803b1580156117de57600080fd5b505afa1580156117f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181691906136ca565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b15801561185c57600080fd5b505af1158015611870573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4491906136e3565b606060018054610a0790613619565b6001600160a01b0382163314156118fc5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610af2565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600354600090610c609060019061366a565b61198433836120ba565b6119f65760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610af2565b611a0284848484612536565b50505050565b6060611a1382611eb1565b611a855760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006064820152608401610af2565b6000611a8f6125b4565b90506000815111611aaf5760405180602001604052806000815250611ada565b80611ab9846125c3565b604051602001611aca929190613700565b6040516020818303038152906040525b9392505050565b60128054611aee90613619565b80601f0160208091040260200160405190810160405280929190818152602001828054611b1a90613619565b8015611b675780601f10611b3c57610100808354040283529160200191611b67565b820191906000526020600020905b815481529060010190602001808311611b4a57829003601f168201915b505050505081565b60026007541415611bc25760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610af2565b60026007556014544210801590611bda575042601554115b15611c4c576000611bea826126f5565b905080831115611c3c5760405162461bcd60e51b815260206004820152601b60248201527f473a204d696e74696e6720546f6f204d616e792050726573616c6500000000006044820152606401610af2565b611c468284612864565b50611cef565b426015541115611c9e5760405162461bcd60e51b815260206004820152601360248201527f473a2053616c65204e6f742053746172746564000000000000000000000000006044820152606401610af2565b6014821115611cef5760405162461bcd60e51b815260206004820152601360248201527f473a204d696e74696e6720546f6f204d616e79000000000000000000000000006044820152606401610af2565b61138882611cfb611968565b611d059190613681565b1115611d415760405162461bcd60e51b815260206004820152600b60248201526a11ce8814dbdb190813dd5d60aa1b6044820152606401610af2565b611d5367016345785d8a00008361372f565b341015611da25760405162461bcd60e51b815260206004820152601760248201527f473a20496e73756666696369656e74205061796d656e740000000000000000006044820152606401610af2565b60005b82811015611dc857611db63361244b565b80611dc0816136af565b915050611da5565b5050600160075550565b6008546001600160a01b03163314611e2c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610af2565b6001600160a01b038116611ea85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610af2565b61142f816124e4565b6000806001600160a01b031660038381548110611ed057611ed0613699565b6000918252602090912001546001600160a01b0316141592915050565b600081815260056020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611f228261149f565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6009546001600160a01b0384166000908152600b602052604081205490918391611f85908661372f565b611f8f9190613764565b611f99919061366a565b949350505050565b80471015611ff15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610af2565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461203e576040519150601f19603f3d011682016040523d82523d6000602084013e612043565b606091505b5050905080610c445760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610af2565b60006120c582611eb1565b6121265760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610af2565b60006121318361149f565b9050806001600160a01b0316846001600160a01b0316148061216c5750836001600160a01b031661216184610a8a565b6001600160a01b0316145b80611f9957506001600160a01b0380821660009081526006602090815260408083209388168352929052205460ff16949350505050565b826001600160a01b03166121b68261149f565b6001600160a01b0316146122325760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201527f73206e6f74206f776e00000000000000000000000000000000000000000000006064820152608401610af2565b6001600160a01b0382166122ad5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610af2565b6122b8600082611eed565b6001600160a01b03831660009081526004602052604081208054600192906122e190849061366a565b90915550506001600160a01b038216600090815260046020526040812080546001929061230f908490613681565b92505081905550816003828154811061232a5761232a613699565b6000918252602082200180546001600160a01b0319166001600160a01b03938416179055604051839285811692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9190a4505050565b600061238f8261149f565b905061239c600083611eed565b600280549060006123ac836136af565b90915550506001600160a01b03811660009081526004602052604081208054600192906123da90849061366a565b925050819055506000600383815481106123f6576123f6613699565b6000918252602082200180546001600160a01b0319166001600160a01b0393841617905560405184928416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b61142f816040518060200160405280600081525061289b565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610c4490849061291d565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6125418484846121a3565b61254d84848484612a02565b611a025760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610af2565b606060128054610a0790613619565b60608161260357505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b811561262d5780612617816136af565b91506126269050600a83613764565b9150612607565b60008167ffffffffffffffff81111561264857612648613418565b6040519080825280601f01601f191660200182016040528015612672576020820181803683370190505b5090505b8415611f995761268760018361366a565b9150612694600a86613778565b61269f906030613681565b60f81b8183815181106126b4576126b4613699565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506126ee600a86613764565b9450612676565b60008061275d6040517f47454d4d4100000000000000000000000000000000000000000000000000000060208201526bffffffffffffffffffffffff193360601b16602582015260009060390160405160208183030381529060405280519060200120905090565b9050600061276b8285612b5a565b6016549091506001600160a01b038083169116146127cb5760405162461bcd60e51b815260206004820152601260248201527f473a2050726573616c6520496e76616c696400000000000000000000000000006044820152606401610af2565b60046010856040516127dd919061378c565b908152602001604051809103902054106128395760405162461bcd60e51b815260206004820152600f60248201527f473a2050726573616c65205573656400000000000000000000000000000000006044820152606401610af2565b601084604051612849919061378c565b9081526020016040518091039020546004611f99919061366a565b80601083604051612875919061378c565b908152602001604051809103902060008282546128929190613681565b90915550505050565b6128ad60008360038054905084612a02565b6129145760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610af2565b61108682612bbd565b6000612972826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612cc09092919063ffffffff16565b805190915015610c44578080602001905181019061299091906136e3565b610c445760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610af2565b60006001600160a01b0384163b15612b4f57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612a469033908990889088906004016137a8565b602060405180830381600087803b158015612a6057600080fd5b505af1925050508015612a90575060408051601f3d908101601f19168201909252612a8d918101906137e4565b60015b612b35573d808015612abe576040519150601f19603f3d011682016040523d82523d6000602084013e612ac3565b606091505b508051612b2d5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610af2565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611f99565b506001949350505050565b6000611ada82612bb7856040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b90612ccf565b6001600160a01b038116612c135760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610af2565b6003546001600160a01b0382166000908152600460205260408120805460019290612c3f908490613681565b90915550506003805460018101825560009182527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b0319166001600160a01b0385169081179091556040518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6060611f998484600085612cf3565b6000806000612cde8585612e32565b91509150612ceb81612ea2565b509392505050565b606082471015612d6b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610af2565b843b612db95760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610af2565b600080866001600160a01b03168587604051612dd5919061378c565b60006040518083038185875af1925050503d8060008114612e12576040519150601f19603f3d011682016040523d82523d6000602084013e612e17565b606091505b5091509150612e2782828661305d565b979650505050505050565b600080825160411415612e695760208301516040840151606085015160001a612e5d87828585613096565b94509450505050612e9b565b825160401415612e935760208301516040840151612e88868383613183565b935093505050612e9b565b506000905060025b9250929050565b6000816004811115612eb657612eb6613801565b1415612ebf5750565b6001816004811115612ed357612ed3613801565b1415612f215760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610af2565b6002816004811115612f3557612f35613801565b1415612f835760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610af2565b6003816004811115612f9757612f97613801565b1415612ff05760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610af2565b600481600481111561300457613004613801565b141561142f5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610af2565b6060831561306c575081611ada565b82511561307c5782518084602001fd5b8160405162461bcd60e51b8152600401610af291906132ef565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156130cd575060009050600361317a565b8460ff16601b141580156130e557508460ff16601c14155b156130f6575060009050600461317a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561314a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166131735760006001925092505061317a565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831660ff84901c601b016131bd87828885613096565b935093505050935093915050565b8280546131d790613619565b90600052602060002090601f0160209004810192826131f9576000855561323f565b82601f1061321257805160ff191683800117855561323f565b8280016001018555821561323f579182015b8281111561323f578251825591602001919060010190613224565b5061324b92915061324f565b5090565b5b8082111561324b5760008155600101613250565b6001600160e01b03198116811461142f57600080fd5b60006020828403121561328c57600080fd5b8135611ada81613264565b60005b838110156132b257818101518382015260200161329a565b83811115611a025750506000910152565b600081518084526132db816020860160208601613297565b601f01601f19169290920160200192915050565b602081526000611ada60208301846132c3565b60006020828403121561331457600080fd5b5035919050565b6001600160a01b038116811461142f57600080fd5b6000806040838503121561334357600080fd5b823561334e8161331b565b946020939093013593505050565b60006020828403121561336e57600080fd5b8135611ada8161331b565b60008060006060848603121561338e57600080fd5b83356133998161331b565b925060208401356133a98161331b565b929592945050506040919091013590565b600080604083850312156133cd57600080fd5b82356133d88161331b565b915060208301356133e88161331b565b809150509250929050565b6000806040838503121561340657600080fd5b8235915060208301356133e88161331b565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561344957613449613418565b604051601f8501601f19908116603f0116810190828211818310171561347157613471613418565b8160405280935085815286868601111561348a57600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156134b657600080fd5b813567ffffffffffffffff8111156134cd57600080fd5b8201601f810184136134de57600080fd5b611f998482356020840161342e565b801515811461142f57600080fd5b60006020828403121561350d57600080fd5b8135611ada816134ed565b6000806040838503121561352b57600080fd5b82356135368161331b565b915060208301356133e8816134ed565b600082601f83011261355757600080fd5b611ada8383356020850161342e565b6000806000806080858703121561357c57600080fd5b84356135878161331b565b935060208501356135978161331b565b925060408501359150606085013567ffffffffffffffff8111156135ba57600080fd5b6135c687828801613546565b91505092959194509250565b600080604083850312156135e557600080fd5b82359150602083013567ffffffffffffffff81111561360357600080fd5b61360f85828601613546565b9150509250929050565b600181811c9082168061362d57607f821691505b6020821081141561364e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008282101561367c5761367c613654565b500390565b6000821982111561369457613694613654565b500190565b634e487b7160e01b600052603260045260246000fd5b60006000198214156136c3576136c3613654565b5060010190565b6000602082840312156136dc57600080fd5b5051919050565b6000602082840312156136f557600080fd5b8151611ada816134ed565b60008351613712818460208801613297565b835190830190613726818360208801613297565b01949350505050565b600081600019048311821515161561374957613749613654565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826137735761377361374e565b500490565b6000826137875761378761374e565b500690565b6000825161379e818460208701613297565b9190910192915050565b60006001600160a01b038087168352808616602084015250836040830152608060608301526137da60808301846132c3565b9695505050505050565b6000602082840312156137f657600080fd5b8151611ada81613264565b634e487b7160e01b600052602160045260246000fdfea26469706673582212200c87ed3927effd4bbcb05bdfc7df5d0dc9fb7fcbd38adbe7d6b8eea7a9463d9064736f6c63430008090033

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

0000000000000000000000000000000000000000000000000000000061df41500000000000000000000000000000000000000000000000000000000061df6b8000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000b0166616cff74f6a78ba94e0feeab994f366fa8b00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000001a68747470733a2f2f67656d6d612e6172742f6170692f6e66742f000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000016482e887a9c6b17f8da2c16754499e0ed95fc090000000000000000000000000290f8a55de0ce0d65d5cb95958bcebe004550b70000000000000000000000003b4927ea92c2f95288b07c47a9c547102b4e1a8e000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000330000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000f

-----Decoded View---------------
Arg [0] : _startPresaleDate (uint256): 1642021200
Arg [1] : _startMintDate (uint256): 1642032000
Arg [2] : _baseTokenURI (string): https://gemma.art/api/nft/
Arg [3] : _presaleSigner (address): 0xB0166616cFf74f6a78bA94e0fEeab994F366FA8B
Arg [4] : _payees (address[]): 0x16482E887A9C6b17F8Da2C16754499e0ed95fc09,0x0290f8A55De0cE0D65d5Cb95958bCEbE004550B7,0x3B4927EA92C2F95288b07c47a9c547102b4E1a8E
Arg [5] : _shares (uint256[]): 51,34,15

-----Encoded View---------------
16 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000061df4150
Arg [1] : 0000000000000000000000000000000000000000000000000000000061df6b80
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [3] : 000000000000000000000000b0166616cff74f6a78ba94e0feeab994f366fa8b
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000180
Arg [6] : 000000000000000000000000000000000000000000000000000000000000001a
Arg [7] : 68747470733a2f2f67656d6d612e6172742f6170692f6e66742f000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [9] : 00000000000000000000000016482e887a9c6b17f8da2c16754499e0ed95fc09
Arg [10] : 0000000000000000000000000290f8a55de0ce0d65d5cb95958bcebe004550b7
Arg [11] : 0000000000000000000000003b4927ea92c2f95288b07c47a9c547102b4e1a8e
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000033
Arg [14] : 0000000000000000000000000000000000000000000000000000000000000022
Arg [15] : 000000000000000000000000000000000000000000000000000000000000000f


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.