ETH Price: $2,205.52 (-1.34%)

Token

MintPass 2 (PASS2)
 

Overview

Max Total Supply

36,605 PASS2

Holders

6,183

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
0x1583b0c3a4e2a53f8f712579944373b5f28739ae
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Created by Pixel Vault as a key to fair and equitable NFT drops, MintPass rewards project supporters by allowing them to reserve their mints pre-drop.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
MintPassTwo

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 17 : MintPassTwo.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 "./PvSignedAllowlist.sol";
import './AbstractERC1155Factory.sol';
/*
* @title ERC1155 token for MintPass #2
*
* @author Niftydude
*/
contract MintPassTwo is PvSignedAllowlist, AbstractERC1155Factory {
uint256 constant MAX_SUPPLY = 203282;
uint256 public windowOpens;
uint256 public windowCloses;
address redeemContract;
bool redeemContractFinalized;
bool redeemEnabled;
bool mintingClosed;
constructor(
string memory _name,
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 17 : PvSignedAllowlist.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/utils/cryptography/ECDSA.sol";
contract PvSignedAllowlist {
using ECDSA for bytes32;
uint256 private constant UINT256_MAX = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff;
uint256[] ticketBatches;
address signer;
function _verify(
bytes calldata _signature,
uint256 _ticketId,
uint256 _amount
) internal view {
bytes32 hash = keccak256(abi.encodePacked(msg.sender, _ticketId, _amount));
require(hash.toEthSignedMessageHash().recover(_signature) == signer, "signature invalid");
}
function _invalidate(uint256 _ticketId) internal {
require(_ticketId < ticketBatches.length * 256, "ticket does not exist");
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 17 : AbstractERC1155Factory.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/access/Ownable.sol';
import '@openzeppelin/contracts/token/ERC1155/extensions/ERC1155Burnable.sol';
import '@openzeppelin/contracts/security/Pausable.sol';
import '@openzeppelin/contracts/token/ERC1155/extensions/ERC1155Supply.sol';
abstract contract AbstractERC1155Factory is ERC1155Supply, ERC1155Burnable, Ownable {
string public name_;
string public symbol_;
function name() public view returns (string memory) {
return name_;
}
function symbol() public view returns (string memory) {
return symbol_;
}
function _beforeTokenTransfer(
address operator,
address from,
address to,
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 17 : 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 (last updated v4.5.0) (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 5 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.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 6 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.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 7 of 17 : ERC1155Burnable.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/ERC1155/extensions/ERC1155Burnable.sol)
pragma solidity ^0.8.0;
import "../ERC1155.sol";
/**
* @dev Extension of {ERC1155} that allows token holders to destroy both their
* own tokens and those that they have been approved to use.
*
* _Available since v3.1._
*/
abstract contract ERC1155Burnable is ERC1155 {
function burn(
address account,
uint256 id,
uint256 value
) public virtual {
require(
account == _msgSender() || isApprovedForAll(account, _msgSender()),
"ERC1155: caller is not owner nor approved"
);
_burn(account, id, value);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 17 : Pausable.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/Pausable.sol)
pragma solidity ^0.8.0;
import "../utils/Context.sol";
/**
* @dev Contract module which allows children to implement an emergency stop
* mechanism that can be triggered by an authorized account.
*
* This module is used through inheritance. It will make available the
* modifiers `whenNotPaused` and `whenPaused`, which can be applied to
* the functions of your contract. Note that they will not be pausable by
* simply including this module, only once the modifiers are put in place.
*/
abstract contract Pausable is Context {
/**
* @dev Emitted when the pause is triggered by `account`.
*/
event Paused(address account);
/**
* @dev Emitted when the pause is lifted by `account`.
*/
event Unpaused(address account);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 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.1 (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 10 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.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 11 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.1 (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 12 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.1 (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 13 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 (last updated v4.5.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.
*
* NOTE: 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
*/
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.1 (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 : Address.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (utils/Address.sol)
pragma solidity ^0.8.1;
/**
* @dev Collection of functions related to the address type
*/
library Address {
/**
* @dev Returns true if `account` is a contract.
*
* [IMPORTANT]
* ====
* It is unsafe to assume that an address for which this function returns
* false is an externally-owned account (EOA) and not a contract.
*
* Among others, `isContract` will return false for the following
* types of addresses:
*
* - an externally-owned account
* - a contract in construction
* - an address where a contract will be created
* - an address where a contract lived, but was destroyed
* ====
*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

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

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"string","name":"_uri","type":"string"},{"internalType":"uint256","name":"_windowOpens","type":"uint256"},{"internalType":"uint256","name":"_windowCloses","type":"uint256"}],"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":[{"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":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"burnBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burnFromRedeem","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"closeMintingForever","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_windowOpens","type":"uint256"},{"internalType":"uint256","name":"_windowCloses","type":"uint256"}],"name":"editWindows","outputs":[],"stateMutability":"nonpayable","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":"_redeemContract","type":"address"}],"name":"finalizeRedeemContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_ticketIds","type":"uint256[]"}],"name":"invalidateTickets","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"uint256","name":"_ticketId","type":"uint256"}],"name":"isEligible","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_signature","type":"bytes"},{"internalType":"uint256","name":"_ticketId","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name_","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_to","type":"address[]"},{"internalType":"uint256[]","name":"_amount","type":"uint256[]"}],"name":"ownerMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_supply","type":"uint256"}],"name":"resetWithNewSupply","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":"address","name":"_signer","type":"address"}],"name":"setSigner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_baseURI","type":"string"}],"name":"setURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol_","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleRedeem","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":"","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"windowCloses","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"windowOpens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b5060405162003cf938038062003cf98339810160408190526200003491620008a6565b826200004081620000d3565b506200004c33620000ec565b845162000061906007906020880190620006d7565b50835162000077906008906020870190620006d7565b506009829055600a819055600180546001600160a01b03191633179055620000a262031a126200013e565b620000c8336000612710604051806020016040528060008152506200020760201b60201c565b505050505062000b92565b8051620000e8906004906020840190620006d7565b5050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006200014e6101008362000960565b6200015b90600162000983565b90506000816001600160401b038111156200017a576200017a620007ba565b604051908082528060200260200182016040528015620001a4578160200160208202803683370190505b50905060005b82811015620001eb57600019828281518110620001cb57620001cb6200099e565b602090810291909101015280620001e281620009b4565b915050620001aa565b5080516200020190600090602084019062000766565b50505050565b6001600160a01b0384166200026d5760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084015b60405180910390fd5b336200029381600087620002818862000330565b6200028c8862000330565b876200037e565b60008481526002602090815260408083206001600160a01b038916845290915281208054859290620002c790849062000983565b909155505060408051858152602081018590526001600160a01b0380881692600092918516917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46200032981600087878787620003a1565b5050505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106200036d576200036d6200099e565b602090810291909101015292915050565b620003998686868686866200058760201b620012151760201c565b505050505050565b620003c0846001600160a01b0316620006c860201b6200132b1760201c565b15620003995760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190620003fc908990899088908890889060040162000a00565b602060405180830381600087803b1580156200041757600080fd5b505af19250505080156200044a575060408051601f3d908101601f19168201909252620004479181019062000a47565b60015b6200050b576200045962000a7a565b806308c379a014156200049a57506200047162000a97565b806200047e57506200049c565b8060405162461bcd60e51b815260040162000264919062000b26565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e204552433131353560448201527f526563656976657220696d706c656d656e746572000000000000000000000000606482015260840162000264565b6001600160e01b0319811663f23a6e6160e01b146200057e5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b606482015260840162000264565b50505050505050565b620005a28686868686866200039960201b620013231760201c565b6001600160a01b038516620006365760005b83518110156200063457828181518110620005d357620005d36200099e565b602002602001015160056000868481518110620005f457620005f46200099e565b6020026020010151815260200190815260200160002060008282546200061b919062000983565b909155506200062c905081620009b4565b9050620005b4565b505b6001600160a01b038416620003995760005b83518110156200057e578281815181106200066757620006676200099e565b6020026020010151600560008684815181106200068857620006886200099e565b602002602001015181526020019081526020016000206000828254620006af919062000b3b565b90915550620006c0905081620009b4565b905062000648565b6001600160a01b03163b151590565b828054620006e59062000b55565b90600052602060002090601f01602090048101928262000709576000855562000754565b82601f106200072457805160ff191683800117855562000754565b8280016001018555821562000754579182015b828111156200075457825182559160200191906001019062000737565b5062000762929150620007a3565b5090565b8280548282559060005260206000209081019282156200075457916020028201828111156200075457825182559160200191906001019062000737565b5b80821115620007625760008155600101620007a4565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715620007f857620007f8620007ba565b6040525050565b60005b838110156200081c57818101518382015260200162000802565b83811115620002015750506000910152565b600082601f8301126200084057600080fd5b81516001600160401b038111156200085c576200085c620007ba565b60405162000875601f8301601f191660200182620007d0565b8181528460208386010111156200088b57600080fd5b6200089e826020830160208701620007ff565b949350505050565b600080600080600060a08688031215620008bf57600080fd5b85516001600160401b0380821115620008d757600080fd5b620008e589838a016200082e565b96506020880151915080821115620008fc57600080fd5b6200090a89838a016200082e565b955060408801519150808211156200092157600080fd5b5062000930888289016200082e565b606088015160809098015196999598509695949350505050565b634e487b7160e01b600052601160045260246000fd5b6000826200097e57634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156200099957620009996200094a565b500190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415620009cb57620009cb6200094a565b5060010190565b60008151808452620009ec816020860160208601620007ff565b601f01601f19169290920160200192915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009062000a3c90830184620009d2565b979650505050505050565b60006020828403121562000a5a57600080fd5b81516001600160e01b03198116811462000a7357600080fd5b9392505050565b600060033d111562000a945760046000803e5060005160e01c5b90565b600060443d101562000aa65790565b6040516003193d81016004833e81513d6001600160401b03808311602484018310171562000ad657505050505090565b828501915081518181111562000aef5750505050505090565b843d870101602082850101111562000b0a5750505050505090565b62000b1b60208286010187620007d0565b509095945050505050565b60208152600062000a736020830184620009d2565b60008282101562000b505762000b506200094a565b500390565b600181811c9082168062000b6a57607f821691505b6020821081141562000b8c57634e487b7160e01b600052602260045260246000fd5b50919050565b6131578062000ba26000396000f3fe608060405234801561001057600080fd5b50600436106101fa5760003560e01c806370f93ede1161011a578063a22cb465116100ad578063e985e9c51161007c578063e985e9c514610415578063f242432a14610451578063f2fde38b14610464578063f5298aca14610477578063ff0c58f51461048a57600080fd5b8063a22cb465146103d2578063af17dea6146103e5578063bd85b039146103ed578063e2b9e1861461040d57600080fd5b806388cf581c116100e957806388cf581c146103935780638da5cb5b146103a657806392e04494146103c157806395d89b41146103ca57600080fd5b806370f93ede1461035c578063715018a61461036f578063720764b1146103775780637f010b9c1461038a57600080fd5b806342d05b9b116101925780634f558e79116101615780634f558e791461030157806369f7d2f2146103235780636b20c454146103365780636c19e7831461034957600080fd5b806342d05b9b146102be5780634768da0a146102c65780634e11518f146102ce5780634e1273f4146102e157600080fd5b806306fdde03116101ce57806306fdde03146102705780630e89341c146102855780632790e288146102985780632eb2c2d6146102ab57600080fd5b8062fdd58e146101ff57806301ffc9a71461022557806302fe530514610248578063053b56c01461025d575b600080fd5b61021261020d3660046124e1565b61049d565b6040519081526020015b60405180910390f35b610238610233366004612521565b610536565b604051901515815260200161021c565b61025b6102563660046125e4565b610588565b005b61023861026b366004612634565b6105be565b610278610658565b60405161021c919061269a565b610278610293366004612634565b6106ea565b61025b6102a6366004612634565b61077e565b61025b6102b9366004612761565b6107b1565b61025b610848565b61025b610893565b61025b6102dc36600461280a565b6108d2565b6102f46102ef366004612825565b610975565b60405161021c919061292a565b61023861030f366004612634565b600090815260056020526040902054151590565b61025b610331366004612981565b610a9e565b61025b6103443660046129ec565b610c52565b61025b61035736600461280a565b610c9a565b61025b61036a366004612a5f565b610ce2565b61025b610e33565b61025b610385366004612add565b610e69565b610212600a5481565b61025b6103a13660046124e1565b610ed1565b6006546040516001600160a01b03909116815260200161021c565b61021260095481565b610278610fac565b61025b6103e0366004612b1e565b610fbb565b610278610fc6565b6102126103fb366004612634565b60009081526005602052604090205490565b610278611054565b610238610423366004612b5a565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205460ff1690565b61025b61045f366004612b8d565b611061565b61025b61047236600461280a565b6110a6565b61025b610485366004612bf1565b61113e565b61025b610498366004612c24565b611181565b60006001600160a01b03831661050e5760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b5060009081526002602090815260408083206001600160a01b03949094168352929052205490565b60006001600160e01b03198216636cdb3d1360e11b148061056757506001600160e01b031982166303a24d0760e21b145b8061058257506301ffc9a760e01b6001600160e01b03198316145b92915050565b6006546001600160a01b031633146105b25760405162461bcd60e51b815260040161050590612c46565b6105bb8161133a565b50565b600080546105ce90610100612c91565b82106106145760405162461bcd60e51b81526020600482015260156024820152741d1a58dad95d08191bd95cc81b9bdd08195e1a5cdd605a1b6044820152606401610505565b600161062261010084612cc6565b600061063061010086612cda565b8154811061064057610640612cee565b9060005260206000200154901c166001149050919050565b60606007805461066790612d04565b80601f016020809104026020016040519081016040528092919081815260200182805461069390612d04565b80156106e05780601f106106b5576101008083540402835291602001916106e0565b820191906000526020600020905b8154815290600101906020018083116106c357829003601f168201915b5050505050905090565b6060600480546106f990612d04565b80601f016020809104026020016040519081016040528092919081815260200182805461072590612d04565b80156107725780601f1061074757610100808354040283529160200191610772565b820191906000526020600020905b81548152906001019060200180831161075557829003601f168201915b50505050509050919050565b6006546001600160a01b031633146107a85760405162461bcd60e51b815260040161050590612c46565b6105bb8161134d565b6001600160a01b0385163314806107cd57506107cd8533610423565b6108345760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b6064820152608401610505565b61084185858585856113ff565b5050505050565b6006546001600160a01b031633146108725760405162461bcd60e51b815260040161050590612c46565b600b805460ff60a81b198116600160a81b9182900460ff1615909102179055565b6006546001600160a01b031633146108bd5760405162461bcd60e51b815260040161050590612c46565b600b805460ff60b01b1916600160b01b179055565b6006546001600160a01b031633146108fc5760405162461bcd60e51b815260040161050590612c46565b600b54600160a01b900460ff161561094e5760405162461bcd60e51b815260206004820152601560248201527418dbdb9d1c9858dd081a5cc8199a5b985b1a5e9959605a1b6044820152606401610505565b600b80546001600160a81b0319166001600160a01b0390921691909117600160a01b179055565b606081518351146109da5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610505565b600083516001600160401b038111156109f5576109f5612545565b604051908082528060200260200182016040528015610a1e578160200160208202803683370190505b50905060005b8451811015610a9657610a69858281518110610a4257610a42612cee565b6020026020010151858381518110610a5c57610a5c612cee565b602002602001015161049d565b828281518110610a7b57610a7b612cee565b6020908102919091010152610a8f81612d3f565b9050610a24565b509392505050565b6006546001600160a01b03163314610ac85760405162461bcd60e51b815260040161050590612c46565b828114610b0e5760405162461bcd60e51b81526020600482015260146024820152731cd85b59481b195b99dd1a081c995c5d5a5c995960621b6044820152606401610505565b600b54600160b01b900460ff1615610b5c5760405162461bcd60e51b81526020600482015260116024820152701b5a5b9d1a5b99c81a5cc818db1bdcd959607a1b6044820152606401610505565b60005b838110156108415762031a12838383818110610b7d57610b7d612cee565b90506020020135610b9960008081526005602052604090205490565b610ba39190612d5a565b1115610be65760405162461bcd60e51b815260206004820152601260248201527113585e081cdd5c1c1b1e481c995858da195960721b6044820152606401610505565b610c40858583818110610bfb57610bfb612cee565b9050602002016020810190610c10919061280a565b6000858585818110610c2457610c24612cee565b90506020020135604051806020016040528060008152506115a4565b80610c4a81612d3f565b915050610b5f565b6001600160a01b038316331480610c6e5750610c6e8333610423565b610c8a5760405162461bcd60e51b815260040161050590612d72565b610c958383836116b6565b505050565b6006546001600160a01b03163314610cc45760405162461bcd60e51b815260040161050590612c46565b600180546001600160a01b0319166001600160a01b03831617905550565b6000805260056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5462031a1290610d1d908390612d5a565b1115610d605760405162461bcd60e51b815260206004820152601260248201527113585e081cdd5c1c1b1e481c995858da195960721b6044820152606401610505565b60095442118015610d725750600a5442105b610dae5760405162461bcd60e51b815260206004820152600d60248201526c15da5b991bddc818db1bdcd959609a1b6044820152606401610505565b600b54600160b01b900460ff1615610dfc5760405162461bcd60e51b81526020600482015260116024820152701b5a5b9d1a5b99c81a5cc818db1bdcd959607a1b6044820152606401610505565b610e0884848484611847565b610e118261192c565b610e2d33600083604051806020016040528060008152506115a4565b50505050565b6006546001600160a01b03163314610e5d5760405162461bcd60e51b815260040161050590612c46565b610e676000611a54565b565b6006546001600160a01b03163314610e935760405162461bcd60e51b815260040161050590612c46565b60005b81811015610c9557610ebf838383818110610eb357610eb3612cee565b9050602002013561192c565b80610ec981612d3f565b915050610e96565b600b546001600160a01b03163314610f435760405162461bcd60e51b815260206004820152602f60248201527f4275726e61626c653a204f6e6c7920616c6c6f7765642066726f6d207265646560448201526e195b58589b194818dbdb9d1c9858dd608a1b6064820152608401610505565b600b54600160a81b900460ff16610f9c5760405162461bcd60e51b815260206004820152601960248201527f6275726e2066726f6d2072656465656d2064697361626c6564000000000000006044820152606401610505565b610fa882600083611aa6565b5050565b60606008805461066790612d04565b610fa8338383611bab565b60088054610fd390612d04565b80601f0160208091040260200160405190810160405280929190818152602001828054610fff90612d04565b801561104c5780601f106110215761010080835404028352916020019161104c565b820191906000526020600020905b81548152906001019060200180831161102f57829003601f168201915b505050505081565b60078054610fd390612d04565b6001600160a01b03851633148061107d575061107d8533610423565b6110995760405162461bcd60e51b815260040161050590612d72565b6108418585858585611c8c565b6006546001600160a01b031633146110d05760405162461bcd60e51b815260040161050590612c46565b6001600160a01b0381166111355760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610505565b6105bb81611a54565b6001600160a01b03831633148061115a575061115a8333610423565b6111765760405162461bcd60e51b815260040161050590612d72565b610c95838383611aa6565b6006546001600160a01b031633146111ab5760405162461bcd60e51b815260040161050590612c46565b80821061120a5760405162461bcd60e51b815260206004820152602760248201527f6f70656e2077696e646f77206d757374206265206265666f726520636c6f73656044820152662077696e646f7760c81b6064820152608401610505565b600991909155600a55565b6001600160a01b03851661129c5760005b835181101561129a5782818151811061124157611241612cee565b60200260200101516005600086848151811061125f5761125f612cee565b6020026020010151815260200190815260200160002060008282546112849190612d5a565b90915550611293905081612d3f565b9050611226565b505b6001600160a01b0384166113235760005b8351811015611321578281815181106112c8576112c8612cee565b6020026020010151600560008684815181106112e6576112e6612cee565b60200260200101518152602001908152602001600020600082825461130b9190612dbb565b9091555061131a905081612d3f565b90506112ad565b505b505050505050565b6001600160a01b03163b151590565b8051610fa89060049060208401906123f2565b600061135b61010083612cda565b611366906001612d5a565b90506000816001600160401b0381111561138257611382612545565b6040519080825280602002602001820160405280156113ab578160200160208202803683370190505b50905060005b828110156113eb576000198282815181106113ce576113ce612cee565b6020908102919091010152806113e381612d3f565b9150506113b1565b508051610e2d906000906020840190612476565b81518351146114205760405162461bcd60e51b815260040161050590612dd2565b6001600160a01b0384166114465760405162461bcd60e51b815260040161050590612e1a565b33611455818787878787611da4565b60005b845181101561153e57600085828151811061147557611475612cee565b60200260200101519050600085838151811061149357611493612cee565b60209081029190910181015160008481526002835260408082206001600160a01b038e1683529093529190912054909150818110156114e45760405162461bcd60e51b815260040161050590612e5f565b60008381526002602090815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290611523908490612d5a565b925050819055505050508061153790612d3f565b9050611458565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161158e929190612ea9565b60405180910390a4611323818787878787611db2565b6001600160a01b0384166116045760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610505565b336116248160008761161588611f1d565b61161e88611f1d565b87611da4565b60008481526002602090815260408083206001600160a01b038916845290915281208054859290611656908490612d5a565b909155505060408051858152602081018590526001600160a01b0380881692600092918516917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461084181600087878787611f68565b6001600160a01b0383166116dc5760405162461bcd60e51b815260040161050590612ed7565b80518251146116fd5760405162461bcd60e51b815260040161050590612dd2565b600033905061172081856000868660405180602001604052806000815250611da4565b60005b83518110156117e857600084828151811061174057611740612cee565b60200260200101519050600084838151811061175e5761175e612cee565b60209081029190910181015160008481526002835260408082206001600160a01b038c1683529093529190912054909150818110156117af5760405162461bcd60e51b815260040161050590612f1a565b60009283526002602090815260408085206001600160a01b038b16865290915290922091039055806117e081612d3f565b915050611723565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611839929190612ea9565b60405180910390a450505050565b6040516bffffffffffffffffffffffff193360601b166020820152603481018390526054810182905260009060740160408051601f198184030181528282528051602091820120600154601f890183900483028501830190935287845293506001600160a01b03909116916118e29188908890819084018382808284376000920191909152506118dc92508691506120329050565b90612085565b6001600160a01b0316146108415760405162461bcd60e51b81526020600482015260116024820152701cda59db985d1d5c99481a5b9d985b1a59607a1b6044820152606401610505565b60005461193b90610100612c91565b81106119815760405162461bcd60e51b81526020600482015260156024820152741d1a58dad95d08191bd95cc81b9bdd08195e1a5cdd605a1b6044820152606401610505565b600061198f61010083612cda565b9050600061199f61010084612cc6565b9050600181600084815481106119b7576119b7612cee565b9060005260206000200154901c1660001415611a0b5760405162461bcd60e51b81526020600482015260136024820152721d1a58dad95d08185b1c9958591e481d5cd959606a1b6044820152606401610505565b806001901b1960008381548110611a2457611a24612cee565b90600052602060002001541660008381548110611a4357611a43612cee565b600091825260209091200155505050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316611acc5760405162461bcd60e51b815260040161050590612ed7565b33611afb81856000611add87611f1d565b611ae687611f1d565b60405180602001604052806000815250611da4565b60008381526002602090815260408083206001600160a01b038816845290915290205482811015611b3e5760405162461bcd60e51b815260040161050590612f1a565b60008481526002602090815260408083206001600160a01b03898116808652918452828520888703905582518981529384018890529092908616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a45050505050565b816001600160a01b0316836001600160a01b03161415611c1f5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610505565b6001600160a01b03838116600081815260036020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b038416611cb25760405162461bcd60e51b815260040161050590612e1a565b33611cc281878761161588611f1d565b60008481526002602090815260408083206001600160a01b038a16845290915290205483811015611d055760405162461bcd60e51b815260040161050590612e5f565b60008581526002602090815260408083206001600160a01b038b8116855292528083208785039055908816825281208054869290611d44908490612d5a565b909155505060408051868152602081018690526001600160a01b03808916928a821692918616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611321828888888888611f68565b611323868686868686611215565b6001600160a01b0384163b156113235760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190611df69089908990889088908890600401612f5e565b602060405180830381600087803b158015611e1057600080fd5b505af1925050508015611e40575060408051601f3d908101601f19168201909252611e3d91810190612fbc565b60015b611eed57611e4c612fd9565b806308c379a01415611e865750611e61612ff5565b80611e6c5750611e88565b8060405162461bcd60e51b8152600401610505919061269a565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610505565b6001600160e01b0319811663bc197c8160e01b146113215760405162461bcd60e51b81526004016105059061307e565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611f5757611f57612cee565b602090810291909101015292915050565b6001600160a01b0384163b156113235760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190611fac90899089908890889088906004016130c6565b602060405180830381600087803b158015611fc657600080fd5b505af1925050508015611ff6575060408051601f3d908101601f19168201909252611ff391810190612fbc565b60015b61200257611e4c612fd9565b6001600160e01b0319811663f23a6e6160e01b146113215760405162461bcd60e51b81526004016105059061307e565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b600080600061209485856120a1565b91509150610a9681612111565b6000808251604114156120d85760208301516040840151606085015160001a6120cc878285856122cc565b9450945050505061210a565b82516040141561210257602083015160408401516120f78683836123b9565b93509350505061210a565b506000905060025b9250929050565b60008160048111156121255761212561310b565b141561212e5750565b60018160048111156121425761214261310b565b14156121905760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610505565b60028160048111156121a4576121a461310b565b14156121f25760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610505565b60038160048111156122065761220661310b565b141561225f5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610505565b60048160048111156122735761227361310b565b14156105bb5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610505565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561230357506000905060036123b0565b8460ff16601b1415801561231b57508460ff16601c14155b1561232c57506000905060046123b0565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612380573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166123a9576000600192509250506123b0565b9150600090505b94509492505050565b6000806001600160ff1b038316816123d660ff86901c601b612d5a565b90506123e4878288856122cc565b935093505050935093915050565b8280546123fe90612d04565b90600052602060002090601f0160209004810192826124205760008555612466565b82601f1061243957805160ff1916838001178555612466565b82800160010185558215612466579182015b8281111561246657825182559160200191906001019061244b565b506124729291506124b0565b5090565b828054828255906000526020600020908101928215612466579160200282018281111561246657825182559160200191906001019061244b565b5b8082111561247257600081556001016124b1565b80356001600160a01b03811681146124dc57600080fd5b919050565b600080604083850312156124f457600080fd5b6124fd836124c5565b946020939093013593505050565b6001600160e01b0319811681146105bb57600080fd5b60006020828403121561253357600080fd5b813561253e8161250b565b9392505050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b038111828210171561258057612580612545565b6040525050565b60006001600160401b038311156125a0576125a0612545565b6040516125b7601f8501601f19166020018261255b565b8091508381528484840111156125cc57600080fd5b83836020830137600060208583010152509392505050565b6000602082840312156125f657600080fd5b81356001600160401b0381111561260c57600080fd5b8201601f8101841361261d57600080fd5b61262c84823560208401612587565b949350505050565b60006020828403121561264657600080fd5b5035919050565b6000815180845260005b8181101561267357602081850181015186830182015201612657565b81811115612685576000602083870101525b50601f01601f19169290920160200192915050565b60208152600061253e602083018461264d565b60006001600160401b038211156126c6576126c6612545565b5060051b60200190565b600082601f8301126126e157600080fd5b813560206126ee826126ad565b6040516126fb828261255b565b83815260059390931b850182019282810191508684111561271b57600080fd5b8286015b84811015612736578035835291830191830161271f565b509695505050505050565b600082601f83011261275257600080fd5b61253e83833560208501612587565b600080600080600060a0868803121561277957600080fd5b612782866124c5565b9450612790602087016124c5565b935060408601356001600160401b03808211156127ac57600080fd5b6127b889838a016126d0565b945060608801359150808211156127ce57600080fd5b6127da89838a016126d0565b935060808801359150808211156127f057600080fd5b506127fd88828901612741565b9150509295509295909350565b60006020828403121561281c57600080fd5b61253e826124c5565b6000806040838503121561283857600080fd5b82356001600160401b038082111561284f57600080fd5b818501915085601f83011261286357600080fd5b81356020612870826126ad565b60405161287d828261255b565b83815260059390931b850182019282810191508984111561289d57600080fd5b948201945b838610156128c2576128b3866124c5565b825294820194908201906128a2565b965050860135925050808211156128d857600080fd5b506128e5858286016126d0565b9150509250929050565b600081518084526020808501945080840160005b8381101561291f57815187529582019590820190600101612903565b509495945050505050565b60208152600061253e60208301846128ef565b60008083601f84011261294f57600080fd5b5081356001600160401b0381111561296657600080fd5b6020830191508360208260051b850101111561210a57600080fd5b6000806000806040858703121561299757600080fd5b84356001600160401b03808211156129ae57600080fd5b6129ba8883890161293d565b909650945060208701359150808211156129d357600080fd5b506129e08782880161293d565b95989497509550505050565b600080600060608486031215612a0157600080fd5b612a0a846124c5565b925060208401356001600160401b0380821115612a2657600080fd5b612a32878388016126d0565b93506040860135915080821115612a4857600080fd5b50612a55868287016126d0565b9150509250925092565b60008060008060608587031215612a7557600080fd5b84356001600160401b0380821115612a8c57600080fd5b818701915087601f830112612aa057600080fd5b813581811115612aaf57600080fd5b886020828501011115612ac157600080fd5b6020928301999098509187013596604001359550909350505050565b60008060208385031215612af057600080fd5b82356001600160401b03811115612b0657600080fd5b612b128582860161293d565b90969095509350505050565b60008060408385031215612b3157600080fd5b612b3a836124c5565b915060208301358015158114612b4f57600080fd5b809150509250929050565b60008060408385031215612b6d57600080fd5b612b76836124c5565b9150612b84602084016124c5565b90509250929050565b600080600080600060a08688031215612ba557600080fd5b612bae866124c5565b9450612bbc602087016124c5565b9350604086013592506060860135915060808601356001600160401b03811115612be557600080fd5b6127fd88828901612741565b600080600060608486031215612c0657600080fd5b612c0f846124c5565b95602085013595506040909401359392505050565b60008060408385031215612c3757600080fd5b50508035926020909101359150565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615612cab57612cab612c7b565b500290565b634e487b7160e01b600052601260045260246000fd5b600082612cd557612cd5612cb0565b500690565b600082612ce957612ce9612cb0565b500490565b634e487b7160e01b600052603260045260246000fd5b600181811c90821680612d1857607f821691505b60208210811415612d3957634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612d5357612d53612c7b565b5060010190565b60008219821115612d6d57612d6d612c7b565b500190565b60208082526029908201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260408201526808185c1c1c9bdd995960ba1b606082015260800190565b600082821015612dcd57612dcd612c7b565b500390565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b604081526000612ebc60408301856128ef565b8281036020840152612ece81856128ef565b95945050505050565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b6001600160a01b0386811682528516602082015260a060408201819052600090612f8a908301866128ef565b8281036060840152612f9c81866128ef565b90508281036080840152612fb0818561264d565b98975050505050505050565b600060208284031215612fce57600080fd5b815161253e8161250b565b600060033d1115612ff25760046000803e5060005160e01c5b90565b600060443d10156130035790565b6040516003193d81016004833e81513d6001600160401b03816024840111818411171561303257505050505090565b828501915081518181111561304a5750505050505090565b843d87010160208285010111156130645750505050505090565b6130736020828601018761255b565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190526000906131009083018461264d565b979650505050505050565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220f0208af755bbef68ef8fd7a13febab44918c5ba2dfabcb5cad9af8d54ae1960464736f6c6343000809003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000622bb8500000000000000000000000000000000000000000000000000000000062534550000000000000000000000000000000000000000000000000000000000000000a4d696e7450617373203200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000550415353320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007697066733a2f2f00000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101fa5760003560e01c806370f93ede1161011a578063a22cb465116100ad578063e985e9c51161007c578063e985e9c514610415578063f242432a14610451578063f2fde38b14610464578063f5298aca14610477578063ff0c58f51461048a57600080fd5b8063a22cb465146103d2578063af17dea6146103e5578063bd85b039146103ed578063e2b9e1861461040d57600080fd5b806388cf581c116100e957806388cf581c146103935780638da5cb5b146103a657806392e04494146103c157806395d89b41146103ca57600080fd5b806370f93ede1461035c578063715018a61461036f578063720764b1146103775780637f010b9c1461038a57600080fd5b806342d05b9b116101925780634f558e79116101615780634f558e791461030157806369f7d2f2146103235780636b20c454146103365780636c19e7831461034957600080fd5b806342d05b9b146102be5780634768da0a146102c65780634e11518f146102ce5780634e1273f4146102e157600080fd5b806306fdde03116101ce57806306fdde03146102705780630e89341c146102855780632790e288146102985780632eb2c2d6146102ab57600080fd5b8062fdd58e146101ff57806301ffc9a71461022557806302fe530514610248578063053b56c01461025d575b600080fd5b61021261020d3660046124e1565b61049d565b6040519081526020015b60405180910390f35b610238610233366004612521565b610536565b604051901515815260200161021c565b61025b6102563660046125e4565b610588565b005b61023861026b366004612634565b6105be565b610278610658565b60405161021c919061269a565b610278610293366004612634565b6106ea565b61025b6102a6366004612634565b61077e565b61025b6102b9366004612761565b6107b1565b61025b610848565b61025b610893565b61025b6102dc36600461280a565b6108d2565b6102f46102ef366004612825565b610975565b60405161021c919061292a565b61023861030f366004612634565b600090815260056020526040902054151590565b61025b610331366004612981565b610a9e565b61025b6103443660046129ec565b610c52565b61025b61035736600461280a565b610c9a565b61025b61036a366004612a5f565b610ce2565b61025b610e33565b61025b610385366004612add565b610e69565b610212600a5481565b61025b6103a13660046124e1565b610ed1565b6006546040516001600160a01b03909116815260200161021c565b61021260095481565b610278610fac565b61025b6103e0366004612b1e565b610fbb565b610278610fc6565b6102126103fb366004612634565b60009081526005602052604090205490565b610278611054565b610238610423366004612b5a565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205460ff1690565b61025b61045f366004612b8d565b611061565b61025b61047236600461280a565b6110a6565b61025b610485366004612bf1565b61113e565b61025b610498366004612c24565b611181565b60006001600160a01b03831661050e5760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b5060009081526002602090815260408083206001600160a01b03949094168352929052205490565b60006001600160e01b03198216636cdb3d1360e11b148061056757506001600160e01b031982166303a24d0760e21b145b8061058257506301ffc9a760e01b6001600160e01b03198316145b92915050565b6006546001600160a01b031633146105b25760405162461bcd60e51b815260040161050590612c46565b6105bb8161133a565b50565b600080546105ce90610100612c91565b82106106145760405162461bcd60e51b81526020600482015260156024820152741d1a58dad95d08191bd95cc81b9bdd08195e1a5cdd605a1b6044820152606401610505565b600161062261010084612cc6565b600061063061010086612cda565b8154811061064057610640612cee565b9060005260206000200154901c166001149050919050565b60606007805461066790612d04565b80601f016020809104026020016040519081016040528092919081815260200182805461069390612d04565b80156106e05780601f106106b5576101008083540402835291602001916106e0565b820191906000526020600020905b8154815290600101906020018083116106c357829003601f168201915b5050505050905090565b6060600480546106f990612d04565b80601f016020809104026020016040519081016040528092919081815260200182805461072590612d04565b80156107725780601f1061074757610100808354040283529160200191610772565b820191906000526020600020905b81548152906001019060200180831161075557829003601f168201915b50505050509050919050565b6006546001600160a01b031633146107a85760405162461bcd60e51b815260040161050590612c46565b6105bb8161134d565b6001600160a01b0385163314806107cd57506107cd8533610423565b6108345760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b6064820152608401610505565b61084185858585856113ff565b5050505050565b6006546001600160a01b031633146108725760405162461bcd60e51b815260040161050590612c46565b600b805460ff60a81b198116600160a81b9182900460ff1615909102179055565b6006546001600160a01b031633146108bd5760405162461bcd60e51b815260040161050590612c46565b600b805460ff60b01b1916600160b01b179055565b6006546001600160a01b031633146108fc5760405162461bcd60e51b815260040161050590612c46565b600b54600160a01b900460ff161561094e5760405162461bcd60e51b815260206004820152601560248201527418dbdb9d1c9858dd081a5cc8199a5b985b1a5e9959605a1b6044820152606401610505565b600b80546001600160a81b0319166001600160a01b0390921691909117600160a01b179055565b606081518351146109da5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610505565b600083516001600160401b038111156109f5576109f5612545565b604051908082528060200260200182016040528015610a1e578160200160208202803683370190505b50905060005b8451811015610a9657610a69858281518110610a4257610a42612cee565b6020026020010151858381518110610a5c57610a5c612cee565b602002602001015161049d565b828281518110610a7b57610a7b612cee565b6020908102919091010152610a8f81612d3f565b9050610a24565b509392505050565b6006546001600160a01b03163314610ac85760405162461bcd60e51b815260040161050590612c46565b828114610b0e5760405162461bcd60e51b81526020600482015260146024820152731cd85b59481b195b99dd1a081c995c5d5a5c995960621b6044820152606401610505565b600b54600160b01b900460ff1615610b5c5760405162461bcd60e51b81526020600482015260116024820152701b5a5b9d1a5b99c81a5cc818db1bdcd959607a1b6044820152606401610505565b60005b838110156108415762031a12838383818110610b7d57610b7d612cee565b90506020020135610b9960008081526005602052604090205490565b610ba39190612d5a565b1115610be65760405162461bcd60e51b815260206004820152601260248201527113585e081cdd5c1c1b1e481c995858da195960721b6044820152606401610505565b610c40858583818110610bfb57610bfb612cee565b9050602002016020810190610c10919061280a565b6000858585818110610c2457610c24612cee565b90506020020135604051806020016040528060008152506115a4565b80610c4a81612d3f565b915050610b5f565b6001600160a01b038316331480610c6e5750610c6e8333610423565b610c8a5760405162461bcd60e51b815260040161050590612d72565b610c958383836116b6565b505050565b6006546001600160a01b03163314610cc45760405162461bcd60e51b815260040161050590612c46565b600180546001600160a01b0319166001600160a01b03831617905550565b6000805260056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5462031a1290610d1d908390612d5a565b1115610d605760405162461bcd60e51b815260206004820152601260248201527113585e081cdd5c1c1b1e481c995858da195960721b6044820152606401610505565b60095442118015610d725750600a5442105b610dae5760405162461bcd60e51b815260206004820152600d60248201526c15da5b991bddc818db1bdcd959609a1b6044820152606401610505565b600b54600160b01b900460ff1615610dfc5760405162461bcd60e51b81526020600482015260116024820152701b5a5b9d1a5b99c81a5cc818db1bdcd959607a1b6044820152606401610505565b610e0884848484611847565b610e118261192c565b610e2d33600083604051806020016040528060008152506115a4565b50505050565b6006546001600160a01b03163314610e5d5760405162461bcd60e51b815260040161050590612c46565b610e676000611a54565b565b6006546001600160a01b03163314610e935760405162461bcd60e51b815260040161050590612c46565b60005b81811015610c9557610ebf838383818110610eb357610eb3612cee565b9050602002013561192c565b80610ec981612d3f565b915050610e96565b600b546001600160a01b03163314610f435760405162461bcd60e51b815260206004820152602f60248201527f4275726e61626c653a204f6e6c7920616c6c6f7765642066726f6d207265646560448201526e195b58589b194818dbdb9d1c9858dd608a1b6064820152608401610505565b600b54600160a81b900460ff16610f9c5760405162461bcd60e51b815260206004820152601960248201527f6275726e2066726f6d2072656465656d2064697361626c6564000000000000006044820152606401610505565b610fa882600083611aa6565b5050565b60606008805461066790612d04565b610fa8338383611bab565b60088054610fd390612d04565b80601f0160208091040260200160405190810160405280929190818152602001828054610fff90612d04565b801561104c5780601f106110215761010080835404028352916020019161104c565b820191906000526020600020905b81548152906001019060200180831161102f57829003601f168201915b505050505081565b60078054610fd390612d04565b6001600160a01b03851633148061107d575061107d8533610423565b6110995760405162461bcd60e51b815260040161050590612d72565b6108418585858585611c8c565b6006546001600160a01b031633146110d05760405162461bcd60e51b815260040161050590612c46565b6001600160a01b0381166111355760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610505565b6105bb81611a54565b6001600160a01b03831633148061115a575061115a8333610423565b6111765760405162461bcd60e51b815260040161050590612d72565b610c95838383611aa6565b6006546001600160a01b031633146111ab5760405162461bcd60e51b815260040161050590612c46565b80821061120a5760405162461bcd60e51b815260206004820152602760248201527f6f70656e2077696e646f77206d757374206265206265666f726520636c6f73656044820152662077696e646f7760c81b6064820152608401610505565b600991909155600a55565b6001600160a01b03851661129c5760005b835181101561129a5782818151811061124157611241612cee565b60200260200101516005600086848151811061125f5761125f612cee565b6020026020010151815260200190815260200160002060008282546112849190612d5a565b90915550611293905081612d3f565b9050611226565b505b6001600160a01b0384166113235760005b8351811015611321578281815181106112c8576112c8612cee565b6020026020010151600560008684815181106112e6576112e6612cee565b60200260200101518152602001908152602001600020600082825461130b9190612dbb565b9091555061131a905081612d3f565b90506112ad565b505b505050505050565b6001600160a01b03163b151590565b8051610fa89060049060208401906123f2565b600061135b61010083612cda565b611366906001612d5a565b90506000816001600160401b0381111561138257611382612545565b6040519080825280602002602001820160405280156113ab578160200160208202803683370190505b50905060005b828110156113eb576000198282815181106113ce576113ce612cee565b6020908102919091010152806113e381612d3f565b9150506113b1565b508051610e2d906000906020840190612476565b81518351146114205760405162461bcd60e51b815260040161050590612dd2565b6001600160a01b0384166114465760405162461bcd60e51b815260040161050590612e1a565b33611455818787878787611da4565b60005b845181101561153e57600085828151811061147557611475612cee565b60200260200101519050600085838151811061149357611493612cee565b60209081029190910181015160008481526002835260408082206001600160a01b038e1683529093529190912054909150818110156114e45760405162461bcd60e51b815260040161050590612e5f565b60008381526002602090815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290611523908490612d5a565b925050819055505050508061153790612d3f565b9050611458565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161158e929190612ea9565b60405180910390a4611323818787878787611db2565b6001600160a01b0384166116045760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610505565b336116248160008761161588611f1d565b61161e88611f1d565b87611da4565b60008481526002602090815260408083206001600160a01b038916845290915281208054859290611656908490612d5a565b909155505060408051858152602081018590526001600160a01b0380881692600092918516917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461084181600087878787611f68565b6001600160a01b0383166116dc5760405162461bcd60e51b815260040161050590612ed7565b80518251146116fd5760405162461bcd60e51b815260040161050590612dd2565b600033905061172081856000868660405180602001604052806000815250611da4565b60005b83518110156117e857600084828151811061174057611740612cee565b60200260200101519050600084838151811061175e5761175e612cee565b60209081029190910181015160008481526002835260408082206001600160a01b038c1683529093529190912054909150818110156117af5760405162461bcd60e51b815260040161050590612f1a565b60009283526002602090815260408085206001600160a01b038b16865290915290922091039055806117e081612d3f565b915050611723565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611839929190612ea9565b60405180910390a450505050565b6040516bffffffffffffffffffffffff193360601b166020820152603481018390526054810182905260009060740160408051601f198184030181528282528051602091820120600154601f890183900483028501830190935287845293506001600160a01b03909116916118e29188908890819084018382808284376000920191909152506118dc92508691506120329050565b90612085565b6001600160a01b0316146108415760405162461bcd60e51b81526020600482015260116024820152701cda59db985d1d5c99481a5b9d985b1a59607a1b6044820152606401610505565b60005461193b90610100612c91565b81106119815760405162461bcd60e51b81526020600482015260156024820152741d1a58dad95d08191bd95cc81b9bdd08195e1a5cdd605a1b6044820152606401610505565b600061198f61010083612cda565b9050600061199f61010084612cc6565b9050600181600084815481106119b7576119b7612cee565b9060005260206000200154901c1660001415611a0b5760405162461bcd60e51b81526020600482015260136024820152721d1a58dad95d08185b1c9958591e481d5cd959606a1b6044820152606401610505565b806001901b1960008381548110611a2457611a24612cee565b90600052602060002001541660008381548110611a4357611a43612cee565b600091825260209091200155505050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316611acc5760405162461bcd60e51b815260040161050590612ed7565b33611afb81856000611add87611f1d565b611ae687611f1d565b60405180602001604052806000815250611da4565b60008381526002602090815260408083206001600160a01b038816845290915290205482811015611b3e5760405162461bcd60e51b815260040161050590612f1a565b60008481526002602090815260408083206001600160a01b03898116808652918452828520888703905582518981529384018890529092908616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a45050505050565b816001600160a01b0316836001600160a01b03161415611c1f5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610505565b6001600160a01b03838116600081815260036020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b038416611cb25760405162461bcd60e51b815260040161050590612e1a565b33611cc281878761161588611f1d565b60008481526002602090815260408083206001600160a01b038a16845290915290205483811015611d055760405162461bcd60e51b815260040161050590612e5f565b60008581526002602090815260408083206001600160a01b038b8116855292528083208785039055908816825281208054869290611d44908490612d5a565b909155505060408051868152602081018690526001600160a01b03808916928a821692918616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611321828888888888611f68565b611323868686868686611215565b6001600160a01b0384163b156113235760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190611df69089908990889088908890600401612f5e565b602060405180830381600087803b158015611e1057600080fd5b505af1925050508015611e40575060408051601f3d908101601f19168201909252611e3d91810190612fbc565b60015b611eed57611e4c612fd9565b806308c379a01415611e865750611e61612ff5565b80611e6c5750611e88565b8060405162461bcd60e51b8152600401610505919061269a565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610505565b6001600160e01b0319811663bc197c8160e01b146113215760405162461bcd60e51b81526004016105059061307e565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611f5757611f57612cee565b602090810291909101015292915050565b6001600160a01b0384163b156113235760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190611fac90899089908890889088906004016130c6565b602060405180830381600087803b158015611fc657600080fd5b505af1925050508015611ff6575060408051601f3d908101601f19168201909252611ff391810190612fbc565b60015b61200257611e4c612fd9565b6001600160e01b0319811663f23a6e6160e01b146113215760405162461bcd60e51b81526004016105059061307e565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b600080600061209485856120a1565b91509150610a9681612111565b6000808251604114156120d85760208301516040840151606085015160001a6120cc878285856122cc565b9450945050505061210a565b82516040141561210257602083015160408401516120f78683836123b9565b93509350505061210a565b506000905060025b9250929050565b60008160048111156121255761212561310b565b141561212e5750565b60018160048111156121425761214261310b565b14156121905760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610505565b60028160048111156121a4576121a461310b565b14156121f25760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610505565b60038160048111156122065761220661310b565b141561225f5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610505565b60048160048111156122735761227361310b565b14156105bb5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610505565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561230357506000905060036123b0565b8460ff16601b1415801561231b57508460ff16601c14155b1561232c57506000905060046123b0565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612380573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166123a9576000600192509250506123b0565b9150600090505b94509492505050565b6000806001600160ff1b038316816123d660ff86901c601b612d5a565b90506123e4878288856122cc565b935093505050935093915050565b8280546123fe90612d04565b90600052602060002090601f0160209004810192826124205760008555612466565b82601f1061243957805160ff1916838001178555612466565b82800160010185558215612466579182015b8281111561246657825182559160200191906001019061244b565b506124729291506124b0565b5090565b828054828255906000526020600020908101928215612466579160200282018281111561246657825182559160200191906001019061244b565b5b8082111561247257600081556001016124b1565b80356001600160a01b03811681146124dc57600080fd5b919050565b600080604083850312156124f457600080fd5b6124fd836124c5565b946020939093013593505050565b6001600160e01b0319811681146105bb57600080fd5b60006020828403121561253357600080fd5b813561253e8161250b565b9392505050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b038111828210171561258057612580612545565b6040525050565b60006001600160401b038311156125a0576125a0612545565b6040516125b7601f8501601f19166020018261255b565b8091508381528484840111156125cc57600080fd5b83836020830137600060208583010152509392505050565b6000602082840312156125f657600080fd5b81356001600160401b0381111561260c57600080fd5b8201601f8101841361261d57600080fd5b61262c84823560208401612587565b949350505050565b60006020828403121561264657600080fd5b5035919050565b6000815180845260005b8181101561267357602081850181015186830182015201612657565b81811115612685576000602083870101525b50601f01601f19169290920160200192915050565b60208152600061253e602083018461264d565b60006001600160401b038211156126c6576126c6612545565b5060051b60200190565b600082601f8301126126e157600080fd5b813560206126ee826126ad565b6040516126fb828261255b565b83815260059390931b850182019282810191508684111561271b57600080fd5b8286015b84811015612736578035835291830191830161271f565b509695505050505050565b600082601f83011261275257600080fd5b61253e83833560208501612587565b600080600080600060a0868803121561277957600080fd5b612782866124c5565b9450612790602087016124c5565b935060408601356001600160401b03808211156127ac57600080fd5b6127b889838a016126d0565b945060608801359150808211156127ce57600080fd5b6127da89838a016126d0565b935060808801359150808211156127f057600080fd5b506127fd88828901612741565b9150509295509295909350565b60006020828403121561281c57600080fd5b61253e826124c5565b6000806040838503121561283857600080fd5b82356001600160401b038082111561284f57600080fd5b818501915085601f83011261286357600080fd5b81356020612870826126ad565b60405161287d828261255b565b83815260059390931b850182019282810191508984111561289d57600080fd5b948201945b838610156128c2576128b3866124c5565b825294820194908201906128a2565b965050860135925050808211156128d857600080fd5b506128e5858286016126d0565b9150509250929050565b600081518084526020808501945080840160005b8381101561291f57815187529582019590820190600101612903565b509495945050505050565b60208152600061253e60208301846128ef565b60008083601f84011261294f57600080fd5b5081356001600160401b0381111561296657600080fd5b6020830191508360208260051b850101111561210a57600080fd5b6000806000806040858703121561299757600080fd5b84356001600160401b03808211156129ae57600080fd5b6129ba8883890161293d565b909650945060208701359150808211156129d357600080fd5b506129e08782880161293d565b95989497509550505050565b600080600060608486031215612a0157600080fd5b612a0a846124c5565b925060208401356001600160401b0380821115612a2657600080fd5b612a32878388016126d0565b93506040860135915080821115612a4857600080fd5b50612a55868287016126d0565b9150509250925092565b60008060008060608587031215612a7557600080fd5b84356001600160401b0380821115612a8c57600080fd5b818701915087601f830112612aa057600080fd5b813581811115612aaf57600080fd5b886020828501011115612ac157600080fd5b6020928301999098509187013596604001359550909350505050565b60008060208385031215612af057600080fd5b82356001600160401b03811115612b0657600080fd5b612b128582860161293d565b90969095509350505050565b60008060408385031215612b3157600080fd5b612b3a836124c5565b915060208301358015158114612b4f57600080fd5b809150509250929050565b60008060408385031215612b6d57600080fd5b612b76836124c5565b9150612b84602084016124c5565b90509250929050565b600080600080600060a08688031215612ba557600080fd5b612bae866124c5565b9450612bbc602087016124c5565b9350604086013592506060860135915060808601356001600160401b03811115612be557600080fd5b6127fd88828901612741565b600080600060608486031215612c0657600080fd5b612c0f846124c5565b95602085013595506040909401359392505050565b60008060408385031215612c3757600080fd5b50508035926020909101359150565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615612cab57612cab612c7b565b500290565b634e487b7160e01b600052601260045260246000fd5b600082612cd557612cd5612cb0565b500690565b600082612ce957612ce9612cb0565b500490565b634e487b7160e01b600052603260045260246000fd5b600181811c90821680612d1857607f821691505b60208210811415612d3957634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612d5357612d53612c7b565b5060010190565b60008219821115612d6d57612d6d612c7b565b500190565b60208082526029908201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260408201526808185c1c1c9bdd995960ba1b606082015260800190565b600082821015612dcd57612dcd612c7b565b500390565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b604081526000612ebc60408301856128ef565b8281036020840152612ece81856128ef565b95945050505050565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b6001600160a01b0386811682528516602082015260a060408201819052600090612f8a908301866128ef565b8281036060840152612f9c81866128ef565b90508281036080840152612fb0818561264d565b98975050505050505050565b600060208284031215612fce57600080fd5b815161253e8161250b565b600060033d1115612ff25760046000803e5060005160e01c5b90565b600060443d10156130035790565b6040516003193d81016004833e81513d6001600160401b03816024840111818411171561303257505050505090565b828501915081518181111561304a5750505050505090565b843d87010160208285010111156130645750505050505090565b6130736020828601018761255b565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190526000906131009083018461264d565b979650505050505050565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220f0208af755bbef68ef8fd7a13febab44918c5ba2dfabcb5cad9af8d54ae1960464736f6c63430008090033

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

00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000622bb8500000000000000000000000000000000000000000000000000000000062534550000000000000000000000000000000000000000000000000000000000000000a4d696e7450617373203200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000550415353320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007697066733a2f2f00000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): MintPass 2
Arg [1] : _symbol (string): PASS2
Arg [2] : _uri (string): ipfs://
Arg [3] : _windowOpens (uint256): 1647032400
Arg [4] : _windowCloses (uint256): 1649624400

-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [3] : 00000000000000000000000000000000000000000000000000000000622bb850
Arg [4] : 0000000000000000000000000000000000000000000000000000000062534550
Arg [5] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [6] : 4d696e7450617373203200000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [8] : 5041535332000000000000000000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [10] : 697066733a2f2f00000000000000000000000000000000000000000000000000


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.