ERC-721
Overview
Max Total Supply
3,153 SAM
Holders
886
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
1 SAMLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
SecretAgentMen
Compiler Version
v0.8.9+commit.e5eed63a
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT/// @title: Secret Agent Men/// @author: DropHero LLCpragma solidity ^0.8.9;import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol";import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Pausable.sol";import "@openzeppelin/contracts/access/AccessControlEnumerable.sol";import "@openzeppelin/contracts/interfaces/IERC2981.sol";import "@openzeppelin/contracts/utils/Counters.sol";contract SecretAgentMen is ERC721Burnable, AccessControlEnumerable, ERC721Pausable, IERC2981 {struct RoyaltyInfo {address recipient;uint24 basisPoints;}bytes32 public constant MINTER_ROLE = keccak256("MINTER_ROLE");bytes32 public constant ROYALTY_MANAGER_ROLE = keccak256("ROYALTY_MANAGER_ROLE");uint16 public MAX_TOKEN_ID = 20_000;uint16 public MAX_SUPPLY = 10_000;// We often update these two fields together. Using uint16 allows us to// take advantage of the gas savings from tight data packinguint16 private _totalSupply = 0;uint16 private _lastId = 0;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (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: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/ERC721Pausable.sol)pragma solidity ^0.8.0;import "../ERC721.sol";import "../../../security/Pausable.sol";/*** @dev ERC721 token with pausable token transfers, minting and burning.** Useful for scenarios such as preventing trades until the end of an evaluation* period, or having an emergency switch for freezing all token transfers in the* event of a large bug.*/abstract contract ERC721Pausable is ERC721, Pausable {/*** @dev See {ERC721-_beforeTokenTransfer}.** Requirements:** - the contract must not be paused.*/function _beforeTokenTransfer(address from,address to,
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (access/AccessControlEnumerable.sol)pragma solidity ^0.8.0;import "./IAccessControlEnumerable.sol";import "./AccessControl.sol";import "../utils/structs/EnumerableSet.sol";/*** @dev Extension of {AccessControl} that allows enumerating the members of each role.*/abstract contract AccessControlEnumerable is IAccessControlEnumerable, AccessControl {using EnumerableSet for EnumerableSet.AddressSet;mapping(bytes32 => EnumerableSet.AddressSet) private _roleMembers;/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {return interfaceId == type(IAccessControlEnumerable).interfaceId || super.supportsInterface(interfaceId);}/*** @dev Returns one of the accounts that have `role`. `index` must be a
1234567891011121314151617181920212223// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (interfaces/IERC2981.sol)pragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Interface for the NFT Royalty Standard*/interface IERC2981 is IERC165 {/*** @dev Called with the sale price to determine how much royalty is owed and to whom.* @param tokenId - the NFT asset queried for royalty information* @param salePrice - the sale price of the NFT asset specified by `tokenId`* @return receiver - address of who should be sent the royalty payment* @return royaltyAmount - the royalty payment amount for `salePrice`*/function royaltyInfo(uint256 tokenId, uint256 salePrice)externalviewreturns (address receiver, uint256 royaltyAmount);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Counters.sol)pragma solidity ^0.8.0;/*** @title Counters* @author Matt Condon (@shrugs)* @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number* of elements in a mapping, issuing ERC721 ids, or counting request ids.** Include with `using Counters for Counters.Counter;`*/library Counters {struct Counter {// This variable should never be directly accessed by users of the library: interactions must be restricted to// the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add// this feature: see https://github.com/ethereum/solidity/issues/4637uint256 _value; // default: 0}function current(Counter storage counter) internal view returns (uint256) {return counter._value;}function increment(Counter storage counter) internal {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (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
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 (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.1 (token/ERC721/IERC721Receiver.sol)pragma solidity ^0.8.0;/*** @title ERC721 token receiver interface* @dev Interface for any contract that wants to support safeTransfers* from ERC721 asset contracts.*/interface IERC721Receiver {/*** @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}* by `operator` from `from`, this function is called.** It must return its Solidity selector to confirm the token transfer.* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.** The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (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.1 (utils/Strings.sol)pragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.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.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 v4.4.1 (security/Pausable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which allows children to implement an emergency stop* mechanism that can be triggered by an authorized account.** This module is used through inheritance. It will make available the* modifiers `whenNotPaused` and `whenPaused`, which can be applied to* the functions of your contract. Note that they will not be pausable by* simply including this module, only once the modifiers are put in place.*/abstract contract Pausable is Context {/*** @dev Emitted when the pause is triggered by `account`.*/event Paused(address account);/*** @dev Emitted when the pause is lifted by `account`.*/event Unpaused(address account);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (access/IAccessControlEnumerable.sol)pragma solidity ^0.8.0;import "./IAccessControl.sol";/*** @dev External interface of AccessControlEnumerable declared to support ERC165 detection.*/interface IAccessControlEnumerable is IAccessControl {/*** @dev Returns one of the accounts that have `role`. `index` must be a* value between 0 and {getRoleMemberCount}, non-inclusive.** Role bearers are not sorted in any particular way, and their ordering may* change at any point.** WARNING: When using {getRoleMember} and {getRoleMemberCount}, make sure* you perform all queries on the same block. See the following* https://forum.openzeppelin.com/t/iterating-over-elements-on-enumerableset-in-openzeppelin-contracts/2296[forum post]* for more information.*/function getRoleMember(bytes32 role, uint256 index) external view returns (address);/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (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 (utils/structs/EnumerableSet.sol)pragma solidity ^0.8.0;/*** @dev Library for managing* https://en.wikipedia.org/wiki/Set_(abstract_data_type)[sets] of primitive* types.** Sets have the following properties:** - Elements are added, removed, and checked for existence in constant time* (O(1)).* - Elements are enumerated in O(n). No guarantees are made on the ordering.** ```* contract Example {* // Add the library methods* using EnumerableSet for EnumerableSet.AddressSet;** // Declare a set state variable* EnumerableSet.AddressSet private mySet;* }* ```*
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);
123456// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (interfaces/IERC165.sol)pragma solidity ^0.8.0;import "../utils/introspection/IERC165.sol";
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":[{"internalType":"string","name":"baseURI_","type":"string"}],"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":"address","name":"account","type":"address"}],"name":"Paused","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_TOKEN_ID","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ROYALTY_MANAGER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":[{"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":"uint256","name":"index","type":"uint256"}],"name":"getRoleMember","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleMemberCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"uint16","name":"numberOfTokens","type":"uint16"},{"internalType":"address","name":"to","type":"address"}],"name":"mintTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","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":"","type":"uint256"},{"internalType":"uint256","name":"salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"royaltyAmount","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":"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":"string","name":"newBase","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"setRoyaltiesAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint24","name":"basisPoints","type":"uint24"}],"name":"setRoyaltiesPercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405260088054610100600160581b0319166427104e20001790553480156200002957600080fd5b5060405162002b6738038062002b678339810160408190526200004c9162000332565b604080518082018252601081526f29b2b1b932ba1020b3b2b73a1026b2b760811b60208083019182528351808501909452600384526253414d60e81b9084015281519192916200009f9160009162000276565b508051620000b590600190602084019062000276565b50506008805460ff19169055508051620000d790600990602084019062000276565b50620000e56000336200010d565b50600a80546001600160b81b0319163362ffffff60a01b191617601960a51b1790556200044b565b6200011982826200011d565b5050565b6200013482826200016060201b62000fd01760201c565b60008281526007602090815260409091206200015b9183906200105662000204821b17901c565b505050565b60008281526006602090815260408083206001600160a01b038516845290915290205460ff16620001195760008281526006602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620001c03390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006200021b836001600160a01b03841662000224565b90505b92915050565b60008181526001830160205260408120546200026d575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556200021e565b5060006200021e565b82805462000284906200040e565b90600052602060002090601f016020900481019282620002a85760008555620002f3565b82601f10620002c357805160ff1916838001178555620002f3565b82800160010185558215620002f3579182015b82811115620002f3578251825591602001919060010190620002d6565b506200030192915062000305565b5090565b5b8082111562000301576000815560010162000306565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156200034657600080fd5b82516001600160401b03808211156200035e57600080fd5b818501915085601f8301126200037357600080fd5b8151818111156200038857620003886200031c565b604051601f8201601f19908116603f01168101908382118183101715620003b357620003b36200031c565b816040528281528886848701011115620003cc57600080fd5b600093505b82841015620003f05784840186015181850187015292850192620003d1565b82841115620004025760008684830101525b98975050505050505050565b600181811c908216806200042357607f821691505b602082108114156200044557634e487b7160e01b600052602260045260246000fd5b50919050565b61270c806200045b6000396000f3fe608060405234801561001057600080fd5b506004361061021c5760003560e01c80635c975abb11610125578063a217fddf116100ad578063ca15c8731161007c578063ca15c873146104c4578063d5391393146104d7578063d547741f146104fe578063dc95c4a714610511578063e985e9c51461052457600080fd5b8063a217fddf14610483578063a22cb4651461048b578063b88d4fde1461049e578063c87b56dd146104b157600080fd5b806370a08231116100f457806370a082311461043a5780638456cb591461044d5780639010d07c1461045557806391d148541461046857806395d89b411461047b57600080fd5b80635c975abb146104015780636352211e1461040c5780636c0360eb1461041f5780636da612d81461042757600080fd5b80632a55205a116101a85780633f4ba83a116101775780633f4ba83a1461039957806342842e0e146103a157806342966c68146103b457806355f804b3146103c757806358456fb5146103da57600080fd5b80632a55205a146103195780632f2ff15d1461034b57806332cb6b0c1461035e57806336568abe1461038657600080fd5b806318160ddd116101ef57806318160ddd1461029e5780631bc09925146102bd57806323b872dd146102d0578063248a9ca3146102e357806328a7ccc61461030657600080fd5b806301ffc9a71461022157806306fdde0314610249578063081812fc1461025e578063095ea7b314610289575b600080fd5b61023461022f36600461202d565b610560565b60405190151581526020015b60405180910390f35b61025161058b565b60405161024091906120a2565b61027161026c3660046120b5565b61061d565b6040516001600160a01b039091168152602001610240565b61029c6102973660046120ea565b6106b7565b005b60085465010000000000900461ffff165b604051908152602001610240565b61029c6102cb366004612114565b6107cd565b61029c6102de366004612150565b610a1c565b6102af6102f13660046120b5565b60009081526006602052604090206001015490565b61029c61031436600461218c565b610a4e565b61032c6103273660046121b1565b610aed565b604080516001600160a01b039093168352602083019190915201610240565b61029c6103593660046121d3565b610b42565b600854610373906301000000900461ffff1681565b60405161ffff9091168152602001610240565b61029c6103943660046121d3565b610b68565b61029c610be6565b61029c6103af366004612150565b610bfd565b61029c6103c23660046120b5565b610c18565b61029c6103d5366004612282565b610c8f565b6102af7f4c845bd8367732455594e4267d2660f9c3f2cbb53288e8c2f3ec69276e9a440a81565b60085460ff16610234565b61027161041a3660046120b5565b610cae565b610251610d25565b60085461037390610100900461ffff1681565b6102af6104483660046122cb565b610d34565b61029c610dbb565b6102716104633660046121b1565b610dcf565b6102346104763660046121d3565b610dee565b610251610e19565b6102af600081565b61029c6104993660046122e6565b610e28565b61029c6104ac366004612322565b610e33565b6102516104bf3660046120b5565b610e6b565b6102af6104d23660046120b5565b610f45565b6102af7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61029c61050c3660046121d3565b610f5c565b61029c61051f3660046122cb565b610f82565b61023461053236600461239e565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60006001600160e01b0319821663152a902d60e11b148061058557506105858261106b565b92915050565b60606000805461059a906123ba565b80601f01602080910402602001604051908101604052809291908181526020018280546105c6906123ba565b80156106135780601f106105e857610100808354040283529160200191610613565b820191906000526020600020905b8154815290600101906020018083116105f657829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b031661069b5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006106c282610cae565b9050806001600160a01b0316836001600160a01b031614156107305760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610692565b336001600160a01b038216148061074c575061074c8133610532565b6107be5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610692565b6107c88383611090565b505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66107f881336110fe565b60085460ff161561083e5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610692565b60008361ffff16116108885760405162461bcd60e51b81526020600482015260136024820152724d494e494d554d5f4d494e545f4f465f4f4e4560681b6044820152606401610692565b60085461ffff630100000082048116916108ad9186916501000000000090041661240b565b61ffff1611156108f55760405162461bcd60e51b815260206004820152601360248201527213505617d4d55414131657d15610d151511151606a1b6044820152606401610692565b60085461ffff600160381b90910481169060009061091590861683612431565b60085490915061ffff6101008204811691610939918891600160381b90041661240b565b61ffff1611156109815760405162461bcd60e51b815260206004820152601360248201527213505617d513d2d15394d7d15610d151511151606a1b6044820152606401610692565b808210156109a35761099e8461099684612449565b935083611162565b610981565b84600860078282829054906101000a900461ffff166109c2919061240b565b92506101000a81548161ffff021916908361ffff16021790555084600860058282829054906101000a900461ffff166109fb919061240b565b92506101000a81548161ffff021916908361ffff1602179055505050505050565b610a27335b8261117c565b610a435760405162461bcd60e51b815260040161069290612464565b6107c8838383611273565b7f4c845bd8367732455594e4267d2660f9c3f2cbb53288e8c2f3ec69276e9a440a610a7981336110fe565b6127108262ffffff161115610ac85760405162461bcd60e51b815260206004820152601560248201527408482a692a6bea09e929ca8a6bea89e9ebe90928e9605b1b6044820152606401610692565b50600a805462ffffff909216600160a01b0262ffffff60a01b19909216919091179055565b60408051808201909152600a546001600160a01b038116808352600160a01b90910462ffffff1660208301819052909160009161271090610b2e90866124b5565b610b3891906124ea565b9150509250929050565b600082815260066020526040902060010154610b5e81336110fe565b6107c8838361141e565b6001600160a01b0381163314610bd85760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610692565b610be28282611440565b5050565b6000610bf281336110fe565b610bfa611462565b50565b6107c883838360405180602001604052806000815250610e33565b610c2133610a21565b610c865760405162461bcd60e51b815260206004820152603060248201527f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760448201526f1b995c881b9bdc88185c1c1c9bdd995960821b6064820152608401610692565b610bfa816114f5565b6000610c9b81336110fe565b81516107c8906009906020850190611f7e565b6000818152600260205260408120546001600160a01b0316806105855760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610692565b6060610d2f61159c565b905090565b60006001600160a01b038216610d9f5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610692565b506001600160a01b031660009081526003602052604090205490565b6000610dc781336110fe565b610bfa6115ab565b6000828152600760205260408120610de79083611626565b9392505050565b60009182526006602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606001805461059a906123ba565b610be2338383611632565b610e3d338361117c565b610e595760405162461bcd60e51b815260040161069290612464565b610e6584848484611701565b50505050565b6000818152600260205260409020546060906001600160a01b0316610eea5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610692565b6000610ef461159c565b90506000815111610f145760405180602001604052806000815250610de7565b80610f1e84611734565b604051602001610f2f9291906124fe565b6040516020818303038152906040529392505050565b600081815260076020526040812061058590611832565b600082815260066020526040902060010154610f7881336110fe565b6107c88383611440565b7f4c845bd8367732455594e4267d2660f9c3f2cbb53288e8c2f3ec69276e9a440a610fad81336110fe565b50600a80546001600160a01b0319166001600160a01b0392909216919091179055565b610fda8282610dee565b610be25760008281526006602090815260408083206001600160a01b03851684529091529020805460ff191660011790556110123390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610de7836001600160a01b03841661183c565b60006001600160e01b03198216635a05180f60e01b148061058557506105858261188b565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906110c582610cae565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6111088282610dee565b610be257611120816001600160a01b031660146118b0565b61112b8360206118b0565b60405160200161113c929190612524565b60408051601f198184030181529082905262461bcd60e51b8252610692916004016120a2565b610be2828260405180602001604052806000815250611a4c565b6000818152600260205260408120546001600160a01b03166111f55760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610692565b600061120083610cae565b9050806001600160a01b0316846001600160a01b0316148061123b5750836001600160a01b03166112308461061d565b6001600160a01b0316145b8061126b57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b031661128682610cae565b6001600160a01b0316146112ee5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610692565b6001600160a01b0382166113505760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610692565b61135b838383611a7f565b611366600082611090565b6001600160a01b038316600090815260036020526040812080546001929061138f908490612599565b90915550506001600160a01b03821660009081526003602052604081208054600192906113bd908490612431565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6114288282610fd0565b60008281526007602052604090206107c89082611056565b61144a8282611ad3565b60008281526007602052604090206107c89082611b3a565b60085460ff166114ab5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610692565b6008805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600061150082610cae565b905061150e81600084611a7f565b611519600083611090565b6001600160a01b0381166000908152600360205260408120805460019290611542908490612599565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60606009805461059a906123ba565b60085460ff16156115f15760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610692565b6008805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586114d83390565b6000610de78383611b4f565b816001600160a01b0316836001600160a01b031614156116945760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610692565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61170c848484611273565b61171884848484611b79565b610e655760405162461bcd60e51b8152600401610692906125b0565b6060816117585750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611782578061176c81612449565b915061177b9050600a836124ea565b915061175c565b60008167ffffffffffffffff81111561179d5761179d6121f6565b6040519080825280601f01601f1916602001820160405280156117c7576020820181803683370190505b5090505b841561126b576117dc600183612599565b91506117e9600a86612602565b6117f4906030612431565b60f81b81838151811061180957611809612616565b60200101906001600160f81b031916908160001a90535061182b600a866124ea565b94506117cb565b6000610585825490565b600081815260018301602052604081205461188357508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610585565b506000610585565b60006001600160e01b03198216637965db0b60e01b1480610585575061058582611c86565b606060006118bf8360026124b5565b6118ca906002612431565b67ffffffffffffffff8111156118e2576118e26121f6565b6040519080825280601f01601f19166020018201604052801561190c576020820181803683370190505b509050600360fc1b8160008151811061192757611927612616565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061195657611956612616565b60200101906001600160f81b031916908160001a905350600061197a8460026124b5565b611985906001612431565b90505b60018111156119fd576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106119b9576119b9612616565b1a60f81b8282815181106119cf576119cf612616565b60200101906001600160f81b031916908160001a90535060049490941c936119f68161262c565b9050611988565b508315610de75760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610692565b611a568383611cd6565b611a636000848484611b79565b6107c85760405162461bcd60e51b8152600401610692906125b0565b6001600160a01b038216611ac8576001600860058282829054906101000a900461ffff16611aad9190612643565b92506101000a81548161ffff021916908361ffff1602179055505b6107c8838383611e24565b611add8282610dee565b15610be25760008281526006602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610de7836001600160a01b038416611e8b565b6000826000018281548110611b6657611b66612616565b9060005260206000200154905092915050565b60006001600160a01b0384163b15611c7b57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611bbd903390899088908890600401612666565b602060405180830381600087803b158015611bd757600080fd5b505af1925050508015611c07575060408051601f3d908101601f19168201909252611c04918101906126a3565b60015b611c61573d808015611c35576040519150601f19603f3d011682016040523d82523d6000602084013e611c3a565b606091505b508051611c595760405162461bcd60e51b8152600401610692906125b0565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061126b565b506001949350505050565b60006001600160e01b031982166380ac58cd60e01b1480611cb757506001600160e01b03198216635b5e139f60e01b145b8061058557506301ffc9a760e01b6001600160e01b0319831614610585565b6001600160a01b038216611d2c5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610692565b6000818152600260205260409020546001600160a01b031615611d915760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610692565b611d9d60008383611a7f565b6001600160a01b0382166000908152600360205260408120805460019290611dc6908490612431565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60085460ff16156107c85760405162461bcd60e51b815260206004820152602b60248201527f4552433732315061757361626c653a20746f6b656e207472616e73666572207760448201526a1a1a5b19481c185d5cd95960aa1b6064820152608401610692565b60008181526001830160205260408120548015611f74576000611eaf600183612599565b8554909150600090611ec390600190612599565b9050818114611f28576000866000018281548110611ee357611ee3612616565b9060005260206000200154905080876000018481548110611f0657611f06612616565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611f3957611f396126c0565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610585565b6000915050610585565b828054611f8a906123ba565b90600052602060002090601f016020900481019282611fac5760008555611ff2565b82601f10611fc557805160ff1916838001178555611ff2565b82800160010185558215611ff2579182015b82811115611ff2578251825591602001919060010190611fd7565b50611ffe929150612002565b5090565b5b80821115611ffe5760008155600101612003565b6001600160e01b031981168114610bfa57600080fd5b60006020828403121561203f57600080fd5b8135610de781612017565b60005b8381101561206557818101518382015260200161204d565b83811115610e655750506000910152565b6000815180845261208e81602086016020860161204a565b601f01601f19169290920160200192915050565b602081526000610de76020830184612076565b6000602082840312156120c757600080fd5b5035919050565b80356001600160a01b03811681146120e557600080fd5b919050565b600080604083850312156120fd57600080fd5b612106836120ce565b946020939093013593505050565b6000806040838503121561212757600080fd5b823561ffff8116811461213957600080fd5b9150612147602084016120ce565b90509250929050565b60008060006060848603121561216557600080fd5b61216e846120ce565b925061217c602085016120ce565b9150604084013590509250925092565b60006020828403121561219e57600080fd5b813562ffffff81168114610de757600080fd5b600080604083850312156121c457600080fd5b50508035926020909101359150565b600080604083850312156121e657600080fd5b82359150612147602084016120ce565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115612227576122276121f6565b604051601f8501601f19908116603f0116810190828211818310171561224f5761224f6121f6565b8160405280935085815286868601111561226857600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561229457600080fd5b813567ffffffffffffffff8111156122ab57600080fd5b8201601f810184136122bc57600080fd5b61126b8482356020840161220c565b6000602082840312156122dd57600080fd5b610de7826120ce565b600080604083850312156122f957600080fd5b612302836120ce565b91506020830135801515811461231757600080fd5b809150509250929050565b6000806000806080858703121561233857600080fd5b612341856120ce565b935061234f602086016120ce565b925060408501359150606085013567ffffffffffffffff81111561237257600080fd5b8501601f8101871361238357600080fd5b6123928782356020840161220c565b91505092959194509250565b600080604083850312156123b157600080fd5b612139836120ce565b600181811c908216806123ce57607f821691505b602082108114156123ef57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600061ffff808316818516808303821115612428576124286123f5565b01949350505050565b60008219821115612444576124446123f5565b500190565b600060001982141561245d5761245d6123f5565b5060010190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60008160001904831182151516156124cf576124cf6123f5565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826124f9576124f96124d4565b500490565b6000835161251081846020880161204a565b83519083019061242881836020880161204a565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161255c81601785016020880161204a565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161258d81602884016020880161204a565b01602801949350505050565b6000828210156125ab576125ab6123f5565b500390565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b600082612611576126116124d4565b500690565b634e487b7160e01b600052603260045260246000fd5b60008161263b5761263b6123f5565b506000190190565b600061ffff8381169083168181101561265e5761265e6123f5565b039392505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061269990830184612076565b9695505050505050565b6000602082840312156126b557600080fd5b8151610de781612017565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220cc2f7f55b83690a5969d2e068d77c91ac1807cbcbffe9e803e1c0f7e64d413d764736f6c634300080900330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001e68747470733a2f2f6170692e6578616d706c652e696f2f746f6b656e732f0000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061021c5760003560e01c80635c975abb11610125578063a217fddf116100ad578063ca15c8731161007c578063ca15c873146104c4578063d5391393146104d7578063d547741f146104fe578063dc95c4a714610511578063e985e9c51461052457600080fd5b8063a217fddf14610483578063a22cb4651461048b578063b88d4fde1461049e578063c87b56dd146104b157600080fd5b806370a08231116100f457806370a082311461043a5780638456cb591461044d5780639010d07c1461045557806391d148541461046857806395d89b411461047b57600080fd5b80635c975abb146104015780636352211e1461040c5780636c0360eb1461041f5780636da612d81461042757600080fd5b80632a55205a116101a85780633f4ba83a116101775780633f4ba83a1461039957806342842e0e146103a157806342966c68146103b457806355f804b3146103c757806358456fb5146103da57600080fd5b80632a55205a146103195780632f2ff15d1461034b57806332cb6b0c1461035e57806336568abe1461038657600080fd5b806318160ddd116101ef57806318160ddd1461029e5780631bc09925146102bd57806323b872dd146102d0578063248a9ca3146102e357806328a7ccc61461030657600080fd5b806301ffc9a71461022157806306fdde0314610249578063081812fc1461025e578063095ea7b314610289575b600080fd5b61023461022f36600461202d565b610560565b60405190151581526020015b60405180910390f35b61025161058b565b60405161024091906120a2565b61027161026c3660046120b5565b61061d565b6040516001600160a01b039091168152602001610240565b61029c6102973660046120ea565b6106b7565b005b60085465010000000000900461ffff165b604051908152602001610240565b61029c6102cb366004612114565b6107cd565b61029c6102de366004612150565b610a1c565b6102af6102f13660046120b5565b60009081526006602052604090206001015490565b61029c61031436600461218c565b610a4e565b61032c6103273660046121b1565b610aed565b604080516001600160a01b039093168352602083019190915201610240565b61029c6103593660046121d3565b610b42565b600854610373906301000000900461ffff1681565b60405161ffff9091168152602001610240565b61029c6103943660046121d3565b610b68565b61029c610be6565b61029c6103af366004612150565b610bfd565b61029c6103c23660046120b5565b610c18565b61029c6103d5366004612282565b610c8f565b6102af7f4c845bd8367732455594e4267d2660f9c3f2cbb53288e8c2f3ec69276e9a440a81565b60085460ff16610234565b61027161041a3660046120b5565b610cae565b610251610d25565b60085461037390610100900461ffff1681565b6102af6104483660046122cb565b610d34565b61029c610dbb565b6102716104633660046121b1565b610dcf565b6102346104763660046121d3565b610dee565b610251610e19565b6102af600081565b61029c6104993660046122e6565b610e28565b61029c6104ac366004612322565b610e33565b6102516104bf3660046120b5565b610e6b565b6102af6104d23660046120b5565b610f45565b6102af7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61029c61050c3660046121d3565b610f5c565b61029c61051f3660046122cb565b610f82565b61023461053236600461239e565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60006001600160e01b0319821663152a902d60e11b148061058557506105858261106b565b92915050565b60606000805461059a906123ba565b80601f01602080910402602001604051908101604052809291908181526020018280546105c6906123ba565b80156106135780601f106105e857610100808354040283529160200191610613565b820191906000526020600020905b8154815290600101906020018083116105f657829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b031661069b5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006106c282610cae565b9050806001600160a01b0316836001600160a01b031614156107305760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610692565b336001600160a01b038216148061074c575061074c8133610532565b6107be5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610692565b6107c88383611090565b505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66107f881336110fe565b60085460ff161561083e5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610692565b60008361ffff16116108885760405162461bcd60e51b81526020600482015260136024820152724d494e494d554d5f4d494e545f4f465f4f4e4560681b6044820152606401610692565b60085461ffff630100000082048116916108ad9186916501000000000090041661240b565b61ffff1611156108f55760405162461bcd60e51b815260206004820152601360248201527213505617d4d55414131657d15610d151511151606a1b6044820152606401610692565b60085461ffff600160381b90910481169060009061091590861683612431565b60085490915061ffff6101008204811691610939918891600160381b90041661240b565b61ffff1611156109815760405162461bcd60e51b815260206004820152601360248201527213505617d513d2d15394d7d15610d151511151606a1b6044820152606401610692565b808210156109a35761099e8461099684612449565b935083611162565b610981565b84600860078282829054906101000a900461ffff166109c2919061240b565b92506101000a81548161ffff021916908361ffff16021790555084600860058282829054906101000a900461ffff166109fb919061240b565b92506101000a81548161ffff021916908361ffff1602179055505050505050565b610a27335b8261117c565b610a435760405162461bcd60e51b815260040161069290612464565b6107c8838383611273565b7f4c845bd8367732455594e4267d2660f9c3f2cbb53288e8c2f3ec69276e9a440a610a7981336110fe565b6127108262ffffff161115610ac85760405162461bcd60e51b815260206004820152601560248201527408482a692a6bea09e929ca8a6bea89e9ebe90928e9605b1b6044820152606401610692565b50600a805462ffffff909216600160a01b0262ffffff60a01b19909216919091179055565b60408051808201909152600a546001600160a01b038116808352600160a01b90910462ffffff1660208301819052909160009161271090610b2e90866124b5565b610b3891906124ea565b9150509250929050565b600082815260066020526040902060010154610b5e81336110fe565b6107c8838361141e565b6001600160a01b0381163314610bd85760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610692565b610be28282611440565b5050565b6000610bf281336110fe565b610bfa611462565b50565b6107c883838360405180602001604052806000815250610e33565b610c2133610a21565b610c865760405162461bcd60e51b815260206004820152603060248201527f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760448201526f1b995c881b9bdc88185c1c1c9bdd995960821b6064820152608401610692565b610bfa816114f5565b6000610c9b81336110fe565b81516107c8906009906020850190611f7e565b6000818152600260205260408120546001600160a01b0316806105855760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610692565b6060610d2f61159c565b905090565b60006001600160a01b038216610d9f5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610692565b506001600160a01b031660009081526003602052604090205490565b6000610dc781336110fe565b610bfa6115ab565b6000828152600760205260408120610de79083611626565b9392505050565b60009182526006602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606001805461059a906123ba565b610be2338383611632565b610e3d338361117c565b610e595760405162461bcd60e51b815260040161069290612464565b610e6584848484611701565b50505050565b6000818152600260205260409020546060906001600160a01b0316610eea5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610692565b6000610ef461159c565b90506000815111610f145760405180602001604052806000815250610de7565b80610f1e84611734565b604051602001610f2f9291906124fe565b6040516020818303038152906040529392505050565b600081815260076020526040812061058590611832565b600082815260066020526040902060010154610f7881336110fe565b6107c88383611440565b7f4c845bd8367732455594e4267d2660f9c3f2cbb53288e8c2f3ec69276e9a440a610fad81336110fe565b50600a80546001600160a01b0319166001600160a01b0392909216919091179055565b610fda8282610dee565b610be25760008281526006602090815260408083206001600160a01b03851684529091529020805460ff191660011790556110123390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610de7836001600160a01b03841661183c565b60006001600160e01b03198216635a05180f60e01b148061058557506105858261188b565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906110c582610cae565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6111088282610dee565b610be257611120816001600160a01b031660146118b0565b61112b8360206118b0565b60405160200161113c929190612524565b60408051601f198184030181529082905262461bcd60e51b8252610692916004016120a2565b610be2828260405180602001604052806000815250611a4c565b6000818152600260205260408120546001600160a01b03166111f55760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610692565b600061120083610cae565b9050806001600160a01b0316846001600160a01b0316148061123b5750836001600160a01b03166112308461061d565b6001600160a01b0316145b8061126b57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b031661128682610cae565b6001600160a01b0316146112ee5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610692565b6001600160a01b0382166113505760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610692565b61135b838383611a7f565b611366600082611090565b6001600160a01b038316600090815260036020526040812080546001929061138f908490612599565b90915550506001600160a01b03821660009081526003602052604081208054600192906113bd908490612431565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6114288282610fd0565b60008281526007602052604090206107c89082611056565b61144a8282611ad3565b60008281526007602052604090206107c89082611b3a565b60085460ff166114ab5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610692565b6008805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600061150082610cae565b905061150e81600084611a7f565b611519600083611090565b6001600160a01b0381166000908152600360205260408120805460019290611542908490612599565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60606009805461059a906123ba565b60085460ff16156115f15760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610692565b6008805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586114d83390565b6000610de78383611b4f565b816001600160a01b0316836001600160a01b031614156116945760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610692565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61170c848484611273565b61171884848484611b79565b610e655760405162461bcd60e51b8152600401610692906125b0565b6060816117585750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611782578061176c81612449565b915061177b9050600a836124ea565b915061175c565b60008167ffffffffffffffff81111561179d5761179d6121f6565b6040519080825280601f01601f1916602001820160405280156117c7576020820181803683370190505b5090505b841561126b576117dc600183612599565b91506117e9600a86612602565b6117f4906030612431565b60f81b81838151811061180957611809612616565b60200101906001600160f81b031916908160001a90535061182b600a866124ea565b94506117cb565b6000610585825490565b600081815260018301602052604081205461188357508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610585565b506000610585565b60006001600160e01b03198216637965db0b60e01b1480610585575061058582611c86565b606060006118bf8360026124b5565b6118ca906002612431565b67ffffffffffffffff8111156118e2576118e26121f6565b6040519080825280601f01601f19166020018201604052801561190c576020820181803683370190505b509050600360fc1b8160008151811061192757611927612616565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061195657611956612616565b60200101906001600160f81b031916908160001a905350600061197a8460026124b5565b611985906001612431565b90505b60018111156119fd576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106119b9576119b9612616565b1a60f81b8282815181106119cf576119cf612616565b60200101906001600160f81b031916908160001a90535060049490941c936119f68161262c565b9050611988565b508315610de75760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610692565b611a568383611cd6565b611a636000848484611b79565b6107c85760405162461bcd60e51b8152600401610692906125b0565b6001600160a01b038216611ac8576001600860058282829054906101000a900461ffff16611aad9190612643565b92506101000a81548161ffff021916908361ffff1602179055505b6107c8838383611e24565b611add8282610dee565b15610be25760008281526006602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610de7836001600160a01b038416611e8b565b6000826000018281548110611b6657611b66612616565b9060005260206000200154905092915050565b60006001600160a01b0384163b15611c7b57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611bbd903390899088908890600401612666565b602060405180830381600087803b158015611bd757600080fd5b505af1925050508015611c07575060408051601f3d908101601f19168201909252611c04918101906126a3565b60015b611c61573d808015611c35576040519150601f19603f3d011682016040523d82523d6000602084013e611c3a565b606091505b508051611c595760405162461bcd60e51b8152600401610692906125b0565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061126b565b506001949350505050565b60006001600160e01b031982166380ac58cd60e01b1480611cb757506001600160e01b03198216635b5e139f60e01b145b8061058557506301ffc9a760e01b6001600160e01b0319831614610585565b6001600160a01b038216611d2c5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610692565b6000818152600260205260409020546001600160a01b031615611d915760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610692565b611d9d60008383611a7f565b6001600160a01b0382166000908152600360205260408120805460019290611dc6908490612431565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60085460ff16156107c85760405162461bcd60e51b815260206004820152602b60248201527f4552433732315061757361626c653a20746f6b656e207472616e73666572207760448201526a1a1a5b19481c185d5cd95960aa1b6064820152608401610692565b60008181526001830160205260408120548015611f74576000611eaf600183612599565b8554909150600090611ec390600190612599565b9050818114611f28576000866000018281548110611ee357611ee3612616565b9060005260206000200154905080876000018481548110611f0657611f06612616565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611f3957611f396126c0565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610585565b6000915050610585565b828054611f8a906123ba565b90600052602060002090601f016020900481019282611fac5760008555611ff2565b82601f10611fc557805160ff1916838001178555611ff2565b82800160010185558215611ff2579182015b82811115611ff2578251825591602001919060010190611fd7565b50611ffe929150612002565b5090565b5b80821115611ffe5760008155600101612003565b6001600160e01b031981168114610bfa57600080fd5b60006020828403121561203f57600080fd5b8135610de781612017565b60005b8381101561206557818101518382015260200161204d565b83811115610e655750506000910152565b6000815180845261208e81602086016020860161204a565b601f01601f19169290920160200192915050565b602081526000610de76020830184612076565b6000602082840312156120c757600080fd5b5035919050565b80356001600160a01b03811681146120e557600080fd5b919050565b600080604083850312156120fd57600080fd5b612106836120ce565b946020939093013593505050565b6000806040838503121561212757600080fd5b823561ffff8116811461213957600080fd5b9150612147602084016120ce565b90509250929050565b60008060006060848603121561216557600080fd5b61216e846120ce565b925061217c602085016120ce565b9150604084013590509250925092565b60006020828403121561219e57600080fd5b813562ffffff81168114610de757600080fd5b600080604083850312156121c457600080fd5b50508035926020909101359150565b600080604083850312156121e657600080fd5b82359150612147602084016120ce565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115612227576122276121f6565b604051601f8501601f19908116603f0116810190828211818310171561224f5761224f6121f6565b8160405280935085815286868601111561226857600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561229457600080fd5b813567ffffffffffffffff8111156122ab57600080fd5b8201601f810184136122bc57600080fd5b61126b8482356020840161220c565b6000602082840312156122dd57600080fd5b610de7826120ce565b600080604083850312156122f957600080fd5b612302836120ce565b91506020830135801515811461231757600080fd5b809150509250929050565b6000806000806080858703121561233857600080fd5b612341856120ce565b935061234f602086016120ce565b925060408501359150606085013567ffffffffffffffff81111561237257600080fd5b8501601f8101871361238357600080fd5b6123928782356020840161220c565b91505092959194509250565b600080604083850312156123b157600080fd5b612139836120ce565b600181811c908216806123ce57607f821691505b602082108114156123ef57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600061ffff808316818516808303821115612428576124286123f5565b01949350505050565b60008219821115612444576124446123f5565b500190565b600060001982141561245d5761245d6123f5565b5060010190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60008160001904831182151516156124cf576124cf6123f5565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826124f9576124f96124d4565b500490565b6000835161251081846020880161204a565b83519083019061242881836020880161204a565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161255c81601785016020880161204a565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161258d81602884016020880161204a565b01602801949350505050565b6000828210156125ab576125ab6123f5565b500390565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b600082612611576126116124d4565b500690565b634e487b7160e01b600052603260045260246000fd5b60008161263b5761263b6123f5565b506000190190565b600061ffff8381169083168181101561265e5761265e6123f5565b039392505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061269990830184612076565b9695505050505050565b6000602082840312156126b557600080fd5b8151610de781612017565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220cc2f7f55b83690a5969d2e068d77c91ac1807cbcbffe9e803e1c0f7e64d413d764736f6c63430008090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001e68747470733a2f2f6170692e6578616d706c652e696f2f746f6b656e732f0000
-----Decoded View---------------
Arg [0] : baseURI_ (string): https://api.example.io/tokens/
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [1] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [2] : 68747470733a2f2f6170692e6578616d706c652e696f2f746f6b656e732f0000
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.