ETH Price: $2,706.17 (-2.17%)

Token

Kinkverse (KINKS)
 

Overview

Max Total Supply

6,969 KINKS

Holders

4,572

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Balance
1 KINKS
0x623e782b9062a7d56050a1e94426559eded820a0
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:
Kinkverse

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 10 : Kinkverse-mainnet.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 <0.9.0;
import 'erc721a/contracts/extensions/ERC721AQueryable.sol';
import '@openzeppelin/contracts/access/Ownable.sol';
import '@openzeppelin/contracts/utils/cryptography/MerkleProof.sol';
import '@openzeppelin/contracts/security/ReentrancyGuard.sol';
import '@openzeppelin/contracts/utils/Strings.sol';
contract Kinkverse is ERC721AQueryable, Ownable, ReentrancyGuard {
using Strings for uint256;
bytes32 public merkleRootWL;
bytes32 public merkleRootOG;
mapping(address => bool) public OGClaimed;
mapping(address => uint256) public whitelistClaimed;
string public uriPrefix = '';
string public uriSuffix = '.json';
string public hiddenMetadataUri;
uint256 public costWL;
uint256 public cost;
uint256 public maxSupply;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 10 : 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 (last updated v4.7.0) (utils/Strings.sol)
pragma solidity ^0.8.0;
/**
* @dev String operations.
*/
library Strings {
bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";
uint8 private constant _ADDRESS_LENGTH = 20;
/**
* @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++;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

File 4 of 10 : 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 (last updated v4.7.0) (utils/cryptography/MerkleProof.sol)
pragma solidity ^0.8.0;
/**
* @dev These functions deal with verification of Merkle Tree 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.
*
* WARNING: You should avoid using leaf values that are 64 bytes long prior to
* hashing, or use a hash function other than keccak256 for hashing leaves.
* This is because the concatenation of a sorted pair of internal nodes in
* the merkle tree could be reinterpreted as a leaf value.
*/
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.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 10 : 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 (last updated v4.7.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 6 of 10 : ERC721AQueryable.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
// ERC721A Contracts v4.2.2
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import './IERC721AQueryable.sol';
import '../ERC721A.sol';
/**
* @title ERC721AQueryable.
*
* @dev ERC721A subclass with convenience query functions.
*/
abstract contract ERC721AQueryable is ERC721A, IERC721AQueryable {
/**
* @dev Returns the `TokenOwnership` struct at `tokenId` without reverting.
*
* If the `tokenId` is out of bounds:
*
* - `addr = address(0)`
* - `startTimestamp = 0`
* - `burned = false`
* - `extraData = 0`
*
* If the `tokenId` is burned:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 10 : ERC721A.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
// ERC721A Contracts v4.2.2
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import './IERC721A.sol';
/**
* @dev Interface of ERC721 token receiver.
*/
interface ERC721A__IERC721Receiver {
function onERC721Received(
address operator,
address from,
uint256 tokenId,
bytes calldata data
) external returns (bytes4);
}
/**
* @title ERC721A
*
* @dev Implementation of the [ERC721](https://eips.ethereum.org/EIPS/eip-721)
* Non-Fungible Token Standard, including the Metadata extension.
* Optimized for lower gas during batch mints.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 10 : IERC721AQueryable.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
// ERC721A Contracts v4.2.2
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import '../IERC721A.sol';
/**
* @dev Interface of ERC721AQueryable.
*/
interface IERC721AQueryable is IERC721A {
/**
* Invalid query range (`start` >= `stop`).
*/
error InvalidQueryRange();
/**
* @dev Returns the `TokenOwnership` struct at `tokenId` without reverting.
*
* If the `tokenId` is out of bounds:
*
* - `addr = address(0)`
* - `startTimestamp = 0`
* - `burned = false`
* - `extraData = 0`
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 10 : 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 10 of 10 : IERC721A.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
// ERC721A Contracts v4.2.2
// Creator: Chiru Labs
pragma solidity ^0.8.4;
/**
* @dev Interface of ERC721A.
*/
interface IERC721A {
/**
* The caller must own the token or be an approved operator.
*/
error ApprovalCallerNotOwnerNorApproved();
/**
* The token does not exist.
*/
error ApprovalQueryForNonexistentToken();
/**
* The caller cannot approve to their own address.
*/
error ApproveToCaller();
/**
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_tokenName","type":"string"},{"internalType":"string","name":"_tokenSymbol","type":"string"},{"internalType":"uint256","name":"_cost","type":"uint256"},{"internalType":"uint256","name":"_costWL","type":"uint256"},{"internalType":"uint256","name":"_maxSupply","type":"uint256"},{"internalType":"uint256","name":"_maxMintAmountPerTx","type":"uint256"},{"internalType":"uint256","name":"_maxMintAmountPerTxWL","type":"uint256"},{"internalType":"string","name":"_hiddenMetadataUri","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"InvalidQueryRange","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"OGClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintAmount","type":"uint256"},{"internalType":"bytes32[]","name":"_merkleProof","type":"bytes32[]"}],"name":"OGMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"costWL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"explicitOwnershipOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"explicitOwnershipsOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hiddenMetadataUri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMintAmountPerTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMintAmountPerTxWL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"merkleRootOG","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"merkleRootWL","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintAmount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintAmount","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"mintForAddress","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":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revealed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_cost","type":"uint256"}],"name":"setCost","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_cost","type":"uint256"}],"name":"setCostWL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_hiddenMetadataUri","type":"string"}],"name":"setHiddenMetadataUri","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxMintAmountPerTx","type":"uint256"}],"name":"setMaxMintAmountPerTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxMintAmountPerTx","type":"uint256"}],"name":"setMaxMintAmountPerTxWL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_merkleRoot","type":"bytes32"}],"name":"setMerkleRootOG","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_merkleRoot","type":"bytes32"}],"name":"setMerkleRootWL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"setPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"setRevealed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_uriPrefix","type":"string"}],"name":"setUriPrefix","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_uriSuffix","type":"string"}],"name":"setUriSuffix","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"setWhitelistMintEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"tokensOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"stop","type":"uint256"}],"name":"tokensOfOwnerIn","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uriPrefix","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uriSuffix","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelistClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintAmount","type":"uint256"},{"internalType":"bytes32[]","name":"_merkleProof","type":"bytes32[]"}],"name":"whitelistMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"whitelistMintEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405260405180602001604052806000815250600e908162000024919062000659565b506040518060400160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250600f90816200006b919062000659565b506001601660006101000a81548160ff0219169083151502179055506000601660016101000a81548160ff0219169083151502179055506000601660026101000a81548160ff021916908315150217905550348015620000ca57600080fd5b50604051620058f5380380620058f58339818101604052810190620000f09190620008d5565b8787816002908162000103919062000659565b50806003908162000115919062000659565b5062000126620001c060201b60201c565b60008190555050506200014e62000142620001c960201b60201c565b620001d160201b60201c565b600160098190555062000167866200029760201b60201c565b6200017885620002b160201b60201c565b836013819055506200019083620002cb60201b60201c565b620001a182620002e560201b60201c565b620001b281620002ff60201b60201c565b505050505050505062000a7e565b60006001905090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620002a76200032460201b60201c565b8060128190555050565b620002c16200032460201b60201c565b8060118190555050565b620002db6200032460201b60201c565b8060148190555050565b620002f56200032460201b60201c565b8060158190555050565b6200030f6200032460201b60201c565b806010908162000320919062000659565b5050565b62000334620001c960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200035a620003b560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620003b3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003aa9062000a5c565b60405180910390fd5b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200046157607f821691505b60208210810362000477576200047662000419565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004e17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620004a2565b620004ed8683620004a2565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200053a620005346200052e8462000505565b6200050f565b62000505565b9050919050565b6000819050919050565b620005568362000519565b6200056e620005658262000541565b848454620004af565b825550505050565b600090565b6200058562000576565b620005928184846200054b565b505050565b5b81811015620005ba57620005ae6000826200057b565b60018101905062000598565b5050565b601f8211156200060957620005d3816200047d565b620005de8462000492565b81016020851015620005ee578190505b62000606620005fd8562000492565b83018262000597565b50505b505050565b600082821c905092915050565b60006200062e600019846008026200060e565b1980831691505092915050565b60006200064983836200061b565b9150826002028217905092915050565b6200066482620003df565b67ffffffffffffffff81111562000680576200067f620003ea565b5b6200068c825462000448565b62000699828285620005be565b600060209050601f831160018114620006d15760008415620006bc578287015190505b620006c885826200063b565b86555062000738565b601f198416620006e1866200047d565b60005b828110156200070b57848901518255600182019150602085019450602081019050620006e4565b868310156200072b578489015162000727601f8916826200061b565b8355505b6001600288020188555050505b505050505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6200077a826200075e565b810181811067ffffffffffffffff821117156200079c576200079b620003ea565b5b80604052505050565b6000620007b162000740565b9050620007bf82826200076f565b919050565b600067ffffffffffffffff821115620007e257620007e1620003ea565b5b620007ed826200075e565b9050602081019050919050565b60005b838110156200081a578082015181840152602081019050620007fd565b60008484015250505050565b60006200083d6200083784620007c4565b620007a5565b9050828152602081018484840111156200085c576200085b62000759565b5b62000869848285620007fa565b509392505050565b600082601f83011262000889576200088862000754565b5b81516200089b84826020860162000826565b91505092915050565b620008af8162000505565b8114620008bb57600080fd5b50565b600081519050620008cf81620008a4565b92915050565b600080600080600080600080610100898b031215620008f957620008f86200074a565b5b600089015167ffffffffffffffff8111156200091a57620009196200074f565b5b620009288b828c0162000871565b985050602089015167ffffffffffffffff8111156200094c576200094b6200074f565b5b6200095a8b828c0162000871565b97505060406200096d8b828c01620008be565b9650506060620009808b828c01620008be565b9550506080620009938b828c01620008be565b94505060a0620009a68b828c01620008be565b93505060c0620009b98b828c01620008be565b92505060e089015167ffffffffffffffff811115620009dd57620009dc6200074f565b5b620009eb8b828c0162000871565b9150509295985092959890939650565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000a44602083620009fb565b915062000a518262000a0c565b602082019050919050565b6000602082019050818103600083015262000a778162000a35565b9050919050565b614e678062000a8e6000396000f3fe60806040526004361061031a5760003560e01c806378bff8d0116101ab578063b071401b116100f7578063d5abeb0111610095578063e0a808531161006f578063e0a8085314610bab578063e985e9c514610bd4578063efbd73f414610c11578063f2fde38b14610c3a5761031a565b8063d5abeb0114610b18578063d6492d8114610b43578063db4bec4414610b6e5761031a565b8063c23dc68f116100d1578063c23dc68f14610a59578063c87b56dd14610a96578063ced2053b14610ad3578063d2cab05614610afc5761031a565b8063b071401b146109de578063b767a09814610a07578063b88d4fde14610a305761031a565b806399a2557a11610164578063a45ba8e71161013e578063a45ba8e714610936578063a58fdc1114610961578063ad3e31b71461098a578063ad6cb319146109b35761031a565b806399a2557a146108b4578063a0712d68146108f1578063a22cb4651461090d5761031a565b806378bff8d0146107a25780637ec4a659146107cd5780638462151c146107f65780638da5cb5b1461083357806394354fd01461085e57806395d89b41146108895761031a565b806342842e0e1161026a5780635c975abb1161022357806365cad31e116101fd57806365cad31e146106fa5780636caede3d1461072357806370a082311461074e578063715018a61461078b5761031a565b80635c975abb1461066757806362b99ad4146106925780636352211e146106bd5761031a565b806342842e0e1461055957806344a0d68a146105825780634fdd43cb146105ab57806351830227146105d45780635503a0e8146105ff5780635bbb21771461062a5761031a565b806316ba10e0116102d75780631dfcaa48116102b15780631dfcaa48146104c057806323b872dd146104fd5780632932d1b1146105265780633ccfd60b146105425761031a565b806316ba10e01461044357806316c38b3c1461046c57806318160ddd146104955761031a565b806301ffc9a71461031f57806306afd5921461035c57806306fdde0314610387578063081812fc146103b2578063095ea7b3146103ef57806313faede614610418575b600080fd5b34801561032b57600080fd5b5061034660048036038101906103419190613591565b610c63565b60405161035391906135d9565b60405180910390f35b34801561036857600080fd5b50610371610cf5565b60405161037e919061360d565b60405180910390f35b34801561039357600080fd5b5061039c610cfb565b6040516103a991906136b8565b60405180910390f35b3480156103be57600080fd5b506103d960048036038101906103d49190613706565b610d8d565b6040516103e69190613774565b60405180910390f35b3480156103fb57600080fd5b50610416600480360381019061041191906137bb565b610e0c565b005b34801561042457600080fd5b5061042d610f50565b60405161043a919061360d565b60405180910390f35b34801561044f57600080fd5b5061046a60048036038101906104659190613930565b610f56565b005b34801561047857600080fd5b50610493600480360381019061048e91906139a5565b610f71565b005b3480156104a157600080fd5b506104aa610f96565b6040516104b7919061360d565b60405180910390f35b3480156104cc57600080fd5b506104e760048036038101906104e291906139d2565b610fad565b6040516104f491906135d9565b60405180910390f35b34801561050957600080fd5b50610524600480360381019061051f91906139ff565b610fcd565b005b610540600480360381019061053b9190613ab2565b6112ef565b005b34801561054e57600080fd5b50610557611601565b005b34801561056557600080fd5b50610580600480360381019061057b91906139ff565b6116de565b005b34801561058e57600080fd5b506105a960048036038101906105a49190613706565b6116fe565b005b3480156105b757600080fd5b506105d260048036038101906105cd9190613930565b611710565b005b3480156105e057600080fd5b506105e961172b565b6040516105f691906135d9565b60405180910390f35b34801561060b57600080fd5b5061061461173e565b60405161062191906136b8565b60405180910390f35b34801561063657600080fd5b50610651600480360381019061064c9190613b68565b6117cc565b60405161065e9190613d18565b60405180910390f35b34801561067357600080fd5b5061067c61188f565b60405161068991906135d9565b60405180910390f35b34801561069e57600080fd5b506106a76118a2565b6040516106b491906136b8565b60405180910390f35b3480156106c957600080fd5b506106e460048036038101906106df9190613706565b611930565b6040516106f19190613774565b60405180910390f35b34801561070657600080fd5b50610721600480360381019061071c9190613706565b611942565b005b34801561072f57600080fd5b50610738611954565b60405161074591906135d9565b60405180910390f35b34801561075a57600080fd5b50610775600480360381019061077091906139d2565b611967565b604051610782919061360d565b60405180910390f35b34801561079757600080fd5b506107a0611a1f565b005b3480156107ae57600080fd5b506107b7611a33565b6040516107c4919061360d565b60405180910390f35b3480156107d957600080fd5b506107f460048036038101906107ef9190613930565b611a39565b005b34801561080257600080fd5b5061081d600480360381019061081891906139d2565b611a54565b60405161082a9190613df8565b60405180910390f35b34801561083f57600080fd5b50610848611b97565b6040516108559190613774565b60405180910390f35b34801561086a57600080fd5b50610873611bc1565b604051610880919061360d565b60405180910390f35b34801561089557600080fd5b5061089e611bc7565b6040516108ab91906136b8565b60405180910390f35b3480156108c057600080fd5b506108db60048036038101906108d69190613e1a565b611c59565b6040516108e89190613df8565b60405180910390f35b61090b60048036038101906109069190613706565b611e65565b005b34801561091957600080fd5b50610934600480360381019061092f9190613e6d565b611fc5565b005b34801561094257600080fd5b5061094b61213c565b60405161095891906136b8565b60405180910390f35b34801561096d57600080fd5b5061098860048036038101906109839190613ee3565b6121ca565b005b34801561099657600080fd5b506109b160048036038101906109ac9190613ee3565b6121dc565b005b3480156109bf57600080fd5b506109c86121ee565b6040516109d59190613f1f565b60405180910390f35b3480156109ea57600080fd5b50610a056004803603810190610a009190613706565b6121f4565b005b348015610a1357600080fd5b50610a2e6004803603810190610a2991906139a5565b612206565b005b348015610a3c57600080fd5b50610a576004803603810190610a529190613fdb565b61222b565b005b348015610a6557600080fd5b50610a806004803603810190610a7b9190613706565b61229e565b604051610a8d91906140b3565b60405180910390f35b348015610aa257600080fd5b50610abd6004803603810190610ab89190613706565b612308565b604051610aca91906136b8565b60405180910390f35b348015610adf57600080fd5b50610afa6004803603810190610af59190613706565b612460565b005b610b166004803603810190610b119190613ab2565b612472565b005b348015610b2457600080fd5b50610b2d6127da565b604051610b3a919061360d565b60405180910390f35b348015610b4f57600080fd5b50610b586127e0565b604051610b659190613f1f565b60405180910390f35b348015610b7a57600080fd5b50610b956004803603810190610b9091906139d2565b6127e6565b604051610ba2919061360d565b60405180910390f35b348015610bb757600080fd5b50610bd26004803603810190610bcd91906139a5565b6127fe565b005b348015610be057600080fd5b50610bfb6004803603810190610bf691906140ce565b612823565b604051610c0891906135d9565b60405180910390f35b348015610c1d57600080fd5b50610c386004803603810190610c33919061410e565b6128b7565b005b348015610c4657600080fd5b50610c616004803603810190610c5c91906139d2565b612977565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610cbe57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610cee5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60115481565b606060028054610d0a9061417d565b80601f0160208091040260200160405190810160405280929190818152602001828054610d369061417d565b8015610d835780601f10610d5857610100808354040283529160200191610d83565b820191906000526020600020905b815481529060010190602001808311610d6657829003601f168201915b5050505050905090565b6000610d98826129fa565b610dce576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610e1782611930565b90508073ffffffffffffffffffffffffffffffffffffffff16610e38612a59565b73ffffffffffffffffffffffffffffffffffffffff1614610e9b57610e6481610e5f612a59565b612823565b610e9a576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60125481565b610f5e612a61565b80600f9081610f6d919061435a565b5050565b610f79612a61565b80601660006101000a81548160ff02191690831515021790555050565b6000610fa0612adf565b6001546000540303905090565b600c6020528060005260406000206000915054906101000a900460ff1681565b6000610fd882612ae8565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461103f576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061104b84612bb4565b91509150611061818761105c612a59565b612bdb565b6110ad5761107686611071612a59565b612823565b6110ac576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611113576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111208686866001612c1f565b801561112b57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055506111f9856111d5888887612c25565b7c020000000000000000000000000000000000000000000000000000000017612c4d565b600460008681526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000084160361127f576000600185019050600060046000838152602001908152602001600020540361127d57600054811461127c578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46112e78686866001612c78565b505050505050565b8260008111801561130257506014548111155b611341576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133890614478565b60405180910390fd5b6013548161134d610f96565b61135791906144c7565b1115611398576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138f90614547565b60405180910390fd5b8282600b54611416838380806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050826113eb612c7e565b6040516020016113fb91906145af565b60405160208183030381529060405280519060200120612c86565b611455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144c90614616565b60405180910390fd5b601660009054906101000a900460ff16156114a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149c90614682565b60405180910390fd5b601660019054906101000a900460ff166114f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114eb90614714565b60405180910390fd5b600c6000611500612c7e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611588576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157f906147a6565b60405180910390fd5b6001600c6000611596612c7e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506115f86115f2612c7e565b88612c9d565b50505050505050565b611609612a61565b60026009540361164e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164590614812565b60405180910390fd5b60026009819055506000611660611b97565b73ffffffffffffffffffffffffffffffffffffffff164760405161168390614863565b60006040518083038185875af1925050503d80600081146116c0576040519150601f19603f3d011682016040523d82523d6000602084013e6116c5565b606091505b50509050806116d357600080fd5b506001600981905550565b6116f98383836040518060200160405280600081525061222b565b505050565b611706612a61565b8060128190555050565b611718612a61565b8060109081611727919061435a565b5050565b601660029054906101000a900460ff1681565b600f805461174b9061417d565b80601f01602080910402602001604051908101604052809291908181526020018280546117779061417d565b80156117c45780601f10611799576101008083540402835291602001916117c4565b820191906000526020600020905b8154815290600101906020018083116117a757829003601f168201915b505050505081565b6060600083839050905060008167ffffffffffffffff8111156117f2576117f1613805565b5b60405190808252806020026020018201604052801561182b57816020015b6118186134d6565b8152602001906001900390816118105790505b50905060005b8281146118835761185a86868381811061184e5761184d614878565b5b9050602002013561229e565b82828151811061186d5761186c614878565b5b6020026020010181905250806001019050611831565b50809250505092915050565b601660009054906101000a900460ff1681565b600e80546118af9061417d565b80601f01602080910402602001604051908101604052809291908181526020018280546118db9061417d565b80156119285780601f106118fd57610100808354040283529160200191611928565b820191906000526020600020905b81548152906001019060200180831161190b57829003601f168201915b505050505081565b600061193b82612ae8565b9050919050565b61194a612a61565b8060158190555050565b601660019054906101000a900460ff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119ce576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b611a27612a61565b611a316000612cbb565b565b60155481565b611a41612a61565b80600e9081611a50919061435a565b5050565b60606000806000611a6485611967565b905060008167ffffffffffffffff811115611a8257611a81613805565b5b604051908082528060200260200182016040528015611ab05781602001602082028036833780820191505090505b509050611abb6134d6565b6000611ac5612adf565b90505b838614611b8957611ad881612d81565b91508160400151611b7e57600073ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614611b2357816000015194505b8773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611b7d5780838780600101985081518110611b7057611b6f614878565b5b6020026020010181815250505b5b806001019050611ac8565b508195505050505050919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60145481565b606060038054611bd69061417d565b80601f0160208091040260200160405190810160405280929190818152602001828054611c029061417d565b8015611c4f5780601f10611c2457610100808354040283529160200191611c4f565b820191906000526020600020905b815481529060010190602001808311611c3257829003601f168201915b5050505050905090565b6060818310611c94576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080611c9f612dac565b9050611ca9612adf565b851015611cbb57611cb8612adf565b94505b80841115611cc7578093505b6000611cd287611967565b905084861015611cf5576000868603905081811015611cef578091505b50611cfa565b600090505b60008167ffffffffffffffff811115611d1657611d15613805565b5b604051908082528060200260200182016040528015611d445781602001602082028036833780820191505090505b50905060008203611d5b5780945050505050611e5e565b6000611d668861229e565b905060008160400151611d7b57816000015190505b60008990505b888114158015611d915750848714155b15611e5057611d9f81612d81565b92508260400151611e4557600073ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff1614611dea57826000015191505b8a73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e445780848880600101995081518110611e3757611e36614878565b5b6020026020010181815250505b5b806001019050611d81565b508583528296505050505050505b9392505050565b80600081118015611e7857506014548111155b611eb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eae90614478565b60405180910390fd5b60135481611ec3610f96565b611ecd91906144c7565b1115611f0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0590614547565b60405180910390fd5b8180601254611f1d91906148a7565b341015611f5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5690614935565b60405180910390fd5b601660009054906101000a900460ff1615611faf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa690614682565b60405180910390fd5b611fc0611fba612c7e565b84612c9d565b505050565b611fcd612a59565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612031576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806007600061203e612a59565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166120eb612a59565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161213091906135d9565b60405180910390a35050565b601080546121499061417d565b80601f01602080910402602001604051908101604052809291908181526020018280546121759061417d565b80156121c25780601f10612197576101008083540402835291602001916121c2565b820191906000526020600020905b8154815290600101906020018083116121a557829003601f168201915b505050505081565b6121d2612a61565b80600b8190555050565b6121e4612a61565b80600a8190555050565b600b5481565b6121fc612a61565b8060148190555050565b61220e612a61565b80601660016101000a81548160ff02191690831515021790555050565b612236848484610fcd565b60008373ffffffffffffffffffffffffffffffffffffffff163b146122985761226184848484612db5565b612297576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6122a66134d6565b6122ae6134d6565b6122b6612adf565b8310806122ca57506122c6612dac565b8310155b156122d85780915050612303565b6122e183612d81565b90508060400151156122f65780915050612303565b6122ff83612f05565b9150505b919050565b6060612313826129fa565b612352576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612349906149c7565b60405180910390fd5b60001515601660029054906101000a900460ff161515036123ff576010805461237a9061417d565b80601f01602080910402602001604051908101604052809291908181526020018280546123a69061417d565b80156123f35780601f106123c8576101008083540402835291602001916123f3565b820191906000526020600020905b8154815290600101906020018083116123d657829003601f168201915b5050505050905061245b565b6000612409612f25565b905060008151116124295760405180602001604052806000815250612457565b8061243384612fb7565b600f60405160200161244793929190614aa6565b6040516020818303038152906040525b9150505b919050565b612468612a61565b8060118190555050565b8260008111801561248557506014548111155b6124c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124bb90614478565b60405180910390fd5b601354816124d0610f96565b6124da91906144c7565b111561251b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251290614547565b60405180910390fd5b8282600a54612599838380806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508261256e612c7e565b60405160200161257e91906145af565b60405160208183030381529060405280519060200120612c86565b6125d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125cf90614616565b60405180910390fd5b6000600d60006125e6612c7e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050601660009054906101000a900460ff1615612673576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266a90614682565b60405180910390fd5b601660019054906101000a900460ff166126c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b990614714565b60405180910390fd5b60155488826126d191906144c7565b1115612712576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270990614b23565b60405180910390fd5b8760115461272091906148a7565b341015612762576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161275990614935565b60405180910390fd5b87600d600061276f612c7e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127b891906144c7565b925050819055506127d06127ca612c7e565b89612c9d565b5050505050505050565b60135481565b600a5481565b600d6020528060005260406000206000915090505481565b612806612a61565b80601660026101000a81548160ff02191690831515021790555050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b816000811180156128ca57506014548111155b612909576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290090614478565b60405180910390fd5b60135481612915610f96565b61291f91906144c7565b1115612960576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161295790614547565b60405180910390fd5b612968612a61565b6129728284612c9d565b505050565b61297f612a61565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036129ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e590614bb5565b60405180910390fd5b6129f781612cbb565b50565b600081612a05612adf565b11158015612a14575060005482105b8015612a52575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b612a69612c7e565b73ffffffffffffffffffffffffffffffffffffffff16612a87611b97565b73ffffffffffffffffffffffffffffffffffffffff1614612add576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad490614c21565b60405180910390fd5b565b60006001905090565b60008082905080612af7612adf565b11612b7d57600054811015612b7c5760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603612b7a575b60008103612b70576004600083600190039350838152602001908152602001600020549050612b46565b8092505050612baf565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8612c3c868684613117565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b600033905090565b600082612c938584613120565b1490509392505050565b612cb7828260405180602001604052806000815250613176565b5050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612d896134d6565b612da56004600084815260200190815260200160002054613213565b9050919050565b60008054905090565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612ddb612a59565b8786866040518563ffffffff1660e01b8152600401612dfd9493929190614c96565b6020604051808303816000875af1925050508015612e3957506040513d601f19601f82011682018060405250810190612e369190614cf7565b60015b612eb2573d8060008114612e69576040519150601f19603f3d011682016040523d82523d6000602084013e612e6e565b606091505b506000815103612eaa576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b612f0d6134d6565b612f1e612f1983612ae8565b613213565b9050919050565b6060600e8054612f349061417d565b80601f0160208091040260200160405190810160405280929190818152602001828054612f609061417d565b8015612fad5780601f10612f8257610100808354040283529160200191612fad565b820191906000526020600020905b815481529060010190602001808311612f9057829003601f168201915b5050505050905090565b606060008203612ffe576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613112565b600082905060005b6000821461303057808061301990614d24565b915050600a826130299190614d9b565b9150613006565b60008167ffffffffffffffff81111561304c5761304b613805565b5b6040519080825280601f01601f19166020018201604052801561307e5781602001600182028036833780820191505090505b5090505b6000851461310b576001826130979190614dcc565b9150600a856130a69190614e00565b60306130b291906144c7565b60f81b8183815181106130c8576130c7614878565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856131049190614d9b565b9450613082565b8093505050505b919050565b60009392505050565b60008082905060005b845181101561316b576131568286838151811061314957613148614878565b5b60200260200101516132c9565b9150808061316390614d24565b915050613129565b508091505092915050565b61318083836132f4565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461320e57600080549050600083820390505b6131c06000868380600101945086612db5565b6131f6576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8181106131ad57816000541461320b57600080fd5b50505b505050565b61321b6134d6565b81816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060a082901c816020019067ffffffffffffffff16908167ffffffffffffffff168152505060007c01000000000000000000000000000000000000000000000000000000008316141581604001901515908115158152505060e882901c816060019062ffffff16908162ffffff1681525050919050565b60008183106132e1576132dc82846134af565b6132ec565b6132eb83836134af565b5b905092915050565b60008054905060008203613334576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6133416000848385612c1f565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506133b8836133a96000866000612c25565b6133b2856134c6565b17612c4d565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461345957808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a460018101905061341e565b5060008203613494576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008190555050506134aa6000848385612c78565b505050565b600082600052816020526040600020905092915050565b60006001821460e11b9050919050565b6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff168152602001600015158152602001600062ffffff1681525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61356e81613539565b811461357957600080fd5b50565b60008135905061358b81613565565b92915050565b6000602082840312156135a7576135a661352f565b5b60006135b58482850161357c565b91505092915050565b60008115159050919050565b6135d3816135be565b82525050565b60006020820190506135ee60008301846135ca565b92915050565b6000819050919050565b613607816135f4565b82525050565b600060208201905061362260008301846135fe565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613662578082015181840152602081019050613647565b60008484015250505050565b6000601f19601f8301169050919050565b600061368a82613628565b6136948185613633565b93506136a4818560208601613644565b6136ad8161366e565b840191505092915050565b600060208201905081810360008301526136d2818461367f565b905092915050565b6136e3816135f4565b81146136ee57600080fd5b50565b600081359050613700816136da565b92915050565b60006020828403121561371c5761371b61352f565b5b600061372a848285016136f1565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061375e82613733565b9050919050565b61376e81613753565b82525050565b60006020820190506137896000830184613765565b92915050565b61379881613753565b81146137a357600080fd5b50565b6000813590506137b58161378f565b92915050565b600080604083850312156137d2576137d161352f565b5b60006137e0858286016137a6565b92505060206137f1858286016136f1565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61383d8261366e565b810181811067ffffffffffffffff8211171561385c5761385b613805565b5b80604052505050565b600061386f613525565b905061387b8282613834565b919050565b600067ffffffffffffffff82111561389b5761389a613805565b5b6138a48261366e565b9050602081019050919050565b82818337600083830152505050565b60006138d36138ce84613880565b613865565b9050828152602081018484840111156138ef576138ee613800565b5b6138fa8482856138b1565b509392505050565b600082601f830112613917576139166137fb565b5b81356139278482602086016138c0565b91505092915050565b6000602082840312156139465761394561352f565b5b600082013567ffffffffffffffff81111561396457613963613534565b5b61397084828501613902565b91505092915050565b613982816135be565b811461398d57600080fd5b50565b60008135905061399f81613979565b92915050565b6000602082840312156139bb576139ba61352f565b5b60006139c984828501613990565b91505092915050565b6000602082840312156139e8576139e761352f565b5b60006139f6848285016137a6565b91505092915050565b600080600060608486031215613a1857613a1761352f565b5b6000613a26868287016137a6565b9350506020613a37868287016137a6565b9250506040613a48868287016136f1565b9150509250925092565b600080fd5b600080fd5b60008083601f840112613a7257613a716137fb565b5b8235905067ffffffffffffffff811115613a8f57613a8e613a52565b5b602083019150836020820283011115613aab57613aaa613a57565b5b9250929050565b600080600060408486031215613acb57613aca61352f565b5b6000613ad9868287016136f1565b935050602084013567ffffffffffffffff811115613afa57613af9613534565b5b613b0686828701613a5c565b92509250509250925092565b60008083601f840112613b2857613b276137fb565b5b8235905067ffffffffffffffff811115613b4557613b44613a52565b5b602083019150836020820283011115613b6157613b60613a57565b5b9250929050565b60008060208385031215613b7f57613b7e61352f565b5b600083013567ffffffffffffffff811115613b9d57613b9c613534565b5b613ba985828601613b12565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613bea81613753565b82525050565b600067ffffffffffffffff82169050919050565b613c0d81613bf0565b82525050565b613c1c816135be565b82525050565b600062ffffff82169050919050565b613c3a81613c22565b82525050565b608082016000820151613c566000850182613be1565b506020820151613c696020850182613c04565b506040820151613c7c6040850182613c13565b506060820151613c8f6060850182613c31565b50505050565b6000613ca18383613c40565b60808301905092915050565b6000602082019050919050565b6000613cc582613bb5565b613ccf8185613bc0565b9350613cda83613bd1565b8060005b83811015613d0b578151613cf28882613c95565b9750613cfd83613cad565b925050600181019050613cde565b5085935050505092915050565b60006020820190508181036000830152613d328184613cba565b905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613d6f816135f4565b82525050565b6000613d818383613d66565b60208301905092915050565b6000602082019050919050565b6000613da582613d3a565b613daf8185613d45565b9350613dba83613d56565b8060005b83811015613deb578151613dd28882613d75565b9750613ddd83613d8d565b925050600181019050613dbe565b5085935050505092915050565b60006020820190508181036000830152613e128184613d9a565b905092915050565b600080600060608486031215613e3357613e3261352f565b5b6000613e41868287016137a6565b9350506020613e52868287016136f1565b9250506040613e63868287016136f1565b9150509250925092565b60008060408385031215613e8457613e8361352f565b5b6000613e92858286016137a6565b9250506020613ea385828601613990565b9150509250929050565b6000819050919050565b613ec081613ead565b8114613ecb57600080fd5b50565b600081359050613edd81613eb7565b92915050565b600060208284031215613ef957613ef861352f565b5b6000613f0784828501613ece565b91505092915050565b613f1981613ead565b82525050565b6000602082019050613f346000830184613f10565b92915050565b600067ffffffffffffffff821115613f5557613f54613805565b5b613f5e8261366e565b9050602081019050919050565b6000613f7e613f7984613f3a565b613865565b905082815260208101848484011115613f9a57613f99613800565b5b613fa58482856138b1565b509392505050565b600082601f830112613fc257613fc16137fb565b5b8135613fd2848260208601613f6b565b91505092915050565b60008060008060808587031215613ff557613ff461352f565b5b6000614003878288016137a6565b9450506020614014878288016137a6565b9350506040614025878288016136f1565b925050606085013567ffffffffffffffff81111561404657614045613534565b5b61405287828801613fad565b91505092959194509250565b6080820160008201516140746000850182613be1565b5060208201516140876020850182613c04565b50604082015161409a6040850182613c13565b5060608201516140ad6060850182613c31565b50505050565b60006080820190506140c8600083018461405e565b92915050565b600080604083850312156140e5576140e461352f565b5b60006140f3858286016137a6565b9250506020614104858286016137a6565b9150509250929050565b600080604083850312156141255761412461352f565b5b6000614133858286016136f1565b9250506020614144858286016137a6565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061419557607f821691505b6020821081036141a8576141a761414e565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026142107fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826141d3565b61421a86836141d3565b95508019841693508086168417925050509392505050565b6000819050919050565b600061425761425261424d846135f4565b614232565b6135f4565b9050919050565b6000819050919050565b6142718361423c565b61428561427d8261425e565b8484546141e0565b825550505050565b600090565b61429a61428d565b6142a5818484614268565b505050565b5b818110156142c9576142be600082614292565b6001810190506142ab565b5050565b601f82111561430e576142df816141ae565b6142e8846141c3565b810160208510156142f7578190505b61430b614303856141c3565b8301826142aa565b50505b505050565b600082821c905092915050565b600061433160001984600802614313565b1980831691505092915050565b600061434a8383614320565b9150826002028217905092915050565b61436382613628565b67ffffffffffffffff81111561437c5761437b613805565b5b614386825461417d565b6143918282856142cd565b600060209050601f8311600181146143c457600084156143b2578287015190505b6143bc858261433e565b865550614424565b601f1984166143d2866141ae565b60005b828110156143fa578489015182556001820191506020850194506020810190506143d5565b868310156144175784890151614413601f891682614320565b8355505b6001600288020188555050505b505050505050565b7f496e76616c6964206d696e7420616d6f756e7421000000000000000000000000600082015250565b6000614462601483613633565b915061446d8261442c565b602082019050919050565b6000602082019050818103600083015261449181614455565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006144d2826135f4565b91506144dd836135f4565b92508282019050808211156144f5576144f4614498565b5b92915050565b7f4d617820737570706c7920657863656564656421000000000000000000000000600082015250565b6000614531601483613633565b915061453c826144fb565b602082019050919050565b6000602082019050818103600083015261456081614524565b9050919050565b60008160601b9050919050565b600061457f82614567565b9050919050565b600061459182614574565b9050919050565b6145a96145a482613753565b614586565b82525050565b60006145bb8284614598565b60148201915081905092915050565b7f41646472657373206973206e6f7420657869737420696e20746865206c697374600082015250565b6000614600602083613633565b915061460b826145ca565b602082019050919050565b6000602082019050818103600083015261462f816145f3565b9050919050565b7f54686520636f6e74726163742069732070617573656421000000000000000000600082015250565b600061466c601783613633565b915061467782614636565b602082019050919050565b6000602082019050818103600083015261469b8161465f565b9050919050565b7f5468652077686974656c6973742073616c65206973206e6f7420656e61626c6560008201527f6421000000000000000000000000000000000000000000000000000000000000602082015250565b60006146fe602283613633565b9150614709826146a2565b604082019050919050565b6000602082019050818103600083015261472d816146f1565b9050919050565b7f4164647265737320616c726561647920636c61696d656420564950206d696e7460008201527f2100000000000000000000000000000000000000000000000000000000000000602082015250565b6000614790602183613633565b915061479b82614734565b604082019050919050565b600060208201905081810360008301526147bf81614783565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b60006147fc601f83613633565b9150614807826147c6565b602082019050919050565b6000602082019050818103600083015261482b816147ef565b9050919050565b600081905092915050565b50565b600061484d600083614832565b91506148588261483d565b600082019050919050565b600061486e82614840565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006148b2826135f4565b91506148bd836135f4565b92508282026148cb816135f4565b915082820484148315176148e2576148e1614498565b5b5092915050565b7f496e73756666696369656e742066756e64732100000000000000000000000000600082015250565b600061491f601383613633565b915061492a826148e9565b602082019050919050565b6000602082019050818103600083015261494e81614912565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b60006149b1602f83613633565b91506149bc82614955565b604082019050919050565b600060208201905081810360008301526149e0816149a4565b9050919050565b600081905092915050565b60006149fd82613628565b614a0781856149e7565b9350614a17818560208601613644565b80840191505092915050565b60008154614a308161417d565b614a3a81866149e7565b94506001821660008114614a555760018114614a6a57614a9d565b60ff1983168652811515820286019350614a9d565b614a73856141ae565b60005b83811015614a9557815481890152600182019150602081019050614a76565b838801955050505b50505092915050565b6000614ab282866149f2565b9150614abe82856149f2565b9150614aca8284614a23565b9150819050949350505050565b7f4d617820574c206c696d69742072656163686564000000000000000000000000600082015250565b6000614b0d601483613633565b9150614b1882614ad7565b602082019050919050565b60006020820190508181036000830152614b3c81614b00565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614b9f602683613633565b9150614baa82614b43565b604082019050919050565b60006020820190508181036000830152614bce81614b92565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614c0b602083613633565b9150614c1682614bd5565b602082019050919050565b60006020820190508181036000830152614c3a81614bfe565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614c6882614c41565b614c728185614c4c565b9350614c82818560208601613644565b614c8b8161366e565b840191505092915050565b6000608082019050614cab6000830187613765565b614cb86020830186613765565b614cc560408301856135fe565b8181036060830152614cd78184614c5d565b905095945050505050565b600081519050614cf181613565565b92915050565b600060208284031215614d0d57614d0c61352f565b5b6000614d1b84828501614ce2565b91505092915050565b6000614d2f826135f4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614d6157614d60614498565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614da6826135f4565b9150614db1836135f4565b925082614dc157614dc0614d6c565b5b828204905092915050565b6000614dd7826135f4565b9150614de2836135f4565b9250828203905081811115614dfa57614df9614498565b5b92915050565b6000614e0b826135f4565b9150614e16836135f4565b925082614e2657614e25614d6c565b5b82820690509291505056fea2646970667358221220a941aa43084e00d18f32b90ecf10a9aa999564e2b311cf74ad08186b11829aeb64736f6c634300081100330000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000d529ae9e860000000000000000000000000000000000000000000000000000008e1bc9bf0400000000000000000000000000000000000000000000000000000000000000001b3900000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000094b696e6b7665727365000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054b494e4b5300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046e6f6e6500000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061031a5760003560e01c806378bff8d0116101ab578063b071401b116100f7578063d5abeb0111610095578063e0a808531161006f578063e0a8085314610bab578063e985e9c514610bd4578063efbd73f414610c11578063f2fde38b14610c3a5761031a565b8063d5abeb0114610b18578063d6492d8114610b43578063db4bec4414610b6e5761031a565b8063c23dc68f116100d1578063c23dc68f14610a59578063c87b56dd14610a96578063ced2053b14610ad3578063d2cab05614610afc5761031a565b8063b071401b146109de578063b767a09814610a07578063b88d4fde14610a305761031a565b806399a2557a11610164578063a45ba8e71161013e578063a45ba8e714610936578063a58fdc1114610961578063ad3e31b71461098a578063ad6cb319146109b35761031a565b806399a2557a146108b4578063a0712d68146108f1578063a22cb4651461090d5761031a565b806378bff8d0146107a25780637ec4a659146107cd5780638462151c146107f65780638da5cb5b1461083357806394354fd01461085e57806395d89b41146108895761031a565b806342842e0e1161026a5780635c975abb1161022357806365cad31e116101fd57806365cad31e146106fa5780636caede3d1461072357806370a082311461074e578063715018a61461078b5761031a565b80635c975abb1461066757806362b99ad4146106925780636352211e146106bd5761031a565b806342842e0e1461055957806344a0d68a146105825780634fdd43cb146105ab57806351830227146105d45780635503a0e8146105ff5780635bbb21771461062a5761031a565b806316ba10e0116102d75780631dfcaa48116102b15780631dfcaa48146104c057806323b872dd146104fd5780632932d1b1146105265780633ccfd60b146105425761031a565b806316ba10e01461044357806316c38b3c1461046c57806318160ddd146104955761031a565b806301ffc9a71461031f57806306afd5921461035c57806306fdde0314610387578063081812fc146103b2578063095ea7b3146103ef57806313faede614610418575b600080fd5b34801561032b57600080fd5b5061034660048036038101906103419190613591565b610c63565b60405161035391906135d9565b60405180910390f35b34801561036857600080fd5b50610371610cf5565b60405161037e919061360d565b60405180910390f35b34801561039357600080fd5b5061039c610cfb565b6040516103a991906136b8565b60405180910390f35b3480156103be57600080fd5b506103d960048036038101906103d49190613706565b610d8d565b6040516103e69190613774565b60405180910390f35b3480156103fb57600080fd5b50610416600480360381019061041191906137bb565b610e0c565b005b34801561042457600080fd5b5061042d610f50565b60405161043a919061360d565b60405180910390f35b34801561044f57600080fd5b5061046a60048036038101906104659190613930565b610f56565b005b34801561047857600080fd5b50610493600480360381019061048e91906139a5565b610f71565b005b3480156104a157600080fd5b506104aa610f96565b6040516104b7919061360d565b60405180910390f35b3480156104cc57600080fd5b506104e760048036038101906104e291906139d2565b610fad565b6040516104f491906135d9565b60405180910390f35b34801561050957600080fd5b50610524600480360381019061051f91906139ff565b610fcd565b005b610540600480360381019061053b9190613ab2565b6112ef565b005b34801561054e57600080fd5b50610557611601565b005b34801561056557600080fd5b50610580600480360381019061057b91906139ff565b6116de565b005b34801561058e57600080fd5b506105a960048036038101906105a49190613706565b6116fe565b005b3480156105b757600080fd5b506105d260048036038101906105cd9190613930565b611710565b005b3480156105e057600080fd5b506105e961172b565b6040516105f691906135d9565b60405180910390f35b34801561060b57600080fd5b5061061461173e565b60405161062191906136b8565b60405180910390f35b34801561063657600080fd5b50610651600480360381019061064c9190613b68565b6117cc565b60405161065e9190613d18565b60405180910390f35b34801561067357600080fd5b5061067c61188f565b60405161068991906135d9565b60405180910390f35b34801561069e57600080fd5b506106a76118a2565b6040516106b491906136b8565b60405180910390f35b3480156106c957600080fd5b506106e460048036038101906106df9190613706565b611930565b6040516106f19190613774565b60405180910390f35b34801561070657600080fd5b50610721600480360381019061071c9190613706565b611942565b005b34801561072f57600080fd5b50610738611954565b60405161074591906135d9565b60405180910390f35b34801561075a57600080fd5b50610775600480360381019061077091906139d2565b611967565b604051610782919061360d565b60405180910390f35b34801561079757600080fd5b506107a0611a1f565b005b3480156107ae57600080fd5b506107b7611a33565b6040516107c4919061360d565b60405180910390f35b3480156107d957600080fd5b506107f460048036038101906107ef9190613930565b611a39565b005b34801561080257600080fd5b5061081d600480360381019061081891906139d2565b611a54565b60405161082a9190613df8565b60405180910390f35b34801561083f57600080fd5b50610848611b97565b6040516108559190613774565b60405180910390f35b34801561086a57600080fd5b50610873611bc1565b604051610880919061360d565b60405180910390f35b34801561089557600080fd5b5061089e611bc7565b6040516108ab91906136b8565b60405180910390f35b3480156108c057600080fd5b506108db60048036038101906108d69190613e1a565b611c59565b6040516108e89190613df8565b60405180910390f35b61090b60048036038101906109069190613706565b611e65565b005b34801561091957600080fd5b50610934600480360381019061092f9190613e6d565b611fc5565b005b34801561094257600080fd5b5061094b61213c565b60405161095891906136b8565b60405180910390f35b34801561096d57600080fd5b5061098860048036038101906109839190613ee3565b6121ca565b005b34801561099657600080fd5b506109b160048036038101906109ac9190613ee3565b6121dc565b005b3480156109bf57600080fd5b506109c86121ee565b6040516109d59190613f1f565b60405180910390f35b3480156109ea57600080fd5b50610a056004803603810190610a009190613706565b6121f4565b005b348015610a1357600080fd5b50610a2e6004803603810190610a2991906139a5565b612206565b005b348015610a3c57600080fd5b50610a576004803603810190610a529190613fdb565b61222b565b005b348015610a6557600080fd5b50610a806004803603810190610a7b9190613706565b61229e565b604051610a8d91906140b3565b60405180910390f35b348015610aa257600080fd5b50610abd6004803603810190610ab89190613706565b612308565b604051610aca91906136b8565b60405180910390f35b348015610adf57600080fd5b50610afa6004803603810190610af59190613706565b612460565b005b610b166004803603810190610b119190613ab2565b612472565b005b348015610b2457600080fd5b50610b2d6127da565b604051610b3a919061360d565b60405180910390f35b348015610b4f57600080fd5b50610b586127e0565b604051610b659190613f1f565b60405180910390f35b348015610b7a57600080fd5b50610b956004803603810190610b9091906139d2565b6127e6565b604051610ba2919061360d565b60405180910390f35b348015610bb757600080fd5b50610bd26004803603810190610bcd91906139a5565b6127fe565b005b348015610be057600080fd5b50610bfb6004803603810190610bf691906140ce565b612823565b604051610c0891906135d9565b60405180910390f35b348015610c1d57600080fd5b50610c386004803603810190610c33919061410e565b6128b7565b005b348015610c4657600080fd5b50610c616004803603810190610c5c91906139d2565b612977565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610cbe57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610cee5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60115481565b606060028054610d0a9061417d565b80601f0160208091040260200160405190810160405280929190818152602001828054610d369061417d565b8015610d835780601f10610d5857610100808354040283529160200191610d83565b820191906000526020600020905b815481529060010190602001808311610d6657829003601f168201915b5050505050905090565b6000610d98826129fa565b610dce576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610e1782611930565b90508073ffffffffffffffffffffffffffffffffffffffff16610e38612a59565b73ffffffffffffffffffffffffffffffffffffffff1614610e9b57610e6481610e5f612a59565b612823565b610e9a576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60125481565b610f5e612a61565b80600f9081610f6d919061435a565b5050565b610f79612a61565b80601660006101000a81548160ff02191690831515021790555050565b6000610fa0612adf565b6001546000540303905090565b600c6020528060005260406000206000915054906101000a900460ff1681565b6000610fd882612ae8565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461103f576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061104b84612bb4565b91509150611061818761105c612a59565b612bdb565b6110ad5761107686611071612a59565b612823565b6110ac576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611113576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111208686866001612c1f565b801561112b57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055506111f9856111d5888887612c25565b7c020000000000000000000000000000000000000000000000000000000017612c4d565b600460008681526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000084160361127f576000600185019050600060046000838152602001908152602001600020540361127d57600054811461127c578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46112e78686866001612c78565b505050505050565b8260008111801561130257506014548111155b611341576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133890614478565b60405180910390fd5b6013548161134d610f96565b61135791906144c7565b1115611398576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138f90614547565b60405180910390fd5b8282600b54611416838380806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050826113eb612c7e565b6040516020016113fb91906145af565b60405160208183030381529060405280519060200120612c86565b611455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144c90614616565b60405180910390fd5b601660009054906101000a900460ff16156114a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149c90614682565b60405180910390fd5b601660019054906101000a900460ff166114f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114eb90614714565b60405180910390fd5b600c6000611500612c7e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611588576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157f906147a6565b60405180910390fd5b6001600c6000611596612c7e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506115f86115f2612c7e565b88612c9d565b50505050505050565b611609612a61565b60026009540361164e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164590614812565b60405180910390fd5b60026009819055506000611660611b97565b73ffffffffffffffffffffffffffffffffffffffff164760405161168390614863565b60006040518083038185875af1925050503d80600081146116c0576040519150601f19603f3d011682016040523d82523d6000602084013e6116c5565b606091505b50509050806116d357600080fd5b506001600981905550565b6116f98383836040518060200160405280600081525061222b565b505050565b611706612a61565b8060128190555050565b611718612a61565b8060109081611727919061435a565b5050565b601660029054906101000a900460ff1681565b600f805461174b9061417d565b80601f01602080910402602001604051908101604052809291908181526020018280546117779061417d565b80156117c45780601f10611799576101008083540402835291602001916117c4565b820191906000526020600020905b8154815290600101906020018083116117a757829003601f168201915b505050505081565b6060600083839050905060008167ffffffffffffffff8111156117f2576117f1613805565b5b60405190808252806020026020018201604052801561182b57816020015b6118186134d6565b8152602001906001900390816118105790505b50905060005b8281146118835761185a86868381811061184e5761184d614878565b5b9050602002013561229e565b82828151811061186d5761186c614878565b5b6020026020010181905250806001019050611831565b50809250505092915050565b601660009054906101000a900460ff1681565b600e80546118af9061417d565b80601f01602080910402602001604051908101604052809291908181526020018280546118db9061417d565b80156119285780601f106118fd57610100808354040283529160200191611928565b820191906000526020600020905b81548152906001019060200180831161190b57829003601f168201915b505050505081565b600061193b82612ae8565b9050919050565b61194a612a61565b8060158190555050565b601660019054906101000a900460ff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119ce576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b611a27612a61565b611a316000612cbb565b565b60155481565b611a41612a61565b80600e9081611a50919061435a565b5050565b60606000806000611a6485611967565b905060008167ffffffffffffffff811115611a8257611a81613805565b5b604051908082528060200260200182016040528015611ab05781602001602082028036833780820191505090505b509050611abb6134d6565b6000611ac5612adf565b90505b838614611b8957611ad881612d81565b91508160400151611b7e57600073ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614611b2357816000015194505b8773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611b7d5780838780600101985081518110611b7057611b6f614878565b5b6020026020010181815250505b5b806001019050611ac8565b508195505050505050919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60145481565b606060038054611bd69061417d565b80601f0160208091040260200160405190810160405280929190818152602001828054611c029061417d565b8015611c4f5780601f10611c2457610100808354040283529160200191611c4f565b820191906000526020600020905b815481529060010190602001808311611c3257829003601f168201915b5050505050905090565b6060818310611c94576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080611c9f612dac565b9050611ca9612adf565b851015611cbb57611cb8612adf565b94505b80841115611cc7578093505b6000611cd287611967565b905084861015611cf5576000868603905081811015611cef578091505b50611cfa565b600090505b60008167ffffffffffffffff811115611d1657611d15613805565b5b604051908082528060200260200182016040528015611d445781602001602082028036833780820191505090505b50905060008203611d5b5780945050505050611e5e565b6000611d668861229e565b905060008160400151611d7b57816000015190505b60008990505b888114158015611d915750848714155b15611e5057611d9f81612d81565b92508260400151611e4557600073ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff1614611dea57826000015191505b8a73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e445780848880600101995081518110611e3757611e36614878565b5b6020026020010181815250505b5b806001019050611d81565b508583528296505050505050505b9392505050565b80600081118015611e7857506014548111155b611eb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eae90614478565b60405180910390fd5b60135481611ec3610f96565b611ecd91906144c7565b1115611f0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0590614547565b60405180910390fd5b8180601254611f1d91906148a7565b341015611f5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5690614935565b60405180910390fd5b601660009054906101000a900460ff1615611faf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa690614682565b60405180910390fd5b611fc0611fba612c7e565b84612c9d565b505050565b611fcd612a59565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612031576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806007600061203e612a59565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166120eb612a59565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161213091906135d9565b60405180910390a35050565b601080546121499061417d565b80601f01602080910402602001604051908101604052809291908181526020018280546121759061417d565b80156121c25780601f10612197576101008083540402835291602001916121c2565b820191906000526020600020905b8154815290600101906020018083116121a557829003601f168201915b505050505081565b6121d2612a61565b80600b8190555050565b6121e4612a61565b80600a8190555050565b600b5481565b6121fc612a61565b8060148190555050565b61220e612a61565b80601660016101000a81548160ff02191690831515021790555050565b612236848484610fcd565b60008373ffffffffffffffffffffffffffffffffffffffff163b146122985761226184848484612db5565b612297576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6122a66134d6565b6122ae6134d6565b6122b6612adf565b8310806122ca57506122c6612dac565b8310155b156122d85780915050612303565b6122e183612d81565b90508060400151156122f65780915050612303565b6122ff83612f05565b9150505b919050565b6060612313826129fa565b612352576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612349906149c7565b60405180910390fd5b60001515601660029054906101000a900460ff161515036123ff576010805461237a9061417d565b80601f01602080910402602001604051908101604052809291908181526020018280546123a69061417d565b80156123f35780601f106123c8576101008083540402835291602001916123f3565b820191906000526020600020905b8154815290600101906020018083116123d657829003601f168201915b5050505050905061245b565b6000612409612f25565b905060008151116124295760405180602001604052806000815250612457565b8061243384612fb7565b600f60405160200161244793929190614aa6565b6040516020818303038152906040525b9150505b919050565b612468612a61565b8060118190555050565b8260008111801561248557506014548111155b6124c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124bb90614478565b60405180910390fd5b601354816124d0610f96565b6124da91906144c7565b111561251b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251290614547565b60405180910390fd5b8282600a54612599838380806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508261256e612c7e565b60405160200161257e91906145af565b60405160208183030381529060405280519060200120612c86565b6125d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125cf90614616565b60405180910390fd5b6000600d60006125e6612c7e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050601660009054906101000a900460ff1615612673576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266a90614682565b60405180910390fd5b601660019054906101000a900460ff166126c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b990614714565b60405180910390fd5b60155488826126d191906144c7565b1115612712576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270990614b23565b60405180910390fd5b8760115461272091906148a7565b341015612762576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161275990614935565b60405180910390fd5b87600d600061276f612c7e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127b891906144c7565b925050819055506127d06127ca612c7e565b89612c9d565b5050505050505050565b60135481565b600a5481565b600d6020528060005260406000206000915090505481565b612806612a61565b80601660026101000a81548160ff02191690831515021790555050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b816000811180156128ca57506014548111155b612909576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290090614478565b60405180910390fd5b60135481612915610f96565b61291f91906144c7565b1115612960576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161295790614547565b60405180910390fd5b612968612a61565b6129728284612c9d565b505050565b61297f612a61565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036129ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e590614bb5565b60405180910390fd5b6129f781612cbb565b50565b600081612a05612adf565b11158015612a14575060005482105b8015612a52575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b612a69612c7e565b73ffffffffffffffffffffffffffffffffffffffff16612a87611b97565b73ffffffffffffffffffffffffffffffffffffffff1614612add576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad490614c21565b60405180910390fd5b565b60006001905090565b60008082905080612af7612adf565b11612b7d57600054811015612b7c5760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603612b7a575b60008103612b70576004600083600190039350838152602001908152602001600020549050612b46565b8092505050612baf565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8612c3c868684613117565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b600033905090565b600082612c938584613120565b1490509392505050565b612cb7828260405180602001604052806000815250613176565b5050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612d896134d6565b612da56004600084815260200190815260200160002054613213565b9050919050565b60008054905090565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612ddb612a59565b8786866040518563ffffffff1660e01b8152600401612dfd9493929190614c96565b6020604051808303816000875af1925050508015612e3957506040513d601f19601f82011682018060405250810190612e369190614cf7565b60015b612eb2573d8060008114612e69576040519150601f19603f3d011682016040523d82523d6000602084013e612e6e565b606091505b506000815103612eaa576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b612f0d6134d6565b612f1e612f1983612ae8565b613213565b9050919050565b6060600e8054612f349061417d565b80601f0160208091040260200160405190810160405280929190818152602001828054612f609061417d565b8015612fad5780601f10612f8257610100808354040283529160200191612fad565b820191906000526020600020905b815481529060010190602001808311612f9057829003601f168201915b5050505050905090565b606060008203612ffe576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613112565b600082905060005b6000821461303057808061301990614d24565b915050600a826130299190614d9b565b9150613006565b60008167ffffffffffffffff81111561304c5761304b613805565b5b6040519080825280601f01601f19166020018201604052801561307e5781602001600182028036833780820191505090505b5090505b6000851461310b576001826130979190614dcc565b9150600a856130a69190614e00565b60306130b291906144c7565b60f81b8183815181106130c8576130c7614878565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856131049190614d9b565b9450613082565b8093505050505b919050565b60009392505050565b60008082905060005b845181101561316b576131568286838151811061314957613148614878565b5b60200260200101516132c9565b9150808061316390614d24565b915050613129565b508091505092915050565b61318083836132f4565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461320e57600080549050600083820390505b6131c06000868380600101945086612db5565b6131f6576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8181106131ad57816000541461320b57600080fd5b50505b505050565b61321b6134d6565b81816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060a082901c816020019067ffffffffffffffff16908167ffffffffffffffff168152505060007c01000000000000000000000000000000000000000000000000000000008316141581604001901515908115158152505060e882901c816060019062ffffff16908162ffffff1681525050919050565b60008183106132e1576132dc82846134af565b6132ec565b6132eb83836134af565b5b905092915050565b60008054905060008203613334576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6133416000848385612c1f565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506133b8836133a96000866000612c25565b6133b2856134c6565b17612c4d565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461345957808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a460018101905061341e565b5060008203613494576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008190555050506134aa6000848385612c78565b505050565b600082600052816020526040600020905092915050565b60006001821460e11b9050919050565b6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff168152602001600015158152602001600062ffffff1681525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61356e81613539565b811461357957600080fd5b50565b60008135905061358b81613565565b92915050565b6000602082840312156135a7576135a661352f565b5b60006135b58482850161357c565b91505092915050565b60008115159050919050565b6135d3816135be565b82525050565b60006020820190506135ee60008301846135ca565b92915050565b6000819050919050565b613607816135f4565b82525050565b600060208201905061362260008301846135fe565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613662578082015181840152602081019050613647565b60008484015250505050565b6000601f19601f8301169050919050565b600061368a82613628565b6136948185613633565b93506136a4818560208601613644565b6136ad8161366e565b840191505092915050565b600060208201905081810360008301526136d2818461367f565b905092915050565b6136e3816135f4565b81146136ee57600080fd5b50565b600081359050613700816136da565b92915050565b60006020828403121561371c5761371b61352f565b5b600061372a848285016136f1565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061375e82613733565b9050919050565b61376e81613753565b82525050565b60006020820190506137896000830184613765565b92915050565b61379881613753565b81146137a357600080fd5b50565b6000813590506137b58161378f565b92915050565b600080604083850312156137d2576137d161352f565b5b60006137e0858286016137a6565b92505060206137f1858286016136f1565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61383d8261366e565b810181811067ffffffffffffffff8211171561385c5761385b613805565b5b80604052505050565b600061386f613525565b905061387b8282613834565b919050565b600067ffffffffffffffff82111561389b5761389a613805565b5b6138a48261366e565b9050602081019050919050565b82818337600083830152505050565b60006138d36138ce84613880565b613865565b9050828152602081018484840111156138ef576138ee613800565b5b6138fa8482856138b1565b509392505050565b600082601f830112613917576139166137fb565b5b81356139278482602086016138c0565b91505092915050565b6000602082840312156139465761394561352f565b5b600082013567ffffffffffffffff81111561396457613963613534565b5b61397084828501613902565b91505092915050565b613982816135be565b811461398d57600080fd5b50565b60008135905061399f81613979565b92915050565b6000602082840312156139bb576139ba61352f565b5b60006139c984828501613990565b91505092915050565b6000602082840312156139e8576139e761352f565b5b60006139f6848285016137a6565b91505092915050565b600080600060608486031215613a1857613a1761352f565b5b6000613a26868287016137a6565b9350506020613a37868287016137a6565b9250506040613a48868287016136f1565b9150509250925092565b600080fd5b600080fd5b60008083601f840112613a7257613a716137fb565b5b8235905067ffffffffffffffff811115613a8f57613a8e613a52565b5b602083019150836020820283011115613aab57613aaa613a57565b5b9250929050565b600080600060408486031215613acb57613aca61352f565b5b6000613ad9868287016136f1565b935050602084013567ffffffffffffffff811115613afa57613af9613534565b5b613b0686828701613a5c565b92509250509250925092565b60008083601f840112613b2857613b276137fb565b5b8235905067ffffffffffffffff811115613b4557613b44613a52565b5b602083019150836020820283011115613b6157613b60613a57565b5b9250929050565b60008060208385031215613b7f57613b7e61352f565b5b600083013567ffffffffffffffff811115613b9d57613b9c613534565b5b613ba985828601613b12565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613bea81613753565b82525050565b600067ffffffffffffffff82169050919050565b613c0d81613bf0565b82525050565b613c1c816135be565b82525050565b600062ffffff82169050919050565b613c3a81613c22565b82525050565b608082016000820151613c566000850182613be1565b506020820151613c696020850182613c04565b506040820151613c7c6040850182613c13565b506060820151613c8f6060850182613c31565b50505050565b6000613ca18383613c40565b60808301905092915050565b6000602082019050919050565b6000613cc582613bb5565b613ccf8185613bc0565b9350613cda83613bd1565b8060005b83811015613d0b578151613cf28882613c95565b9750613cfd83613cad565b925050600181019050613cde565b5085935050505092915050565b60006020820190508181036000830152613d328184613cba565b905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613d6f816135f4565b82525050565b6000613d818383613d66565b60208301905092915050565b6000602082019050919050565b6000613da582613d3a565b613daf8185613d45565b9350613dba83613d56565b8060005b83811015613deb578151613dd28882613d75565b9750613ddd83613d8d565b925050600181019050613dbe565b5085935050505092915050565b60006020820190508181036000830152613e128184613d9a565b905092915050565b600080600060608486031215613e3357613e3261352f565b5b6000613e41868287016137a6565b9350506020613e52868287016136f1565b9250506040613e63868287016136f1565b9150509250925092565b60008060408385031215613e8457613e8361352f565b5b6000613e92858286016137a6565b9250506020613ea385828601613990565b9150509250929050565b6000819050919050565b613ec081613ead565b8114613ecb57600080fd5b50565b600081359050613edd81613eb7565b92915050565b600060208284031215613ef957613ef861352f565b5b6000613f0784828501613ece565b91505092915050565b613f1981613ead565b82525050565b6000602082019050613f346000830184613f10565b92915050565b600067ffffffffffffffff821115613f5557613f54613805565b5b613f5e8261366e565b9050602081019050919050565b6000613f7e613f7984613f3a565b613865565b905082815260208101848484011115613f9a57613f99613800565b5b613fa58482856138b1565b509392505050565b600082601f830112613fc257613fc16137fb565b5b8135613fd2848260208601613f6b565b91505092915050565b60008060008060808587031215613ff557613ff461352f565b5b6000614003878288016137a6565b9450506020614014878288016137a6565b9350506040614025878288016136f1565b925050606085013567ffffffffffffffff81111561404657614045613534565b5b61405287828801613fad565b91505092959194509250565b6080820160008201516140746000850182613be1565b5060208201516140876020850182613c04565b50604082015161409a6040850182613c13565b5060608201516140ad6060850182613c31565b50505050565b60006080820190506140c8600083018461405e565b92915050565b600080604083850312156140e5576140e461352f565b5b60006140f3858286016137a6565b9250506020614104858286016137a6565b9150509250929050565b600080604083850312156141255761412461352f565b5b6000614133858286016136f1565b9250506020614144858286016137a6565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061419557607f821691505b6020821081036141a8576141a761414e565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026142107fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826141d3565b61421a86836141d3565b95508019841693508086168417925050509392505050565b6000819050919050565b600061425761425261424d846135f4565b614232565b6135f4565b9050919050565b6000819050919050565b6142718361423c565b61428561427d8261425e565b8484546141e0565b825550505050565b600090565b61429a61428d565b6142a5818484614268565b505050565b5b818110156142c9576142be600082614292565b6001810190506142ab565b5050565b601f82111561430e576142df816141ae565b6142e8846141c3565b810160208510156142f7578190505b61430b614303856141c3565b8301826142aa565b50505b505050565b600082821c905092915050565b600061433160001984600802614313565b1980831691505092915050565b600061434a8383614320565b9150826002028217905092915050565b61436382613628565b67ffffffffffffffff81111561437c5761437b613805565b5b614386825461417d565b6143918282856142cd565b600060209050601f8311600181146143c457600084156143b2578287015190505b6143bc858261433e565b865550614424565b601f1984166143d2866141ae565b60005b828110156143fa578489015182556001820191506020850194506020810190506143d5565b868310156144175784890151614413601f891682614320565b8355505b6001600288020188555050505b505050505050565b7f496e76616c6964206d696e7420616d6f756e7421000000000000000000000000600082015250565b6000614462601483613633565b915061446d8261442c565b602082019050919050565b6000602082019050818103600083015261449181614455565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006144d2826135f4565b91506144dd836135f4565b92508282019050808211156144f5576144f4614498565b5b92915050565b7f4d617820737570706c7920657863656564656421000000000000000000000000600082015250565b6000614531601483613633565b915061453c826144fb565b602082019050919050565b6000602082019050818103600083015261456081614524565b9050919050565b60008160601b9050919050565b600061457f82614567565b9050919050565b600061459182614574565b9050919050565b6145a96145a482613753565b614586565b82525050565b60006145bb8284614598565b60148201915081905092915050565b7f41646472657373206973206e6f7420657869737420696e20746865206c697374600082015250565b6000614600602083613633565b915061460b826145ca565b602082019050919050565b6000602082019050818103600083015261462f816145f3565b9050919050565b7f54686520636f6e74726163742069732070617573656421000000000000000000600082015250565b600061466c601783613633565b915061467782614636565b602082019050919050565b6000602082019050818103600083015261469b8161465f565b9050919050565b7f5468652077686974656c6973742073616c65206973206e6f7420656e61626c6560008201527f6421000000000000000000000000000000000000000000000000000000000000602082015250565b60006146fe602283613633565b9150614709826146a2565b604082019050919050565b6000602082019050818103600083015261472d816146f1565b9050919050565b7f4164647265737320616c726561647920636c61696d656420564950206d696e7460008201527f2100000000000000000000000000000000000000000000000000000000000000602082015250565b6000614790602183613633565b915061479b82614734565b604082019050919050565b600060208201905081810360008301526147bf81614783565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b60006147fc601f83613633565b9150614807826147c6565b602082019050919050565b6000602082019050818103600083015261482b816147ef565b9050919050565b600081905092915050565b50565b600061484d600083614832565b91506148588261483d565b600082019050919050565b600061486e82614840565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006148b2826135f4565b91506148bd836135f4565b92508282026148cb816135f4565b915082820484148315176148e2576148e1614498565b5b5092915050565b7f496e73756666696369656e742066756e64732100000000000000000000000000600082015250565b600061491f601383613633565b915061492a826148e9565b602082019050919050565b6000602082019050818103600083015261494e81614912565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b60006149b1602f83613633565b91506149bc82614955565b604082019050919050565b600060208201905081810360008301526149e0816149a4565b9050919050565b600081905092915050565b60006149fd82613628565b614a0781856149e7565b9350614a17818560208601613644565b80840191505092915050565b60008154614a308161417d565b614a3a81866149e7565b94506001821660008114614a555760018114614a6a57614a9d565b60ff1983168652811515820286019350614a9d565b614a73856141ae565b60005b83811015614a9557815481890152600182019150602081019050614a76565b838801955050505b50505092915050565b6000614ab282866149f2565b9150614abe82856149f2565b9150614aca8284614a23565b9150819050949350505050565b7f4d617820574c206c696d69742072656163686564000000000000000000000000600082015250565b6000614b0d601483613633565b9150614b1882614ad7565b602082019050919050565b60006020820190508181036000830152614b3c81614b00565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614b9f602683613633565b9150614baa82614b43565b604082019050919050565b60006020820190508181036000830152614bce81614b92565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614c0b602083613633565b9150614c1682614bd5565b602082019050919050565b60006020820190508181036000830152614c3a81614bfe565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614c6882614c41565b614c728185614c4c565b9350614c82818560208601613644565b614c8b8161366e565b840191505092915050565b6000608082019050614cab6000830187613765565b614cb86020830186613765565b614cc560408301856135fe565b8181036060830152614cd78184614c5d565b905095945050505050565b600081519050614cf181613565565b92915050565b600060208284031215614d0d57614d0c61352f565b5b6000614d1b84828501614ce2565b91505092915050565b6000614d2f826135f4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614d6157614d60614498565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614da6826135f4565b9150614db1836135f4565b925082614dc157614dc0614d6c565b5b828204905092915050565b6000614dd7826135f4565b9150614de2836135f4565b9250828203905081811115614dfa57614df9614498565b5b92915050565b6000614e0b826135f4565b9150614e16836135f4565b925082614e2657614e25614d6c565b5b82820690509291505056fea2646970667358221220a941aa43084e00d18f32b90ecf10a9aa999564e2b311cf74ad08186b11829aeb64736f6c63430008110033

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

0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000d529ae9e860000000000000000000000000000000000000000000000000000008e1bc9bf0400000000000000000000000000000000000000000000000000000000000000001b3900000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000094b696e6b7665727365000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054b494e4b5300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046e6f6e6500000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _tokenName (string): Kinkverse
Arg [1] : _tokenSymbol (string): KINKS
Arg [2] : _cost (uint256): 60000000000000000
Arg [3] : _costWL (uint256): 40000000000000000
Arg [4] : _maxSupply (uint256): 6969
Arg [5] : _maxMintAmountPerTx (uint256): 4
Arg [6] : _maxMintAmountPerTxWL (uint256): 4
Arg [7] : _hiddenMetadataUri (string): none

-----Encoded View---------------
14 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000140
Arg [2] : 00000000000000000000000000000000000000000000000000d529ae9e860000
Arg [3] : 000000000000000000000000000000000000000000000000008e1bc9bf040000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000001b39
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000180
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [9] : 4b696e6b76657273650000000000000000000000000000000000000000000000
Arg [10] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [11] : 4b494e4b53000000000000000000000000000000000000000000000000000000
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [13] : 6e6f6e6500000000000000000000000000000000000000000000000000000000


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.