ETH Price: $2,685.81 (-0.58%)
Gas: 0.87 Gwei

Token

WTFDidIBuy (WTF)
 

Overview

Max Total Supply

5,000 WTF

Holders

3,088

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Balance
3 WTF
0x7b16459ac4eeb91cf0858c3537af4509f412b2f2
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:
WTFDidIBuy

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 13 : WTFDidIBuy.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity >=0.8.9 <0.9.0;
import 'erc721a/contracts/ERC721A.sol';
import '@openzeppelin/contracts/access/Ownable.sol';
import '@openzeppelin/contracts/security/ReentrancyGuard.sol';
contract WTFDidIBuy is ERC721A, Ownable, ReentrancyGuard {
using Strings for uint256;
string public uriPrefix = 'ipfs://QmW9GKRvoE3iG58z1bY3fAosQbeTJPxxzoDTskX6fLBnGh/';
string public uriSuffix = '.json';
uint256 public cost = 0;
uint256 public maxSupply = 5000;
uint256 public maxMintAmountPerTx = 1;
uint256 public freeUntil = 5000;
uint256 public freebiesPerWallet = 1;
mapping(address => uint256) public freebieMap;
bool public paused = false;
bool public paidMintEnabled = false;
constructor() ERC721A("WTFDidIBuy", "WTF") {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 13 : 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
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import '@openzeppelin/contracts/token/ERC721/IERC721.sol';
import '@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol';
import '@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol';
import '@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol';
import '@openzeppelin/contracts/utils/Address.sol';
import '@openzeppelin/contracts/utils/Context.sol';
import '@openzeppelin/contracts/utils/Strings.sol';
import '@openzeppelin/contracts/utils/introspection/ERC165.sol';
error ApprovalCallerNotOwnerNorApproved();
error ApprovalQueryForNonexistentToken();
error ApproveToCaller();
error ApprovalToCurrentOwner();
error BalanceQueryForZeroAddress();
error MintedQueryForZeroAddress();
error BurnedQueryForZeroAddress();
error AuxQueryForZeroAddress();
error MintToZeroAddress();
error MintZeroQuantity();
error OwnerIndexOutOfBounds();
error OwnerQueryForNonexistentToken();
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

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

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

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

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

File 8 of 13 : IERC721Enumerable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC721/extensions/IERC721Enumerable.sol)
pragma solidity ^0.8.0;
import "../IERC721.sol";
/**
* @title ERC-721 Non-Fungible Token Standard, optional enumeration extension
* @dev See https://eips.ethereum.org/EIPS/eip-721
*/
interface IERC721Enumerable is IERC721 {
/**
* @dev Returns the total amount of tokens stored by the contract.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns a token ID owned by `owner` at a given `index` of its token list.
* Use along with {balanceOf} to enumerate all of ``owner``'s tokens.
*/
function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256);
/**
* @dev Returns a token ID at a given `index` of all the tokens stored by the contract.
* Use along with {totalSupply} to enumerate all tokens.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

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

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

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

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApprovalToCurrentOwner","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","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":"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":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"freeMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"freeUntil","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"freebieMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"freebiesPerWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMintAmountPerTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paidMintEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"reserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_cost","type":"uint256"}],"name":"setCost","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_freeUntil","type":"uint256"}],"name":"setFreeUntil","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_freebiesPerWallet","type":"uint256"}],"name":"setFreebiesPerWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxMintAmountPerTx","type":"uint256"}],"name":"setMaxMintAmountPerTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"setPaidMintEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"setPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_uriPrefix","type":"string"}],"name":"setUriPrefix","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_uriSuffix","type":"string"}],"name":"setUriSuffix","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"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":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uriPrefix","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uriSuffix","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"walletOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60e060405260366080818152906200269f60a03980516200002991600a9160209091019062000162565b5060408051808201909152600580825264173539b7b760d91b60209092019182526200005891600b9162000162565b506000600c55611388600d8190556001600e819055600f919091556010556012805461ffff191690553480156200008e57600080fd5b50604080518082018252600a8152695754464469644942757960b01b6020808301918252835180850190945260038452622baa2360e91b908401528151919291620000dc9160029162000162565b508051620000f290600390602084019062000162565b5050600160005550620001053362000110565b600160095562000245565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620001709062000208565b90600052602060002090601f016020900481019282620001945760008555620001df565b82601f10620001af57805160ff1916838001178555620001df565b82800160010185558215620001df579182015b82811115620001df578251825591602001919060010190620001c2565b50620001ed929150620001f1565b5090565b5b80821115620001ed5760008155600101620001f2565b600181811c908216806200021d57607f821691505b602082108114156200023f57634e487b7160e01b600052602260045260246000fd5b50919050565b61244a80620002556000396000f3fe60806040526004361061023b5760003560e01c80636352211e1161012e578063a22cb465116100ab578063cc47a40b1161006f578063cc47a40b14610679578063d5abeb0114610699578063d87ed9c9146106af578063e985e9c5146106cf578063f2fde38b1461071857600080fd5b8063a22cb465146105e3578063b071401b14610603578063b6c7995014610623578063b88d4fde14610639578063c87b56dd1461065957600080fd5b80637ec4a659116100f25780637ec4a659146105675780638da5cb5b1461058757806394354fd0146105a557806395d89b41146105bb578063a0712d68146105d057600080fd5b80636352211e146104d257806366568c3a146104f257806370a0823114610512578063715018a6146105325780637c928fe91461054757600080fd5b806323b872dd116101bc57806344a0d68a1161018057806344a0d68a1461044e578063508de7951461046e5780635503a0e81461048e5780635c975abb146104a357806362b99ad4146104bd57600080fd5b806323b872dd1461039f5780632bd8e899146103bf5780633ccfd60b146103ec57806342842e0e14610401578063438b63001461042157600080fd5b80630ce9d36b116102035780630ce9d36b1461031557806313faede61461033457806316ba10e01461034a57806316c38b3c1461036a57806318160ddd1461038a57600080fd5b806301ffc9a71461024057806306fdde0314610275578063081812fc14610297578063095ea7b3146102cf5780630aae3497146102f1575b600080fd5b34801561024c57600080fd5b5061026061025b366004611e58565b610738565b60405190151581526020015b60405180910390f35b34801561028157600080fd5b5061028a61078a565b60405161026c9190611ecd565b3480156102a357600080fd5b506102b76102b2366004611ee0565b61081c565b6040516001600160a01b03909116815260200161026c565b3480156102db57600080fd5b506102ef6102ea366004611f15565b610860565b005b3480156102fd57600080fd5b5061030760105481565b60405190815260200161026c565b34801561032157600080fd5b5060125461026090610100900460ff1681565b34801561034057600080fd5b50610307600c5481565b34801561035657600080fd5b506102ef610365366004611fcb565b6108ee565b34801561037657600080fd5b506102ef610385366004612024565b610938565b34801561039657600080fd5b50610307610975565b3480156103ab57600080fd5b506102ef6103ba36600461203f565b610983565b3480156103cb57600080fd5b506103076103da36600461207b565b60116020526000908152604090205481565b3480156103f857600080fd5b506102ef61098e565b34801561040d57600080fd5b506102ef61041c36600461203f565b610a89565b34801561042d57600080fd5b5061044161043c36600461207b565b610aa4565b60405161026c9190612096565b34801561045a57600080fd5b506102ef610469366004611ee0565b610bed565b34801561047a57600080fd5b506102ef610489366004611ee0565b610c1c565b34801561049a57600080fd5b5061028a610c4b565b3480156104af57600080fd5b506012546102609060ff1681565b3480156104c957600080fd5b5061028a610cd9565b3480156104de57600080fd5b506102b76104ed366004611ee0565b610ce6565b3480156104fe57600080fd5b506102ef61050d366004612024565b610cf8565b34801561051e57600080fd5b5061030761052d36600461207b565b610d3c565b34801561053e57600080fd5b506102ef610d8b565b34801561055357600080fd5b506102ef610562366004611ee0565b610dc1565b34801561057357600080fd5b506102ef610582366004611fcb565b611050565b34801561059357600080fd5b506008546001600160a01b03166102b7565b3480156105b157600080fd5b50610307600e5481565b3480156105c757600080fd5b5061028a61108d565b6102ef6105de366004611ee0565b61109c565b3480156105ef57600080fd5b506102ef6105fe3660046120da565b61124f565b34801561060f57600080fd5b506102ef61061e366004611ee0565b6112e5565b34801561062f57600080fd5b50610307600f5481565b34801561064557600080fd5b506102ef61065436600461210d565b611314565b34801561066557600080fd5b5061028a610674366004611ee0565b611365565b34801561068557600080fd5b506102ef610694366004611f15565b611433565b3480156106a557600080fd5b50610307600d5481565b3480156106bb57600080fd5b506102ef6106ca366004611ee0565b6114c1565b3480156106db57600080fd5b506102606106ea366004612189565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561072457600080fd5b506102ef61073336600461207b565b6114f0565b60006001600160e01b031982166380ac58cd60e01b148061076957506001600160e01b03198216635b5e139f60e01b145b8061078457506301ffc9a760e01b6001600160e01b03198316145b92915050565b606060028054610799906121b3565b80601f01602080910402602001604051908101604052809291908181526020018280546107c5906121b3565b80156108125780601f106107e757610100808354040283529160200191610812565b820191906000526020600020905b8154815290600101906020018083116107f557829003601f168201915b5050505050905090565b60006108278261158b565b610844576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b600061086b82610ce6565b9050806001600160a01b0316836001600160a01b031614156108a05760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b038216148015906108c057506108be81336106ea565b155b156108de576040516367d9dca160e11b815260040160405180910390fd5b6108e98383836115c4565b505050565b6008546001600160a01b031633146109215760405162461bcd60e51b8152600401610918906121ee565b60405180910390fd5b805161093490600b906020840190611da9565b5050565b6008546001600160a01b031633146109625760405162461bcd60e51b8152600401610918906121ee565b6012805460ff1916911515919091179055565b600154600054036000190190565b6108e9838383611620565b6008546001600160a01b031633146109b85760405162461bcd60e51b8152600401610918906121ee565b60026009541415610a0b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610918565b60026009556000610a246008546001600160a01b031690565b6001600160a01b03164760405160006040518083038185875af1925050503d8060008114610a6e576040519150601f19603f3d011682016040523d82523d6000602084013e610a73565b606091505b5050905080610a8157600080fd5b506001600955565b6108e983838360405180602001604052806000815250611314565b60606000610ab183610d3c565b905060008167ffffffffffffffff811115610ace57610ace611f3f565b604051908082528060200260200182016040528015610af7578160200160208202803683370190505b50905060016000805b8482108015610b115750600d548311155b15610be257600083815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b810467ffffffffffffffff1692820192909252600160e01b90910460ff161580159282018390529091610b7f575080516001600160a01b031615155b15610b8957805191505b876001600160a01b0316826001600160a01b03161415610bcf5783858481518110610bb657610bb6612223565b602090810291909101015282610bcb8161224f565b9350505b83610bd98161224f565b94505050610b00565b509195945050505050565b6008546001600160a01b03163314610c175760405162461bcd60e51b8152600401610918906121ee565b600c55565b6008546001600160a01b03163314610c465760405162461bcd60e51b8152600401610918906121ee565b601055565b600b8054610c58906121b3565b80601f0160208091040260200160405190810160405280929190818152602001828054610c84906121b3565b8015610cd15780601f10610ca657610100808354040283529160200191610cd1565b820191906000526020600020905b815481529060010190602001808311610cb457829003601f168201915b505050505081565b600a8054610c58906121b3565b6000610cf182611836565b5192915050565b6008546001600160a01b03163314610d225760405162461bcd60e51b8152600401610918906121ee565b601280549115156101000261ff0019909216919091179055565b60006001600160a01b038216610d65576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b03163314610db55760405162461bcd60e51b8152600401610918906121ee565b610dbf600061195f565b565b601254819060ff1615610e0f5760405162461bcd60e51b8152602060048201526016602482015275151a194818dbdb9d1c9858dd081a5cc81c185d5cd95960521b6044820152606401610918565b600081118015610e215750600e548111155b610e645760405162461bcd60e51b8152602060048201526014602482015273496e76616c6964206d696e7420616d6f756e742160601b6044820152606401610918565b600d5481610e70610975565b610e7a919061226a565b1115610ebf5760405162461bcd60e51b81526020600482015260146024820152734d617820737570706c792065786365656465642160601b6044820152606401610918565b60026009541415610f125760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610918565b6002600955600f54610f22610975565b10610f7b5760405162461bcd60e51b815260206004820152602360248201527f436f6e74726163742072656163686564206d6178696d756d2066726565206d696044820152626e747360e81b6064820152608401610918565b333214610f8757600080fd5b60105433600090815260116020526040902054610fa590849061226a565b11156110195760405162461bcd60e51b815260206004820152603c60248201527f43616e6e6f74206d696e7420666f722066726565206d6f7265207468616e207460448201527f6865206672656520616c6c6f77616e6365207065722077616c6c6574000000006064820152608401610918565b61102333836119b1565b336000908152601160205260408120805484929061104290849061226a565b909155505060016009555050565b6008546001600160a01b0316331461107a5760405162461bcd60e51b8152600401610918906121ee565b805161093490600a906020840190611da9565b606060038054610799906121b3565b601254819060ff16156110ea5760405162461bcd60e51b8152602060048201526016602482015275151a194818dbdb9d1c9858dd081a5cc81c185d5cd95960521b6044820152606401610918565b6000811180156110fc5750600e548111155b61113f5760405162461bcd60e51b8152602060048201526014602482015273496e76616c6964206d696e7420616d6f756e742160601b6044820152606401610918565b600d548161114b610975565b611155919061226a565b111561119a5760405162461bcd60e51b81526020600482015260146024820152734d617820737570706c792065786365656465642160601b6044820152606401610918565b8180600c546111a99190612282565b3410156111ee5760405162461bcd60e51b8152602060048201526013602482015272496e73756666696369656e742066756e64732160681b6044820152606401610918565b601254610100900460ff166112455760405162461bcd60e51b815260206004820152601860248201527f50616964206d696e74696e672069732064697361626c656400000000000000006044820152606401610918565b6108e933846119b1565b6001600160a01b0382163314156112795760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6008546001600160a01b0316331461130f5760405162461bcd60e51b8152600401610918906121ee565b600e55565b61131f848484611620565b6001600160a01b0383163b15158015611341575061133f848484846119cb565b155b1561135f576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b60606113708261158b565b6113d45760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610918565b60006113de611ac3565b905060008151116113fe576040518060200160405280600081525061142c565b8061140884611ad2565b600b60405160200161141c939291906122a1565b6040516020818303038152906040525b9392505050565b6008546001600160a01b0316331461145d5760405162461bcd60e51b8152600401610918906121ee565b600d5481611469610975565b611473919061226a565b11156114b75760405162461bcd60e51b815260206004820152601360248201527213585e081cdd5c1c1b1e48195e18d959591959606a1b6044820152606401610918565b61093482826119b1565b6008546001600160a01b031633146114eb5760405162461bcd60e51b8152600401610918906121ee565b600f55565b6008546001600160a01b0316331461151a5760405162461bcd60e51b8152600401610918906121ee565b6001600160a01b03811661157f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610918565b6115888161195f565b50565b60008160011115801561159f575060005482105b8015610784575050600090815260046020526040902054600160e01b900460ff161590565b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600061162b82611836565b80519091506000906001600160a01b0316336001600160a01b031614806116595750815161165990336106ea565b806116745750336116698461081c565b6001600160a01b0316145b90508061169457604051632ce44b5f60e11b815260040160405180910390fd5b846001600160a01b031682600001516001600160a01b0316146116c95760405162a1148160e81b815260040160405180910390fd5b6001600160a01b0384166116f057604051633a954ecd60e21b815260040160405180910390fd5b61170060008484600001516115c4565b6001600160a01b038581166000908152600560209081526040808320805467ffffffffffffffff1980821667ffffffffffffffff92831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080546001600160e01b031916909417600160a01b4290921691909102179092559086018083529120549091166117ec576000548110156117ec578251600082815260046020908152604090912080549186015167ffffffffffffffff16600160a01b026001600160e01b03199092166001600160a01b03909316929092171790555b5082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b60408051606081018252600080825260208201819052918101919091528180600111158015611866575060005481105b1561194657600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b810467ffffffffffffffff1692820192909252600160e01b90910460ff161515918101829052906119445780516001600160a01b0316156118da579392505050565b5060001901600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b820467ffffffffffffffff1693830193909352600160e01b900460ff161515928101929092521561193f579392505050565b6118da565b505b604051636f96cda160e11b815260040160405180910390fd5b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610934828260405180602001604052806000815250611bd0565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611a00903390899088908890600401612365565b602060405180830381600087803b158015611a1a57600080fd5b505af1925050508015611a4a575060408051601f3d908101601f19168201909252611a47918101906123a2565b60015b611aa5573d808015611a78576040519150601f19603f3d011682016040523d82523d6000602084013e611a7d565b606091505b508051611a9d576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b6060600a8054610799906121b3565b606081611af65750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611b205780611b0a8161224f565b9150611b199050600a836123d5565b9150611afa565b60008167ffffffffffffffff811115611b3b57611b3b611f3f565b6040519080825280601f01601f191660200182016040528015611b65576020820181803683370190505b5090505b8415611abb57611b7a6001836123e9565b9150611b87600a86612400565b611b9290603061226a565b60f81b818381518110611ba757611ba7612223565b60200101906001600160f81b031916908160001a905350611bc9600a866123d5565b9450611b69565b6108e983838360016000546001600160a01b038516611c0157604051622e076360e81b815260040160405180910390fd5b83611c1f5760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038516600081815260056020908152604080832080546fffffffffffffffffffffffffffffffff19811667ffffffffffffffff8083168c0181169182176801000000000000000067ffffffffffffffff1990941690921783900481168c01811690920217909155858452600490925290912080546001600160e01b031916909217600160a01b429092169190910217905580808501838015611cd157506001600160a01b0387163b15155b15611d5a575b60405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4611d2260008884806001019550886119cb565b611d3f576040516368d2bf6b60e11b815260040160405180910390fd5b80821415611cd7578260005414611d5557600080fd5b611da0565b5b6040516001830192906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a480821415611d5b575b5060005561182f565b828054611db5906121b3565b90600052602060002090601f016020900481019282611dd75760008555611e1d565b82601f10611df057805160ff1916838001178555611e1d565b82800160010185558215611e1d579182015b82811115611e1d578251825591602001919060010190611e02565b50611e29929150611e2d565b5090565b5b80821115611e295760008155600101611e2e565b6001600160e01b03198116811461158857600080fd5b600060208284031215611e6a57600080fd5b813561142c81611e42565b60005b83811015611e90578181015183820152602001611e78565b8381111561135f5750506000910152565b60008151808452611eb9816020860160208601611e75565b601f01601f19169290920160200192915050565b60208152600061142c6020830184611ea1565b600060208284031215611ef257600080fd5b5035919050565b80356001600160a01b0381168114611f1057600080fd5b919050565b60008060408385031215611f2857600080fd5b611f3183611ef9565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611f7057611f70611f3f565b604051601f8501601f19908116603f01168101908282118183101715611f9857611f98611f3f565b81604052809350858152868686011115611fb157600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215611fdd57600080fd5b813567ffffffffffffffff811115611ff457600080fd5b8201601f8101841361200557600080fd5b611abb84823560208401611f55565b80358015158114611f1057600080fd5b60006020828403121561203657600080fd5b61142c82612014565b60008060006060848603121561205457600080fd5b61205d84611ef9565b925061206b60208501611ef9565b9150604084013590509250925092565b60006020828403121561208d57600080fd5b61142c82611ef9565b6020808252825182820181905260009190848201906040850190845b818110156120ce578351835292840192918401916001016120b2565b50909695505050505050565b600080604083850312156120ed57600080fd5b6120f683611ef9565b915061210460208401612014565b90509250929050565b6000806000806080858703121561212357600080fd5b61212c85611ef9565b935061213a60208601611ef9565b925060408501359150606085013567ffffffffffffffff81111561215d57600080fd5b8501601f8101871361216e57600080fd5b61217d87823560208401611f55565b91505092959194509250565b6000806040838503121561219c57600080fd5b6121a583611ef9565b915061210460208401611ef9565b600181811c908216806121c757607f821691505b602082108114156121e857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141561226357612263612239565b5060010190565b6000821982111561227d5761227d612239565b500190565b600081600019048311821515161561229c5761229c612239565b500290565b6000845160206122b48285838a01611e75565b8551918401916122c78184848a01611e75565b8554920191600090600181811c90808316806122e457607f831692505b85831081141561230257634e487b7160e01b85526022600452602485fd5b808015612316576001811461232757612354565b60ff19851688528388019550612354565b60008b81526020902060005b8581101561234c5781548a820152908401908801612333565b505083880195505b50939b9a5050505050505050505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061239890830184611ea1565b9695505050505050565b6000602082840312156123b457600080fd5b815161142c81611e42565b634e487b7160e01b600052601260045260246000fd5b6000826123e4576123e46123bf565b500490565b6000828210156123fb576123fb612239565b500390565b60008261240f5761240f6123bf565b50069056fea2646970667358221220a61b3bbe271b52124890451cdebc0a8c0bf6d4be326188334261427487fb51a364736f6c63430008090033697066733a2f2f516d5739474b52766f4533694735387a3162593366416f73516265544a5078787a6f4454736b5836664c426e47682f

Deployed Bytecode

0x60806040526004361061023b5760003560e01c80636352211e1161012e578063a22cb465116100ab578063cc47a40b1161006f578063cc47a40b14610679578063d5abeb0114610699578063d87ed9c9146106af578063e985e9c5146106cf578063f2fde38b1461071857600080fd5b8063a22cb465146105e3578063b071401b14610603578063b6c7995014610623578063b88d4fde14610639578063c87b56dd1461065957600080fd5b80637ec4a659116100f25780637ec4a659146105675780638da5cb5b1461058757806394354fd0146105a557806395d89b41146105bb578063a0712d68146105d057600080fd5b80636352211e146104d257806366568c3a146104f257806370a0823114610512578063715018a6146105325780637c928fe91461054757600080fd5b806323b872dd116101bc57806344a0d68a1161018057806344a0d68a1461044e578063508de7951461046e5780635503a0e81461048e5780635c975abb146104a357806362b99ad4146104bd57600080fd5b806323b872dd1461039f5780632bd8e899146103bf5780633ccfd60b146103ec57806342842e0e14610401578063438b63001461042157600080fd5b80630ce9d36b116102035780630ce9d36b1461031557806313faede61461033457806316ba10e01461034a57806316c38b3c1461036a57806318160ddd1461038a57600080fd5b806301ffc9a71461024057806306fdde0314610275578063081812fc14610297578063095ea7b3146102cf5780630aae3497146102f1575b600080fd5b34801561024c57600080fd5b5061026061025b366004611e58565b610738565b60405190151581526020015b60405180910390f35b34801561028157600080fd5b5061028a61078a565b60405161026c9190611ecd565b3480156102a357600080fd5b506102b76102b2366004611ee0565b61081c565b6040516001600160a01b03909116815260200161026c565b3480156102db57600080fd5b506102ef6102ea366004611f15565b610860565b005b3480156102fd57600080fd5b5061030760105481565b60405190815260200161026c565b34801561032157600080fd5b5060125461026090610100900460ff1681565b34801561034057600080fd5b50610307600c5481565b34801561035657600080fd5b506102ef610365366004611fcb565b6108ee565b34801561037657600080fd5b506102ef610385366004612024565b610938565b34801561039657600080fd5b50610307610975565b3480156103ab57600080fd5b506102ef6103ba36600461203f565b610983565b3480156103cb57600080fd5b506103076103da36600461207b565b60116020526000908152604090205481565b3480156103f857600080fd5b506102ef61098e565b34801561040d57600080fd5b506102ef61041c36600461203f565b610a89565b34801561042d57600080fd5b5061044161043c36600461207b565b610aa4565b60405161026c9190612096565b34801561045a57600080fd5b506102ef610469366004611ee0565b610bed565b34801561047a57600080fd5b506102ef610489366004611ee0565b610c1c565b34801561049a57600080fd5b5061028a610c4b565b3480156104af57600080fd5b506012546102609060ff1681565b3480156104c957600080fd5b5061028a610cd9565b3480156104de57600080fd5b506102b76104ed366004611ee0565b610ce6565b3480156104fe57600080fd5b506102ef61050d366004612024565b610cf8565b34801561051e57600080fd5b5061030761052d36600461207b565b610d3c565b34801561053e57600080fd5b506102ef610d8b565b34801561055357600080fd5b506102ef610562366004611ee0565b610dc1565b34801561057357600080fd5b506102ef610582366004611fcb565b611050565b34801561059357600080fd5b506008546001600160a01b03166102b7565b3480156105b157600080fd5b50610307600e5481565b3480156105c757600080fd5b5061028a61108d565b6102ef6105de366004611ee0565b61109c565b3480156105ef57600080fd5b506102ef6105fe3660046120da565b61124f565b34801561060f57600080fd5b506102ef61061e366004611ee0565b6112e5565b34801561062f57600080fd5b50610307600f5481565b34801561064557600080fd5b506102ef61065436600461210d565b611314565b34801561066557600080fd5b5061028a610674366004611ee0565b611365565b34801561068557600080fd5b506102ef610694366004611f15565b611433565b3480156106a557600080fd5b50610307600d5481565b3480156106bb57600080fd5b506102ef6106ca366004611ee0565b6114c1565b3480156106db57600080fd5b506102606106ea366004612189565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561072457600080fd5b506102ef61073336600461207b565b6114f0565b60006001600160e01b031982166380ac58cd60e01b148061076957506001600160e01b03198216635b5e139f60e01b145b8061078457506301ffc9a760e01b6001600160e01b03198316145b92915050565b606060028054610799906121b3565b80601f01602080910402602001604051908101604052809291908181526020018280546107c5906121b3565b80156108125780601f106107e757610100808354040283529160200191610812565b820191906000526020600020905b8154815290600101906020018083116107f557829003601f168201915b5050505050905090565b60006108278261158b565b610844576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b600061086b82610ce6565b9050806001600160a01b0316836001600160a01b031614156108a05760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b038216148015906108c057506108be81336106ea565b155b156108de576040516367d9dca160e11b815260040160405180910390fd5b6108e98383836115c4565b505050565b6008546001600160a01b031633146109215760405162461bcd60e51b8152600401610918906121ee565b60405180910390fd5b805161093490600b906020840190611da9565b5050565b6008546001600160a01b031633146109625760405162461bcd60e51b8152600401610918906121ee565b6012805460ff1916911515919091179055565b600154600054036000190190565b6108e9838383611620565b6008546001600160a01b031633146109b85760405162461bcd60e51b8152600401610918906121ee565b60026009541415610a0b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610918565b60026009556000610a246008546001600160a01b031690565b6001600160a01b03164760405160006040518083038185875af1925050503d8060008114610a6e576040519150601f19603f3d011682016040523d82523d6000602084013e610a73565b606091505b5050905080610a8157600080fd5b506001600955565b6108e983838360405180602001604052806000815250611314565b60606000610ab183610d3c565b905060008167ffffffffffffffff811115610ace57610ace611f3f565b604051908082528060200260200182016040528015610af7578160200160208202803683370190505b50905060016000805b8482108015610b115750600d548311155b15610be257600083815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b810467ffffffffffffffff1692820192909252600160e01b90910460ff161580159282018390529091610b7f575080516001600160a01b031615155b15610b8957805191505b876001600160a01b0316826001600160a01b03161415610bcf5783858481518110610bb657610bb6612223565b602090810291909101015282610bcb8161224f565b9350505b83610bd98161224f565b94505050610b00565b509195945050505050565b6008546001600160a01b03163314610c175760405162461bcd60e51b8152600401610918906121ee565b600c55565b6008546001600160a01b03163314610c465760405162461bcd60e51b8152600401610918906121ee565b601055565b600b8054610c58906121b3565b80601f0160208091040260200160405190810160405280929190818152602001828054610c84906121b3565b8015610cd15780601f10610ca657610100808354040283529160200191610cd1565b820191906000526020600020905b815481529060010190602001808311610cb457829003601f168201915b505050505081565b600a8054610c58906121b3565b6000610cf182611836565b5192915050565b6008546001600160a01b03163314610d225760405162461bcd60e51b8152600401610918906121ee565b601280549115156101000261ff0019909216919091179055565b60006001600160a01b038216610d65576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b03163314610db55760405162461bcd60e51b8152600401610918906121ee565b610dbf600061195f565b565b601254819060ff1615610e0f5760405162461bcd60e51b8152602060048201526016602482015275151a194818dbdb9d1c9858dd081a5cc81c185d5cd95960521b6044820152606401610918565b600081118015610e215750600e548111155b610e645760405162461bcd60e51b8152602060048201526014602482015273496e76616c6964206d696e7420616d6f756e742160601b6044820152606401610918565b600d5481610e70610975565b610e7a919061226a565b1115610ebf5760405162461bcd60e51b81526020600482015260146024820152734d617820737570706c792065786365656465642160601b6044820152606401610918565b60026009541415610f125760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610918565b6002600955600f54610f22610975565b10610f7b5760405162461bcd60e51b815260206004820152602360248201527f436f6e74726163742072656163686564206d6178696d756d2066726565206d696044820152626e747360e81b6064820152608401610918565b333214610f8757600080fd5b60105433600090815260116020526040902054610fa590849061226a565b11156110195760405162461bcd60e51b815260206004820152603c60248201527f43616e6e6f74206d696e7420666f722066726565206d6f7265207468616e207460448201527f6865206672656520616c6c6f77616e6365207065722077616c6c6574000000006064820152608401610918565b61102333836119b1565b336000908152601160205260408120805484929061104290849061226a565b909155505060016009555050565b6008546001600160a01b0316331461107a5760405162461bcd60e51b8152600401610918906121ee565b805161093490600a906020840190611da9565b606060038054610799906121b3565b601254819060ff16156110ea5760405162461bcd60e51b8152602060048201526016602482015275151a194818dbdb9d1c9858dd081a5cc81c185d5cd95960521b6044820152606401610918565b6000811180156110fc5750600e548111155b61113f5760405162461bcd60e51b8152602060048201526014602482015273496e76616c6964206d696e7420616d6f756e742160601b6044820152606401610918565b600d548161114b610975565b611155919061226a565b111561119a5760405162461bcd60e51b81526020600482015260146024820152734d617820737570706c792065786365656465642160601b6044820152606401610918565b8180600c546111a99190612282565b3410156111ee5760405162461bcd60e51b8152602060048201526013602482015272496e73756666696369656e742066756e64732160681b6044820152606401610918565b601254610100900460ff166112455760405162461bcd60e51b815260206004820152601860248201527f50616964206d696e74696e672069732064697361626c656400000000000000006044820152606401610918565b6108e933846119b1565b6001600160a01b0382163314156112795760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6008546001600160a01b0316331461130f5760405162461bcd60e51b8152600401610918906121ee565b600e55565b61131f848484611620565b6001600160a01b0383163b15158015611341575061133f848484846119cb565b155b1561135f576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b60606113708261158b565b6113d45760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610918565b60006113de611ac3565b905060008151116113fe576040518060200160405280600081525061142c565b8061140884611ad2565b600b60405160200161141c939291906122a1565b6040516020818303038152906040525b9392505050565b6008546001600160a01b0316331461145d5760405162461bcd60e51b8152600401610918906121ee565b600d5481611469610975565b611473919061226a565b11156114b75760405162461bcd60e51b815260206004820152601360248201527213585e081cdd5c1c1b1e48195e18d959591959606a1b6044820152606401610918565b61093482826119b1565b6008546001600160a01b031633146114eb5760405162461bcd60e51b8152600401610918906121ee565b600f55565b6008546001600160a01b0316331461151a5760405162461bcd60e51b8152600401610918906121ee565b6001600160a01b03811661157f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610918565b6115888161195f565b50565b60008160011115801561159f575060005482105b8015610784575050600090815260046020526040902054600160e01b900460ff161590565b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600061162b82611836565b80519091506000906001600160a01b0316336001600160a01b031614806116595750815161165990336106ea565b806116745750336116698461081c565b6001600160a01b0316145b90508061169457604051632ce44b5f60e11b815260040160405180910390fd5b846001600160a01b031682600001516001600160a01b0316146116c95760405162a1148160e81b815260040160405180910390fd5b6001600160a01b0384166116f057604051633a954ecd60e21b815260040160405180910390fd5b61170060008484600001516115c4565b6001600160a01b038581166000908152600560209081526040808320805467ffffffffffffffff1980821667ffffffffffffffff92831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080546001600160e01b031916909417600160a01b4290921691909102179092559086018083529120549091166117ec576000548110156117ec578251600082815260046020908152604090912080549186015167ffffffffffffffff16600160a01b026001600160e01b03199092166001600160a01b03909316929092171790555b5082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b60408051606081018252600080825260208201819052918101919091528180600111158015611866575060005481105b1561194657600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b810467ffffffffffffffff1692820192909252600160e01b90910460ff161515918101829052906119445780516001600160a01b0316156118da579392505050565b5060001901600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b820467ffffffffffffffff1693830193909352600160e01b900460ff161515928101929092521561193f579392505050565b6118da565b505b604051636f96cda160e11b815260040160405180910390fd5b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610934828260405180602001604052806000815250611bd0565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611a00903390899088908890600401612365565b602060405180830381600087803b158015611a1a57600080fd5b505af1925050508015611a4a575060408051601f3d908101601f19168201909252611a47918101906123a2565b60015b611aa5573d808015611a78576040519150601f19603f3d011682016040523d82523d6000602084013e611a7d565b606091505b508051611a9d576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b6060600a8054610799906121b3565b606081611af65750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611b205780611b0a8161224f565b9150611b199050600a836123d5565b9150611afa565b60008167ffffffffffffffff811115611b3b57611b3b611f3f565b6040519080825280601f01601f191660200182016040528015611b65576020820181803683370190505b5090505b8415611abb57611b7a6001836123e9565b9150611b87600a86612400565b611b9290603061226a565b60f81b818381518110611ba757611ba7612223565b60200101906001600160f81b031916908160001a905350611bc9600a866123d5565b9450611b69565b6108e983838360016000546001600160a01b038516611c0157604051622e076360e81b815260040160405180910390fd5b83611c1f5760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038516600081815260056020908152604080832080546fffffffffffffffffffffffffffffffff19811667ffffffffffffffff8083168c0181169182176801000000000000000067ffffffffffffffff1990941690921783900481168c01811690920217909155858452600490925290912080546001600160e01b031916909217600160a01b429092169190910217905580808501838015611cd157506001600160a01b0387163b15155b15611d5a575b60405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4611d2260008884806001019550886119cb565b611d3f576040516368d2bf6b60e11b815260040160405180910390fd5b80821415611cd7578260005414611d5557600080fd5b611da0565b5b6040516001830192906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a480821415611d5b575b5060005561182f565b828054611db5906121b3565b90600052602060002090601f016020900481019282611dd75760008555611e1d565b82601f10611df057805160ff1916838001178555611e1d565b82800160010185558215611e1d579182015b82811115611e1d578251825591602001919060010190611e02565b50611e29929150611e2d565b5090565b5b80821115611e295760008155600101611e2e565b6001600160e01b03198116811461158857600080fd5b600060208284031215611e6a57600080fd5b813561142c81611e42565b60005b83811015611e90578181015183820152602001611e78565b8381111561135f5750506000910152565b60008151808452611eb9816020860160208601611e75565b601f01601f19169290920160200192915050565b60208152600061142c6020830184611ea1565b600060208284031215611ef257600080fd5b5035919050565b80356001600160a01b0381168114611f1057600080fd5b919050565b60008060408385031215611f2857600080fd5b611f3183611ef9565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611f7057611f70611f3f565b604051601f8501601f19908116603f01168101908282118183101715611f9857611f98611f3f565b81604052809350858152868686011115611fb157600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215611fdd57600080fd5b813567ffffffffffffffff811115611ff457600080fd5b8201601f8101841361200557600080fd5b611abb84823560208401611f55565b80358015158114611f1057600080fd5b60006020828403121561203657600080fd5b61142c82612014565b60008060006060848603121561205457600080fd5b61205d84611ef9565b925061206b60208501611ef9565b9150604084013590509250925092565b60006020828403121561208d57600080fd5b61142c82611ef9565b6020808252825182820181905260009190848201906040850190845b818110156120ce578351835292840192918401916001016120b2565b50909695505050505050565b600080604083850312156120ed57600080fd5b6120f683611ef9565b915061210460208401612014565b90509250929050565b6000806000806080858703121561212357600080fd5b61212c85611ef9565b935061213a60208601611ef9565b925060408501359150606085013567ffffffffffffffff81111561215d57600080fd5b8501601f8101871361216e57600080fd5b61217d87823560208401611f55565b91505092959194509250565b6000806040838503121561219c57600080fd5b6121a583611ef9565b915061210460208401611ef9565b600181811c908216806121c757607f821691505b602082108114156121e857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141561226357612263612239565b5060010190565b6000821982111561227d5761227d612239565b500190565b600081600019048311821515161561229c5761229c612239565b500290565b6000845160206122b48285838a01611e75565b8551918401916122c78184848a01611e75565b8554920191600090600181811c90808316806122e457607f831692505b85831081141561230257634e487b7160e01b85526022600452602485fd5b808015612316576001811461232757612354565b60ff19851688528388019550612354565b60008b81526020902060005b8581101561234c5781548a820152908401908801612333565b505083880195505b50939b9a5050505050505050505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061239890830184611ea1565b9695505050505050565b6000602082840312156123b457600080fd5b815161142c81611e42565b634e487b7160e01b600052601260045260246000fd5b6000826123e4576123e46123bf565b500490565b6000828210156123fb576123fb612239565b500390565b60008261240f5761240f6123bf565b50069056fea2646970667358221220a61b3bbe271b52124890451cdebc0a8c0bf6d4be326188334261427487fb51a364736f6c63430008090033

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.