ETH Price: $2,447.31 (+9.82%)

Token

1-800-BAGGY (CALL)
 

Overview

Max Total Supply

65 CALL

Holders

41

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Filtered by Token Holder
coinboi.eth
Balance
1 CALL
0x279aaC771Ba255EC728403BF5dA323Cb64C5E298
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:
CallBaggy

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
paris EvmVersion
File 1 of 18 : 18000baggy.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
/*
_________________
/ __ \
| (__) |
| |
| .-----. .--. | ____
| | | / \ | ____//_]|________
| '-----' \ / | (o _ | -| _ o|
| | | | `(_)-------(_)--'
| LI LI LI | | |
| LI LI LI | | |Oo
| LI LI LI | | |`Oo
| LI LI LI | | | Oo ,*
| | | | Oo ,* ,*. | ,o b,*"
| .------. / \ | oO |* | | | |
| | | \ / | Oo | |__=' | |
| '------' '-oO | oO
| .---Oo | Oo
| || ||`Oo oO ____
| |'--'| | OoO ____//_]|________
| '----' | (o _ | -| _ o|
\_________________/ `(_)-------(_)--'
___ ____ ____ ____ ____ ___ ______________ __
< / ( __ )/ __ \/ __ \ / __ )/ | / ____/ ____/\ \/ /
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 18 : 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.9.0) (access/Ownable.sol)
pragma solidity ^0.8.0;
import "../utils/Context.sol";
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* By default, the owner account will be the one that deploys the contract. This
* can later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 18 : IERC20.sol
1
2
3
4
5
6
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (interfaces/IERC20.sol)
pragma solidity ^0.8.0;
import "../token/ERC20/IERC20.sol";
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 18 : IERC2981.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (interfaces/IERC2981.sol)
pragma solidity ^0.8.0;
import "../utils/introspection/IERC165.sol";
/**
* @dev Interface for the NFT Royalty Standard.
*
* A standardized way to retrieve royalty payment information for non-fungible tokens (NFTs) to enable universal
* support for royalty payments across all NFT marketplaces and ecosystem participants.
*
* _Available since v4.5._
*/
interface IERC2981 is IERC165 {
/**
* @dev Returns how much royalty is owed and to whom, based on a sale price that may be denominated in any unit of
* exchange. The royalty amount is denominated and should be paid in that same unit of exchange.
*/
function royaltyInfo(
uint256 tokenId,
uint256 salePrice
) external view returns (address receiver, uint256 royaltyAmount);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 18 : 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 (last updated v4.9.0) (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 6 of 18 : ERC2981.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.9.0) (token/common/ERC2981.sol)
pragma solidity ^0.8.0;
import "../../interfaces/IERC2981.sol";
import "../../utils/introspection/ERC165.sol";
/**
* @dev Implementation of the NFT Royalty Standard, a standardized way to retrieve royalty payment information.
*
* Royalty information can be specified globally for all token ids via {_setDefaultRoyalty}, and/or individually for
* specific token ids via {_setTokenRoyalty}. The latter takes precedence over the first.
*
* Royalty is specified as a fraction of sale price. {_feeDenominator} is overridable but defaults to 10000, meaning the
* fee is specified in basis points by default.
*
* IMPORTANT: ERC-2981 only specifies a way to signal royalty information and does not enforce its payment. See
* https://eips.ethereum.org/EIPS/eip-2981#optional-royalty-payments[Rationale] in the EIP. Marketplaces are expected to
* voluntarily pay royalties together with sales, but note that this standard is not yet widely supported.
*
* _Available since v4.5._
*/
abstract contract ERC2981 is IERC2981, ERC165 {
struct RoyaltyInfo {
address receiver;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 18 : IERC20.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
/**
* @dev Returns the amount of tokens in existence.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 18 : 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 9 of 18 : 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.9.2) (utils/cryptography/MerkleProof.sol)
pragma solidity ^0.8.0;
/**
* @dev These functions deal with verification of Merkle Tree proofs.
*
* The tree and the proofs can be generated using our
* https://github.com/OpenZeppelin/merkle-tree[JavaScript library].
* You will find a quickstart guide in the readme.
*
* 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.
* OpenZeppelin's JavaScript library generates merkle trees that are safe
* against this attack out of the box.
*/
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 10 of 18 : ERC165.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)
pragma solidity ^0.8.0;
import "./IERC165.sol";
/**
* @dev Implementation of the {IERC165} interface.
*
* Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check
* for the additional interface id that will be supported. For example:
*
* ```solidity
* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);
* }
* ```
*
* Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.
*/
abstract contract ERC165 is IERC165 {
/**
* @dev See {IERC165-supportsInterface}.
*/
function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

File 12 of 18 : OperatorFilterer.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.4;
/// @notice Optimized and flexible operator filterer to abide to OpenSea's
/// mandatory on-chain royalty enforcement in order for new collections to
/// receive royalties.
/// For more information, see:
/// See: https://github.com/ProjectOpenSea/operator-filter-registry
abstract contract OperatorFilterer {
/// @dev The default OpenSea operator blocklist subscription.
address internal constant _DEFAULT_SUBSCRIPTION = 0x3cc6CddA760b79bAfa08dF41ECFA224f810dCeB6;
/// @dev The OpenSea operator filter registry.
address internal constant _OPERATOR_FILTER_REGISTRY = 0x000000000000AAeB6D7670E522A718067333cd4E;
/// @dev Registers the current contract to OpenSea's operator filter,
/// and subscribe to the default OpenSea operator blocklist.
/// Note: Will not revert nor update existing settings for repeated registration.
function _registerForOperatorFiltering() internal virtual {
_registerForOperatorFiltering(_DEFAULT_SUBSCRIPTION, true);
}
/// @dev Registers the current contract to OpenSea's operator filter.
/// Note: Will not revert nor update existing settings for repeated registration.
function _registerForOperatorFiltering(address subscriptionOrRegistrantToCopy, bool subscribe)
internal
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 13 of 18 : 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.3
// 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 14 of 18 : ERC721ABurnable.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.3
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import './IERC721ABurnable.sol';
import '../ERC721A.sol';
/**
* @title ERC721ABurnable.
*
* @dev ERC721A token that can be irreversibly burned (destroyed).
*/
abstract contract ERC721ABurnable is ERC721A, IERC721ABurnable {
/**
* @dev Burns `tokenId`. See {ERC721A-_burn}.
*
* Requirements:
*
* - The caller must own `tokenId` or be an approved operator.
*/
function burn(uint256 tokenId) public virtual override {
_burn(tokenId, true);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 15 of 18 : 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.3
// 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 16 of 18 : IERC721ABurnable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// SPDX-License-Identifier: MIT
// ERC721A Contracts v4.2.3
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import '../IERC721A.sol';
/**
* @dev Interface of ERC721ABurnable.
*/
interface IERC721ABurnable is IERC721A {
/**
* @dev Burns `tokenId`. See {ERC721A-_burn}.
*
* Requirements:
*
* - The caller must own `tokenId` or be an approved operator.
*/
function burn(uint256 tokenId) external;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 17 of 18 : 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.3
// 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 18 of 18 : 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.3
// 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();
/**
* Cannot query the balance for the zero address.
*/
error BalanceQueryForZeroAddress();
/**
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"uint256","name":"collectionSize_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","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":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"collectionSize","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":"getMintPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"gift","outputs":[],"stateMutability":"nonpayable","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":"isMintActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"operatorFilteringEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"ownerMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"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":"safeTransferFrom","outputs":[],"stateMutability":"payable","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":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_collectionSize","type":"uint256"}],"name":"setCollectionSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_devAddress","type":"address"},{"internalType":"uint96","name":"feeNumerator","type":"uint96"}],"name":"setDefaultRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_isMintActive","type":"bool"}],"name":"setMintActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintPrice","type":"uint256"}],"name":"setMintPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setOperatorFilteringEnabled","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":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"withdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526000600d60016101000a81548160ff021916908315150217905550670138a388a43c0000600e5573f0d6db708c4a42f01811f17f69915d6b62af9df2600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200008d57600080fd5b5060405162005429380380620054298339818101604052810190620000b3919062000555565b6040518060400160405280600b81526020017f312d3830302d42414747590000000000000000000000000000000000000000008152506040518060400160405280600481526020017f43414c4c000000000000000000000000000000000000000000000000000000008152508160029081620001309190620007f7565b508060039081620001429190620007f7565b5062000153620001f260201b60201c565b600081905550505060016008819055506200018362000177620001f760201b60201c565b620001ff60201b60201c565b80600c819055506200019a620002c560201b60201c565b6001600d60006101000a81548160ff021916908315150217905550620001eb600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166102bc620002ee60201b60201c565b50620009f9565b600090565b600033905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620002ec733cc6cdda760b79bafa08df41ecfa224f810dceb660016200049160201b60201c565b565b620002fe6200050b60201b60201c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff1611156200035f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003569062000965565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620003d1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003c890620009d7565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600a60008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b637d3e3dbe8260601b60601c925081620004c05782620004b857634420e4869050620004c0565b63a0af290390505b8060e01b60005230600452826024526004600060446000806daaeb6d7670e522a718067333cd4e5af162000501578060005160e01c036200050057600080fd5b5b6000602452505050565b6000612710905090565b600080fd5b6000819050919050565b6200052f816200051a565b81146200053b57600080fd5b50565b6000815190506200054f8162000524565b92915050565b6000602082840312156200056e576200056d62000515565b5b60006200057e848285016200053e565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200060957607f821691505b6020821081036200061f576200061e620005c1565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006897fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200064a565b6200069586836200064a565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620006d8620006d2620006cc846200051a565b620006ad565b6200051a565b9050919050565b6000819050919050565b620006f483620006b7565b6200070c6200070382620006df565b84845462000657565b825550505050565b600090565b6200072362000714565b62000730818484620006e9565b505050565b5b8181101562000758576200074c60008262000719565b60018101905062000736565b5050565b601f821115620007a757620007718162000625565b6200077c846200063a565b810160208510156200078c578190505b620007a46200079b856200063a565b83018262000735565b50505b505050565b600082821c905092915050565b6000620007cc60001984600802620007ac565b1980831691505092915050565b6000620007e78383620007b9565b9150826002028217905092915050565b620008028262000587565b67ffffffffffffffff8111156200081e576200081d62000592565b5b6200082a8254620005f0565b620008378282856200075c565b600060209050601f8311600181146200086f57600084156200085a578287015190505b620008668582620007d9565b865550620008d6565b601f1984166200087f8662000625565b60005b82811015620008a95784890151825560018201915060208501945060208101905062000882565b86831015620008c95784890151620008c5601f891682620007b9565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b60006200094d602a83620008de565b91506200095a82620008ef565b604082019050919050565b6000602082019050818103600083015262000980816200093e565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b6000620009bf601983620008de565b9150620009cc8262000987565b602082019050919050565b60006020820190508181036000830152620009f281620009b0565b9050919050565b614a208062000a096000396000f3fe6080604052600436106102255760003560e01c8063715018a611610123578063b7c0b8e8116100ab578063ee1cc9441161006f578063ee1cc944146107f9578063f19e75d414610822578063f2fde38b1461084b578063f4a0a52814610874578063fb796e6c1461089d57610225565b8063b7c0b8e8146106fd578063b88d4fde14610726578063c23dc68f14610742578063c87b56dd1461077f578063e985e9c5146107bc57610225565b806399a2557a116100f257806399a2557a14610627578063a0712d6814610664578063a22cb46514610680578063a7f93ebd146106a9578063aca8ffe7146106d457610225565b8063715018a61461057d5780638462151c146105945780638da5cb5b146105d157806395d89b41146105fc57610225565b80633ccfd60b116101b157806355f804b31161017557806355f804b3146104725780635b92ac0d1461049b5780635bbb2177146104c65780636352211e1461050357806370a082311461054057610225565b80633ccfd60b146103c257806342842e0e146103d957806342966c68146103f557806345c0f5331461041e57806349df728c1461044957610225565b8063095ea7b3116101f8578063095ea7b3146102f8578063163e1e611461031457806318160ddd1461033d57806323b872dd146103685780632a55205a1461038457610225565b806301ffc9a71461022a57806304634d8d1461026757806306fdde0314610290578063081812fc146102bb575b600080fd5b34801561023657600080fd5b50610251600480360381019061024c91906131b3565b6108c8565b60405161025e91906131fb565b60405180910390f35b34801561027357600080fd5b5061028e600480360381019061028991906132b8565b6108ea565b005b34801561029c57600080fd5b506102a5610900565b6040516102b29190613388565b60405180910390f35b3480156102c757600080fd5b506102e260048036038101906102dd91906133e0565b610992565b6040516102ef919061341c565b60405180910390f35b610312600480360381019061030d9190613437565b610a11565b005b34801561032057600080fd5b5061033b600480360381019061033691906134dc565b610a46565b005b34801561034957600080fd5b50610352610b18565b60405161035f9190613538565b60405180910390f35b610382600480360381019061037d9190613553565b610b2f565b005b34801561039057600080fd5b506103ab60048036038101906103a691906135a6565b610b9a565b6040516103b99291906135e6565b60405180910390f35b3480156103ce57600080fd5b506103d7610d84565b005b6103f360048036038101906103ee9190613553565b610e3b565b005b34801561040157600080fd5b5061041c600480360381019061041791906133e0565b610ea6565b005b34801561042a57600080fd5b50610433610eb4565b6040516104409190613538565b60405180910390f35b34801561045557600080fd5b50610470600480360381019061046b919061364d565b610eba565b005b34801561047e57600080fd5b50610499600480360381019061049491906136d0565b610fcd565b005b3480156104a757600080fd5b506104b0610feb565b6040516104bd91906131fb565b60405180910390f35b3480156104d257600080fd5b506104ed60048036038101906104e89190613773565b610ffe565b6040516104fa9190613923565b60405180910390f35b34801561050f57600080fd5b5061052a600480360381019061052591906133e0565b6110c1565b604051610537919061341c565b60405180910390f35b34801561054c57600080fd5b5061056760048036038101906105629190613945565b6110d3565b6040516105749190613538565b60405180910390f35b34801561058957600080fd5b5061059261118b565b005b3480156105a057600080fd5b506105bb60048036038101906105b69190613945565b61119f565b6040516105c89190613a30565b60405180910390f35b3480156105dd57600080fd5b506105e66112e2565b6040516105f3919061341c565b60405180910390f35b34801561060857600080fd5b5061061161130c565b60405161061e9190613388565b60405180910390f35b34801561063357600080fd5b5061064e60048036038101906106499190613a52565b61139e565b60405161065b9190613a30565b60405180910390f35b61067e600480360381019061067991906133e0565b6115aa565b005b34801561068c57600080fd5b506106a760048036038101906106a29190613ad1565b611775565b005b3480156106b557600080fd5b506106be6117aa565b6040516106cb9190613538565b60405180910390f35b3480156106e057600080fd5b506106fb60048036038101906106f691906133e0565b6117b4565b005b34801561070957600080fd5b50610724600480360381019061071f9190613b11565b61180b565b005b610740600480360381019061073b9190613c6e565b611830565b005b34801561074e57600080fd5b50610769600480360381019061076491906133e0565b61189d565b6040516107769190613d46565b60405180910390f35b34801561078b57600080fd5b506107a660048036038101906107a191906133e0565b611907565b6040516107b39190613388565b60405180910390f35b3480156107c857600080fd5b506107e360048036038101906107de9190613d61565b6119a5565b6040516107f091906131fb565b60405180910390f35b34801561080557600080fd5b50610820600480360381019061081b9190613b11565b611a39565b005b34801561082e57600080fd5b50610849600480360381019061084491906133e0565b611a5e565b005b34801561085757600080fd5b50610872600480360381019061086d9190613945565b611acc565b005b34801561088057600080fd5b5061089b600480360381019061089691906133e0565b611b4f565b005b3480156108a957600080fd5b506108b2611b61565b6040516108bf91906131fb565b60405180910390f35b60006108d382611b74565b806108e357506108e282611c06565b5b9050919050565b6108f2611c80565b6108fc8282611cfe565b5050565b60606002805461090f90613dd0565b80601f016020809104026020016040519081016040528092919081815260200182805461093b90613dd0565b80156109885780601f1061095d57610100808354040283529160200191610988565b820191906000526020600020905b81548152906001019060200180831161096b57829003601f168201915b5050505050905090565b600061099d82611e93565b6109d3576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b81610a1b81611ef2565b610a3757610a27611f3e565b15610a3657610a3581611f55565b5b5b610a418383611f99565b505050565b610a4e6120dd565b610a56611c80565b81819050600c5481610a66610b18565b610a709190613e30565b1115610ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa890613ed6565b60405180910390fd5b600083839050905060005b81811015610b0957610af6858583818110610ada57610ad9613ef6565b5b9050602002016020810190610aef9190613945565b600161212c565b8080610b0190613f25565b915050610abc565b505050610b1461214a565b5050565b6000610b22612154565b6001546000540303905090565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b8957610b6c33611ef2565b610b8857610b78611f3e565b15610b8757610b8633611f55565b5b5b5b610b94848484612159565b50505050565b6000806000600b60008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1603610d2f57600a6040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610d3961247b565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610d659190613f6d565b610d6f9190613fde565b90508160000151819350935050509250929050565b610d8c611c80565b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610db290614040565b60006040518083038185875af1925050503d8060008114610def576040519150601f19603f3d011682016040523d82523d6000602084013e610df4565b606091505b5050905080610e38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2f906140a1565b60405180910390fd5b50565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e9557610e7833611ef2565b610e9457610e84611f3e565b15610e9357610e9233611f55565b5b5b5b610ea0848484612485565b50505050565b610eb18160016124a5565b50565b600c5481565b610ec2611c80565b610eca6120dd565b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f20919061341c565b602060405180830381865afa158015610f3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6191906140d6565b6040518363ffffffff1660e01b8152600401610f7e9291906135e6565b6020604051808303816000875af1158015610f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc19190614118565b50610fca61214a565b50565b610fd5611c80565b818160109182610fe69291906142fc565b505050565b600d60019054906101000a900460ff1681565b6060600083839050905060008167ffffffffffffffff81111561102457611023613b43565b5b60405190808252806020026020018201604052801561105d57816020015b61104a6130f8565b8152602001906001900390816110425790505b50905060005b8281146110b55761108c8686838181106110805761107f613ef6565b5b9050602002013561189d565b82828151811061109f5761109e613ef6565b5b6020026020010181905250806001019050611063565b50809250505092915050565b60006110cc826126f7565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361113a576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b611193611c80565b61119d60006127c3565b565b606060008060006111af856110d3565b905060008167ffffffffffffffff8111156111cd576111cc613b43565b5b6040519080825280602002602001820160405280156111fb5781602001602082028036833780820191505090505b5090506112066130f8565b6000611210612154565b90505b8386146112d45761122381612889565b915081604001516112c957600073ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161461126e57816000015194505b8773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036112c857808387806001019850815181106112bb576112ba613ef6565b5b6020026020010181815250505b5b806001019050611213565b508195505050505050919050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461131b90613dd0565b80601f016020809104026020016040519081016040528092919081815260200182805461134790613dd0565b80156113945780601f1061136957610100808354040283529160200191611394565b820191906000526020600020905b81548152906001019060200180831161137757829003601f168201915b5050505050905090565b60608183106113d9576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806113e46128b4565b90506113ee612154565b851015611400576113fd612154565b94505b8084111561140c578093505b6000611417876110d3565b90508486101561143a576000868603905081811015611434578091505b5061143f565b600090505b60008167ffffffffffffffff81111561145b5761145a613b43565b5b6040519080825280602002602001820160405280156114895781602001602082028036833780820191505090505b509050600082036114a057809450505050506115a3565b60006114ab8861189d565b9050600081604001516114c057816000015190505b60008990505b8881141580156114d65750848714155b15611595576114e481612889565b9250826040015161158a57600073ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff161461152f57826000015191505b8a73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611589578084888060010199508151811061157c5761157b613ef6565b5b6020026020010181815250505b5b8060010190506114c6565b508583528296505050505050505b9392505050565b6115b26120dd565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614611620576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161790614418565b60405180910390fd5b600d60019054906101000a900460ff1661166f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166690614484565b60405180910390fd5b600e54813481836116809190613f6d565b146116c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b7906144f0565b60405180910390fd5b82600c54816116cd610b18565b6116d79190613e30565b1115611718576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170f90613ed6565b60405180910390fd5b836000810361175c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117539061455c565b60405180910390fd5b611766338661212c565b5050505061177261214a565b50565b8161177f81611ef2565b61179b5761178b611f3e565b1561179a5761179981611f55565b5b5b6117a583836128bd565b505050565b6000600e54905090565b6117bc611c80565b600c54811115611801576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f8906145c8565b60405180910390fd5b80600c8190555050565b611813611c80565b80600d60006101000a81548160ff02191690831515021790555050565b833373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461188a5761186d33611ef2565b61188957611879611f3e565b156118885761188733611f55565b5b5b5b611896858585856129c8565b5050505050565b6118a56130f8565b6118ad6130f8565b6118b5612154565b8310806118c957506118c56128b4565b8310155b156118d75780915050611902565b6118e083612889565b90508060400151156118f55780915050611902565b6118fe83612a3b565b9150505b919050565b606061191282611e93565b611948576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611952612a5b565b90506000815103611972576040518060200160405280600081525061199d565b8061197c84612aed565b60405160200161198d929190614670565b6040516020818303038152906040525b915050919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611a41611c80565b80600d60016101000a81548160ff02191690831515021790555050565b611a66611c80565b80600c5481611a73610b18565b611a7d9190613e30565b1115611abe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab590613ed6565b60405180910390fd5b611ac8338361212c565b5050565b611ad4611c80565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611b43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3a90614711565b60405180910390fd5b611b4c816127c3565b50565b611b57611c80565b80600e8190555050565b600d60009054906101000a900460ff1681565b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611bcf57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611bff5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611c795750611c7882612b3d565b5b9050919050565b611c88612ba7565b73ffffffffffffffffffffffffffffffffffffffff16611ca66112e2565b73ffffffffffffffffffffffffffffffffffffffff1614611cfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf39061477d565b60405180910390fd5b565b611d0661247b565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115611d64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5b9061480f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611dd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dca9061487b565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600a60008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b600081611e9e612154565b11158015611ead575060005482105b8015611eeb575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b6000731e0049783f008a0085193e00003d00cd54003c7173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b6000600d60009054906101000a900460ff16905090565b69c617113400112233445560005230601a5280603a52600080604460166daaeb6d7670e522a718067333cd4e5afa611f91573d6000803e3d6000fd5b6000603a5250565b6000611fa4826110c1565b90508073ffffffffffffffffffffffffffffffffffffffff16611fc5612baf565b73ffffffffffffffffffffffffffffffffffffffff161461202857611ff181611fec612baf565b6119a5565b612027576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600260085403612122576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612119906148e7565b60405180910390fd5b6002600881905550565b612146828260405180602001604052806000815250612bb7565b5050565b6001600881905550565b600090565b6000612164826126f7565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146121cb576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806121d784612c54565b915091506121ed81876121e8612baf565b612c7b565b61223957612202866121fd612baf565b6119a5565b612238576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361229f576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6122ac8686866001612cbf565b80156122b757600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001019190508190555061238585612361888887612cc5565b7c020000000000000000000000000000000000000000000000000000000017612ced565b600460008681526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000084160361240b5760006001850190506000600460008381526020019081526020016000205403612409576000548114612408578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46124738686866001612d18565b505050505050565b6000612710905090565b6124a083838360405180602001604052806000815250611830565b505050565b60006124b0836126f7565b905060008190506000806124c386612c54565b91509150841561252c576124df81846124da612baf565b612c7b565b61252b576124f4836124ef612baf565b6119a5565b61252a576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b5b61253a836000886001612cbf565b801561254557600082555b600160806001901b03600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506125ed836125aa85600088612cc5565b7c02000000000000000000000000000000000000000000000000000000007c01000000000000000000000000000000000000000000000000000000001717612ced565b600460008881526020019081526020016000208190555060007c02000000000000000000000000000000000000000000000000000000008516036126735760006001870190506000600460008381526020019081526020016000205403612671576000548114612670578460046000838152602001908152602001600020819055505b5b505b85600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46126dd836000886001612d18565b600160008154809291906001019190505550505050505050565b60008082905080612706612154565b1161278c5760005481101561278b5760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603612789575b6000810361277f576004600083600190039350838152602001908152602001600020549050612755565b80925050506127be565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6128916130f8565b6128ad6004600084815260200190815260200160002054612d1e565b9050919050565b60008054905090565b80600760006128ca612baf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612977612baf565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516129bc91906131fb565b60405180910390a35050565b6129d3848484610b2f565b60008373ffffffffffffffffffffffffffffffffffffffff163b14612a35576129fe84848484612dd4565b612a34576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b612a436130f8565b612a54612a4f836126f7565b612d1e565b9050919050565b606060108054612a6a90613dd0565b80601f0160208091040260200160405190810160405280929190818152602001828054612a9690613dd0565b8015612ae35780601f10612ab857610100808354040283529160200191612ae3565b820191906000526020600020905b815481529060010190602001808311612ac657829003601f168201915b5050505050905090565b606060a060405101806040526020810391506000825281835b600115612b2857600184039350600a81066030018453600a8104905080612b06575b50828103602084039350808452505050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600033905090565b612bc18383612f24565b60008373ffffffffffffffffffffffffffffffffffffffff163b14612c4f57600080549050600083820390505b612c016000868380600101945086612dd4565b612c37576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110612bee578160005414612c4c57600080fd5b50505b505050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8612cdc8686846130df565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b612d266130f8565b81816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060a082901c816020019067ffffffffffffffff16908167ffffffffffffffff168152505060007c01000000000000000000000000000000000000000000000000000000008316141581604001901515908115158152505060e882901c816060019062ffffff16908162ffffff1681525050919050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612dfa612baf565b8786866040518563ffffffff1660e01b8152600401612e1c949392919061495c565b6020604051808303816000875af1925050508015612e5857506040513d601f19601f82011682018060405250810190612e5591906149bd565b60015b612ed1573d8060008114612e88576040519150601f19603f3d011682016040523d82523d6000602084013e612e8d565b606091505b506000815103612ec9576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60008054905060008203612f64576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612f716000848385612cbf565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550612fe883612fd96000866000612cc5565b612fe2856130e8565b17612ced565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461308957808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a460018101905061304e565b50600082036130c4576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008190555050506130da6000848385612d18565b505050565b60009392505050565b60006001821460e11b9050919050565b6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff168152602001600015158152602001600062ffffff1681525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6131908161315b565b811461319b57600080fd5b50565b6000813590506131ad81613187565b92915050565b6000602082840312156131c9576131c8613151565b5b60006131d78482850161319e565b91505092915050565b60008115159050919050565b6131f5816131e0565b82525050565b600060208201905061321060008301846131ec565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061324182613216565b9050919050565b61325181613236565b811461325c57600080fd5b50565b60008135905061326e81613248565b92915050565b60006bffffffffffffffffffffffff82169050919050565b61329581613274565b81146132a057600080fd5b50565b6000813590506132b28161328c565b92915050565b600080604083850312156132cf576132ce613151565b5b60006132dd8582860161325f565b92505060206132ee858286016132a3565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613332578082015181840152602081019050613317565b60008484015250505050565b6000601f19601f8301169050919050565b600061335a826132f8565b6133648185613303565b9350613374818560208601613314565b61337d8161333e565b840191505092915050565b600060208201905081810360008301526133a2818461334f565b905092915050565b6000819050919050565b6133bd816133aa565b81146133c857600080fd5b50565b6000813590506133da816133b4565b92915050565b6000602082840312156133f6576133f5613151565b5b6000613404848285016133cb565b91505092915050565b61341681613236565b82525050565b6000602082019050613431600083018461340d565b92915050565b6000806040838503121561344e5761344d613151565b5b600061345c8582860161325f565b925050602061346d858286016133cb565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f84011261349c5761349b613477565b5b8235905067ffffffffffffffff8111156134b9576134b861347c565b5b6020830191508360208202830111156134d5576134d4613481565b5b9250929050565b600080602083850312156134f3576134f2613151565b5b600083013567ffffffffffffffff81111561351157613510613156565b5b61351d85828601613486565b92509250509250929050565b613532816133aa565b82525050565b600060208201905061354d6000830184613529565b92915050565b60008060006060848603121561356c5761356b613151565b5b600061357a8682870161325f565b935050602061358b8682870161325f565b925050604061359c868287016133cb565b9150509250925092565b600080604083850312156135bd576135bc613151565b5b60006135cb858286016133cb565b92505060206135dc858286016133cb565b9150509250929050565b60006040820190506135fb600083018561340d565b6136086020830184613529565b9392505050565b600061361a82613236565b9050919050565b61362a8161360f565b811461363557600080fd5b50565b60008135905061364781613621565b92915050565b60006020828403121561366357613662613151565b5b600061367184828501613638565b91505092915050565b60008083601f8401126136905761368f613477565b5b8235905067ffffffffffffffff8111156136ad576136ac61347c565b5b6020830191508360018202830111156136c9576136c8613481565b5b9250929050565b600080602083850312156136e7576136e6613151565b5b600083013567ffffffffffffffff81111561370557613704613156565b5b6137118582860161367a565b92509250509250929050565b60008083601f84011261373357613732613477565b5b8235905067ffffffffffffffff8111156137505761374f61347c565b5b60208301915083602082028301111561376c5761376b613481565b5b9250929050565b6000806020838503121561378a57613789613151565b5b600083013567ffffffffffffffff8111156137a8576137a7613156565b5b6137b48582860161371d565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6137f581613236565b82525050565b600067ffffffffffffffff82169050919050565b613818816137fb565b82525050565b613827816131e0565b82525050565b600062ffffff82169050919050565b6138458161382d565b82525050565b60808201600082015161386160008501826137ec565b506020820151613874602085018261380f565b506040820151613887604085018261381e565b50606082015161389a606085018261383c565b50505050565b60006138ac838361384b565b60808301905092915050565b6000602082019050919050565b60006138d0826137c0565b6138da81856137cb565b93506138e5836137dc565b8060005b838110156139165781516138fd88826138a0565b9750613908836138b8565b9250506001810190506138e9565b5085935050505092915050565b6000602082019050818103600083015261393d81846138c5565b905092915050565b60006020828403121561395b5761395a613151565b5b60006139698482850161325f565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6139a7816133aa565b82525050565b60006139b9838361399e565b60208301905092915050565b6000602082019050919050565b60006139dd82613972565b6139e7818561397d565b93506139f28361398e565b8060005b83811015613a23578151613a0a88826139ad565b9750613a15836139c5565b9250506001810190506139f6565b5085935050505092915050565b60006020820190508181036000830152613a4a81846139d2565b905092915050565b600080600060608486031215613a6b57613a6a613151565b5b6000613a798682870161325f565b9350506020613a8a868287016133cb565b9250506040613a9b868287016133cb565b9150509250925092565b613aae816131e0565b8114613ab957600080fd5b50565b600081359050613acb81613aa5565b92915050565b60008060408385031215613ae857613ae7613151565b5b6000613af68582860161325f565b9250506020613b0785828601613abc565b9150509250929050565b600060208284031215613b2757613b26613151565b5b6000613b3584828501613abc565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613b7b8261333e565b810181811067ffffffffffffffff82111715613b9a57613b99613b43565b5b80604052505050565b6000613bad613147565b9050613bb98282613b72565b919050565b600067ffffffffffffffff821115613bd957613bd8613b43565b5b613be28261333e565b9050602081019050919050565b82818337600083830152505050565b6000613c11613c0c84613bbe565b613ba3565b905082815260208101848484011115613c2d57613c2c613b3e565b5b613c38848285613bef565b509392505050565b600082601f830112613c5557613c54613477565b5b8135613c65848260208601613bfe565b91505092915050565b60008060008060808587031215613c8857613c87613151565b5b6000613c968782880161325f565b9450506020613ca78782880161325f565b9350506040613cb8878288016133cb565b925050606085013567ffffffffffffffff811115613cd957613cd8613156565b5b613ce587828801613c40565b91505092959194509250565b608082016000820151613d0760008501826137ec565b506020820151613d1a602085018261380f565b506040820151613d2d604085018261381e565b506060820151613d40606085018261383c565b50505050565b6000608082019050613d5b6000830184613cf1565b92915050565b60008060408385031215613d7857613d77613151565b5b6000613d868582860161325f565b9250506020613d978582860161325f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613de857607f821691505b602082108103613dfb57613dfa613da1565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613e3b826133aa565b9150613e46836133aa565b9250828201905080821115613e5e57613e5d613e01565b5b92915050565b7f546865726520617265206e6f7420656e6f75676820746f6b656e73206c65667460008201527f20746f206d696e74207175616e74697479207265717565737465642e00000000602082015250565b6000613ec0603c83613303565b9150613ecb82613e64565b604082019050919050565b60006020820190508181036000830152613eef81613eb3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613f30826133aa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613f6257613f61613e01565b5b600182019050919050565b6000613f78826133aa565b9150613f83836133aa565b9250828202613f91816133aa565b91508282048414831517613fa857613fa7613e01565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613fe9826133aa565b9150613ff4836133aa565b92508261400457614003613faf565b5b828204905092915050565b600081905092915050565b50565b600061402a60008361400f565b91506140358261401a565b600082019050919050565b600061404b8261401d565b9150819050919050565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b600061408b601083613303565b915061409682614055565b602082019050919050565b600060208201905081810360008301526140ba8161407e565b9050919050565b6000815190506140d0816133b4565b92915050565b6000602082840312156140ec576140eb613151565b5b60006140fa848285016140c1565b91505092915050565b60008151905061411281613aa5565b92915050565b60006020828403121561412e5761412d613151565b5b600061413c84828501614103565b91505092915050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026141b27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614175565b6141bc8683614175565b95508019841693508086168417925050509392505050565b6000819050919050565b60006141f96141f46141ef846133aa565b6141d4565b6133aa565b9050919050565b6000819050919050565b614213836141de565b61422761421f82614200565b848454614182565b825550505050565b600090565b61423c61422f565b61424781848461420a565b505050565b5b8181101561426b57614260600082614234565b60018101905061424d565b5050565b601f8211156142b05761428181614150565b61428a84614165565b81016020851015614299578190505b6142ad6142a585614165565b83018261424c565b50505b505050565b600082821c905092915050565b60006142d3600019846008026142b5565b1980831691505092915050565b60006142ec83836142c2565b9150826002028217905092915050565b6143068383614145565b67ffffffffffffffff81111561431f5761431e613b43565b5b6143298254613dd0565b61433482828561426f565b6000601f8311600181146143635760008415614351578287013590505b61435b85826142e0565b8655506143c3565b601f19841661437186614150565b60005b8281101561439957848901358255600182019150602085019450602081019050614374565b868310156143b657848901356143b2601f8916826142c2565b8355505b6001600288020188555050505b50505050505050565b7f5468652063616c6c657220697320616e6f7468657220636f6e74726163742e00600082015250565b6000614402601f83613303565b915061440d826143cc565b602082019050919050565b60006020820190508181036000830152614431816143f5565b9050919050565b7f4d696e74206973206e6f74206f70656e2e000000000000000000000000000000600082015250565b600061446e601183613303565b915061447982614438565b602082019050919050565b6000602082019050818103600083015261449d81614461565b9050919050565b7f496e636f727265637420616d6f756e74206f66204554482073656e742e000000600082015250565b60006144da601d83613303565b91506144e5826144a4565b602082019050919050565b60006020820190508181036000830152614509816144cd565b9050919050565b7f596f752063616e6e6f6e74206d696e74203020746f6b656e732e000000000000600082015250565b6000614546601a83613303565b915061455182614510565b602082019050919050565b6000602082019050818103600083015261457581614539565b9050919050565b7f43616e6e6f7420696e63726561736520636f6c6c656374696f6e2073697a652e600082015250565b60006145b2602083613303565b91506145bd8261457c565b602082019050919050565b600060208201905081810360008301526145e1816145a5565b9050919050565b600081905092915050565b60006145fe826132f8565b61460881856145e8565b9350614618818560208601613314565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b600061465a6005836145e8565b915061466582614624565b600582019050919050565b600061467c82856145f3565b915061468882846145f3565b91506146938261464d565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006146fb602683613303565b91506147068261469f565b604082019050919050565b6000602082019050818103600083015261472a816146ee565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614767602083613303565b915061477282614731565b602082019050919050565b600060208201905081810360008301526147968161475a565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b60006147f9602a83613303565b91506148048261479d565b604082019050919050565b60006020820190508181036000830152614828816147ec565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b6000614865601983613303565b91506148708261482f565b602082019050919050565b6000602082019050818103600083015261489481614858565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b60006148d1601f83613303565b91506148dc8261489b565b602082019050919050565b60006020820190508181036000830152614900816148c4565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061492e82614907565b6149388185614912565b9350614948818560208601613314565b6149518161333e565b840191505092915050565b6000608082019050614971600083018761340d565b61497e602083018661340d565b61498b6040830185613529565b818103606083015261499d8184614923565b905095945050505050565b6000815190506149b781613187565b92915050565b6000602082840312156149d3576149d2613151565b5b60006149e1848285016149a8565b9150509291505056fea2646970667358221220c5f5af7c416c84b5c917cfe65ae851af64ab48a3f8ae8d4837755b2445ef926b64736f6c634300081400330000000000000000000000000000000000000000000000000000000000000050

Deployed Bytecode

0x6080604052600436106102255760003560e01c8063715018a611610123578063b7c0b8e8116100ab578063ee1cc9441161006f578063ee1cc944146107f9578063f19e75d414610822578063f2fde38b1461084b578063f4a0a52814610874578063fb796e6c1461089d57610225565b8063b7c0b8e8146106fd578063b88d4fde14610726578063c23dc68f14610742578063c87b56dd1461077f578063e985e9c5146107bc57610225565b806399a2557a116100f257806399a2557a14610627578063a0712d6814610664578063a22cb46514610680578063a7f93ebd146106a9578063aca8ffe7146106d457610225565b8063715018a61461057d5780638462151c146105945780638da5cb5b146105d157806395d89b41146105fc57610225565b80633ccfd60b116101b157806355f804b31161017557806355f804b3146104725780635b92ac0d1461049b5780635bbb2177146104c65780636352211e1461050357806370a082311461054057610225565b80633ccfd60b146103c257806342842e0e146103d957806342966c68146103f557806345c0f5331461041e57806349df728c1461044957610225565b8063095ea7b3116101f8578063095ea7b3146102f8578063163e1e611461031457806318160ddd1461033d57806323b872dd146103685780632a55205a1461038457610225565b806301ffc9a71461022a57806304634d8d1461026757806306fdde0314610290578063081812fc146102bb575b600080fd5b34801561023657600080fd5b50610251600480360381019061024c91906131b3565b6108c8565b60405161025e91906131fb565b60405180910390f35b34801561027357600080fd5b5061028e600480360381019061028991906132b8565b6108ea565b005b34801561029c57600080fd5b506102a5610900565b6040516102b29190613388565b60405180910390f35b3480156102c757600080fd5b506102e260048036038101906102dd91906133e0565b610992565b6040516102ef919061341c565b60405180910390f35b610312600480360381019061030d9190613437565b610a11565b005b34801561032057600080fd5b5061033b600480360381019061033691906134dc565b610a46565b005b34801561034957600080fd5b50610352610b18565b60405161035f9190613538565b60405180910390f35b610382600480360381019061037d9190613553565b610b2f565b005b34801561039057600080fd5b506103ab60048036038101906103a691906135a6565b610b9a565b6040516103b99291906135e6565b60405180910390f35b3480156103ce57600080fd5b506103d7610d84565b005b6103f360048036038101906103ee9190613553565b610e3b565b005b34801561040157600080fd5b5061041c600480360381019061041791906133e0565b610ea6565b005b34801561042a57600080fd5b50610433610eb4565b6040516104409190613538565b60405180910390f35b34801561045557600080fd5b50610470600480360381019061046b919061364d565b610eba565b005b34801561047e57600080fd5b50610499600480360381019061049491906136d0565b610fcd565b005b3480156104a757600080fd5b506104b0610feb565b6040516104bd91906131fb565b60405180910390f35b3480156104d257600080fd5b506104ed60048036038101906104e89190613773565b610ffe565b6040516104fa9190613923565b60405180910390f35b34801561050f57600080fd5b5061052a600480360381019061052591906133e0565b6110c1565b604051610537919061341c565b60405180910390f35b34801561054c57600080fd5b5061056760048036038101906105629190613945565b6110d3565b6040516105749190613538565b60405180910390f35b34801561058957600080fd5b5061059261118b565b005b3480156105a057600080fd5b506105bb60048036038101906105b69190613945565b61119f565b6040516105c89190613a30565b60405180910390f35b3480156105dd57600080fd5b506105e66112e2565b6040516105f3919061341c565b60405180910390f35b34801561060857600080fd5b5061061161130c565b60405161061e9190613388565b60405180910390f35b34801561063357600080fd5b5061064e60048036038101906106499190613a52565b61139e565b60405161065b9190613a30565b60405180910390f35b61067e600480360381019061067991906133e0565b6115aa565b005b34801561068c57600080fd5b506106a760048036038101906106a29190613ad1565b611775565b005b3480156106b557600080fd5b506106be6117aa565b6040516106cb9190613538565b60405180910390f35b3480156106e057600080fd5b506106fb60048036038101906106f691906133e0565b6117b4565b005b34801561070957600080fd5b50610724600480360381019061071f9190613b11565b61180b565b005b610740600480360381019061073b9190613c6e565b611830565b005b34801561074e57600080fd5b50610769600480360381019061076491906133e0565b61189d565b6040516107769190613d46565b60405180910390f35b34801561078b57600080fd5b506107a660048036038101906107a191906133e0565b611907565b6040516107b39190613388565b60405180910390f35b3480156107c857600080fd5b506107e360048036038101906107de9190613d61565b6119a5565b6040516107f091906131fb565b60405180910390f35b34801561080557600080fd5b50610820600480360381019061081b9190613b11565b611a39565b005b34801561082e57600080fd5b50610849600480360381019061084491906133e0565b611a5e565b005b34801561085757600080fd5b50610872600480360381019061086d9190613945565b611acc565b005b34801561088057600080fd5b5061089b600480360381019061089691906133e0565b611b4f565b005b3480156108a957600080fd5b506108b2611b61565b6040516108bf91906131fb565b60405180910390f35b60006108d382611b74565b806108e357506108e282611c06565b5b9050919050565b6108f2611c80565b6108fc8282611cfe565b5050565b60606002805461090f90613dd0565b80601f016020809104026020016040519081016040528092919081815260200182805461093b90613dd0565b80156109885780601f1061095d57610100808354040283529160200191610988565b820191906000526020600020905b81548152906001019060200180831161096b57829003601f168201915b5050505050905090565b600061099d82611e93565b6109d3576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b81610a1b81611ef2565b610a3757610a27611f3e565b15610a3657610a3581611f55565b5b5b610a418383611f99565b505050565b610a4e6120dd565b610a56611c80565b81819050600c5481610a66610b18565b610a709190613e30565b1115610ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa890613ed6565b60405180910390fd5b600083839050905060005b81811015610b0957610af6858583818110610ada57610ad9613ef6565b5b9050602002016020810190610aef9190613945565b600161212c565b8080610b0190613f25565b915050610abc565b505050610b1461214a565b5050565b6000610b22612154565b6001546000540303905090565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b8957610b6c33611ef2565b610b8857610b78611f3e565b15610b8757610b8633611f55565b5b5b5b610b94848484612159565b50505050565b6000806000600b60008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1603610d2f57600a6040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610d3961247b565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610d659190613f6d565b610d6f9190613fde565b90508160000151819350935050509250929050565b610d8c611c80565b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610db290614040565b60006040518083038185875af1925050503d8060008114610def576040519150601f19603f3d011682016040523d82523d6000602084013e610df4565b606091505b5050905080610e38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2f906140a1565b60405180910390fd5b50565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e9557610e7833611ef2565b610e9457610e84611f3e565b15610e9357610e9233611f55565b5b5b5b610ea0848484612485565b50505050565b610eb18160016124a5565b50565b600c5481565b610ec2611c80565b610eca6120dd565b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f20919061341c565b602060405180830381865afa158015610f3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6191906140d6565b6040518363ffffffff1660e01b8152600401610f7e9291906135e6565b6020604051808303816000875af1158015610f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc19190614118565b50610fca61214a565b50565b610fd5611c80565b818160109182610fe69291906142fc565b505050565b600d60019054906101000a900460ff1681565b6060600083839050905060008167ffffffffffffffff81111561102457611023613b43565b5b60405190808252806020026020018201604052801561105d57816020015b61104a6130f8565b8152602001906001900390816110425790505b50905060005b8281146110b55761108c8686838181106110805761107f613ef6565b5b9050602002013561189d565b82828151811061109f5761109e613ef6565b5b6020026020010181905250806001019050611063565b50809250505092915050565b60006110cc826126f7565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361113a576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b611193611c80565b61119d60006127c3565b565b606060008060006111af856110d3565b905060008167ffffffffffffffff8111156111cd576111cc613b43565b5b6040519080825280602002602001820160405280156111fb5781602001602082028036833780820191505090505b5090506112066130f8565b6000611210612154565b90505b8386146112d45761122381612889565b915081604001516112c957600073ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161461126e57816000015194505b8773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036112c857808387806001019850815181106112bb576112ba613ef6565b5b6020026020010181815250505b5b806001019050611213565b508195505050505050919050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461131b90613dd0565b80601f016020809104026020016040519081016040528092919081815260200182805461134790613dd0565b80156113945780601f1061136957610100808354040283529160200191611394565b820191906000526020600020905b81548152906001019060200180831161137757829003601f168201915b5050505050905090565b60608183106113d9576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806113e46128b4565b90506113ee612154565b851015611400576113fd612154565b94505b8084111561140c578093505b6000611417876110d3565b90508486101561143a576000868603905081811015611434578091505b5061143f565b600090505b60008167ffffffffffffffff81111561145b5761145a613b43565b5b6040519080825280602002602001820160405280156114895781602001602082028036833780820191505090505b509050600082036114a057809450505050506115a3565b60006114ab8861189d565b9050600081604001516114c057816000015190505b60008990505b8881141580156114d65750848714155b15611595576114e481612889565b9250826040015161158a57600073ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff161461152f57826000015191505b8a73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611589578084888060010199508151811061157c5761157b613ef6565b5b6020026020010181815250505b5b8060010190506114c6565b508583528296505050505050505b9392505050565b6115b26120dd565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614611620576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161790614418565b60405180910390fd5b600d60019054906101000a900460ff1661166f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166690614484565b60405180910390fd5b600e54813481836116809190613f6d565b146116c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b7906144f0565b60405180910390fd5b82600c54816116cd610b18565b6116d79190613e30565b1115611718576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170f90613ed6565b60405180910390fd5b836000810361175c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117539061455c565b60405180910390fd5b611766338661212c565b5050505061177261214a565b50565b8161177f81611ef2565b61179b5761178b611f3e565b1561179a5761179981611f55565b5b5b6117a583836128bd565b505050565b6000600e54905090565b6117bc611c80565b600c54811115611801576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f8906145c8565b60405180910390fd5b80600c8190555050565b611813611c80565b80600d60006101000a81548160ff02191690831515021790555050565b833373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461188a5761186d33611ef2565b61188957611879611f3e565b156118885761188733611f55565b5b5b5b611896858585856129c8565b5050505050565b6118a56130f8565b6118ad6130f8565b6118b5612154565b8310806118c957506118c56128b4565b8310155b156118d75780915050611902565b6118e083612889565b90508060400151156118f55780915050611902565b6118fe83612a3b565b9150505b919050565b606061191282611e93565b611948576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611952612a5b565b90506000815103611972576040518060200160405280600081525061199d565b8061197c84612aed565b60405160200161198d929190614670565b6040516020818303038152906040525b915050919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611a41611c80565b80600d60016101000a81548160ff02191690831515021790555050565b611a66611c80565b80600c5481611a73610b18565b611a7d9190613e30565b1115611abe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab590613ed6565b60405180910390fd5b611ac8338361212c565b5050565b611ad4611c80565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611b43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3a90614711565b60405180910390fd5b611b4c816127c3565b50565b611b57611c80565b80600e8190555050565b600d60009054906101000a900460ff1681565b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611bcf57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611bff5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611c795750611c7882612b3d565b5b9050919050565b611c88612ba7565b73ffffffffffffffffffffffffffffffffffffffff16611ca66112e2565b73ffffffffffffffffffffffffffffffffffffffff1614611cfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf39061477d565b60405180910390fd5b565b611d0661247b565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115611d64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5b9061480f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611dd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dca9061487b565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600a60008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b600081611e9e612154565b11158015611ead575060005482105b8015611eeb575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b6000731e0049783f008a0085193e00003d00cd54003c7173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b6000600d60009054906101000a900460ff16905090565b69c617113400112233445560005230601a5280603a52600080604460166daaeb6d7670e522a718067333cd4e5afa611f91573d6000803e3d6000fd5b6000603a5250565b6000611fa4826110c1565b90508073ffffffffffffffffffffffffffffffffffffffff16611fc5612baf565b73ffffffffffffffffffffffffffffffffffffffff161461202857611ff181611fec612baf565b6119a5565b612027576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600260085403612122576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612119906148e7565b60405180910390fd5b6002600881905550565b612146828260405180602001604052806000815250612bb7565b5050565b6001600881905550565b600090565b6000612164826126f7565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146121cb576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806121d784612c54565b915091506121ed81876121e8612baf565b612c7b565b61223957612202866121fd612baf565b6119a5565b612238576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361229f576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6122ac8686866001612cbf565b80156122b757600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001019190508190555061238585612361888887612cc5565b7c020000000000000000000000000000000000000000000000000000000017612ced565b600460008681526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000084160361240b5760006001850190506000600460008381526020019081526020016000205403612409576000548114612408578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46124738686866001612d18565b505050505050565b6000612710905090565b6124a083838360405180602001604052806000815250611830565b505050565b60006124b0836126f7565b905060008190506000806124c386612c54565b91509150841561252c576124df81846124da612baf565b612c7b565b61252b576124f4836124ef612baf565b6119a5565b61252a576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b5b61253a836000886001612cbf565b801561254557600082555b600160806001901b03600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506125ed836125aa85600088612cc5565b7c02000000000000000000000000000000000000000000000000000000007c01000000000000000000000000000000000000000000000000000000001717612ced565b600460008881526020019081526020016000208190555060007c02000000000000000000000000000000000000000000000000000000008516036126735760006001870190506000600460008381526020019081526020016000205403612671576000548114612670578460046000838152602001908152602001600020819055505b5b505b85600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46126dd836000886001612d18565b600160008154809291906001019190505550505050505050565b60008082905080612706612154565b1161278c5760005481101561278b5760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603612789575b6000810361277f576004600083600190039350838152602001908152602001600020549050612755565b80925050506127be565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6128916130f8565b6128ad6004600084815260200190815260200160002054612d1e565b9050919050565b60008054905090565b80600760006128ca612baf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612977612baf565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516129bc91906131fb565b60405180910390a35050565b6129d3848484610b2f565b60008373ffffffffffffffffffffffffffffffffffffffff163b14612a35576129fe84848484612dd4565b612a34576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b612a436130f8565b612a54612a4f836126f7565b612d1e565b9050919050565b606060108054612a6a90613dd0565b80601f0160208091040260200160405190810160405280929190818152602001828054612a9690613dd0565b8015612ae35780601f10612ab857610100808354040283529160200191612ae3565b820191906000526020600020905b815481529060010190602001808311612ac657829003601f168201915b5050505050905090565b606060a060405101806040526020810391506000825281835b600115612b2857600184039350600a81066030018453600a8104905080612b06575b50828103602084039350808452505050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600033905090565b612bc18383612f24565b60008373ffffffffffffffffffffffffffffffffffffffff163b14612c4f57600080549050600083820390505b612c016000868380600101945086612dd4565b612c37576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110612bee578160005414612c4c57600080fd5b50505b505050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8612cdc8686846130df565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b612d266130f8565b81816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060a082901c816020019067ffffffffffffffff16908167ffffffffffffffff168152505060007c01000000000000000000000000000000000000000000000000000000008316141581604001901515908115158152505060e882901c816060019062ffffff16908162ffffff1681525050919050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612dfa612baf565b8786866040518563ffffffff1660e01b8152600401612e1c949392919061495c565b6020604051808303816000875af1925050508015612e5857506040513d601f19601f82011682018060405250810190612e5591906149bd565b60015b612ed1573d8060008114612e88576040519150601f19603f3d011682016040523d82523d6000602084013e612e8d565b606091505b506000815103612ec9576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60008054905060008203612f64576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612f716000848385612cbf565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550612fe883612fd96000866000612cc5565b612fe2856130e8565b17612ced565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461308957808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a460018101905061304e565b50600082036130c4576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008190555050506130da6000848385612d18565b505050565b60009392505050565b60006001821460e11b9050919050565b6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff168152602001600015158152602001600062ffffff1681525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6131908161315b565b811461319b57600080fd5b50565b6000813590506131ad81613187565b92915050565b6000602082840312156131c9576131c8613151565b5b60006131d78482850161319e565b91505092915050565b60008115159050919050565b6131f5816131e0565b82525050565b600060208201905061321060008301846131ec565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061324182613216565b9050919050565b61325181613236565b811461325c57600080fd5b50565b60008135905061326e81613248565b92915050565b60006bffffffffffffffffffffffff82169050919050565b61329581613274565b81146132a057600080fd5b50565b6000813590506132b28161328c565b92915050565b600080604083850312156132cf576132ce613151565b5b60006132dd8582860161325f565b92505060206132ee858286016132a3565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613332578082015181840152602081019050613317565b60008484015250505050565b6000601f19601f8301169050919050565b600061335a826132f8565b6133648185613303565b9350613374818560208601613314565b61337d8161333e565b840191505092915050565b600060208201905081810360008301526133a2818461334f565b905092915050565b6000819050919050565b6133bd816133aa565b81146133c857600080fd5b50565b6000813590506133da816133b4565b92915050565b6000602082840312156133f6576133f5613151565b5b6000613404848285016133cb565b91505092915050565b61341681613236565b82525050565b6000602082019050613431600083018461340d565b92915050565b6000806040838503121561344e5761344d613151565b5b600061345c8582860161325f565b925050602061346d858286016133cb565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f84011261349c5761349b613477565b5b8235905067ffffffffffffffff8111156134b9576134b861347c565b5b6020830191508360208202830111156134d5576134d4613481565b5b9250929050565b600080602083850312156134f3576134f2613151565b5b600083013567ffffffffffffffff81111561351157613510613156565b5b61351d85828601613486565b92509250509250929050565b613532816133aa565b82525050565b600060208201905061354d6000830184613529565b92915050565b60008060006060848603121561356c5761356b613151565b5b600061357a8682870161325f565b935050602061358b8682870161325f565b925050604061359c868287016133cb565b9150509250925092565b600080604083850312156135bd576135bc613151565b5b60006135cb858286016133cb565b92505060206135dc858286016133cb565b9150509250929050565b60006040820190506135fb600083018561340d565b6136086020830184613529565b9392505050565b600061361a82613236565b9050919050565b61362a8161360f565b811461363557600080fd5b50565b60008135905061364781613621565b92915050565b60006020828403121561366357613662613151565b5b600061367184828501613638565b91505092915050565b60008083601f8401126136905761368f613477565b5b8235905067ffffffffffffffff8111156136ad576136ac61347c565b5b6020830191508360018202830111156136c9576136c8613481565b5b9250929050565b600080602083850312156136e7576136e6613151565b5b600083013567ffffffffffffffff81111561370557613704613156565b5b6137118582860161367a565b92509250509250929050565b60008083601f84011261373357613732613477565b5b8235905067ffffffffffffffff8111156137505761374f61347c565b5b60208301915083602082028301111561376c5761376b613481565b5b9250929050565b6000806020838503121561378a57613789613151565b5b600083013567ffffffffffffffff8111156137a8576137a7613156565b5b6137b48582860161371d565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6137f581613236565b82525050565b600067ffffffffffffffff82169050919050565b613818816137fb565b82525050565b613827816131e0565b82525050565b600062ffffff82169050919050565b6138458161382d565b82525050565b60808201600082015161386160008501826137ec565b506020820151613874602085018261380f565b506040820151613887604085018261381e565b50606082015161389a606085018261383c565b50505050565b60006138ac838361384b565b60808301905092915050565b6000602082019050919050565b60006138d0826137c0565b6138da81856137cb565b93506138e5836137dc565b8060005b838110156139165781516138fd88826138a0565b9750613908836138b8565b9250506001810190506138e9565b5085935050505092915050565b6000602082019050818103600083015261393d81846138c5565b905092915050565b60006020828403121561395b5761395a613151565b5b60006139698482850161325f565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6139a7816133aa565b82525050565b60006139b9838361399e565b60208301905092915050565b6000602082019050919050565b60006139dd82613972565b6139e7818561397d565b93506139f28361398e565b8060005b83811015613a23578151613a0a88826139ad565b9750613a15836139c5565b9250506001810190506139f6565b5085935050505092915050565b60006020820190508181036000830152613a4a81846139d2565b905092915050565b600080600060608486031215613a6b57613a6a613151565b5b6000613a798682870161325f565b9350506020613a8a868287016133cb565b9250506040613a9b868287016133cb565b9150509250925092565b613aae816131e0565b8114613ab957600080fd5b50565b600081359050613acb81613aa5565b92915050565b60008060408385031215613ae857613ae7613151565b5b6000613af68582860161325f565b9250506020613b0785828601613abc565b9150509250929050565b600060208284031215613b2757613b26613151565b5b6000613b3584828501613abc565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613b7b8261333e565b810181811067ffffffffffffffff82111715613b9a57613b99613b43565b5b80604052505050565b6000613bad613147565b9050613bb98282613b72565b919050565b600067ffffffffffffffff821115613bd957613bd8613b43565b5b613be28261333e565b9050602081019050919050565b82818337600083830152505050565b6000613c11613c0c84613bbe565b613ba3565b905082815260208101848484011115613c2d57613c2c613b3e565b5b613c38848285613bef565b509392505050565b600082601f830112613c5557613c54613477565b5b8135613c65848260208601613bfe565b91505092915050565b60008060008060808587031215613c8857613c87613151565b5b6000613c968782880161325f565b9450506020613ca78782880161325f565b9350506040613cb8878288016133cb565b925050606085013567ffffffffffffffff811115613cd957613cd8613156565b5b613ce587828801613c40565b91505092959194509250565b608082016000820151613d0760008501826137ec565b506020820151613d1a602085018261380f565b506040820151613d2d604085018261381e565b506060820151613d40606085018261383c565b50505050565b6000608082019050613d5b6000830184613cf1565b92915050565b60008060408385031215613d7857613d77613151565b5b6000613d868582860161325f565b9250506020613d978582860161325f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613de857607f821691505b602082108103613dfb57613dfa613da1565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613e3b826133aa565b9150613e46836133aa565b9250828201905080821115613e5e57613e5d613e01565b5b92915050565b7f546865726520617265206e6f7420656e6f75676820746f6b656e73206c65667460008201527f20746f206d696e74207175616e74697479207265717565737465642e00000000602082015250565b6000613ec0603c83613303565b9150613ecb82613e64565b604082019050919050565b60006020820190508181036000830152613eef81613eb3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613f30826133aa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613f6257613f61613e01565b5b600182019050919050565b6000613f78826133aa565b9150613f83836133aa565b9250828202613f91816133aa565b91508282048414831517613fa857613fa7613e01565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613fe9826133aa565b9150613ff4836133aa565b92508261400457614003613faf565b5b828204905092915050565b600081905092915050565b50565b600061402a60008361400f565b91506140358261401a565b600082019050919050565b600061404b8261401d565b9150819050919050565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b600061408b601083613303565b915061409682614055565b602082019050919050565b600060208201905081810360008301526140ba8161407e565b9050919050565b6000815190506140d0816133b4565b92915050565b6000602082840312156140ec576140eb613151565b5b60006140fa848285016140c1565b91505092915050565b60008151905061411281613aa5565b92915050565b60006020828403121561412e5761412d613151565b5b600061413c84828501614103565b91505092915050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026141b27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614175565b6141bc8683614175565b95508019841693508086168417925050509392505050565b6000819050919050565b60006141f96141f46141ef846133aa565b6141d4565b6133aa565b9050919050565b6000819050919050565b614213836141de565b61422761421f82614200565b848454614182565b825550505050565b600090565b61423c61422f565b61424781848461420a565b505050565b5b8181101561426b57614260600082614234565b60018101905061424d565b5050565b601f8211156142b05761428181614150565b61428a84614165565b81016020851015614299578190505b6142ad6142a585614165565b83018261424c565b50505b505050565b600082821c905092915050565b60006142d3600019846008026142b5565b1980831691505092915050565b60006142ec83836142c2565b9150826002028217905092915050565b6143068383614145565b67ffffffffffffffff81111561431f5761431e613b43565b5b6143298254613dd0565b61433482828561426f565b6000601f8311600181146143635760008415614351578287013590505b61435b85826142e0565b8655506143c3565b601f19841661437186614150565b60005b8281101561439957848901358255600182019150602085019450602081019050614374565b868310156143b657848901356143b2601f8916826142c2565b8355505b6001600288020188555050505b50505050505050565b7f5468652063616c6c657220697320616e6f7468657220636f6e74726163742e00600082015250565b6000614402601f83613303565b915061440d826143cc565b602082019050919050565b60006020820190508181036000830152614431816143f5565b9050919050565b7f4d696e74206973206e6f74206f70656e2e000000000000000000000000000000600082015250565b600061446e601183613303565b915061447982614438565b602082019050919050565b6000602082019050818103600083015261449d81614461565b9050919050565b7f496e636f727265637420616d6f756e74206f66204554482073656e742e000000600082015250565b60006144da601d83613303565b91506144e5826144a4565b602082019050919050565b60006020820190508181036000830152614509816144cd565b9050919050565b7f596f752063616e6e6f6e74206d696e74203020746f6b656e732e000000000000600082015250565b6000614546601a83613303565b915061455182614510565b602082019050919050565b6000602082019050818103600083015261457581614539565b9050919050565b7f43616e6e6f7420696e63726561736520636f6c6c656374696f6e2073697a652e600082015250565b60006145b2602083613303565b91506145bd8261457c565b602082019050919050565b600060208201905081810360008301526145e1816145a5565b9050919050565b600081905092915050565b60006145fe826132f8565b61460881856145e8565b9350614618818560208601613314565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b600061465a6005836145e8565b915061466582614624565b600582019050919050565b600061467c82856145f3565b915061468882846145f3565b91506146938261464d565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006146fb602683613303565b91506147068261469f565b604082019050919050565b6000602082019050818103600083015261472a816146ee565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614767602083613303565b915061477282614731565b602082019050919050565b600060208201905081810360008301526147968161475a565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b60006147f9602a83613303565b91506148048261479d565b604082019050919050565b60006020820190508181036000830152614828816147ec565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b6000614865601983613303565b91506148708261482f565b602082019050919050565b6000602082019050818103600083015261489481614858565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b60006148d1601f83613303565b91506148dc8261489b565b602082019050919050565b60006020820190508181036000830152614900816148c4565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061492e82614907565b6149388185614912565b9350614948818560208601613314565b6149518161333e565b840191505092915050565b6000608082019050614971600083018761340d565b61497e602083018661340d565b61498b6040830185613529565b818103606083015261499d8184614923565b905095945050505050565b6000815190506149b781613187565b92915050565b6000602082840312156149d3576149d2613151565b5b60006149e1848285016149a8565b9150509291505056fea2646970667358221220c5f5af7c416c84b5c917cfe65ae851af64ab48a3f8ae8d4837755b2445ef926b64736f6c63430008140033

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

0000000000000000000000000000000000000000000000000000000000000050

-----Decoded View---------------
Arg [0] : collectionSize_ (uint256): 80

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000050


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.