Feature Tip: Add private address tag to any address under My Name Tag !
Overview
TokenID
542
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Snails
Compiler Version
v0.8.0+commit.c7dfd78e
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526//SPDX-License-Identifier: Unlicense/***/pragma solidity ^0.8.0;import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/security/ReentrancyGuard.sol";import "./BaseERC721.sol";contract Snails is Ownable, ReentrancyGuard, BaseERC721 {uint256 public currentMintLimit = 1000;event Claimed(uint256 id, address sender);event ToggleWhitelist(bool live);event UpdateCurrentMintLimit(uint256 limit);constructor()BaseERC721(1000,1,"https://ipfs.io/ipfs/QmVVbjePSTmkGFXTD6qpT4Y65mCdXMrtGpvV9yi5VDEQdN/","Snails Free Mint","SFM"){}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (access/Ownable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.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
1234567891011121314151617181920212223242526//SPDX-License-Identifier: Unlicensepragma solidity ^0.8.0;import "@openzeppelin/contracts/utils/Strings.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/security/ReentrancyGuard.sol";import "@openzeppelin/contracts/finance/PaymentSplitter.sol";import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol";import "./ERC721EnumB.sol";contract BaseERC721 is ERC721EnumB, Ownable, ReentrancyGuard {using Strings for uint256;string public baseUri;uint256 public supply;uint256 public max;string private extension = ".json";bool public isSaleActive;mapping(address => uint) public mintCount;event SaleActive(bool live);constructor(uint256 _supply,uint256 _max,string memory _baseUri,string memory name,string memory symbol) ERC721B(name, symbol) {
123456789101112131415161718192021222324// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (utils/Context.sol)pragma solidity ^0.8.0;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (utils/Strings.sol)pragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (finance/PaymentSplitter.sol)pragma solidity ^0.8.0;import "../token/ERC20/utils/SafeERC20.sol";import "../utils/Address.sol";import "../utils/Context.sol";/*** @title PaymentSplitter* @dev This contract allows to split Ether payments among a group of accounts. The sender does not need to be aware* that the Ether will be split in this way, since it is handled transparently by the contract.** The split can be in equal parts or in any other arbitrary proportion. The way this is specified is by assigning each* account to a number of shares. Of all the Ether that this contract receives, each account will then be able to claim* an amount proportional to the percentage of total shares they were assigned.** `PaymentSplitter` follows a _pull payment_ model. This means that payments are not automatically forwarded to the* accounts but kept in this contract, and the actual transfer is triggered as a separate step by calling the {release}* function.** NOTE: This contract assumes that ERC20 tokens will behave similarly to native tokens (Ether). Rebasing tokens, and* tokens that apply fees during transfers, are likely to not be supported as expected. If in doubt, we encourage you* to run tests before sending real value to this contract.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (token/ERC721/extensions/ERC721Burnable.sol)pragma solidity ^0.8.0;import "../ERC721.sol";import "../../../utils/Context.sol";/*** @title ERC721 Burnable Token* @dev ERC721 Token that can be irreversibly burned (destroyed).*/abstract contract ERC721Burnable is Context, ERC721 {/*** @dev Burns `tokenId`. See {ERC721-_burn}.** Requirements:** - The caller must own `tokenId` or be an approved operator.*/function burn(uint256 tokenId) public virtual {//solhint-disable-next-line max-line-lengthrequire(_isApprovedOrOwner(_msgSender(), tokenId), "ERC721Burnable: caller is not owner nor approved");_burn(tokenId);}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: BSD-3-Clausepragma solidity ^0.8.0;import "./ERC721B.sol";import "@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol";/*** @dev This implements an optional extension of {ERC721} defined in the EIP that adds* enumerability of all the token ids in the contract as well as all token ids owned by each* account.*/abstract contract ERC721EnumB is ERC721B, IERC721Enumerable {mapping(address => uint[]) internal _balances;function balanceOf(address owner) public view virtual override(ERC721B,IERC721) returns (uint) {require(owner != address(0), "ERC721: balance query for the zero address");return _balances[owner].length;}/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override(IERC165, ERC721B) returns (bool) {return interfaceId == type(IERC721Enumerable).interfaceId || super.supportsInterface(interfaceId);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (token/ERC20/utils/SafeERC20.sol)pragma solidity ^0.8.0;import "../IERC20.sol";import "../../../utils/Address.sol";/*** @title SafeERC20* @dev Wrappers around ERC20 operations that throw on failure (when the token* contract returns false). Tokens that return no value (and instead revert or* throw on failure) are also supported, non-reverting calls are assumed to be* successful.* To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,* which allows you to call the safe operations as `token.safeTransfer(...)`, etc.*/library SafeERC20 {using Address for address;function safeTransfer(IERC20 token,address to,uint256 value) internal {_callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (utils/Address.sol)pragma solidity ^0.8.0;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed* ====*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (token/ERC20/IERC20.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC20 standard as defined in the EIP.*/interface IERC20 {/*** @dev Returns the amount of tokens in existence.*/function totalSupply() external view returns (uint256);/*** @dev Returns the amount of tokens owned by `account`.*/function balanceOf(address account) external view returns (uint256);/*** @dev Moves `amount` tokens from the caller's account to `recipient`.** Returns a boolean value indicating whether the operation succeeded.** Emits a {Transfer} event.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (token/ERC721/ERC721.sol)pragma solidity ^0.8.0;import "./IERC721.sol";import "./IERC721Receiver.sol";import "./extensions/IERC721Metadata.sol";import "../../utils/Address.sol";import "../../utils/Context.sol";import "../../utils/Strings.sol";import "../../utils/introspection/ERC165.sol";/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including* the Metadata extension, but not including the Enumerable extension, which is available separately as* {ERC721Enumerable}.*/contract ERC721 is Context, ERC165, IERC721, IERC721Metadata {using Address for address;using Strings for uint256;// Token namestring private _name;// Token symbol
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (token/ERC721/IERC721.sol)pragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC721 compliant contract.*/interface IERC721 is IERC165 {/*** @dev Emitted when `tokenId` token is transferred from `from` to `to`.*/event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.*/event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.*/event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (token/ERC721/IERC721Receiver.sol)pragma solidity ^0.8.0;/*** @title ERC721 token receiver interface* @dev Interface for any contract that wants to support safeTransfers* from ERC721 asset contracts.*/interface IERC721Receiver {/*** @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}* by `operator` from `from`, this function is called.** It must return its Solidity selector to confirm the token transfer.* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.** The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (token/ERC721/extensions/IERC721Metadata.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (utils/introspection/ERC165.sol)pragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```** Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (utils/introspection/IERC165.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: GPL-3.0pragma solidity ^0.8.0;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/utils/Address.sol";import "@openzeppelin/contracts/utils/Context.sol";import "@openzeppelin/contracts/utils/introspection/ERC165.sol";abstract contract ERC721B is Context, ERC165, IERC721, IERC721Metadata {using Address for address;string private _name;string private _symbol;address[] internal _owners;mapping(uint256 => address) private _tokenApprovals;mapping(address => mapping(address => bool)) private _operatorApprovals;constructor(string memory name_, string memory symbol_) {_name = name_;_symbol = symbol_;}function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) {returninterfaceId == type(IERC721).interfaceId ||interfaceId == type(IERC721Metadata).interfaceId ||super.supportsInterface(interfaceId);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.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 tokenId);/*** @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.
12345678910111213141516171819{"optimizer": {"enabled": true,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"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":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"sender","type":"address"}],"name":"Claimed","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":false,"internalType":"bool","name":"live","type":"bool"}],"name":"SaleActive","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"live","type":"bool"}],"name":"ToggleWhitelist","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"limit","type":"uint256"}],"name":"UpdateCurrentMintLimit","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":"baseUri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"claimByWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentMintLimit","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":"isSaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"max","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"mintCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"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":"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":"_newLimit","type":"uint256"}],"name":"setCurrentMintLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_extension","type":"string"}],"name":"setExtension","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_max","type":"uint256"}],"name":"setMax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_supply","type":"uint256"}],"name":"setSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_uri","type":"string"}],"name":"setUri","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"supply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"togglePublicSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"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"}]
Contract Creation Code
60c06040526005608081905264173539b7b760d91b60a09081526200002891600b91906200016c565b506103e8600e553480156200003c57600080fd5b506103e86001604051806080016040528060448152602001620027bf60449139604080518082018252601081526f14db985a5b1cc8119c995948135a5b9d60821b60208083019182528351808501909452600384526253464d60e81b90840152815191929183918391620000b3916000916200016c565b508051620000c99060019060208401906200016c565b505050620000e6620000e06200011660201b60201c565b6200011a565b60016007556009859055600a84905582516200010a9060089060208601906200016c565b5050505050506200024f565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200017a9062000212565b90600052602060002090601f0160209004810192826200019e5760008555620001e9565b82601f10620001b957805160ff1916838001178555620001e9565b82800160010185558215620001e9579182015b82811115620001e9578251825591602001919060010190620001cc565b50620001f7929150620001fb565b5090565b5b80821115620001f75760008155600101620001fc565b6002810460018216806200022757607f821691505b602082108114156200024957634e487b7160e01b600052602260045260246000fd5b50919050565b612560806200025f6000396000f3fe608060405234801561001057600080fd5b50600436106102065760003560e01c80636ac5db191161011a578063a22cb465116100ad578063c87b56dd1161007c578063c87b56dd146103f8578063e222c7f91461040b578063e985e9c514610413578063ed9ec88814610426578063f2fde38b1461043957610206565b8063a22cb465146103b7578063a40c3eab146103ca578063a8c5132c146103d2578063b88d4fde146103e557610206565b80638da5cb5b116100e95780638da5cb5b1461038c57806395d89b41146103945780639abc83201461039c5780639b642de1146103a457610206565b80636ac5db191461035657806370a082311461035e578063715018a6146103715780637e2285aa1461037957610206565b806323b872dd1161019d57806342966c681161016c57806342966c681461030d5780634e71d92d146103205780634f6ccce714610328578063564566a81461033b5780636352211e1461034357610206565b806323b872dd146102c15780632f745c59146102d45780633b4c4b25146102e757806342842e0e146102fa57610206565b8063095ea7b3116101d9578063095ea7b31461027e5780630b7e85da1461029357806318160ddd146102a65780631fe9eabc146102ae57610206565b806301ffc9a71461020b578063047fc9aa1461023457806306fdde0314610249578063081812fc1461025e575b600080fd5b61021e610219366004611ba0565b61044c565b60405161022b9190611d75565b60405180910390f35b61023c610479565b60405161022b91906123cd565b61025161047f565b60405161022b9190611d80565b61027161026c366004611c1e565b610511565b60405161022b9190611d24565b61029161028c366004611b77565b61055d565b005b61023c6102a1366004611a3d565b6105f5565b61023c610610565b6102916102bc366004611c1e565b610616565b6102916102cf366004611a89565b61065a565b61023c6102e2366004611b77565b610692565b6102916102f5366004611c1e565b610706565b610291610308366004611a89565b61074a565b61029161031b366004611c1e565b610765565b610291610797565b61023c610336366004611c1e565b610843565b61021e61086f565b610271610351366004611c1e565b610878565b61023c6108d0565b61023c61036c366004611a3d565b6108d6565b61029161091a565b610291610387366004611bd8565b610965565b6102716109bb565b6102516109ca565b6102516109d9565b6102916103b2366004611bd8565b610a67565b6102916103c5366004611b3d565b610ab9565b61023c610b87565b6102916103e0366004611c1e565b610b8d565b6102916103f3366004611ac4565b610c0c565b610251610406366004611c1e565b610c4b565b610291610d54565b61021e610421366004611a57565b610de1565b61023c610434366004611a3d565b610e0f565b610291610447366004611a3d565b610e21565b60006001600160e01b0319821663780e9d6360e01b1480610471575061047182610e8f565b90505b919050565b60095481565b60606000805461048e90612468565b80601f01602080910402602001604051908101604052809291908181526020018280546104ba90612468565b80156105075780601f106104dc57610100808354040283529160200191610507565b820191906000526020600020905b8154815290600101906020018083116104ea57829003601f168201915b5050505050905090565b600061051c82610ecf565b6105415760405162461bcd60e51b81526004016105389061211f565b60405180910390fd5b506000908152600360205260409020546001600160a01b031690565b600061056882610878565b9050806001600160a01b0316836001600160a01b0316141561059c5760405162461bcd60e51b8152600401610538906121e9565b806001600160a01b03166105ae610f27565b6001600160a01b031614806105ca57506105ca81610421610f27565b6105e65760405162461bcd60e51b815260040161053890611ffa565b6105f08383610f2b565b505050565b6001600160a01b03166000908152600d602052604090205490565b60025490565b61061e610f27565b6001600160a01b031661062f6109bb565b6001600160a01b0316146106555760405162461bcd60e51b81526004016105389061216b565b600a55565b61066b610665610f27565b82610f99565b6106875760405162461bcd60e51b81526004016105389061225f565b6105f083838361101e565b600061069d8361110f565b82106106bb5760405162461bcd60e51b815260040161053890611df6565b6001600160a01b03831660009081526005602052604090208054839081106106f357634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b61070e610f27565b6001600160a01b031661071f6109bb565b6001600160a01b0316146107455760405162461bcd60e51b81526004016105389061216b565b600955565b6105f083838360405180602001604052806000815250610c0c565b61076f3382610f99565b61078b5760405162461bcd60e51b81526004016105389061222a565b610794816111ac565b50565b600260075414156107ba5760405162461bcd60e51b81526004016105389061235f565b600260075560006107c9610610565b600e549091506107da8260016123f9565b11156107f85760405162461bcd60e51b815260040161053890612396565b6108026001611248565b7f6aa3eac93d079e5e100b1029be716caa33586c96aa4baac390669fb5c2a2121281336040516108339291906123d6565b60405180910390a1506001600755565b600061084d610610565b821061086b5760405162461bcd60e51b8152600401610538906122d2565b5090565b600c5460ff1681565b6000806002838154811061089c57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03169050806104715760405162461bcd60e51b8152600401610538906120a1565b600a5481565b60006001600160a01b0382166108fe5760405162461bcd60e51b815260040161053890612057565b506001600160a01b031660009081526005602052604090205490565b610922610f27565b6001600160a01b03166109336109bb565b6001600160a01b0316146109595760405162461bcd60e51b81526004016105389061216b565b6109636000611273565b565b61096d610f27565b6001600160a01b031661097e6109bb565b6001600160a01b0316146109a45760405162461bcd60e51b81526004016105389061216b565b80516109b790600b906020840190611926565b5050565b6006546001600160a01b031690565b60606001805461048e90612468565b600880546109e690612468565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1290612468565b8015610a5f5780601f10610a3457610100808354040283529160200191610a5f565b820191906000526020600020905b815481529060010190602001808311610a4257829003601f168201915b505050505081565b610a6f610f27565b6001600160a01b0316610a806109bb565b6001600160a01b031614610aa65760405162461bcd60e51b81526004016105389061216b565b80516109b7906008906020840190611926565b610ac1610f27565b6001600160a01b0316826001600160a01b03161415610af25760405162461bcd60e51b815260040161053890611f77565b8060046000610aff610f27565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610b43610f27565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610b7b9190611d75565b60405180910390a35050565b600e5481565b610b95610f27565b6001600160a01b0316610ba66109bb565b6001600160a01b031614610bcc5760405162461bcd60e51b81526004016105389061216b565b600e8190556040517fa541cd6571dde782cfc34912d68a7e3711d2dccf6a0ad896bbaa1539ea88cfb590610c019083906123cd565b60405180910390a150565b610c1d610c17610f27565b83610f99565b610c395760405162461bcd60e51b81526004016105389061225f565b610c45848484846112c5565b50505050565b6060610c5682610ecf565b610c725760405162461bcd60e51b815260040161053890611db5565b600060088054610c8190612468565b80601f0160208091040260200160405190810160405280929190818152602001828054610cad90612468565b8015610cfa5780601f10610ccf57610100808354040283529160200191610cfa565b820191906000526020600020905b815481529060010190602001808311610cdd57829003601f168201915b505050505090506000815111610d1f5760405180602001604052806000815250610d4d565b80610d29846112f8565b600b604051602001610d3d93929190611c62565b6040516020818303038152906040525b9392505050565b610d5c610f27565b6001600160a01b0316610d6d6109bb565b6001600160a01b031614610d935760405162461bcd60e51b81526004016105389061216b565b600c805460ff19811660ff9182161517918290556040517fe8a4303c22d8b575a6f175ea4803f56b0a4551ac9e22153304feb0ddfd61435592610dd7921690611d75565b60405180910390a1565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600d6020526000908152604090205481565b610e29610f27565b6001600160a01b0316610e3a6109bb565b6001600160a01b031614610e605760405162461bcd60e51b81526004016105389061216b565b6001600160a01b038116610e865760405162461bcd60e51b815260040161053890611e93565b61079481611273565b60006001600160e01b031982166380ac58cd60e01b1480610ec057506001600160e01b03198216635b5e139f60e01b145b80610471575061047182611413565b60025460009082108015610471575060006001600160a01b031660028381548110610f0a57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b0316141592915050565b3390565b600081815260036020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610f6082610878565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610fa482610ecf565b610fc05760405162461bcd60e51b815260040161053890611fae565b6000610fcb83610878565b9050806001600160a01b0316846001600160a01b031614806110065750836001600160a01b0316610ffb84610511565b6001600160a01b0316145b8061101657506110168185610de1565b949350505050565b826001600160a01b031661103182610878565b6001600160a01b0316146110575760405162461bcd60e51b8152600401610538906121a0565b6001600160a01b03821661107d5760405162461bcd60e51b815260040161053890611f33565b61108883838361142c565b611093600082610f2b565b81600282815481106110b557634e487b7160e01b600052603260045260246000fd5b6000918252602082200180546001600160a01b0319166001600160a01b03938416179055604051839285811692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9190a4505050565b60006001600160a01b0382166111375760405162461bcd60e51b815260040161053890612057565b600254600090815b818110156111a3576002818154811061116857634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b038681169116141561119357611190836124a3565b92505b61119c816124a3565b905061113f565b50909392505050565b60006111b782610878565b90506111c58160008461142c565b6111d0600083610f2b565b6000600283815481106111f357634e487b7160e01b600052603260045260246000fd5b6000918252602082200180546001600160a01b0319166001600160a01b0393841617905560405184928416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600c5460ff1661126a5760405162461bcd60e51b815260040161053890611d93565b61079481611600565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6112d084848461101e565b6112dc848484846116e4565b610c455760405162461bcd60e51b815260040161053890611e41565b60608161131d57506040805180820190915260018152600360fc1b6020820152610474565b8160005b81156113475780611331816124a3565b91506113409050600a83612411565b9150611321565b60008167ffffffffffffffff81111561137057634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561139a576020820181803683370190505b5090505b8415611016576113af600183612425565b91506113bc600a866124be565b6113c79060306123f9565b60f81b8183815181106113ea57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535061140c600a86612411565b945061139e565b6001600160e01b031981166301ffc9a760e01b14919050565b6114378383836105f0565b60006001600160a01b038416156115b8576001600160a01b038416600090815260056020526040812054905b818110156115b5576001600160a01b03861660009081526005602052604090208054859190839081106114a657634e487b7160e01b600052603260045260246000fd5b906000526020600020015414156115a5576001600160a01b03861660009081526005602052604090206114da600184612425565b815481106114f857634e487b7160e01b600052603260045260246000fd5b906000526020600020015460056000886001600160a01b03166001600160a01b03168152602001908152602001600020828154811061154757634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101929092556001600160a01b038816815260059091526040902080548061158a57634e487b7160e01b600052603160045260246000fd5b600190038181906000526020600020016000905590556115b5565b6115ae816124a3565b9050611463565b50505b806001600160a01b0316836001600160a01b031614610c4557506001600160a01b03919091166000908152600560209081526040822080546001810182559083529120015550565b600061160a610610565b90506000821161162c5760405162461bcd60e51b815260040161053890611f10565b60095461163983836123f9565b11156116575760405162461bcd60e51b8152600401610538906122b0565b600a54336000908152600d60205260409020546116759084906123f9565b11156116935760405162461bcd60e51b81526004016105389061231e565b60005b828110156105f0576116b1336116ac83856123f9565b6117ff565b336000908152600d602052604081208054916116cc836124a3565b919050555080806116dc906124a3565b915050611696565b60006116f8846001600160a01b0316611819565b156117f457836001600160a01b031663150b7a02611714610f27565b8786866040518563ffffffff1660e01b81526004016117369493929190611d38565b602060405180830381600087803b15801561175057600080fd5b505af1925050508015611780575060408051601f3d908101601f1916820190925261177d91810190611bbc565b60015b6117da573d8080156117ae576040519150601f19603f3d011682016040523d82523d6000602084013e6117b3565b606091505b5080516117d25760405162461bcd60e51b815260040161053890611e41565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611016565b506001949350505050565b6109b782826040518060200160405280600081525061181f565b3b151590565b6118298383611852565b61183660008484846116e4565b6105f05760405162461bcd60e51b815260040161053890611e41565b6001600160a01b0382166118785760405162461bcd60e51b8152600401610538906120ea565b61188181610ecf565b1561189e5760405162461bcd60e51b815260040161053890611ed9565b6118aa6000838361142c565b6002805460018101825560009182527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b0385169081179091556040518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b82805461193290612468565b90600052602060002090601f016020900481019282611954576000855561199a565b82601f1061196d57805160ff191683800117855561199a565b8280016001018555821561199a579182015b8281111561199a57825182559160200191906001019061197f565b5061086b9291505b8082111561086b57600081556001016119a2565b600067ffffffffffffffff808411156119d1576119d16124fe565b604051601f8501601f1916810160200182811182821017156119f5576119f56124fe565b604052848152915081838501861015611a0d57600080fd5b8484602083013760006020868301015250509392505050565b80356001600160a01b038116811461047457600080fd5b600060208284031215611a4e578081fd5b610d4d82611a26565b60008060408385031215611a69578081fd5b611a7283611a26565b9150611a8060208401611a26565b90509250929050565b600080600060608486031215611a9d578081fd5b611aa684611a26565b9250611ab460208501611a26565b9150604084013590509250925092565b60008060008060808587031215611ad9578081fd5b611ae285611a26565b9350611af060208601611a26565b925060408501359150606085013567ffffffffffffffff811115611b12578182fd5b8501601f81018713611b22578182fd5b611b31878235602084016119b6565b91505092959194509250565b60008060408385031215611b4f578182fd5b611b5883611a26565b915060208301358015158114611b6c578182fd5b809150509250929050565b60008060408385031215611b89578182fd5b611b9283611a26565b946020939093013593505050565b600060208284031215611bb1578081fd5b8135610d4d81612514565b600060208284031215611bcd578081fd5b8151610d4d81612514565b600060208284031215611be9578081fd5b813567ffffffffffffffff811115611bff578182fd5b8201601f81018413611c0f578182fd5b611016848235602084016119b6565b600060208284031215611c2f578081fd5b5035919050565b60008151808452611c4e81602086016020860161243c565b601f01601f19169290920160200192915050565b600084516020611c758285838a0161243c565b855191840191611c888184848a0161243c565b8554920191839060028104600180831680611ca457607f831692505b858310811415611cc257634e487b7160e01b88526022600452602488fd5b808015611cd65760018114611ce757611d13565b60ff19851688528388019550611d13565b611cf08b6123ed565b895b85811015611d0b5781548a820152908401908801611cf2565b505083880195505b50939b9a5050505050505050505050565b6001600160a01b0391909116815260200190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611d6b90830184611c36565b9695505050505050565b901515815260200190565b600060208252610d4d6020830184611c36565b6020808252600890820152674e6f74204c69766560c01b604082015260600190565b60208082526021908201527f4552433732314d657461646174613a204e6f6e6578697374656e7420746f6b656040820152603760f91b606082015260800190565b6020808252602b908201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560408201526a74206f6620626f756e647360a81b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601c908201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604082015260600190565b60208082526009908201526804d696e7420697320360bc1b604082015260600190565b60208082526024908201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526019908201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604082015260600190565b6020808252602c908201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b60208082526038908201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760408201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606082015260800190565b6020808252602a908201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604082015269726f206164647265737360b01b606082015260800190565b60208082526029908201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460408201526832b73a103a37b5b2b760b91b606082015260800190565b6020808252818101527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604082015260600190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960408201526839903737ba1037bbb760b91b606082015260800190565b60208082526021908201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656040820152603960f91b606082015260800190565b6020808252818101527f43616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60208082526008908201526714dbdb19081bdd5d60c21b604082015260600190565b6020808252602c908201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60408201526b7574206f6620626f756e647360a01b606082015260800190565b60208082526021908201527f4d6178204d696e74204c696d6974207065722057616c6c6574207265616368656040820152601960fa1b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252601a908201527f43757272656e74204d696e74204c696d69742052656163686564000000000000604082015260600190565b90815260200190565b9182526001600160a01b0316602082015260400190565b60009081526020902090565b6000821982111561240c5761240c6124d2565b500190565b600082612420576124206124e8565b500490565b600082821015612437576124376124d2565b500390565b60005b8381101561245757818101518382015260200161243f565b83811115610c455750506000910152565b60028104600182168061247c57607f821691505b6020821081141561249d57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156124b7576124b76124d2565b5060010190565b6000826124cd576124cd6124e8565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461079457600080fdfea2646970667358221220dbd3f0b007eb7981047d58139a6dda25b63e38677fbc97be37219571cc9bd16564736f6c6343000800003368747470733a2f2f697066732e696f2f697066732f516d5656626a655053546d6b474658544436717054345936356d4364584d7274477076563979693556444551644e2f
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102065760003560e01c80636ac5db191161011a578063a22cb465116100ad578063c87b56dd1161007c578063c87b56dd146103f8578063e222c7f91461040b578063e985e9c514610413578063ed9ec88814610426578063f2fde38b1461043957610206565b8063a22cb465146103b7578063a40c3eab146103ca578063a8c5132c146103d2578063b88d4fde146103e557610206565b80638da5cb5b116100e95780638da5cb5b1461038c57806395d89b41146103945780639abc83201461039c5780639b642de1146103a457610206565b80636ac5db191461035657806370a082311461035e578063715018a6146103715780637e2285aa1461037957610206565b806323b872dd1161019d57806342966c681161016c57806342966c681461030d5780634e71d92d146103205780634f6ccce714610328578063564566a81461033b5780636352211e1461034357610206565b806323b872dd146102c15780632f745c59146102d45780633b4c4b25146102e757806342842e0e146102fa57610206565b8063095ea7b3116101d9578063095ea7b31461027e5780630b7e85da1461029357806318160ddd146102a65780631fe9eabc146102ae57610206565b806301ffc9a71461020b578063047fc9aa1461023457806306fdde0314610249578063081812fc1461025e575b600080fd5b61021e610219366004611ba0565b61044c565b60405161022b9190611d75565b60405180910390f35b61023c610479565b60405161022b91906123cd565b61025161047f565b60405161022b9190611d80565b61027161026c366004611c1e565b610511565b60405161022b9190611d24565b61029161028c366004611b77565b61055d565b005b61023c6102a1366004611a3d565b6105f5565b61023c610610565b6102916102bc366004611c1e565b610616565b6102916102cf366004611a89565b61065a565b61023c6102e2366004611b77565b610692565b6102916102f5366004611c1e565b610706565b610291610308366004611a89565b61074a565b61029161031b366004611c1e565b610765565b610291610797565b61023c610336366004611c1e565b610843565b61021e61086f565b610271610351366004611c1e565b610878565b61023c6108d0565b61023c61036c366004611a3d565b6108d6565b61029161091a565b610291610387366004611bd8565b610965565b6102716109bb565b6102516109ca565b6102516109d9565b6102916103b2366004611bd8565b610a67565b6102916103c5366004611b3d565b610ab9565b61023c610b87565b6102916103e0366004611c1e565b610b8d565b6102916103f3366004611ac4565b610c0c565b610251610406366004611c1e565b610c4b565b610291610d54565b61021e610421366004611a57565b610de1565b61023c610434366004611a3d565b610e0f565b610291610447366004611a3d565b610e21565b60006001600160e01b0319821663780e9d6360e01b1480610471575061047182610e8f565b90505b919050565b60095481565b60606000805461048e90612468565b80601f01602080910402602001604051908101604052809291908181526020018280546104ba90612468565b80156105075780601f106104dc57610100808354040283529160200191610507565b820191906000526020600020905b8154815290600101906020018083116104ea57829003601f168201915b5050505050905090565b600061051c82610ecf565b6105415760405162461bcd60e51b81526004016105389061211f565b60405180910390fd5b506000908152600360205260409020546001600160a01b031690565b600061056882610878565b9050806001600160a01b0316836001600160a01b0316141561059c5760405162461bcd60e51b8152600401610538906121e9565b806001600160a01b03166105ae610f27565b6001600160a01b031614806105ca57506105ca81610421610f27565b6105e65760405162461bcd60e51b815260040161053890611ffa565b6105f08383610f2b565b505050565b6001600160a01b03166000908152600d602052604090205490565b60025490565b61061e610f27565b6001600160a01b031661062f6109bb565b6001600160a01b0316146106555760405162461bcd60e51b81526004016105389061216b565b600a55565b61066b610665610f27565b82610f99565b6106875760405162461bcd60e51b81526004016105389061225f565b6105f083838361101e565b600061069d8361110f565b82106106bb5760405162461bcd60e51b815260040161053890611df6565b6001600160a01b03831660009081526005602052604090208054839081106106f357634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b61070e610f27565b6001600160a01b031661071f6109bb565b6001600160a01b0316146107455760405162461bcd60e51b81526004016105389061216b565b600955565b6105f083838360405180602001604052806000815250610c0c565b61076f3382610f99565b61078b5760405162461bcd60e51b81526004016105389061222a565b610794816111ac565b50565b600260075414156107ba5760405162461bcd60e51b81526004016105389061235f565b600260075560006107c9610610565b600e549091506107da8260016123f9565b11156107f85760405162461bcd60e51b815260040161053890612396565b6108026001611248565b7f6aa3eac93d079e5e100b1029be716caa33586c96aa4baac390669fb5c2a2121281336040516108339291906123d6565b60405180910390a1506001600755565b600061084d610610565b821061086b5760405162461bcd60e51b8152600401610538906122d2565b5090565b600c5460ff1681565b6000806002838154811061089c57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03169050806104715760405162461bcd60e51b8152600401610538906120a1565b600a5481565b60006001600160a01b0382166108fe5760405162461bcd60e51b815260040161053890612057565b506001600160a01b031660009081526005602052604090205490565b610922610f27565b6001600160a01b03166109336109bb565b6001600160a01b0316146109595760405162461bcd60e51b81526004016105389061216b565b6109636000611273565b565b61096d610f27565b6001600160a01b031661097e6109bb565b6001600160a01b0316146109a45760405162461bcd60e51b81526004016105389061216b565b80516109b790600b906020840190611926565b5050565b6006546001600160a01b031690565b60606001805461048e90612468565b600880546109e690612468565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1290612468565b8015610a5f5780601f10610a3457610100808354040283529160200191610a5f565b820191906000526020600020905b815481529060010190602001808311610a4257829003601f168201915b505050505081565b610a6f610f27565b6001600160a01b0316610a806109bb565b6001600160a01b031614610aa65760405162461bcd60e51b81526004016105389061216b565b80516109b7906008906020840190611926565b610ac1610f27565b6001600160a01b0316826001600160a01b03161415610af25760405162461bcd60e51b815260040161053890611f77565b8060046000610aff610f27565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610b43610f27565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610b7b9190611d75565b60405180910390a35050565b600e5481565b610b95610f27565b6001600160a01b0316610ba66109bb565b6001600160a01b031614610bcc5760405162461bcd60e51b81526004016105389061216b565b600e8190556040517fa541cd6571dde782cfc34912d68a7e3711d2dccf6a0ad896bbaa1539ea88cfb590610c019083906123cd565b60405180910390a150565b610c1d610c17610f27565b83610f99565b610c395760405162461bcd60e51b81526004016105389061225f565b610c45848484846112c5565b50505050565b6060610c5682610ecf565b610c725760405162461bcd60e51b815260040161053890611db5565b600060088054610c8190612468565b80601f0160208091040260200160405190810160405280929190818152602001828054610cad90612468565b8015610cfa5780601f10610ccf57610100808354040283529160200191610cfa565b820191906000526020600020905b815481529060010190602001808311610cdd57829003601f168201915b505050505090506000815111610d1f5760405180602001604052806000815250610d4d565b80610d29846112f8565b600b604051602001610d3d93929190611c62565b6040516020818303038152906040525b9392505050565b610d5c610f27565b6001600160a01b0316610d6d6109bb565b6001600160a01b031614610d935760405162461bcd60e51b81526004016105389061216b565b600c805460ff19811660ff9182161517918290556040517fe8a4303c22d8b575a6f175ea4803f56b0a4551ac9e22153304feb0ddfd61435592610dd7921690611d75565b60405180910390a1565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600d6020526000908152604090205481565b610e29610f27565b6001600160a01b0316610e3a6109bb565b6001600160a01b031614610e605760405162461bcd60e51b81526004016105389061216b565b6001600160a01b038116610e865760405162461bcd60e51b815260040161053890611e93565b61079481611273565b60006001600160e01b031982166380ac58cd60e01b1480610ec057506001600160e01b03198216635b5e139f60e01b145b80610471575061047182611413565b60025460009082108015610471575060006001600160a01b031660028381548110610f0a57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b0316141592915050565b3390565b600081815260036020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610f6082610878565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610fa482610ecf565b610fc05760405162461bcd60e51b815260040161053890611fae565b6000610fcb83610878565b9050806001600160a01b0316846001600160a01b031614806110065750836001600160a01b0316610ffb84610511565b6001600160a01b0316145b8061101657506110168185610de1565b949350505050565b826001600160a01b031661103182610878565b6001600160a01b0316146110575760405162461bcd60e51b8152600401610538906121a0565b6001600160a01b03821661107d5760405162461bcd60e51b815260040161053890611f33565b61108883838361142c565b611093600082610f2b565b81600282815481106110b557634e487b7160e01b600052603260045260246000fd5b6000918252602082200180546001600160a01b0319166001600160a01b03938416179055604051839285811692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9190a4505050565b60006001600160a01b0382166111375760405162461bcd60e51b815260040161053890612057565b600254600090815b818110156111a3576002818154811061116857634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b038681169116141561119357611190836124a3565b92505b61119c816124a3565b905061113f565b50909392505050565b60006111b782610878565b90506111c58160008461142c565b6111d0600083610f2b565b6000600283815481106111f357634e487b7160e01b600052603260045260246000fd5b6000918252602082200180546001600160a01b0319166001600160a01b0393841617905560405184928416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600c5460ff1661126a5760405162461bcd60e51b815260040161053890611d93565b61079481611600565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6112d084848461101e565b6112dc848484846116e4565b610c455760405162461bcd60e51b815260040161053890611e41565b60608161131d57506040805180820190915260018152600360fc1b6020820152610474565b8160005b81156113475780611331816124a3565b91506113409050600a83612411565b9150611321565b60008167ffffffffffffffff81111561137057634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561139a576020820181803683370190505b5090505b8415611016576113af600183612425565b91506113bc600a866124be565b6113c79060306123f9565b60f81b8183815181106113ea57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535061140c600a86612411565b945061139e565b6001600160e01b031981166301ffc9a760e01b14919050565b6114378383836105f0565b60006001600160a01b038416156115b8576001600160a01b038416600090815260056020526040812054905b818110156115b5576001600160a01b03861660009081526005602052604090208054859190839081106114a657634e487b7160e01b600052603260045260246000fd5b906000526020600020015414156115a5576001600160a01b03861660009081526005602052604090206114da600184612425565b815481106114f857634e487b7160e01b600052603260045260246000fd5b906000526020600020015460056000886001600160a01b03166001600160a01b03168152602001908152602001600020828154811061154757634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101929092556001600160a01b038816815260059091526040902080548061158a57634e487b7160e01b600052603160045260246000fd5b600190038181906000526020600020016000905590556115b5565b6115ae816124a3565b9050611463565b50505b806001600160a01b0316836001600160a01b031614610c4557506001600160a01b03919091166000908152600560209081526040822080546001810182559083529120015550565b600061160a610610565b90506000821161162c5760405162461bcd60e51b815260040161053890611f10565b60095461163983836123f9565b11156116575760405162461bcd60e51b8152600401610538906122b0565b600a54336000908152600d60205260409020546116759084906123f9565b11156116935760405162461bcd60e51b81526004016105389061231e565b60005b828110156105f0576116b1336116ac83856123f9565b6117ff565b336000908152600d602052604081208054916116cc836124a3565b919050555080806116dc906124a3565b915050611696565b60006116f8846001600160a01b0316611819565b156117f457836001600160a01b031663150b7a02611714610f27565b8786866040518563ffffffff1660e01b81526004016117369493929190611d38565b602060405180830381600087803b15801561175057600080fd5b505af1925050508015611780575060408051601f3d908101601f1916820190925261177d91810190611bbc565b60015b6117da573d8080156117ae576040519150601f19603f3d011682016040523d82523d6000602084013e6117b3565b606091505b5080516117d25760405162461bcd60e51b815260040161053890611e41565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611016565b506001949350505050565b6109b782826040518060200160405280600081525061181f565b3b151590565b6118298383611852565b61183660008484846116e4565b6105f05760405162461bcd60e51b815260040161053890611e41565b6001600160a01b0382166118785760405162461bcd60e51b8152600401610538906120ea565b61188181610ecf565b1561189e5760405162461bcd60e51b815260040161053890611ed9565b6118aa6000838361142c565b6002805460018101825560009182527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b0385169081179091556040518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b82805461193290612468565b90600052602060002090601f016020900481019282611954576000855561199a565b82601f1061196d57805160ff191683800117855561199a565b8280016001018555821561199a579182015b8281111561199a57825182559160200191906001019061197f565b5061086b9291505b8082111561086b57600081556001016119a2565b600067ffffffffffffffff808411156119d1576119d16124fe565b604051601f8501601f1916810160200182811182821017156119f5576119f56124fe565b604052848152915081838501861015611a0d57600080fd5b8484602083013760006020868301015250509392505050565b80356001600160a01b038116811461047457600080fd5b600060208284031215611a4e578081fd5b610d4d82611a26565b60008060408385031215611a69578081fd5b611a7283611a26565b9150611a8060208401611a26565b90509250929050565b600080600060608486031215611a9d578081fd5b611aa684611a26565b9250611ab460208501611a26565b9150604084013590509250925092565b60008060008060808587031215611ad9578081fd5b611ae285611a26565b9350611af060208601611a26565b925060408501359150606085013567ffffffffffffffff811115611b12578182fd5b8501601f81018713611b22578182fd5b611b31878235602084016119b6565b91505092959194509250565b60008060408385031215611b4f578182fd5b611b5883611a26565b915060208301358015158114611b6c578182fd5b809150509250929050565b60008060408385031215611b89578182fd5b611b9283611a26565b946020939093013593505050565b600060208284031215611bb1578081fd5b8135610d4d81612514565b600060208284031215611bcd578081fd5b8151610d4d81612514565b600060208284031215611be9578081fd5b813567ffffffffffffffff811115611bff578182fd5b8201601f81018413611c0f578182fd5b611016848235602084016119b6565b600060208284031215611c2f578081fd5b5035919050565b60008151808452611c4e81602086016020860161243c565b601f01601f19169290920160200192915050565b600084516020611c758285838a0161243c565b855191840191611c888184848a0161243c565b8554920191839060028104600180831680611ca457607f831692505b858310811415611cc257634e487b7160e01b88526022600452602488fd5b808015611cd65760018114611ce757611d13565b60ff19851688528388019550611d13565b611cf08b6123ed565b895b85811015611d0b5781548a820152908401908801611cf2565b505083880195505b50939b9a5050505050505050505050565b6001600160a01b0391909116815260200190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611d6b90830184611c36565b9695505050505050565b901515815260200190565b600060208252610d4d6020830184611c36565b6020808252600890820152674e6f74204c69766560c01b604082015260600190565b60208082526021908201527f4552433732314d657461646174613a204e6f6e6578697374656e7420746f6b656040820152603760f91b606082015260800190565b6020808252602b908201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560408201526a74206f6620626f756e647360a81b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601c908201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604082015260600190565b60208082526009908201526804d696e7420697320360bc1b604082015260600190565b60208082526024908201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526019908201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604082015260600190565b6020808252602c908201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b60208082526038908201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760408201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606082015260800190565b6020808252602a908201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604082015269726f206164647265737360b01b606082015260800190565b60208082526029908201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460408201526832b73a103a37b5b2b760b91b606082015260800190565b6020808252818101527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604082015260600190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960408201526839903737ba1037bbb760b91b606082015260800190565b60208082526021908201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656040820152603960f91b606082015260800190565b6020808252818101527f43616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60208082526008908201526714dbdb19081bdd5d60c21b604082015260600190565b6020808252602c908201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60408201526b7574206f6620626f756e647360a01b606082015260800190565b60208082526021908201527f4d6178204d696e74204c696d6974207065722057616c6c6574207265616368656040820152601960fa1b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252601a908201527f43757272656e74204d696e74204c696d69742052656163686564000000000000604082015260600190565b90815260200190565b9182526001600160a01b0316602082015260400190565b60009081526020902090565b6000821982111561240c5761240c6124d2565b500190565b600082612420576124206124e8565b500490565b600082821015612437576124376124d2565b500390565b60005b8381101561245757818101518382015260200161243f565b83811115610c455750506000910152565b60028104600182168061247c57607f821691505b6020821081141561249d57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156124b7576124b76124d2565b5060010190565b6000826124cd576124cd6124e8565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461079457600080fdfea2646970667358221220dbd3f0b007eb7981047d58139a6dda25b63e38677fbc97be37219571cc9bd16564736f6c63430008000033
Loading...
Loading
Loading...
Loading
[ 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.