ETH Price: $2,173.15 (+2.15%)

Token

BYOCassette (BYOCASSETTE)
 

Overview

Max Total Supply

2,573 BYOCASSETTE

Holders

757

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
0x0386652bf48aF53580aBEF38f27be81a29F04166
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
BYOCassette

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 400 runs

Other Settings:
default evmVersion
File 1 of 17 : BYOCassette.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
// ,,,,,,................ THE BYOPILL RESEARCH FACILITY ,,,,,,.....................
// ,,,,,,................ ................,.,
// ,,.............. . .............
// ............. ...........
// ........... .........
// ........ . .......
// ........ (#////*(#(/#/# .......
// ...... ###(((((.((////////*(/,/&/(((* ......
// .... ,######((((.(*******(&&&&###........,,,..//% .....
// (######(#####((****(((((((((,*,,,*/(//(,..,,*/( ...
// *((((((((,### .##(&&&&&&&&**,***,**,/*/*/%,,***/ ....
// ,(((((((((((.((((%%%&&&&#((((//(/(#%#*(##,,***/* ...
// . (/(((*((/((((/#%####%(//(///(#%######(,****** ..
// ..,**/////(/(///.(#######//(//(/(((/((((,******, ..
// ....,,**//////%/((((((**//////////////(/.... ...
// ....,,,**//////(#(####((((/,,,,,........ ...
// ...,,****////////***,,...... ..
// ............ .
// .
// ,,,,,,..................A BYOPILLS x LOSTBOY COLLABORATION,,,,,.................
pragma solidity ^0.8.17;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 17 : 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.0 (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 3 of 17 : MerkleProof.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (utils/cryptography/MerkleProof.sol)
pragma solidity ^0.8.0;
/**
* @dev These functions deal with verification of Merkle Trees proofs.
*
* The proofs can be generated using the JavaScript library
* https://github.com/miguelmota/merkletreejs[merkletreejs].
* Note: the hashing algorithm should be keccak256 and pair sorting should be enabled.
*
* See `test/utils/cryptography/MerkleProof.test.js` for some examples.
*/
library MerkleProof {
/**
* @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree
* defined by `root`. For this, a `proof` must be provided, containing
* sibling hashes on the branch from the leaf to the root of the tree. Each
* pair of leaves and each pair of pre-images are assumed to be sorted.
*/
function verify(
bytes32[] memory proof,
bytes32 root,
bytes32 leaf
) internal pure returns (bool) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 17 : ERC1155Supply.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (token/ERC1155/extensions/ERC1155Supply.sol)
pragma solidity ^0.8.0;
import "../ERC1155.sol";
/**
* @dev Extension of ERC1155 that adds tracking of total supply per id.
*
* Useful for scenarios where Fungible and Non-fungible tokens have to be
* clearly identified. Note: While a totalSupply of 1 might mean the
* corresponding is an NFT, there is no guarantees that no other token with the
* same id are not going to be minted.
*/
abstract contract ERC1155Supply is ERC1155 {
mapping(uint256 => uint256) private _totalSupply;
/**
* @dev Total amount of tokens in with a given id.
*/
function totalSupply(uint256 id) public view virtual returns (uint256) {
return _totalSupply[id];
}
/**
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 17 : ERC1155.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (token/ERC1155/ERC1155.sol)
pragma solidity ^0.8.0;
import "./IERC1155.sol";
import "./IERC1155Receiver.sol";
import "./extensions/IERC1155MetadataURI.sol";
import "../../utils/Address.sol";
import "../../utils/Context.sol";
import "../../utils/introspection/ERC165.sol";
/**
* @dev Implementation of the basic standard multi-token.
* See https://eips.ethereum.org/EIPS/eip-1155
* Originally based on code by Enjin: https://github.com/enjin/erc-1155
*
* _Available since v3.1._
*/
contract ERC1155 is Context, ERC165, IERC1155, IERC1155MetadataURI {
using Address for address;
// Mapping from token ID to account balances
mapping(uint256 => mapping(address => uint256)) private _balances;
// Mapping from account to operator approvals
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

File 7 of 17 : 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.0 (utils/introspection/ERC165.sol)
pragma solidity ^0.8.0;
import "./IERC165.sol";
/**
* @dev Implementation of the {IERC165} interface.
*
* Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check
* for the additional interface id that will be supported. For example:
*
* ```solidity
* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);
* }
* ```
*
* Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.
*/
abstract contract ERC165 is IERC165 {
/**
* @dev See {IERC165-supportsInterface}.
*/
function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 17 : 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.0 (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 9 of 17 : 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.0 (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 10 of 17 : 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.0 (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 17 : 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.0 (token/ERC721/extensions/IERC721Metadata.sol)
pragma solidity ^0.8.0;
import "../IERC721.sol";
/**
* @title ERC-721 Non-Fungible Token Standard, optional metadata extension
* @dev See https://eips.ethereum.org/EIPS/eip-721
*/
interface IERC721Metadata is IERC721 {
/**
* @dev Returns the token collection name.
*/
function name() external view returns (string memory);
/**
* @dev Returns the token collection symbol.
*/
function symbol() external view returns (string memory);
/**
* @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.
*/
function tokenURI(uint256 tokenId) external view returns (string memory);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 12 of 17 : 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.0 (token/ERC721/IERC721Receiver.sol)
pragma solidity ^0.8.0;
/**
* @title ERC721 token receiver interface
* @dev Interface for any contract that wants to support safeTransfers
* from ERC721 asset contracts.
*/
interface IERC721Receiver {
/**
* @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}
* by `operator` from `from`, this function is called.
*
* It must return its Solidity selector to confirm the token transfer.
* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.
*
* The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.
*/
function onERC721Received(
address operator,
address from,
uint256 tokenId,
bytes calldata data
) external returns (bytes4);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 13 of 17 : 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.0 (token/ERC721/IERC721.sol)
pragma solidity ^0.8.0;
import "../../utils/introspection/IERC165.sol";
/**
* @dev Required interface of an ERC721 compliant contract.
*/
interface IERC721 is IERC165 {
/**
* @dev Emitted when `tokenId` token is transferred from `from` to `to`.
*/
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
/**
* @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.
*/
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);
/**
* @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.
*/
event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

File 15 of 17 : IERC1155Receiver.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (token/ERC1155/IERC1155Receiver.sol)
pragma solidity ^0.8.0;
import "../../utils/introspection/IERC165.sol";
/**
* @dev _Available since v3.1._
*/
interface IERC1155Receiver is IERC165 {
/**
@dev Handles the receipt of a single ERC1155 token type. This function is
called at the end of a `safeTransferFrom` after the balance has been updated.
To accept the transfer, this must return
`bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))`
(i.e. 0xf23a6e61, or its own function selector).
@param operator The address which initiated the transfer (i.e. msg.sender)
@param from The address which previously owned the token
@param id The ID of the token being transferred
@param value The amount of tokens being transferred
@param data Additional data with no specified format
@return `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))` if transfer is allowed
*/
function onERC1155Received(
address operator,
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 16 of 17 : IERC1155.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (token/ERC1155/IERC1155.sol)
pragma solidity ^0.8.0;
import "../../utils/introspection/IERC165.sol";
/**
* @dev Required interface of an ERC1155 compliant contract, as defined in the
* https://eips.ethereum.org/EIPS/eip-1155[EIP].
*
* _Available since v3.1._
*/
interface IERC1155 is IERC165 {
/**
* @dev Emitted when `value` tokens of token type `id` are transferred from `from` to `to` by `operator`.
*/
event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value);
/**
* @dev Equivalent to multiple {TransferSingle} events, where `operator`, `from` and `to` are the same for all
* transfers.
*/
event TransferBatch(
address indexed operator,
address indexed from,
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 17 of 17 : 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.0 (utils/introspection/IERC165.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC165 standard, as defined in the
* https://eips.ethereum.org/EIPS/eip-165[EIP].
*
* Implementers can declare support of contract interfaces, which can then be
* queried by others ({ERC165Checker}).
*
* For an implementation, see {ERC165}.
*/
interface IERC165 {
/**
* @dev Returns true if this contract implements the interface defined by
* `interfaceId`. See the corresponding
* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]
* to learn more about how these ids are created.
*
* This function call must use less than 30 000 gas.
*/
function supportsInterface(bytes4 interfaceId) external view returns (bool);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address","name":"_landContract","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TransferSingle","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"value","type":"string"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"URI","type":"event"},{"inputs":[],"name":"FIRST_MORNING_IDX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"exists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"m_LandContract","outputs":[{"internalType":"contract IERC721","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"m_MintingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_itemIdx","type":"uint256"},{"internalType":"uint256","name":"_eligiblityMerkleIdx","type":"uint256"},{"internalType":"uint256","name":"_maxAmount","type":"uint256"},{"internalType":"uint256","name":"_landId","type":"uint256"},{"internalType":"bytes32[]","name":"_eligibiltyProof","type":"bytes32[]"},{"internalType":"bytes32[]","name":"_biomeProof","type":"bytes32[]"}],"name":"mintCassette","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_merkleIdx","type":"uint256"},{"internalType":"bytes32[]","name":"merkleProof","type":"bytes32[]"}],"name":"mintFirstMorning","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_itemIdx","type":"uint256"},{"internalType":"uint256","name":"_numMints","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"ownerMint","outputs":[],"stateMutability":"nonpayable","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":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeBatchTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_cassetteRoot","type":"bytes32"}],"name":"setCassetteEligibilityRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_firstMorningRoot","type":"bytes32"}],"name":"setFirstMorningEligibilityRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_biomeRoot","type":"bytes32"}],"name":"setLandBiomeVerificationRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_landContract","type":"address"}],"name":"setLandContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleMinting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]

60a0604052600060809081526007906200001a9082620001cb565b50600f805460ff191690553480156200003257600080fd5b5060405162002dd238038062002dd2833981016040819052620000559162000346565b6040805160208101909152600081526200006f81620000c2565b506200007b33620000d4565b6005620000898482620001cb565b506006620000988382620001cb565b50600880546001600160a01b0319166001600160a01b039290921691909117905550620003d39050565b6002620000d08282620001cb565b5050565b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200015157607f821691505b6020821081036200017257634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001c657600081815260208120601f850160051c81016020861015620001a15750805b601f850160051c820191505b81811015620001c257828155600101620001ad565b5050505b505050565b81516001600160401b03811115620001e757620001e762000126565b620001ff81620001f884546200013c565b8462000178565b602080601f8311600181146200023757600084156200021e5750858301515b600019600386901b1c1916600185901b178555620001c2565b600085815260208120601f198616915b82811015620002685788860151825594840194600190910190840162000247565b5085821015620002875787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082601f830112620002a957600080fd5b81516001600160401b0380821115620002c657620002c662000126565b604051601f8301601f19908116603f01168101908282118183101715620002f157620002f162000126565b816040528381526020925086838588010111156200030e57600080fd5b600091505b8382101562000332578582018301518183018401529082019062000313565b600093810190920192909252949350505050565b6000806000606084860312156200035c57600080fd5b83516001600160401b03808211156200037457600080fd5b620003828783880162000297565b945060208601519150808211156200039957600080fd5b50620003a88682870162000297565b604086015190935090506001600160a01b0381168114620003c857600080fd5b809150509250925092565b6129ef80620003e36000396000f3fe608060405234801561001057600080fd5b50600436106101b85760003560e01c80637fcb3ae3116100f9578063e1ec39e311610097578063e86dd09211610071578063e86dd092146103a2578063e985e9c5146103b5578063f242432a146103f1578063f2fde38b1461040457600080fd5b8063e1ec39e31461036f578063e4fe7c8b14610382578063e53f04461461039557600080fd5b806395d89b41116100d357806395d89b41146103215780639f18182d14610329578063a22cb4651461033c578063bd85b0391461034f57600080fd5b80637fcb3ae3146102d65780638da5cb5b146102e9578063920bab151461030e57600080fd5b80634e1273f41161016657806360395c2b1161014057806360395c2b146102ab57806361b96f33146102be578063715018a6146102c65780637d55094d146102ce57600080fd5b80634e1273f4146102565780634f558e791461027657806355f804b31461029857600080fd5b80630e89341c116101975780630e89341c1461021b5780632eb2c2d61461022e5780634d588a911461024357600080fd5b8062fdd58e146101bd57806301ffc9a7146101e357806306fdde0314610206575b600080fd5b6101d06101cb366004611ed7565b610417565b6040519081526020015b60405180910390f35b6101f66101f1366004611f19565b6104b1565b60405190151581526020016101da565b61020e610501565b6040516101da9190611f8d565b61020e610229366004611fa0565b610593565b61024161023c36600461210f565b610624565b005b6102416102513660046121bd565b6106c6565b6102696102643660046121f6565b61072e565b6040516101da91906122fe565b6101f6610284366004611fa0565b600090815260036020526040902054151590565b6102416102a6366004612311565b610858565b6102416102b93660046123a6565b6108b0565b6101d0600081565b610241610d57565b610241610dab565b6102416102e4366004611fa0565b610e07565b6004546001600160a01b03165b6040516001600160a01b0390911681526020016101da565b6008546102f6906001600160a01b031681565b61020e610e54565b61024161033736600461243c565b610e63565b61024161034a366004612488565b611046565b6101d061035d366004611fa0565b60009081526003602052604090205490565b61024161037d366004611fa0565b611051565b610241610390366004611fa0565b61109e565b600f546101f69060ff1681565b6102416103b03660046124c6565b6110eb565b6101f66103c33660046124e3565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b6102416103ff366004612511565b611155565b6102416104123660046124c6565b6111dc565b60006001600160a01b0383166104885760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b506000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b03198216636cdb3d1360e11b14806104e257506001600160e01b031982166303a24d0760e21b145b806104ab57506301ffc9a760e01b6001600160e01b03198316146104ab565b6060600580546105109061257a565b80601f016020809104026020016040519081016040528092919081815260200182805461053c9061257a565b80156105895780601f1061055e57610100808354040283529160200191610589565b820191906000526020600020905b81548152906001019060200180831161056c57829003601f168201915b5050505050905090565b600081815260036020526040812054606091106105f25760405162461bcd60e51b815260206004820152601460248201527f4e6f20746f6b656e20737570706c79207965742e000000000000000000000000604482015260640161047f565b60076105fd83611295565b60405160200161060e9291906125b4565b6040516020818303038152906040529050919050565b6001600160a01b038516331480610640575061064085336103c3565b6106b25760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f742060448201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000606482015260840161047f565b6106bf85858585856113b6565b5050505050565b6004546001600160a01b0316331461070e5760405162461bcd60e51b8152602060048201819052602482015260008051602061299a833981519152604482015260640161047f565b61072981848460405180602001604052806000815250611622565b505050565b606081518351146107935760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b606482015260840161047f565b6000835167ffffffffffffffff8111156107af576107af611fb9565b6040519080825280602002602001820160405280156107d8578160200160208202803683370190505b50905060005b8451811015610850576108238582815181106107fc576107fc61263b565b60200260200101518583815181106108165761081661263b565b6020026020010151610417565b8282815181106108355761083561263b565b602090810291909101015261084981612667565b90506107de565b509392505050565b6004546001600160a01b031633146108a05760405162461bcd60e51b8152602060048201819052602482015260008051602061299a833981519152604482015260640161047f565b60076108ac82826126c6565b5050565b600f5460ff166109025760405162461bcd60e51b815260206004820152601860248201527f4d696e74696e67206973206e6f74206f70656e207965742e0000000000000000604482015260640161047f565b876109755760405162461bcd60e51b815260206004820152603760248201527f43616e6e6f74206d696e74204669727374204d6f726e696e672063617373657460448201527f7465207573696e6720746869732066756e6374696f6e2e000000000000000000606482015260840161047f565b60408051602081018990526bffffffffffffffffffffffff193360601b169181019190915260548101879052600090607401604051602081830303815290604052805190602001209050610a0085858080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600a549150849050611732565b610a575760405162461bcd60e51b815260206004820152602260248201527f496e76616c696420656c69676962696c697479206d65726b6c652070726f6f66604482015261202160f01b606482015260840161047f565b336000908152600d60205260409020548790610a74906001612786565b1115610acc5760405162461bcd60e51b815260206004820152602160248201527f43616e6e6f7420636c61696d2074686973206d756368206361737365747465736044820152601760f91b606482015260840161047f565b336000908152600e602090815260408083208c845290915290205460ff1615610b5d5760405162461bcd60e51b815260206004820152603460248201527f436173736574746520666f722062696f6d6520616c7265616479206d696e746560448201527f642c2031207065722077616c6c6574206d61782e000000000000000000000000606482015260840161047f565b60408051602081018890529081018a9052600090606001604051602081830303815290604052805190602001209050610bcd84848080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600b549150849050611732565b610c195760405162461bcd60e51b815260206004820152601c60248201527f496e76616c69642062696f6d65206d65726b6c652070726f6f66202100000000604482015260640161047f565b6008546040516331a9108f60e11b81526004810189905233916001600160a01b031690636352211e90602401602060405180830381865afa158015610c62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c869190612799565b6001600160a01b031614610ce75760405162461bcd60e51b815260206004820152602260248201527f53656e646572206e6f74206f776e6572206f66206c616e6420746f6b656e2049604482015261221760f11b606482015260840161047f565b336000908152600d6020526040902054610d02906001612786565b336000818152600d6020908152604080832094909455600e81528382208e83528152838220805460ff191660019081179091558451918201909452908152610d4b928d91611622565b50505050505050505050565b6004546001600160a01b03163314610d9f5760405162461bcd60e51b8152602060048201819052602482015260008051602061299a833981519152604482015260640161047f565b610da96000611748565b565b6004546001600160a01b03163314610df35760405162461bcd60e51b8152602060048201819052602482015260008051602061299a833981519152604482015260640161047f565b600f805460ff19811660ff90911615179055565b6004546001600160a01b03163314610e4f5760405162461bcd60e51b8152602060048201819052602482015260008051602061299a833981519152604482015260640161047f565b600a55565b6060600680546105109061257a565b600f5460ff16610eb55760405162461bcd60e51b815260206004820152601860248201527f4d696e74696e67206973206e6f74206f70656e207965742e0000000000000000604482015260640161047f565b60008333604051602001610ee592919091825260601b6bffffffffffffffffffffffff1916602082015260340190565b604051602081830303815290604052805190602001209050610f3e838380806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506009549150849050611732565b610f955760405162461bcd60e51b815260206004820152602260248201527f496e76616c696420656c69676962696c697479206d65726b6c652070726f6f66604482015261202160f01b606482015260840161047f565b336000908152600c602052604090205460ff161561100a5760405162461bcd60e51b815260206004820152602c60248201527f416c726561647920636c61696d656420796f7572204669727374204d6f726e6960448201526b37339031b0b9b9b2ba3a329760a11b606482015260840161047f565b336000818152600c60209081526040808320805460ff191660019081179091558151928301909152828252611040939291611622565b50505050565b6108ac33838361179a565b6004546001600160a01b031633146110995760405162461bcd60e51b8152602060048201819052602482015260008051602061299a833981519152604482015260640161047f565b600b55565b6004546001600160a01b031633146110e65760405162461bcd60e51b8152602060048201819052602482015260008051602061299a833981519152604482015260640161047f565b600955565b6004546001600160a01b031633146111335760405162461bcd60e51b8152602060048201819052602482015260008051602061299a833981519152604482015260640161047f565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038516331480611171575061117185336103c3565b6111cf5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b606482015260840161047f565b6106bf858585858561187a565b6004546001600160a01b031633146112245760405162461bcd60e51b8152602060048201819052602482015260008051602061299a833981519152604482015260640161047f565b6001600160a01b0381166112895760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161047f565b61129281611748565b50565b6060816000036112bc5750506040805180820190915260018152600360fc1b602082015290565b8160005b81156112e657806112d081612667565b91506112df9050600a836127cc565b91506112c0565b60008167ffffffffffffffff81111561130157611301611fb9565b6040519080825280601f01601f19166020018201604052801561132b576020820181803683370190505b5090505b84156113ae576113406001836127e0565b915061134d600a866127f3565b611358906030612786565b60f81b81838151811061136d5761136d61263b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506113a7600a866127cc565b945061132f565b949350505050565b81518351146114185760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b606482015260840161047f565b6001600160a01b03841661147c5760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161047f565b3361148b818787878787611a18565b60005b84518110156115b45760008582815181106114ab576114ab61263b565b6020026020010151905060008583815181106114c9576114c961263b565b602090810291909101810151600084815280835260408082206001600160a01b038e16835290935291909120549091508181101561155c5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161047f565b6000838152602081815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290611599908490612786565b92505081905550505050806115ad90612667565b905061148e565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611604929190612807565b60405180910390a461161a818787878787611a26565b505050505050565b6001600160a01b0384166116825760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161047f565b336116a28160008761169388611bcb565b61169c88611bcb565b87611a18565b6000848152602081815260408083206001600160a01b0389168452909152812080548592906116d2908490612786565b909155505060408051858152602081018590526001600160a01b0380881692600092918516917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46106bf81600087878787611c16565b60008261173f8584611d12565b14949350505050565b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b03160361180d5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b606482015260840161047f565b6001600160a01b03838116600081815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0384166118de5760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161047f565b336118ee81878761169388611bcb565b6000848152602081815260408083206001600160a01b038a168452909152902054838110156119725760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161047f565b6000858152602081815260408083206001600160a01b038b81168552925280832087850390559088168252812080548692906119af908490612786565b909155505060408051868152602081018690526001600160a01b03808916928a821692918616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611a0f828888888888611c16565b50505050505050565b61161a868686868686611db6565b6001600160a01b0384163b1561161a5760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190611a6a9089908990889088908890600401612835565b6020604051808303816000875af1925050508015611aa5575060408051601f3d908101601f19168201909252611aa291810190612893565b60015b611b5a57611ab16128b0565b806308c379a003611aea5750611ac56128cc565b80611ad05750611aec565b8060405162461bcd60e51b815260040161047f9190611f8d565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e204552433131353560448201527f526563656976657220696d706c656d656e746572000000000000000000000000606482015260840161047f565b6001600160e01b0319811663bc197c8160e01b14611a0f5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b606482015260840161047f565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611c0557611c0561263b565b602090810291909101015292915050565b6001600160a01b0384163b1561161a5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190611c5a9089908990889088908890600401612956565b6020604051808303816000875af1925050508015611c95575060408051601f3d908101601f19168201909252611c9291810190612893565b60015b611ca157611ab16128b0565b6001600160e01b0319811663f23a6e6160e01b14611a0f5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b606482015260840161047f565b600081815b8451811015610850576000858281518110611d3457611d3461263b565b60200260200101519050808311611d76576040805160208101859052908101829052606001604051602081830303815290604052805190602001209250611da3565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b5080611dae81612667565b915050611d17565b6001600160a01b038516611e3d5760005b8351811015611e3b57828181518110611de257611de261263b565b602002602001015160036000868481518110611e0057611e0061263b565b602002602001015181526020019081526020016000206000828254611e259190612786565b90915550611e34905081612667565b9050611dc7565b505b6001600160a01b03841661161a5760005b8351811015611a0f57828181518110611e6957611e6961263b565b602002602001015160036000868481518110611e8757611e8761263b565b602002602001015181526020019081526020016000206000828254611eac91906127e0565b90915550611ebb905081612667565b9050611e4e565b6001600160a01b038116811461129257600080fd5b60008060408385031215611eea57600080fd5b8235611ef581611ec2565b946020939093013593505050565b6001600160e01b03198116811461129257600080fd5b600060208284031215611f2b57600080fd5b8135611f3681611f03565b9392505050565b60005b83811015611f58578181015183820152602001611f40565b50506000910152565b60008151808452611f79816020860160208601611f3d565b601f01601f19169290920160200192915050565b602081526000611f366020830184611f61565b600060208284031215611fb257600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f1916810167ffffffffffffffff81118282101715611ff557611ff5611fb9565b6040525050565b600067ffffffffffffffff82111561201657612016611fb9565b5060051b60200190565b600082601f83011261203157600080fd5b8135602061203e82611ffc565b60405161204b8282611fcf565b83815260059390931b850182019282810191508684111561206b57600080fd5b8286015b84811015612086578035835291830191830161206f565b509695505050505050565b600067ffffffffffffffff8311156120ab576120ab611fb9565b6040516120c2601f8501601f191660200182611fcf565b8091508381528484840111156120d757600080fd5b83836020830137600060208583010152509392505050565b600082601f83011261210057600080fd5b611f3683833560208501612091565b600080600080600060a0868803121561212757600080fd5b853561213281611ec2565b9450602086013561214281611ec2565b9350604086013567ffffffffffffffff8082111561215f57600080fd5b61216b89838a01612020565b9450606088013591508082111561218157600080fd5b61218d89838a01612020565b935060808801359150808211156121a357600080fd5b506121b0888289016120ef565b9150509295509295909350565b6000806000606084860312156121d257600080fd5b833592506020840135915060408401356121eb81611ec2565b809150509250925092565b6000806040838503121561220957600080fd5b823567ffffffffffffffff8082111561222157600080fd5b818501915085601f83011261223557600080fd5b8135602061224282611ffc565b60405161224f8282611fcf565b83815260059390931b850182019282810191508984111561226f57600080fd5b948201945b8386101561229657853561228781611ec2565b82529482019490820190612274565b965050860135925050808211156122ac57600080fd5b506122b985828601612020565b9150509250929050565b600081518084526020808501945080840160005b838110156122f3578151875295820195908201906001016122d7565b509495945050505050565b602081526000611f3660208301846122c3565b60006020828403121561232357600080fd5b813567ffffffffffffffff81111561233a57600080fd5b8201601f8101841361234b57600080fd5b6113ae84823560208401612091565b60008083601f84011261236c57600080fd5b50813567ffffffffffffffff81111561238457600080fd5b6020830191508360208260051b850101111561239f57600080fd5b9250929050565b60008060008060008060008060c0898b0312156123c257600080fd5b88359750602089013596506040890135955060608901359450608089013567ffffffffffffffff808211156123f657600080fd5b6124028c838d0161235a565b909650945060a08b013591508082111561241b57600080fd5b506124288b828c0161235a565b999c989b5096995094979396929594505050565b60008060006040848603121561245157600080fd5b83359250602084013567ffffffffffffffff81111561246f57600080fd5b61247b8682870161235a565b9497909650939450505050565b6000806040838503121561249b57600080fd5b82356124a681611ec2565b9150602083013580151581146124bb57600080fd5b809150509250929050565b6000602082840312156124d857600080fd5b8135611f3681611ec2565b600080604083850312156124f657600080fd5b823561250181611ec2565b915060208301356124bb81611ec2565b600080600080600060a0868803121561252957600080fd5b853561253481611ec2565b9450602086013561254481611ec2565b93506040860135925060608601359150608086013567ffffffffffffffff81111561256e57600080fd5b6121b0888289016120ef565b600181811c9082168061258e57607f821691505b6020821081036125ae57634e487b7160e01b600052602260045260246000fd5b50919050565b60008084546125c28161257a565b600182811680156125da57600181146125ef5761261e565b60ff198416875282151583028701945061261e565b8860005260208060002060005b858110156126155781548a8201529084019082016125fc565b50505082870194505b505050508351612632818360208801611f3d565b01949350505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161267957612679612651565b5060010190565b601f82111561072957600081815260208120601f850160051c810160208610156126a75750805b601f850160051c820191505b8181101561161a578281556001016126b3565b815167ffffffffffffffff8111156126e0576126e0611fb9565b6126f4816126ee845461257a565b84612680565b602080601f83116001811461272957600084156127115750858301515b600019600386901b1c1916600185901b17855561161a565b600085815260208120601f198616915b8281101561275857888601518255948401946001909101908401612739565b50858210156127765787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156104ab576104ab612651565b6000602082840312156127ab57600080fd5b8151611f3681611ec2565b634e487b7160e01b600052601260045260246000fd5b6000826127db576127db6127b6565b500490565b818103818111156104ab576104ab612651565b600082612802576128026127b6565b500690565b60408152600061281a60408301856122c3565b828103602084015261282c81856122c3565b95945050505050565b60006001600160a01b03808816835280871660208401525060a0604083015261286160a08301866122c3565b828103606084015261287381866122c3565b905082810360808401526128878185611f61565b98975050505050505050565b6000602082840312156128a557600080fd5b8151611f3681611f03565b600060033d11156128c95760046000803e5060005160e01c5b90565b600060443d10156128da5790565b6040516003193d81016004833e81513d67ffffffffffffffff816024840111818411171561290a57505050505090565b82850191508151818111156129225750505050505090565b843d870101602082850101111561293c5750505050505090565b61294b60208286010187611fcf565b509095945050505050565b60006001600160a01b03808816835280871660208401525084604083015283606083015260a0608083015261298e60a0830184611f61565b97965050505050505056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220222f40da05c12f27497b74a4d207f9ed7662cc6c722b421d522b614dfe0570d464736f6c63430008110033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000616a2ef54bad0b37dce41c8d8e35cce17a926f3000000000000000000000000000000000000000000000000000000000000000b42594f4361737365747465000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b42594f4341535345545445000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101b85760003560e01c80637fcb3ae3116100f9578063e1ec39e311610097578063e86dd09211610071578063e86dd092146103a2578063e985e9c5146103b5578063f242432a146103f1578063f2fde38b1461040457600080fd5b8063e1ec39e31461036f578063e4fe7c8b14610382578063e53f04461461039557600080fd5b806395d89b41116100d357806395d89b41146103215780639f18182d14610329578063a22cb4651461033c578063bd85b0391461034f57600080fd5b80637fcb3ae3146102d65780638da5cb5b146102e9578063920bab151461030e57600080fd5b80634e1273f41161016657806360395c2b1161014057806360395c2b146102ab57806361b96f33146102be578063715018a6146102c65780637d55094d146102ce57600080fd5b80634e1273f4146102565780634f558e791461027657806355f804b31461029857600080fd5b80630e89341c116101975780630e89341c1461021b5780632eb2c2d61461022e5780634d588a911461024357600080fd5b8062fdd58e146101bd57806301ffc9a7146101e357806306fdde0314610206575b600080fd5b6101d06101cb366004611ed7565b610417565b6040519081526020015b60405180910390f35b6101f66101f1366004611f19565b6104b1565b60405190151581526020016101da565b61020e610501565b6040516101da9190611f8d565b61020e610229366004611fa0565b610593565b61024161023c36600461210f565b610624565b005b6102416102513660046121bd565b6106c6565b6102696102643660046121f6565b61072e565b6040516101da91906122fe565b6101f6610284366004611fa0565b600090815260036020526040902054151590565b6102416102a6366004612311565b610858565b6102416102b93660046123a6565b6108b0565b6101d0600081565b610241610d57565b610241610dab565b6102416102e4366004611fa0565b610e07565b6004546001600160a01b03165b6040516001600160a01b0390911681526020016101da565b6008546102f6906001600160a01b031681565b61020e610e54565b61024161033736600461243c565b610e63565b61024161034a366004612488565b611046565b6101d061035d366004611fa0565b60009081526003602052604090205490565b61024161037d366004611fa0565b611051565b610241610390366004611fa0565b61109e565b600f546101f69060ff1681565b6102416103b03660046124c6565b6110eb565b6101f66103c33660046124e3565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b6102416103ff366004612511565b611155565b6102416104123660046124c6565b6111dc565b60006001600160a01b0383166104885760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b506000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b03198216636cdb3d1360e11b14806104e257506001600160e01b031982166303a24d0760e21b145b806104ab57506301ffc9a760e01b6001600160e01b03198316146104ab565b6060600580546105109061257a565b80601f016020809104026020016040519081016040528092919081815260200182805461053c9061257a565b80156105895780601f1061055e57610100808354040283529160200191610589565b820191906000526020600020905b81548152906001019060200180831161056c57829003601f168201915b5050505050905090565b600081815260036020526040812054606091106105f25760405162461bcd60e51b815260206004820152601460248201527f4e6f20746f6b656e20737570706c79207965742e000000000000000000000000604482015260640161047f565b60076105fd83611295565b60405160200161060e9291906125b4565b6040516020818303038152906040529050919050565b6001600160a01b038516331480610640575061064085336103c3565b6106b25760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f742060448201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000606482015260840161047f565b6106bf85858585856113b6565b5050505050565b6004546001600160a01b0316331461070e5760405162461bcd60e51b8152602060048201819052602482015260008051602061299a833981519152604482015260640161047f565b61072981848460405180602001604052806000815250611622565b505050565b606081518351146107935760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b606482015260840161047f565b6000835167ffffffffffffffff8111156107af576107af611fb9565b6040519080825280602002602001820160405280156107d8578160200160208202803683370190505b50905060005b8451811015610850576108238582815181106107fc576107fc61263b565b60200260200101518583815181106108165761081661263b565b6020026020010151610417565b8282815181106108355761083561263b565b602090810291909101015261084981612667565b90506107de565b509392505050565b6004546001600160a01b031633146108a05760405162461bcd60e51b8152602060048201819052602482015260008051602061299a833981519152604482015260640161047f565b60076108ac82826126c6565b5050565b600f5460ff166109025760405162461bcd60e51b815260206004820152601860248201527f4d696e74696e67206973206e6f74206f70656e207965742e0000000000000000604482015260640161047f565b876109755760405162461bcd60e51b815260206004820152603760248201527f43616e6e6f74206d696e74204669727374204d6f726e696e672063617373657460448201527f7465207573696e6720746869732066756e6374696f6e2e000000000000000000606482015260840161047f565b60408051602081018990526bffffffffffffffffffffffff193360601b169181019190915260548101879052600090607401604051602081830303815290604052805190602001209050610a0085858080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600a549150849050611732565b610a575760405162461bcd60e51b815260206004820152602260248201527f496e76616c696420656c69676962696c697479206d65726b6c652070726f6f66604482015261202160f01b606482015260840161047f565b336000908152600d60205260409020548790610a74906001612786565b1115610acc5760405162461bcd60e51b815260206004820152602160248201527f43616e6e6f7420636c61696d2074686973206d756368206361737365747465736044820152601760f91b606482015260840161047f565b336000908152600e602090815260408083208c845290915290205460ff1615610b5d5760405162461bcd60e51b815260206004820152603460248201527f436173736574746520666f722062696f6d6520616c7265616479206d696e746560448201527f642c2031207065722077616c6c6574206d61782e000000000000000000000000606482015260840161047f565b60408051602081018890529081018a9052600090606001604051602081830303815290604052805190602001209050610bcd84848080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600b549150849050611732565b610c195760405162461bcd60e51b815260206004820152601c60248201527f496e76616c69642062696f6d65206d65726b6c652070726f6f66202100000000604482015260640161047f565b6008546040516331a9108f60e11b81526004810189905233916001600160a01b031690636352211e90602401602060405180830381865afa158015610c62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c869190612799565b6001600160a01b031614610ce75760405162461bcd60e51b815260206004820152602260248201527f53656e646572206e6f74206f776e6572206f66206c616e6420746f6b656e2049604482015261221760f11b606482015260840161047f565b336000908152600d6020526040902054610d02906001612786565b336000818152600d6020908152604080832094909455600e81528382208e83528152838220805460ff191660019081179091558451918201909452908152610d4b928d91611622565b50505050505050505050565b6004546001600160a01b03163314610d9f5760405162461bcd60e51b8152602060048201819052602482015260008051602061299a833981519152604482015260640161047f565b610da96000611748565b565b6004546001600160a01b03163314610df35760405162461bcd60e51b8152602060048201819052602482015260008051602061299a833981519152604482015260640161047f565b600f805460ff19811660ff90911615179055565b6004546001600160a01b03163314610e4f5760405162461bcd60e51b8152602060048201819052602482015260008051602061299a833981519152604482015260640161047f565b600a55565b6060600680546105109061257a565b600f5460ff16610eb55760405162461bcd60e51b815260206004820152601860248201527f4d696e74696e67206973206e6f74206f70656e207965742e0000000000000000604482015260640161047f565b60008333604051602001610ee592919091825260601b6bffffffffffffffffffffffff1916602082015260340190565b604051602081830303815290604052805190602001209050610f3e838380806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506009549150849050611732565b610f955760405162461bcd60e51b815260206004820152602260248201527f496e76616c696420656c69676962696c697479206d65726b6c652070726f6f66604482015261202160f01b606482015260840161047f565b336000908152600c602052604090205460ff161561100a5760405162461bcd60e51b815260206004820152602c60248201527f416c726561647920636c61696d656420796f7572204669727374204d6f726e6960448201526b37339031b0b9b9b2ba3a329760a11b606482015260840161047f565b336000818152600c60209081526040808320805460ff191660019081179091558151928301909152828252611040939291611622565b50505050565b6108ac33838361179a565b6004546001600160a01b031633146110995760405162461bcd60e51b8152602060048201819052602482015260008051602061299a833981519152604482015260640161047f565b600b55565b6004546001600160a01b031633146110e65760405162461bcd60e51b8152602060048201819052602482015260008051602061299a833981519152604482015260640161047f565b600955565b6004546001600160a01b031633146111335760405162461bcd60e51b8152602060048201819052602482015260008051602061299a833981519152604482015260640161047f565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038516331480611171575061117185336103c3565b6111cf5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b606482015260840161047f565b6106bf858585858561187a565b6004546001600160a01b031633146112245760405162461bcd60e51b8152602060048201819052602482015260008051602061299a833981519152604482015260640161047f565b6001600160a01b0381166112895760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161047f565b61129281611748565b50565b6060816000036112bc5750506040805180820190915260018152600360fc1b602082015290565b8160005b81156112e657806112d081612667565b91506112df9050600a836127cc565b91506112c0565b60008167ffffffffffffffff81111561130157611301611fb9565b6040519080825280601f01601f19166020018201604052801561132b576020820181803683370190505b5090505b84156113ae576113406001836127e0565b915061134d600a866127f3565b611358906030612786565b60f81b81838151811061136d5761136d61263b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506113a7600a866127cc565b945061132f565b949350505050565b81518351146114185760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b606482015260840161047f565b6001600160a01b03841661147c5760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161047f565b3361148b818787878787611a18565b60005b84518110156115b45760008582815181106114ab576114ab61263b565b6020026020010151905060008583815181106114c9576114c961263b565b602090810291909101810151600084815280835260408082206001600160a01b038e16835290935291909120549091508181101561155c5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161047f565b6000838152602081815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290611599908490612786565b92505081905550505050806115ad90612667565b905061148e565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611604929190612807565b60405180910390a461161a818787878787611a26565b505050505050565b6001600160a01b0384166116825760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161047f565b336116a28160008761169388611bcb565b61169c88611bcb565b87611a18565b6000848152602081815260408083206001600160a01b0389168452909152812080548592906116d2908490612786565b909155505060408051858152602081018590526001600160a01b0380881692600092918516917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46106bf81600087878787611c16565b60008261173f8584611d12565b14949350505050565b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b03160361180d5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b606482015260840161047f565b6001600160a01b03838116600081815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0384166118de5760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161047f565b336118ee81878761169388611bcb565b6000848152602081815260408083206001600160a01b038a168452909152902054838110156119725760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161047f565b6000858152602081815260408083206001600160a01b038b81168552925280832087850390559088168252812080548692906119af908490612786565b909155505060408051868152602081018690526001600160a01b03808916928a821692918616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611a0f828888888888611c16565b50505050505050565b61161a868686868686611db6565b6001600160a01b0384163b1561161a5760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190611a6a9089908990889088908890600401612835565b6020604051808303816000875af1925050508015611aa5575060408051601f3d908101601f19168201909252611aa291810190612893565b60015b611b5a57611ab16128b0565b806308c379a003611aea5750611ac56128cc565b80611ad05750611aec565b8060405162461bcd60e51b815260040161047f9190611f8d565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e204552433131353560448201527f526563656976657220696d706c656d656e746572000000000000000000000000606482015260840161047f565b6001600160e01b0319811663bc197c8160e01b14611a0f5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b606482015260840161047f565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611c0557611c0561263b565b602090810291909101015292915050565b6001600160a01b0384163b1561161a5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190611c5a9089908990889088908890600401612956565b6020604051808303816000875af1925050508015611c95575060408051601f3d908101601f19168201909252611c9291810190612893565b60015b611ca157611ab16128b0565b6001600160e01b0319811663f23a6e6160e01b14611a0f5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b606482015260840161047f565b600081815b8451811015610850576000858281518110611d3457611d3461263b565b60200260200101519050808311611d76576040805160208101859052908101829052606001604051602081830303815290604052805190602001209250611da3565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b5080611dae81612667565b915050611d17565b6001600160a01b038516611e3d5760005b8351811015611e3b57828181518110611de257611de261263b565b602002602001015160036000868481518110611e0057611e0061263b565b602002602001015181526020019081526020016000206000828254611e259190612786565b90915550611e34905081612667565b9050611dc7565b505b6001600160a01b03841661161a5760005b8351811015611a0f57828181518110611e6957611e6961263b565b602002602001015160036000868481518110611e8757611e8761263b565b602002602001015181526020019081526020016000206000828254611eac91906127e0565b90915550611ebb905081612667565b9050611e4e565b6001600160a01b038116811461129257600080fd5b60008060408385031215611eea57600080fd5b8235611ef581611ec2565b946020939093013593505050565b6001600160e01b03198116811461129257600080fd5b600060208284031215611f2b57600080fd5b8135611f3681611f03565b9392505050565b60005b83811015611f58578181015183820152602001611f40565b50506000910152565b60008151808452611f79816020860160208601611f3d565b601f01601f19169290920160200192915050565b602081526000611f366020830184611f61565b600060208284031215611fb257600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f1916810167ffffffffffffffff81118282101715611ff557611ff5611fb9565b6040525050565b600067ffffffffffffffff82111561201657612016611fb9565b5060051b60200190565b600082601f83011261203157600080fd5b8135602061203e82611ffc565b60405161204b8282611fcf565b83815260059390931b850182019282810191508684111561206b57600080fd5b8286015b84811015612086578035835291830191830161206f565b509695505050505050565b600067ffffffffffffffff8311156120ab576120ab611fb9565b6040516120c2601f8501601f191660200182611fcf565b8091508381528484840111156120d757600080fd5b83836020830137600060208583010152509392505050565b600082601f83011261210057600080fd5b611f3683833560208501612091565b600080600080600060a0868803121561212757600080fd5b853561213281611ec2565b9450602086013561214281611ec2565b9350604086013567ffffffffffffffff8082111561215f57600080fd5b61216b89838a01612020565b9450606088013591508082111561218157600080fd5b61218d89838a01612020565b935060808801359150808211156121a357600080fd5b506121b0888289016120ef565b9150509295509295909350565b6000806000606084860312156121d257600080fd5b833592506020840135915060408401356121eb81611ec2565b809150509250925092565b6000806040838503121561220957600080fd5b823567ffffffffffffffff8082111561222157600080fd5b818501915085601f83011261223557600080fd5b8135602061224282611ffc565b60405161224f8282611fcf565b83815260059390931b850182019282810191508984111561226f57600080fd5b948201945b8386101561229657853561228781611ec2565b82529482019490820190612274565b965050860135925050808211156122ac57600080fd5b506122b985828601612020565b9150509250929050565b600081518084526020808501945080840160005b838110156122f3578151875295820195908201906001016122d7565b509495945050505050565b602081526000611f3660208301846122c3565b60006020828403121561232357600080fd5b813567ffffffffffffffff81111561233a57600080fd5b8201601f8101841361234b57600080fd5b6113ae84823560208401612091565b60008083601f84011261236c57600080fd5b50813567ffffffffffffffff81111561238457600080fd5b6020830191508360208260051b850101111561239f57600080fd5b9250929050565b60008060008060008060008060c0898b0312156123c257600080fd5b88359750602089013596506040890135955060608901359450608089013567ffffffffffffffff808211156123f657600080fd5b6124028c838d0161235a565b909650945060a08b013591508082111561241b57600080fd5b506124288b828c0161235a565b999c989b5096995094979396929594505050565b60008060006040848603121561245157600080fd5b83359250602084013567ffffffffffffffff81111561246f57600080fd5b61247b8682870161235a565b9497909650939450505050565b6000806040838503121561249b57600080fd5b82356124a681611ec2565b9150602083013580151581146124bb57600080fd5b809150509250929050565b6000602082840312156124d857600080fd5b8135611f3681611ec2565b600080604083850312156124f657600080fd5b823561250181611ec2565b915060208301356124bb81611ec2565b600080600080600060a0868803121561252957600080fd5b853561253481611ec2565b9450602086013561254481611ec2565b93506040860135925060608601359150608086013567ffffffffffffffff81111561256e57600080fd5b6121b0888289016120ef565b600181811c9082168061258e57607f821691505b6020821081036125ae57634e487b7160e01b600052602260045260246000fd5b50919050565b60008084546125c28161257a565b600182811680156125da57600181146125ef5761261e565b60ff198416875282151583028701945061261e565b8860005260208060002060005b858110156126155781548a8201529084019082016125fc565b50505082870194505b505050508351612632818360208801611f3d565b01949350505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161267957612679612651565b5060010190565b601f82111561072957600081815260208120601f850160051c810160208610156126a75750805b601f850160051c820191505b8181101561161a578281556001016126b3565b815167ffffffffffffffff8111156126e0576126e0611fb9565b6126f4816126ee845461257a565b84612680565b602080601f83116001811461272957600084156127115750858301515b600019600386901b1c1916600185901b17855561161a565b600085815260208120601f198616915b8281101561275857888601518255948401946001909101908401612739565b50858210156127765787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156104ab576104ab612651565b6000602082840312156127ab57600080fd5b8151611f3681611ec2565b634e487b7160e01b600052601260045260246000fd5b6000826127db576127db6127b6565b500490565b818103818111156104ab576104ab612651565b600082612802576128026127b6565b500690565b60408152600061281a60408301856122c3565b828103602084015261282c81856122c3565b95945050505050565b60006001600160a01b03808816835280871660208401525060a0604083015261286160a08301866122c3565b828103606084015261287381866122c3565b905082810360808401526128878185611f61565b98975050505050505050565b6000602082840312156128a557600080fd5b8151611f3681611f03565b600060033d11156128c95760046000803e5060005160e01c5b90565b600060443d10156128da5790565b6040516003193d81016004833e81513d67ffffffffffffffff816024840111818411171561290a57505050505090565b82850191508151818111156129225750505050505090565b843d870101602082850101111561293c5750505050505090565b61294b60208286010187611fcf565b509095945050505050565b60006001600160a01b03808816835280871660208401525084604083015283606083015260a0608083015261298e60a0830184611f61565b97965050505050505056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220222f40da05c12f27497b74a4d207f9ed7662cc6c722b421d522b614dfe0570d464736f6c63430008110033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000616a2ef54bad0b37dce41c8d8e35cce17a926f3000000000000000000000000000000000000000000000000000000000000000b42594f4361737365747465000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b42594f4341535345545445000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): BYOCassette
Arg [1] : _symbol (string): BYOCASSETTE
Arg [2] : _landContract (address): 0x0616A2Ef54BAd0b37Dce41C8d8E35ccE17a926f3

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000616a2ef54bad0b37dce41c8d8e35cce17a926f3
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [4] : 42594f4361737365747465000000000000000000000000000000000000000000
Arg [5] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [6] : 42594f4341535345545445000000000000000000000000000000000000000000


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.