ERC-721
Overview
Max Total Supply
96 NS
Holders
70
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
1 NSLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
NakaSimps
Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled:
Yes with 800 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.13;import "@openzeppelin/contracts/token/ERC721/IERC721.sol";import "./extensions/ERC721AOpensea.sol";import "./NFTToken.sol";error ExceedsPerTXLimit();error ExceedsPerWalletLimit();error ExceedsSupplyLimit();error InsufficientPayment();error InvalidSender();error MintingDisabled();error WithdrawalFailed();error ZeroAddressCheck();contract NakaSimps is NFTToken, ERC721AOpensea {string private _baseAssetURI;uint public mintSupply = 7777;uint public maxPerTX = 77;uint public maxPerWallet = 77;uint public price = 0.003 ether;uint public freePerWallet = 1;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (access/AccessControl.sol)pragma solidity ^0.8.0;import "./IAccessControl.sol";import "../utils/Context.sol";import "../utils/Strings.sol";import "../utils/introspection/ERC165.sol";/*** @dev Contract module that allows children to implement role-based access* control mechanisms. This is a lightweight version that doesn't allow enumerating role* members except through off-chain means by accessing the contract event logs. Some* applications may benefit from on-chain enumerability, for those cases see* {AccessControlEnumerable}.** Roles are referred to by their `bytes32` identifier. These should be exposed* in the external API and be unique. The best way to achieve this is by* using `public constant` hash digests:** ```* bytes32 public constant MY_ROLE = keccak256("MY_ROLE");* ```** Roles can be used to represent a set of permissions. To restrict access to a
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (access/IAccessControl.sol)pragma solidity ^0.8.0;/*** @dev External interface of AccessControl declared to support ERC165 detection.*/interface IAccessControl {/*** @dev Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`** `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite* {RoleAdminChanged} not being emitted signaling this.** _Available since v3.1._*/event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);/*** @dev Emitted when `account` is granted `role`.** `sender` is the account that originated the contract call, an admin role* bearer except when using {AccessControl-_setupRole}.*/event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (interfaces/IERC2981.sol)pragma solidity ^0.8.0;import "../utils/introspection/IERC165.sol";/*** @dev Interface for the NFT Royalty Standard.** A standardized way to retrieve royalty payment information for non-fungible tokens (NFTs) to enable universal* support for royalty payments across all NFT marketplaces and ecosystem participants.** _Available since v4.5._*/interface IERC2981 is IERC165 {/*** @dev Returns how much royalty is owed and to whom, based on a sale price that may be denominated in any unit of* exchange. The royalty amount is denominated and should be paid in that same unit of exchange.*/function royaltyInfo(uint256 tokenId, uint256 salePrice)externalviewreturns (address receiver, uint256 royaltyAmount);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (token/common/ERC2981.sol)pragma solidity ^0.8.0;import "../../interfaces/IERC2981.sol";import "../../utils/introspection/ERC165.sol";/*** @dev Implementation of the NFT Royalty Standard, a standardized way to retrieve royalty payment information.** Royalty information can be specified globally for all token ids via {_setDefaultRoyalty}, and/or individually for* specific token ids via {_setTokenRoyalty}. The latter takes precedence over the first.** Royalty is specified as a fraction of sale price. {_feeDenominator} is overridable but defaults to 10000, meaning the* fee is specified in basis points by default.** IMPORTANT: ERC-2981 only specifies a way to signal royalty information and does not enforce its payment. See* https://eips.ethereum.org/EIPS/eip-2981#optional-royalty-payments[Rationale] in the EIP. Marketplaces are expected to* voluntarily pay royalties together with sales, but note that this standard is not yet widely supported.** _Available since v4.5._*/abstract contract ERC2981 is IERC2981, ERC165 {struct RoyaltyInfo {address receiver;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.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);
123456789101112131415161718192021222324// 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;}}
1234567891011121314151617181920212223242526// 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) {
12345678910111213141516171819202122232425// 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);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (utils/Strings.sol)pragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";uint8 private constant _ADDRESS_LENGTH = 20;/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.3// Creator: Chiru Labspragma solidity ^0.8.4;import './IERC721A.sol';/*** @dev Interface of ERC721 token receiver.*/interface ERC721A__IERC721Receiver {function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);}/*** @title ERC721A** @dev Implementation of the [ERC721](https://eips.ethereum.org/EIPS/eip-721)* Non-Fungible Token Standard, including the Metadata extension.* Optimized for lower gas during batch mints.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.2// Creator: Chiru Labspragma solidity ^0.8.4;import './IERC721ABurnable.sol';import '../ERC721A.sol';/*** @title ERC721ABurnable.** @dev ERC721A token that can be irreversibly burned (destroyed).*/abstract contract ERC721ABurnable is ERC721A, IERC721ABurnable {/*** @dev Burns `tokenId`. See {ERC721A-_burn}.** Requirements:** - The caller must own `tokenId` or be an approved operator.*/function burn(uint256 tokenId) public virtual override {_burn(tokenId, true);}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.12;import './ERC721AQueryable.sol';import './ERC721ABurnable.sol';import './OperatorFilterer.sol';import '@openzeppelin/contracts/access/Ownable.sol';abstract contract ERC721AOpensea is ERC721AQueryable, ERC721ABurnable, OperatorFilterer, Ownable {bool public operatorFilteringEnabled;constructor() {_registerForOperatorFiltering();operatorFilteringEnabled = true;}/**************************************************************************** Operator Filterer*/function setApprovalForAll(address operator,bool approved) public override(IERC721A, ERC721A) onlyAllowedOperatorApproval(operator) {super.setApprovalForAll(operator, approved);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.2// Creator: Chiru Labspragma solidity ^0.8.4;import './IERC721AQueryable.sol';import '../ERC721A.sol';/*** @title ERC721AQueryable.** @dev ERC721A subclass with convenience query functions.*/abstract contract ERC721AQueryable is ERC721A, IERC721AQueryable {/*** @dev Returns the `TokenOwnership` struct at `tokenId` without reverting.** If the `tokenId` is out of bounds:** - `addr = address(0)`* - `startTimestamp = 0`* - `burned = false`* - `extraData = 0`** If the `tokenId` is burned:
123456789101112131415161718192021// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.2// Creator: Chiru Labspragma solidity ^0.8.4;import '../IERC721A.sol';/*** @dev Interface of ERC721ABurnable.*/interface IERC721ABurnable is IERC721A {/*** @dev Burns `tokenId`. See {ERC721A-_burn}.** Requirements:** - The caller must own `tokenId` or be an approved operator.*/function burn(uint256 tokenId) external;}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.2// Creator: Chiru Labspragma solidity ^0.8.4;import '../IERC721A.sol';/*** @dev Interface of ERC721AQueryable.*/interface IERC721AQueryable is IERC721A {/*** Invalid query range (`start` >= `stop`).*/error InvalidQueryRange();/*** @dev Returns the `TokenOwnership` struct at `tokenId` without reverting.** If the `tokenId` is out of bounds:** - `addr = address(0)`* - `startTimestamp = 0`* - `burned = false`* - `extraData = 0`
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.4;/// @notice Optimized and flexible operator filterer to abide to OpenSea's/// mandatory on-chain royalty enforcement in order for new collections to/// receive royalties./// For more information, see:/// See: https://github.com/ProjectOpenSea/operator-filter-registryabstract contract OperatorFilterer {/// @dev The default OpenSea operator blocklist subscription.address internal constant _DEFAULT_SUBSCRIPTION = 0x3cc6CddA760b79bAfa08dF41ECFA224f810dCeB6;/// @dev The OpenSea operator filter registry.address internal constant _OPERATOR_FILTER_REGISTRY = 0x000000000000AAeB6D7670E522A718067333cd4E;/// @dev Registers the current contract to OpenSea's operator filter,/// and subscribe to the default OpenSea operator blocklist./// Note: Will not revert nor update existing settings for repeated registration.function _registerForOperatorFiltering() internal virtual {_registerForOperatorFiltering(_DEFAULT_SUBSCRIPTION, true);}/// @dev Registers the current contract to OpenSea's operator filter./// Note: Will not revert nor update existing settings for repeated registration.function _registerForOperatorFiltering(address subscriptionOrRegistrantToCopy, bool subscribe)internal
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.3// Creator: Chiru Labspragma solidity ^0.8.4;/*** @dev Interface of ERC721A.*/interface IERC721A {/*** The caller must own the token or be an approved operator.*/error ApprovalCallerNotOwnerNorApproved();/*** The token does not exist.*/error ApprovalQueryForNonexistentToken();/*** Cannot query the balance for the zero address.*/error BalanceQueryForZeroAddress();/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.12;import '@openzeppelin/contracts/access/AccessControl.sol';import '@openzeppelin/contracts/access/Ownable.sol';import '@openzeppelin/contracts/token/common/ERC2981.sol';/*** @dev include SUPPORT_ROLE access control*/contract NFTAccessControl is AccessControl {bytes32 public constant SUPPORT_ROLE = keccak256('SUPPORT');}/*** @dev collect common elements for multiple contracts.* Includes SUPPORT_ROLE access control and ERC2981 on chain royalty info.*/contract NFTToken is NFTAccessControl, Ownable, ERC2981 {constructor() {// set up roles_grantRole(DEFAULT_ADMIN_ROLE, msg.sender);_grantRole(SUPPORT_ROLE, msg.sender);}/***************************************************************************
12345678910111213141516171819{"optimizer": {"enabled": true,"runs": 800},"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"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"ExceedsPerTXLimit","type":"error"},{"inputs":[],"name":"ExceedsPerWalletLimit","type":"error"},{"inputs":[],"name":"ExceedsSupplyLimit","type":"error"},{"inputs":[],"name":"InsufficientPayment","type":"error"},{"inputs":[],"name":"InvalidQueryRange","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"MintingDisabled","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"WithdrawalFailed","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","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":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SUPPORT_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"qty","type":"uint256"}],"name":"calculatePrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deleteDefaultRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"explicitOwnershipOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"explicitOwnershipsOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"freePerWallet","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":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"maxPerTX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPerWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"qty","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"mintEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"numberMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"operatorFilteringEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"reserveTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"resetTokenRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint256","name":"_salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI_","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint96","name":"feeNumerator","type":"uint96"}],"name":"setDefaultRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"val","type":"uint256"}],"name":"setMaxPerTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"val","type":"uint256"}],"name":"setMaxPerWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"val","type":"uint256"}],"name":"setMintSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setOperatorFilteringEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint96","name":"feeNumerator","type":"uint96"}],"name":"setTokenRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleMintEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"tokensOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"stop","type":"uint256"}],"name":"tokensOfOwnerIn","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052611e61600e55604d600f819055601055660aa87bee53800060115560016012556013805460ff191690553480156200003b57600080fd5b50604051806040016040528060098152602001684e616b6153696d707360b81b815250604051806040016040528060028152602001614e5360f01b81525081600290816200008a919062000462565b50600362000099828262000462565b5050600160005550620000ac3362000124565b620000b960003362000176565b620000e57fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b3362000176565b620000ef6200021b565b600c805460ff191660011790556200011e73e89959af5b1ee7dfede5d7807efd8042579a74cf6101f46200023e565b6200052e565b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008281526008602090815260408083206001600160a01b038516845290915290205460ff16620002175760008281526008602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620001d63390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6200023c733cc6cdda760b79bafa08df41ecfa224f810dceb6600162000343565b565b6127106001600160601b0382161115620002b25760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b60648201526084015b60405180910390fd5b6001600160a01b0382166200030a5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401620002a9565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600a55565b6001600160a01b0390911690637d3e3dbe816200037357826200036c5750634420e48662000373565b5063a0af29035b8060e01b60005230600452826024526004600060446000806daaeb6d7670e522a718067333cd4e5af1620003b3578060005160e01c03620003b357600080fd5b5060006024525050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620003e857607f821691505b6020821081036200040957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200045d57600081815260208120601f850160051c81016020861015620004385750805b601f850160051c820191505b81811015620004595782815560010162000444565b5050505b505050565b81516001600160401b038111156200047e576200047e620003bd565b62000496816200048f8454620003d3565b846200040f565b602080601f831160018114620004ce5760008415620004b55750858301515b600019600386901b1c1916600185901b17855562000459565b600085815260208120601f198616915b82811015620004ff57888601518255948401946001909101908401620004de565b50858210156200051e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61301a806200053e6000396000f3fe60806040526004361061033f5760003560e01c80638462151c116101b0578063ac568e84116100ec578063ccfdd2f811610095578063dc33e6811161006f578063dc33e68114610953578063e985e9c514610973578063f2fde38b146109bc578063fb796e6c146109dc57600080fd5b8063ccfdd2f8146108f9578063d123973014610919578063d547741f1461093357600080fd5b8063b88d4fde116100c6578063b88d4fde14610899578063c23dc68f146108ac578063c87b56dd146108d957600080fd5b8063ac568e8414610839578063ae10426514610859578063b7c0b8e81461087957600080fd5b806399a2557a11610159578063a217fddf11610133578063a217fddf146107d9578063a22cb465146107ee578063a40d36cd1461080e578063aa1b103f1461082457600080fd5b806399a2557a14610790578063a035b1fe146107b0578063a0712d68146107c657600080fd5b806391d148541161018a57806391d148541461070157806394b059ab1461074757806395d89b411461077b57600080fd5b80638462151c146106965780638a616bc0146106c35780638da5cb5b146106e357600080fd5b80633ccfd60b1161027f5780635b74efcf116102285780636352211e116102025780636352211e146106215780636bfc97741461064157806370a0823114610661578063715018a61461068157600080fd5b80635b74efcf146105c95780635bbb2177146105df57806361f5baeb1461060c57600080fd5b8063453c231011610259578063453c23101461057357806355f804b3146105895780635944c753146105a957600080fd5b80633ccfd60b1461052b57806342842e0e1461054057806342966c681461055357600080fd5b806318160ddd116102ec578063248a9ca3116102c6578063248a9ca31461047c5780632a55205a146104ac5780632f2ff15d146104eb57806336568abe1461050b57600080fd5b806318160ddd1461042c5780631d233ca11461044957806323b872dd1461046957600080fd5b806306fdde031161031d57806306fdde03146103bf578063081812fc146103e1578063095ea7b31461041957600080fd5b806301ffc9a714610344578063045b7dca1461037957806304634d8d1461039d575b600080fd5b34801561035057600080fd5b5061036461035f366004612780565b6109f6565b60405190151581526020015b60405180910390f35b34801561038557600080fd5b5061038f600e5481565b604051908152602001610370565b3480156103a957600080fd5b506103bd6103b83660046127d5565b610a25565b005b3480156103cb57600080fd5b506103d4610a5e565b6040516103709190612858565b3480156103ed57600080fd5b506104016103fc36600461286b565b610af0565b6040516001600160a01b039091168152602001610370565b6103bd610427366004612884565b610b34565b34801561043857600080fd5b50600154600054036000190161038f565b34801561045557600080fd5b506103bd6104643660046128ae565b610b77565b6103bd6104773660046128d1565b610bfb565b34801561048857600080fd5b5061038f61049736600461286b565b60009081526008602052604090206001015490565b3480156104b857600080fd5b506104cc6104c736600461290d565b610c4c565b604080516001600160a01b039093168352602083019190915201610370565b3480156104f757600080fd5b506103bd6105063660046128ae565b610d07565b34801561051757600080fd5b506103bd6105263660046128ae565b610d2c565b34801561053757600080fd5b506103bd610db4565b6103bd61054e3660046128d1565b610e28565b34801561055f57600080fd5b506103bd61056e36600461286b565b610e73565b34801561057f57600080fd5b5061038f60105481565b34801561059557600080fd5b506103bd6105a436600461292f565b610e7e565b3480156105b557600080fd5b506103bd6105c43660046129a1565b610e93565b3480156105d557600080fd5b5061038f60125481565b3480156105eb57600080fd5b506105ff6105fa3660046129dd565b610ec8565b6040516103709190612a40565b34801561061857600080fd5b506103bd610f94565b34801561062d57600080fd5b5061040161063c36600461286b565b610fb0565b34801561064d57600080fd5b506103bd61065c36600461286b565b610fbb565b34801561066d57600080fd5b5061038f61067c366004612abd565b610fc8565b34801561068d57600080fd5b506103bd611017565b3480156106a257600080fd5b506106b66106b1366004612abd565b61102b565b6040516103709190612ad8565b3480156106cf57600080fd5b506103bd6106de36600461286b565b61112f565b3480156106ef57600080fd5b506009546001600160a01b0316610401565b34801561070d57600080fd5b5061036461071c3660046128ae565b60009182526008602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561075357600080fd5b5061038f7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b81565b34801561078757600080fd5b506103d461116b565b34801561079c57600080fd5b506106b66107ab366004612b10565b61117a565b3480156107bc57600080fd5b5061038f60115481565b6103bd6107d436600461286b565b611302565b3480156107e557600080fd5b5061038f600081565b3480156107fa57600080fd5b506103bd610809366004612b53565b61145e565b34801561081a57600080fd5b5061038f600f5481565b34801561083057600080fd5b506103bd6114a1565b34801561084557600080fd5b506103bd61085436600461286b565b6114d5565b34801561086557600080fd5b5061038f61087436600461286b565b6114e2565b34801561088557600080fd5b506103bd610894366004612b7d565b611554565b6103bd6108a7366004612bae565b61156f565b3480156108b857600080fd5b506108cc6108c736600461286b565b6115c2565b6040516103709190612c8a565b3480156108e557600080fd5b506103d46108f436600461286b565b61164a565b34801561090557600080fd5b506103bd61091436600461286b565b6116cd565b34801561092557600080fd5b506013546103649060ff1681565b34801561093f57600080fd5b506103bd61094e3660046128ae565b6116da565b34801561095f57600080fd5b5061038f61096e366004612abd565b6116ff565b34801561097f57600080fd5b5061036461098e366004612ccf565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b3480156109c857600080fd5b506103bd6109d7366004612abd565b61172a565b3480156109e857600080fd5b50600c546103649060ff1681565b6000610a01826117b7565b80610a105750610a1082611805565b80610a1f5750610a1f82611826565b92915050565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b610a4f8161185b565b610a598383611865565b505050565b606060028054610a6d90612cf9565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9990612cf9565b8015610ae65780601f10610abb57610100808354040283529160200191610ae6565b820191906000526020600020905b815481529060010190602001808311610ac957829003601f168201915b5050505050905090565b6000610afb8261196c565b610b18576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b81731e0049783f008a0085193e00003d00cd54003c716001600160a01b03821614610b6d57600c5460ff1615610b6d57610b6d816119a1565b610a5983836119e5565b610b7f611a92565b600e546001546000548491900360001901610b9a9190612d49565b1115610bed5760405162461bcd60e51b815260206004820152600b60248201527f6e6f7420656e6f7567682100000000000000000000000000000000000000000060448201526064015b60405180910390fd5b610bf78183611aec565b5050565b826001600160a01b0381163314610c3b57731e0049783f008a0085193e00003d00cd54003c713314610c3b57600c5460ff1615610c3b57610c3b336119a1565b610c46848484611bea565b50505050565b6000828152600b602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046bffffffffffffffffffffffff16928201929092528291610ccb575060408051808201909152600a546001600160a01b0381168252600160a01b90046bffffffffffffffffffffffff1660208201525b602081015160009061271090610cef906bffffffffffffffffffffffff1687612d5c565b610cf99190612d73565b915196919550909350505050565b600082815260086020526040902060010154610d228161185b565b610a598383611d8d565b6001600160a01b0381163314610daa5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610be4565b610bf78282611e2f565b610dbc611a92565b604051600090339047908381818185875af1925050503d8060008114610dfe576040519150601f19603f3d011682016040523d82523d6000602084013e610e03565b606091505b5050905080610e25576040516327fcd9d160e01b815260040160405180910390fd5b50565b826001600160a01b0381163314610e6857731e0049783f008a0085193e00003d00cd54003c713314610e6857600c5460ff1615610e6857610e68336119a1565b610c46848484611eb2565b610e25816001611ecd565b610e86611a92565b600d610a59828483612ddb565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b610ebd8161185b565b610c46848484612017565b60608160008167ffffffffffffffff811115610ee657610ee6612b98565b604051908082528060200260200182016040528015610f3857816020015b604080516080810182526000808252602080830182905292820181905260608201528252600019909201910181610f045790505b50905060005b828114610f8b57610f66868683818110610f5a57610f5a612e9b565b905060200201356115c2565b828281518110610f7857610f78612e9b565b6020908102919091010152600101610f3e565b50949350505050565b610f9c611a92565b6013805460ff19811660ff90911615179055565b6000610a1f8261212f565b610fc3611a92565b601055565b60006001600160a01b038216610ff1576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b61101f611a92565b611029600061219e565b565b6060600080600061103b85610fc8565b905060008167ffffffffffffffff81111561105857611058612b98565b604051908082528060200260200182016040528015611081578160200160208202803683370190505b5060408051608081018252600080825260208201819052918101829052606081019190915290915060015b838614611123576110bc816121fd565b9150816040015161111b5781516001600160a01b0316156110dc57815194505b876001600160a01b0316856001600160a01b03160361111b578083878060010198508151811061110e5761110e612e9b565b6020026020010181815250505b6001016110ac565b50909695505050505050565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b6111598161185b565b506000908152600b6020526040812055565b606060038054610a6d90612cf9565b606081831061119c57604051631960ccad60e11b815260040160405180910390fd5b6000806111a860005490565b905060018510156111b857600194505b808411156111c4578093505b60006111cf87610fc8565b9050848610156111ee57858503818110156111e8578091505b506111f2565b5060005b60008167ffffffffffffffff81111561120d5761120d612b98565b604051908082528060200260200182016040528015611236578160200160208202803683370190505b5090508160000361124c5793506112fb92505050565b6000611257886115c2565b905060008160400151611268575080515b885b88811415801561127a5750848714155b156112ef57611288816121fd565b925082604001516112e75782516001600160a01b0316156112a857825191505b8a6001600160a01b0316826001600160a01b0316036112e757808488806001019950815181106112da576112da612e9b565b6020026020010181815250505b60010161126a565b50505092835250909150505b9392505050565b3233146113515760405162461bcd60e51b815260206004820152601360248201527f6e6f74206f726967696e616c2073656e646572000000000000000000000000006044820152606401610be4565b600061135c826114e2565b9050601054600161136d9190612d49565b33600090815260056020526040908190205484911c67ffffffffffffffff166113969190612d49565b11156113b5576040516343dd7c8360e01b815260040160405180910390fd5b600e546113c3906001612d49565b826113d16000546000190190565b6113db9190612d49565b11156113fa57604051630341a76560e21b815260040160405180910390fd5b60135460ff1661141d5760405163af79b43760e01b815260040160405180910390fd5b600f5461142b906001612d49565b82111561144b57604051633b81a41f60e01b815260040160405180910390fd5b6114553383611aec565b610bf78161227c565b81731e0049783f008a0085193e00003d00cd54003c716001600160a01b0382161461149757600c5460ff161561149757611497816119a1565b610a5983836122db565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b6114cb8161185b565b610e256000600a55565b6114dd611a92565b600e55565b336000908152600560205260408082205482911c67ffffffffffffffff16905060006012548210611514576000611522565b816012546115229190612eb1565b905080841061154a576115358185612eb1565b6011546115429190612d5c565b949350505050565b5060009392505050565b61155c611a92565b600c805460ff1916911515919091179055565b836001600160a01b03811633146115af57731e0049783f008a0085193e00003d00cd54003c7133146115af57600c5460ff16156115af576115af336119a1565b6115bb85858585612347565b5050505050565b604080516080810182526000808252602082018190529181018290526060810191909152604080516080810182526000808252602082018190529181018290526060810191909152600183108061161b57506000548310155b156116265792915050565b61162f836121fd565b90508060400151156116415792915050565b6112fb8361238b565b60606116558261196c565b61167257604051630a14c4b560e41b815260040160405180910390fd5b600061167c612403565b9050805160000361169c57604051806020016040528060008152506112fb565b806116a684612412565b6040516020016116b7929190612ec4565b6040516020818303038152906040529392505050565b6116d5611a92565b600f55565b6000828152600860205260409020600101546116f58161185b565b610a598383611e2f565b6001600160a01b0381166000908152600560205260408082205467ffffffffffffffff911c16610a1f565b611732611a92565b6001600160a01b0381166117ae5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610be4565b610e258161219e565b60006301ffc9a760e01b6001600160e01b0319831614806117e857506380ac58cd60e01b6001600160e01b03198316145b80610a1f5750506001600160e01b031916635b5e139f60e01b1490565b60006001600160e01b0319821663152a902d60e11b1480610a1f5750610a1f825b60006001600160e01b03198216637965db0b60e01b1480610a1f57506301ffc9a760e01b6001600160e01b0319831614610a1f565b610e258133612456565b6127106bffffffffffffffffffffffff821611156118d85760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401610be4565b6001600160a01b03821661192e5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610be4565b604080518082019091526001600160a01b039092168083526bffffffffffffffffffffffff9091166020909201829052600160a01b90910217600a55565b600081600111158015611980575060005482105b8015610a1f575050600090815260046020526040902054600160e01b161590565b69c617113400112233445560005230601a5280603a52600080604460166daaeb6d7670e522a718067333cd4e5afa6119dd573d6000803e3d6000fd5b6000603a5250565b60006119f082610fb0565b9050336001600160a01b03821614611a2957611a0c813361098e565b611a29576040516367d9dca160e11b815260040160405180910390fd5b600082815260066020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6009546001600160a01b031633146110295760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610be4565b6000805490829003611b115760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b818114611bc057808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600101611b88565b5081600003611be157604051622e076360e81b815260040160405180910390fd5b60005550505050565b6000611bf58261212f565b9050836001600160a01b0316816001600160a01b031614611c285760405162a1148160e81b815260040160405180910390fd5b60008281526006602052604090208054611c548187335b6001600160a01b039081169116811491141790565b611c7f57611c62863361098e565b611c7f57604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b038516611ca657604051633a954ecd60e21b815260040160405180910390fd5b8015611cb157600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040812091909155600160e11b84169003611d4357600184016000818152600460205260408120549003611d41576000548114611d415760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b60008281526008602090815260408083206001600160a01b038516845290915290205460ff16610bf75760008281526008602090815260408083206001600160a01b03851684529091529020805460ff19166001179055611deb3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008281526008602090815260408083206001600160a01b038516845290915290205460ff1615610bf75760008281526008602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b610a598383836040518060200160405280600081525061156f565b6000611ed88361212f565b905080600080611ef686600090815260066020526040902080549091565b915091508415611f3657611f0b818433611c3f565b611f3657611f19833361098e565b611f3657604051632ce44b5f60e11b815260040160405180910390fd5b8015611f4157600082555b6001600160a01b038316600081815260056020526040902080546fffffffffffffffffffffffffffffffff0190554260a01b17600360e01b17600087815260046020526040812091909155600160e11b85169003611fcf57600186016000818152600460205260408120549003611fcd576000548114611fcd5760008181526004602052604090208590555b505b60405186906000906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050600180548101905550505050565b6127106bffffffffffffffffffffffff8216111561208a5760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401610be4565b6001600160a01b0382166120e05760405162461bcd60e51b815260206004820152601b60248201527f455243323938313a20496e76616c696420706172616d657465727300000000006044820152606401610be4565b6040805180820182526001600160a01b0393841681526bffffffffffffffffffffffff92831660208083019182526000968752600b90529190942093519051909116600160a01b029116179055565b60008180600111612185576000548110156121855760008181526004602052604081205490600160e01b82169003612183575b806000036112fb575060001901600081815260046020526040902054612162565b505b604051636f96cda160e11b815260040160405180910390fd5b600980546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604080516080810182526000808252602082018190529181018290526060810191909152600082815260046020526040902054610a1f90604080516080810182526001600160a01b038316815260a083901c67ffffffffffffffff166020820152600160e01b831615159181019190915260e89190911c606082015290565b8034101561229d5760405163cd1c886760e01b815260040160405180910390fd5b80341115610e2557336108fc6122b38334612eb1565b6040518115909202916000818181858888f19350505050158015610bf7573d6000803e3d6000fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b612352848484610bfb565b6001600160a01b0383163b15610c465761236e848484846124d6565b610c46576040516368d2bf6b60e11b815260040160405180910390fd5b604080516080810182526000808252602082018190529181018290526060810191909152610a1f6123bb8361212f565b604080516080810182526001600160a01b038316815260a083901c67ffffffffffffffff166020820152600160e01b831615159181019190915260e89190911c606082015290565b6060600d8054610a6d90612cf9565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a90048061242c5750819003601f19909101908152919050565b60008281526008602090815260408083206001600160a01b038516845290915290205460ff16610bf757612494816001600160a01b031660146125c1565b61249f8360206125c1565b6040516020016124b0929190612ef3565b60408051601f198184030181529082905262461bcd60e51b8252610be491600401612858565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a029061250b903390899088908890600401612f74565b6020604051808303816000875af1925050508015612546575060408051601f3d908101601f1916820190925261254391810190612fb0565b60015b6125a4573d808015612574576040519150601f19603f3d011682016040523d82523d6000602084013e612579565b606091505b50805160000361259c576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b606060006125d0836002612d5c565b6125db906002612d49565b67ffffffffffffffff8111156125f3576125f3612b98565b6040519080825280601f01601f19166020018201604052801561261d576020820181803683370190505b509050600360fc1b8160008151811061263857612638612e9b565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061266757612667612e9b565b60200101906001600160f81b031916908160001a905350600061268b846002612d5c565b612696906001612d49565b90505b600181111561271b577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106126d7576126d7612e9b565b1a60f81b8282815181106126ed576126ed612e9b565b60200101906001600160f81b031916908160001a90535060049490941c9361271481612fcd565b9050612699565b5083156112fb5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610be4565b6001600160e01b031981168114610e2557600080fd5b60006020828403121561279257600080fd5b81356112fb8161276a565b80356001600160a01b03811681146127b457600080fd5b919050565b80356bffffffffffffffffffffffff811681146127b457600080fd5b600080604083850312156127e857600080fd5b6127f18361279d565b91506127ff602084016127b9565b90509250929050565b60005b8381101561282357818101518382015260200161280b565b50506000910152565b60008151808452612844816020860160208601612808565b601f01601f19169290920160200192915050565b6020815260006112fb602083018461282c565b60006020828403121561287d57600080fd5b5035919050565b6000806040838503121561289757600080fd5b6128a08361279d565b946020939093013593505050565b600080604083850312156128c157600080fd5b823591506127ff6020840161279d565b6000806000606084860312156128e657600080fd5b6128ef8461279d565b92506128fd6020850161279d565b9150604084013590509250925092565b6000806040838503121561292057600080fd5b50508035926020909101359150565b6000806020838503121561294257600080fd5b823567ffffffffffffffff8082111561295a57600080fd5b818501915085601f83011261296e57600080fd5b81358181111561297d57600080fd5b86602082850101111561298f57600080fd5b60209290920196919550909350505050565b6000806000606084860312156129b657600080fd5b833592506129c66020850161279d565b91506129d4604085016127b9565b90509250925092565b600080602083850312156129f057600080fd5b823567ffffffffffffffff80821115612a0857600080fd5b818501915085601f830112612a1c57600080fd5b813581811115612a2b57600080fd5b8660208260051b850101111561298f57600080fd5b6020808252825182820181905260009190848201906040850190845b8181101561112357612aaa8385516001600160a01b03815116825267ffffffffffffffff602082015116602083015260408101511515604083015262ffffff60608201511660608301525050565b9284019260809290920191600101612a5c565b600060208284031215612acf57600080fd5b6112fb8261279d565b6020808252825182820181905260009190848201906040850190845b8181101561112357835183529284019291840191600101612af4565b600080600060608486031215612b2557600080fd5b612b2e8461279d565b95602085013595506040909401359392505050565b803580151581146127b457600080fd5b60008060408385031215612b6657600080fd5b612b6f8361279d565b91506127ff60208401612b43565b600060208284031215612b8f57600080fd5b6112fb82612b43565b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215612bc457600080fd5b612bcd8561279d565b9350612bdb6020860161279d565b925060408501359150606085013567ffffffffffffffff80821115612bff57600080fd5b818701915087601f830112612c1357600080fd5b813581811115612c2557612c25612b98565b604051601f8201601f19908116603f01168101908382118183101715612c4d57612c4d612b98565b816040528281528a6020848701011115612c6657600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b81516001600160a01b0316815260208083015167ffffffffffffffff169082015260408083015115159082015260608083015162ffffff169082015260808101610a1f565b60008060408385031215612ce257600080fd5b612ceb8361279d565b91506127ff6020840161279d565b600181811c90821680612d0d57607f821691505b602082108103612d2d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610a1f57610a1f612d33565b8082028115828204841417610a1f57610a1f612d33565b600082612d9057634e487b7160e01b600052601260045260246000fd5b500490565b601f821115610a5957600081815260208120601f850160051c81016020861015612dbc5750805b601f850160051c820191505b81811015611d8557828155600101612dc8565b67ffffffffffffffff831115612df357612df3612b98565b612e0783612e018354612cf9565b83612d95565b6000601f841160018114612e3b5760008515612e235750838201355b600019600387901b1c1916600186901b1783556115bb565b600083815260209020601f19861690835b82811015612e6c5786850135825560209485019460019092019101612e4c565b5086821015612e895760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b600052603260045260246000fd5b81810381811115610a1f57610a1f612d33565b60008351612ed6818460208801612808565b835190830190612eea818360208801612808565b01949350505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351612f2b816017850160208801612808565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351612f68816028840160208801612808565b01602801949350505050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612fa6608083018461282c565b9695505050505050565b600060208284031215612fc257600080fd5b81516112fb8161276a565b600081612fdc57612fdc612d33565b50600019019056fea2646970667358221220e191853b8161e3342efe0e1a2d2e702c8e6b1a43bac2a6ea8978936c17469bd264736f6c63430008110033
Deployed Bytecode
0x60806040526004361061033f5760003560e01c80638462151c116101b0578063ac568e84116100ec578063ccfdd2f811610095578063dc33e6811161006f578063dc33e68114610953578063e985e9c514610973578063f2fde38b146109bc578063fb796e6c146109dc57600080fd5b8063ccfdd2f8146108f9578063d123973014610919578063d547741f1461093357600080fd5b8063b88d4fde116100c6578063b88d4fde14610899578063c23dc68f146108ac578063c87b56dd146108d957600080fd5b8063ac568e8414610839578063ae10426514610859578063b7c0b8e81461087957600080fd5b806399a2557a11610159578063a217fddf11610133578063a217fddf146107d9578063a22cb465146107ee578063a40d36cd1461080e578063aa1b103f1461082457600080fd5b806399a2557a14610790578063a035b1fe146107b0578063a0712d68146107c657600080fd5b806391d148541161018a57806391d148541461070157806394b059ab1461074757806395d89b411461077b57600080fd5b80638462151c146106965780638a616bc0146106c35780638da5cb5b146106e357600080fd5b80633ccfd60b1161027f5780635b74efcf116102285780636352211e116102025780636352211e146106215780636bfc97741461064157806370a0823114610661578063715018a61461068157600080fd5b80635b74efcf146105c95780635bbb2177146105df57806361f5baeb1461060c57600080fd5b8063453c231011610259578063453c23101461057357806355f804b3146105895780635944c753146105a957600080fd5b80633ccfd60b1461052b57806342842e0e1461054057806342966c681461055357600080fd5b806318160ddd116102ec578063248a9ca3116102c6578063248a9ca31461047c5780632a55205a146104ac5780632f2ff15d146104eb57806336568abe1461050b57600080fd5b806318160ddd1461042c5780631d233ca11461044957806323b872dd1461046957600080fd5b806306fdde031161031d57806306fdde03146103bf578063081812fc146103e1578063095ea7b31461041957600080fd5b806301ffc9a714610344578063045b7dca1461037957806304634d8d1461039d575b600080fd5b34801561035057600080fd5b5061036461035f366004612780565b6109f6565b60405190151581526020015b60405180910390f35b34801561038557600080fd5b5061038f600e5481565b604051908152602001610370565b3480156103a957600080fd5b506103bd6103b83660046127d5565b610a25565b005b3480156103cb57600080fd5b506103d4610a5e565b6040516103709190612858565b3480156103ed57600080fd5b506104016103fc36600461286b565b610af0565b6040516001600160a01b039091168152602001610370565b6103bd610427366004612884565b610b34565b34801561043857600080fd5b50600154600054036000190161038f565b34801561045557600080fd5b506103bd6104643660046128ae565b610b77565b6103bd6104773660046128d1565b610bfb565b34801561048857600080fd5b5061038f61049736600461286b565b60009081526008602052604090206001015490565b3480156104b857600080fd5b506104cc6104c736600461290d565b610c4c565b604080516001600160a01b039093168352602083019190915201610370565b3480156104f757600080fd5b506103bd6105063660046128ae565b610d07565b34801561051757600080fd5b506103bd6105263660046128ae565b610d2c565b34801561053757600080fd5b506103bd610db4565b6103bd61054e3660046128d1565b610e28565b34801561055f57600080fd5b506103bd61056e36600461286b565b610e73565b34801561057f57600080fd5b5061038f60105481565b34801561059557600080fd5b506103bd6105a436600461292f565b610e7e565b3480156105b557600080fd5b506103bd6105c43660046129a1565b610e93565b3480156105d557600080fd5b5061038f60125481565b3480156105eb57600080fd5b506105ff6105fa3660046129dd565b610ec8565b6040516103709190612a40565b34801561061857600080fd5b506103bd610f94565b34801561062d57600080fd5b5061040161063c36600461286b565b610fb0565b34801561064d57600080fd5b506103bd61065c36600461286b565b610fbb565b34801561066d57600080fd5b5061038f61067c366004612abd565b610fc8565b34801561068d57600080fd5b506103bd611017565b3480156106a257600080fd5b506106b66106b1366004612abd565b61102b565b6040516103709190612ad8565b3480156106cf57600080fd5b506103bd6106de36600461286b565b61112f565b3480156106ef57600080fd5b506009546001600160a01b0316610401565b34801561070d57600080fd5b5061036461071c3660046128ae565b60009182526008602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561075357600080fd5b5061038f7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b81565b34801561078757600080fd5b506103d461116b565b34801561079c57600080fd5b506106b66107ab366004612b10565b61117a565b3480156107bc57600080fd5b5061038f60115481565b6103bd6107d436600461286b565b611302565b3480156107e557600080fd5b5061038f600081565b3480156107fa57600080fd5b506103bd610809366004612b53565b61145e565b34801561081a57600080fd5b5061038f600f5481565b34801561083057600080fd5b506103bd6114a1565b34801561084557600080fd5b506103bd61085436600461286b565b6114d5565b34801561086557600080fd5b5061038f61087436600461286b565b6114e2565b34801561088557600080fd5b506103bd610894366004612b7d565b611554565b6103bd6108a7366004612bae565b61156f565b3480156108b857600080fd5b506108cc6108c736600461286b565b6115c2565b6040516103709190612c8a565b3480156108e557600080fd5b506103d46108f436600461286b565b61164a565b34801561090557600080fd5b506103bd61091436600461286b565b6116cd565b34801561092557600080fd5b506013546103649060ff1681565b34801561093f57600080fd5b506103bd61094e3660046128ae565b6116da565b34801561095f57600080fd5b5061038f61096e366004612abd565b6116ff565b34801561097f57600080fd5b5061036461098e366004612ccf565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b3480156109c857600080fd5b506103bd6109d7366004612abd565b61172a565b3480156109e857600080fd5b50600c546103649060ff1681565b6000610a01826117b7565b80610a105750610a1082611805565b80610a1f5750610a1f82611826565b92915050565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b610a4f8161185b565b610a598383611865565b505050565b606060028054610a6d90612cf9565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9990612cf9565b8015610ae65780601f10610abb57610100808354040283529160200191610ae6565b820191906000526020600020905b815481529060010190602001808311610ac957829003601f168201915b5050505050905090565b6000610afb8261196c565b610b18576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b81731e0049783f008a0085193e00003d00cd54003c716001600160a01b03821614610b6d57600c5460ff1615610b6d57610b6d816119a1565b610a5983836119e5565b610b7f611a92565b600e546001546000548491900360001901610b9a9190612d49565b1115610bed5760405162461bcd60e51b815260206004820152600b60248201527f6e6f7420656e6f7567682100000000000000000000000000000000000000000060448201526064015b60405180910390fd5b610bf78183611aec565b5050565b826001600160a01b0381163314610c3b57731e0049783f008a0085193e00003d00cd54003c713314610c3b57600c5460ff1615610c3b57610c3b336119a1565b610c46848484611bea565b50505050565b6000828152600b602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046bffffffffffffffffffffffff16928201929092528291610ccb575060408051808201909152600a546001600160a01b0381168252600160a01b90046bffffffffffffffffffffffff1660208201525b602081015160009061271090610cef906bffffffffffffffffffffffff1687612d5c565b610cf99190612d73565b915196919550909350505050565b600082815260086020526040902060010154610d228161185b565b610a598383611d8d565b6001600160a01b0381163314610daa5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610be4565b610bf78282611e2f565b610dbc611a92565b604051600090339047908381818185875af1925050503d8060008114610dfe576040519150601f19603f3d011682016040523d82523d6000602084013e610e03565b606091505b5050905080610e25576040516327fcd9d160e01b815260040160405180910390fd5b50565b826001600160a01b0381163314610e6857731e0049783f008a0085193e00003d00cd54003c713314610e6857600c5460ff1615610e6857610e68336119a1565b610c46848484611eb2565b610e25816001611ecd565b610e86611a92565b600d610a59828483612ddb565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b610ebd8161185b565b610c46848484612017565b60608160008167ffffffffffffffff811115610ee657610ee6612b98565b604051908082528060200260200182016040528015610f3857816020015b604080516080810182526000808252602080830182905292820181905260608201528252600019909201910181610f045790505b50905060005b828114610f8b57610f66868683818110610f5a57610f5a612e9b565b905060200201356115c2565b828281518110610f7857610f78612e9b565b6020908102919091010152600101610f3e565b50949350505050565b610f9c611a92565b6013805460ff19811660ff90911615179055565b6000610a1f8261212f565b610fc3611a92565b601055565b60006001600160a01b038216610ff1576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b61101f611a92565b611029600061219e565b565b6060600080600061103b85610fc8565b905060008167ffffffffffffffff81111561105857611058612b98565b604051908082528060200260200182016040528015611081578160200160208202803683370190505b5060408051608081018252600080825260208201819052918101829052606081019190915290915060015b838614611123576110bc816121fd565b9150816040015161111b5781516001600160a01b0316156110dc57815194505b876001600160a01b0316856001600160a01b03160361111b578083878060010198508151811061110e5761110e612e9b565b6020026020010181815250505b6001016110ac565b50909695505050505050565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b6111598161185b565b506000908152600b6020526040812055565b606060038054610a6d90612cf9565b606081831061119c57604051631960ccad60e11b815260040160405180910390fd5b6000806111a860005490565b905060018510156111b857600194505b808411156111c4578093505b60006111cf87610fc8565b9050848610156111ee57858503818110156111e8578091505b506111f2565b5060005b60008167ffffffffffffffff81111561120d5761120d612b98565b604051908082528060200260200182016040528015611236578160200160208202803683370190505b5090508160000361124c5793506112fb92505050565b6000611257886115c2565b905060008160400151611268575080515b885b88811415801561127a5750848714155b156112ef57611288816121fd565b925082604001516112e75782516001600160a01b0316156112a857825191505b8a6001600160a01b0316826001600160a01b0316036112e757808488806001019950815181106112da576112da612e9b565b6020026020010181815250505b60010161126a565b50505092835250909150505b9392505050565b3233146113515760405162461bcd60e51b815260206004820152601360248201527f6e6f74206f726967696e616c2073656e646572000000000000000000000000006044820152606401610be4565b600061135c826114e2565b9050601054600161136d9190612d49565b33600090815260056020526040908190205484911c67ffffffffffffffff166113969190612d49565b11156113b5576040516343dd7c8360e01b815260040160405180910390fd5b600e546113c3906001612d49565b826113d16000546000190190565b6113db9190612d49565b11156113fa57604051630341a76560e21b815260040160405180910390fd5b60135460ff1661141d5760405163af79b43760e01b815260040160405180910390fd5b600f5461142b906001612d49565b82111561144b57604051633b81a41f60e01b815260040160405180910390fd5b6114553383611aec565b610bf78161227c565b81731e0049783f008a0085193e00003d00cd54003c716001600160a01b0382161461149757600c5460ff161561149757611497816119a1565b610a5983836122db565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b6114cb8161185b565b610e256000600a55565b6114dd611a92565b600e55565b336000908152600560205260408082205482911c67ffffffffffffffff16905060006012548210611514576000611522565b816012546115229190612eb1565b905080841061154a576115358185612eb1565b6011546115429190612d5c565b949350505050565b5060009392505050565b61155c611a92565b600c805460ff1916911515919091179055565b836001600160a01b03811633146115af57731e0049783f008a0085193e00003d00cd54003c7133146115af57600c5460ff16156115af576115af336119a1565b6115bb85858585612347565b5050505050565b604080516080810182526000808252602082018190529181018290526060810191909152604080516080810182526000808252602082018190529181018290526060810191909152600183108061161b57506000548310155b156116265792915050565b61162f836121fd565b90508060400151156116415792915050565b6112fb8361238b565b60606116558261196c565b61167257604051630a14c4b560e41b815260040160405180910390fd5b600061167c612403565b9050805160000361169c57604051806020016040528060008152506112fb565b806116a684612412565b6040516020016116b7929190612ec4565b6040516020818303038152906040529392505050565b6116d5611a92565b600f55565b6000828152600860205260409020600101546116f58161185b565b610a598383611e2f565b6001600160a01b0381166000908152600560205260408082205467ffffffffffffffff911c16610a1f565b611732611a92565b6001600160a01b0381166117ae5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610be4565b610e258161219e565b60006301ffc9a760e01b6001600160e01b0319831614806117e857506380ac58cd60e01b6001600160e01b03198316145b80610a1f5750506001600160e01b031916635b5e139f60e01b1490565b60006001600160e01b0319821663152a902d60e11b1480610a1f5750610a1f825b60006001600160e01b03198216637965db0b60e01b1480610a1f57506301ffc9a760e01b6001600160e01b0319831614610a1f565b610e258133612456565b6127106bffffffffffffffffffffffff821611156118d85760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401610be4565b6001600160a01b03821661192e5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610be4565b604080518082019091526001600160a01b039092168083526bffffffffffffffffffffffff9091166020909201829052600160a01b90910217600a55565b600081600111158015611980575060005482105b8015610a1f575050600090815260046020526040902054600160e01b161590565b69c617113400112233445560005230601a5280603a52600080604460166daaeb6d7670e522a718067333cd4e5afa6119dd573d6000803e3d6000fd5b6000603a5250565b60006119f082610fb0565b9050336001600160a01b03821614611a2957611a0c813361098e565b611a29576040516367d9dca160e11b815260040160405180910390fd5b600082815260066020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6009546001600160a01b031633146110295760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610be4565b6000805490829003611b115760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b818114611bc057808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600101611b88565b5081600003611be157604051622e076360e81b815260040160405180910390fd5b60005550505050565b6000611bf58261212f565b9050836001600160a01b0316816001600160a01b031614611c285760405162a1148160e81b815260040160405180910390fd5b60008281526006602052604090208054611c548187335b6001600160a01b039081169116811491141790565b611c7f57611c62863361098e565b611c7f57604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b038516611ca657604051633a954ecd60e21b815260040160405180910390fd5b8015611cb157600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040812091909155600160e11b84169003611d4357600184016000818152600460205260408120549003611d41576000548114611d415760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b60008281526008602090815260408083206001600160a01b038516845290915290205460ff16610bf75760008281526008602090815260408083206001600160a01b03851684529091529020805460ff19166001179055611deb3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008281526008602090815260408083206001600160a01b038516845290915290205460ff1615610bf75760008281526008602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b610a598383836040518060200160405280600081525061156f565b6000611ed88361212f565b905080600080611ef686600090815260066020526040902080549091565b915091508415611f3657611f0b818433611c3f565b611f3657611f19833361098e565b611f3657604051632ce44b5f60e11b815260040160405180910390fd5b8015611f4157600082555b6001600160a01b038316600081815260056020526040902080546fffffffffffffffffffffffffffffffff0190554260a01b17600360e01b17600087815260046020526040812091909155600160e11b85169003611fcf57600186016000818152600460205260408120549003611fcd576000548114611fcd5760008181526004602052604090208590555b505b60405186906000906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050600180548101905550505050565b6127106bffffffffffffffffffffffff8216111561208a5760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401610be4565b6001600160a01b0382166120e05760405162461bcd60e51b815260206004820152601b60248201527f455243323938313a20496e76616c696420706172616d657465727300000000006044820152606401610be4565b6040805180820182526001600160a01b0393841681526bffffffffffffffffffffffff92831660208083019182526000968752600b90529190942093519051909116600160a01b029116179055565b60008180600111612185576000548110156121855760008181526004602052604081205490600160e01b82169003612183575b806000036112fb575060001901600081815260046020526040902054612162565b505b604051636f96cda160e11b815260040160405180910390fd5b600980546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604080516080810182526000808252602082018190529181018290526060810191909152600082815260046020526040902054610a1f90604080516080810182526001600160a01b038316815260a083901c67ffffffffffffffff166020820152600160e01b831615159181019190915260e89190911c606082015290565b8034101561229d5760405163cd1c886760e01b815260040160405180910390fd5b80341115610e2557336108fc6122b38334612eb1565b6040518115909202916000818181858888f19350505050158015610bf7573d6000803e3d6000fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b612352848484610bfb565b6001600160a01b0383163b15610c465761236e848484846124d6565b610c46576040516368d2bf6b60e11b815260040160405180910390fd5b604080516080810182526000808252602082018190529181018290526060810191909152610a1f6123bb8361212f565b604080516080810182526001600160a01b038316815260a083901c67ffffffffffffffff166020820152600160e01b831615159181019190915260e89190911c606082015290565b6060600d8054610a6d90612cf9565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a90048061242c5750819003601f19909101908152919050565b60008281526008602090815260408083206001600160a01b038516845290915290205460ff16610bf757612494816001600160a01b031660146125c1565b61249f8360206125c1565b6040516020016124b0929190612ef3565b60408051601f198184030181529082905262461bcd60e51b8252610be491600401612858565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a029061250b903390899088908890600401612f74565b6020604051808303816000875af1925050508015612546575060408051601f3d908101601f1916820190925261254391810190612fb0565b60015b6125a4573d808015612574576040519150601f19603f3d011682016040523d82523d6000602084013e612579565b606091505b50805160000361259c576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b606060006125d0836002612d5c565b6125db906002612d49565b67ffffffffffffffff8111156125f3576125f3612b98565b6040519080825280601f01601f19166020018201604052801561261d576020820181803683370190505b509050600360fc1b8160008151811061263857612638612e9b565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061266757612667612e9b565b60200101906001600160f81b031916908160001a905350600061268b846002612d5c565b612696906001612d49565b90505b600181111561271b577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106126d7576126d7612e9b565b1a60f81b8282815181106126ed576126ed612e9b565b60200101906001600160f81b031916908160001a90535060049490941c9361271481612fcd565b9050612699565b5083156112fb5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610be4565b6001600160e01b031981168114610e2557600080fd5b60006020828403121561279257600080fd5b81356112fb8161276a565b80356001600160a01b03811681146127b457600080fd5b919050565b80356bffffffffffffffffffffffff811681146127b457600080fd5b600080604083850312156127e857600080fd5b6127f18361279d565b91506127ff602084016127b9565b90509250929050565b60005b8381101561282357818101518382015260200161280b565b50506000910152565b60008151808452612844816020860160208601612808565b601f01601f19169290920160200192915050565b6020815260006112fb602083018461282c565b60006020828403121561287d57600080fd5b5035919050565b6000806040838503121561289757600080fd5b6128a08361279d565b946020939093013593505050565b600080604083850312156128c157600080fd5b823591506127ff6020840161279d565b6000806000606084860312156128e657600080fd5b6128ef8461279d565b92506128fd6020850161279d565b9150604084013590509250925092565b6000806040838503121561292057600080fd5b50508035926020909101359150565b6000806020838503121561294257600080fd5b823567ffffffffffffffff8082111561295a57600080fd5b818501915085601f83011261296e57600080fd5b81358181111561297d57600080fd5b86602082850101111561298f57600080fd5b60209290920196919550909350505050565b6000806000606084860312156129b657600080fd5b833592506129c66020850161279d565b91506129d4604085016127b9565b90509250925092565b600080602083850312156129f057600080fd5b823567ffffffffffffffff80821115612a0857600080fd5b818501915085601f830112612a1c57600080fd5b813581811115612a2b57600080fd5b8660208260051b850101111561298f57600080fd5b6020808252825182820181905260009190848201906040850190845b8181101561112357612aaa8385516001600160a01b03815116825267ffffffffffffffff602082015116602083015260408101511515604083015262ffffff60608201511660608301525050565b9284019260809290920191600101612a5c565b600060208284031215612acf57600080fd5b6112fb8261279d565b6020808252825182820181905260009190848201906040850190845b8181101561112357835183529284019291840191600101612af4565b600080600060608486031215612b2557600080fd5b612b2e8461279d565b95602085013595506040909401359392505050565b803580151581146127b457600080fd5b60008060408385031215612b6657600080fd5b612b6f8361279d565b91506127ff60208401612b43565b600060208284031215612b8f57600080fd5b6112fb82612b43565b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215612bc457600080fd5b612bcd8561279d565b9350612bdb6020860161279d565b925060408501359150606085013567ffffffffffffffff80821115612bff57600080fd5b818701915087601f830112612c1357600080fd5b813581811115612c2557612c25612b98565b604051601f8201601f19908116603f01168101908382118183101715612c4d57612c4d612b98565b816040528281528a6020848701011115612c6657600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b81516001600160a01b0316815260208083015167ffffffffffffffff169082015260408083015115159082015260608083015162ffffff169082015260808101610a1f565b60008060408385031215612ce257600080fd5b612ceb8361279d565b91506127ff6020840161279d565b600181811c90821680612d0d57607f821691505b602082108103612d2d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610a1f57610a1f612d33565b8082028115828204841417610a1f57610a1f612d33565b600082612d9057634e487b7160e01b600052601260045260246000fd5b500490565b601f821115610a5957600081815260208120601f850160051c81016020861015612dbc5750805b601f850160051c820191505b81811015611d8557828155600101612dc8565b67ffffffffffffffff831115612df357612df3612b98565b612e0783612e018354612cf9565b83612d95565b6000601f841160018114612e3b5760008515612e235750838201355b600019600387901b1c1916600186901b1783556115bb565b600083815260209020601f19861690835b82811015612e6c5786850135825560209485019460019092019101612e4c565b5086821015612e895760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b600052603260045260246000fd5b81810381811115610a1f57610a1f612d33565b60008351612ed6818460208801612808565b835190830190612eea818360208801612808565b01949350505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351612f2b816017850160208801612808565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351612f68816028840160208801612808565b01602801949350505050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612fa6608083018461282c565b9695505050505050565b600060208284031215612fc257600080fd5b81516112fb8161276a565b600081612fdc57612fdc612d33565b50600019019056fea2646970667358221220e191853b8161e3342efe0e1a2d2e702c8e6b1a43bac2a6ea8978936c17469bd264736f6c63430008110033
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.