Feature Tip: Add private address tag to any address under My Name Tag !
ERC-721
NFT
Overview
Max Total Supply
5,856 HoneyHiveDeluxe
Holders
2,098
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
1 HoneyHiveDeluxeLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
HoneyHiveDeluxe
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: MITpragma solidity ^0.8.9;import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/access/AccessControlEnumerable.sol";import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";import "@openzeppelin/contracts/utils/Strings.sol";import "@openzeppelin/contracts/token/ERC721/IERC721.sol";contract HoneyHiveDeluxe is ERC721Enumerable, AccessControlEnumerable, Ownable {uint256 public constant MAX_SUPPLY = 6900;uint8 public lockedUrlChange = 0;uint8 public MAX_USAGE_PER_HIVE = 3;bytes32 public constant MINTER_ROLE = keccak256("MINTER_ROLE");bytes32 public constant PROPERTIES_ROLE = keccak256("PROPERTIES_ROLE");// Id's that were claimed by bears owners, by bears id. This is used to enforce just 1 hive per 1 bearmapping(uint16 => bool) private claimedByBearsIds;mapping(uint16 => string) private customTokenUris;mapping(uint16 => uint8) private mintedBeesBeforeInactive;address public bearsAddress;string private baseUri = "https://ipfs.io/ipfs/QmXW6fpWaqbbDXLRZSW6HQpZfLeA4jeGH1rjFccEvvohFB/";
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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* value between 0 and {getRoleMemberCount}, non-inclusive.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../ERC721.sol";import "./IERC721Enumerable.sol";/*** @dev This implements an optional extension of {ERC721} defined in the EIP that adds* enumerability of all the token ids in the contract as well as all token ids owned by each* account.*/abstract contract ERC721Enumerable is ERC721, IERC721Enumerable {// Mapping from owner to list of owned token IDsmapping(address => mapping(uint256 => uint256)) private _ownedTokens;// Mapping from token ID to index of the owner tokens listmapping(uint256 => uint256) private _ownedTokensIndex;// Array with all token ids, used for enumerationuint256[] private _allTokens;// Mapping from token id to position in the allTokens arraymapping(uint256 => uint256) private _allTokensIndex;/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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: MITpragma 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);/**
1234567891011121314151617181920212223// SPDX-License-Identifier: MITpragma 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: MITpragma 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);/*** @dev Returns the number of accounts that have `role`. Can be used
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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* function call, use {hasRole}:
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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;* }* ```** As of v3.3.0, sets of type `bytes32` (`Bytes32Set`), `address` (`AddressSet`)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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: MITpragma 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) {return interfaceId == type(IERC165).interfaceId;
123456789101112131415161718192021222324// SPDX-License-Identifier: MITpragma 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: MITpragma 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 symbolstring private _symbol;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional enumeration extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Enumerable is IERC721 {/*** @dev Returns the total amount of tokens stored by the contract.*/function totalSupply() external view returns (uint256);/*** @dev Returns a token ID owned by `owner` at a given `index` of its token list.* Use along with {balanceOf} to enumerate all of ``owner``'s tokens.*/function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256 tokenId);/*** @dev Returns a token ID at a given `index` of all the tokens stored by the contract.* Use along with {totalSupply} to enumerate all tokens.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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: MITpragma 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: MITpragma 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* ====*/function isContract(address account) internal view returns (bool) {
1234567891011121314151617181920212223{"metadata": {"bytecodeHash": "none","useLiteralContent": true},"optimizer": {"enabled": true,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"_max","type":"uint8"}],"name":"ChangedMaxUsagePerHive","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"hiveId","type":"uint256"}],"name":"IncreasedUsageOfMintingBee","type":"event"},{"anonymous":false,"inputs":[],"name":"LockedUrl","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"hiveId","type":"uint256"}],"name":"ResetUsageOfMintingBeeTriggered","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":"string","name":"_contract","type":"string"},{"indexed":false,"internalType":"address","name":"_target","type":"address"}],"name":"SetContract","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":true,"internalType":"uint256","name":"_id","type":"uint256"},{"indexed":false,"internalType":"string","name":"newUrl","type":"string"}],"name":"UrlChanged","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_USAGE_PER_HIVE","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PROPERTIES_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":"bearsAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_hiveId","type":"uint16"}],"name":"eligibleToMint","outputs":[{"internalType":"bool","name":"eligible","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"exists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMaxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":"uint256","name":"_hiveId","type":"uint256"}],"name":"getUsageOfMintingBee","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"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":"uint256","name":"_hiveId","type":"uint256"}],"name":"increaseUsageOfMintingBee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockUrlChanging","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lockedUrlChange","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"uint256","name":"_bearId","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_hiveId","type":"uint256"}],"name":"resetUsageOfMintingBee","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":"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":"_newBaseUri","type":"string"}],"name":"setBaseUri","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_bearsAddress","type":"address"}],"name":"setBears","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_max","type":"uint8"}],"name":"setMaxUsageOfMintingBee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"string","name":"_tokenURI","type":"string"}],"name":"setTokenUri","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":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"tokensOfOwner","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":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
600c805461ffff60a01b1916600360a81b17905561010060405260446080818152906200372d60a03980516200003e916011916020909101906200030a565b503480156200004c57600080fd5b506040805180820182526011815270486f6e657920486976652044656c75786560781b60208083019182528351808501909452600f84526e486f6e65794869766544656c75786560881b908401528151919291620000ad916000916200030a565b508051620000c39060019060208401906200030a565b505050620000e0620000da6200014b60201b60201c565b6200014f565b620000ed600033620001a1565b620001197f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633620001a1565b620001457f4a158e0832c069cb9af1bd6d8c6e3bd39dbca584c5fe1349ca5253a5201f841733620001a1565b620003ed565b3390565b600c80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b620001b88282620001e460201b620019c61760201c565b6000828152600b60209081526040909120620001df918390620019d4620001f4821b17901c565b505050565b620001f0828262000214565b5050565b60006200020b836001600160a01b038416620002b8565b90505b92915050565b6000828152600a602090815260408083206001600160a01b038516845290915290205460ff16620001f0576000828152600a602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620002743390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600081815260018301602052604081205462000301575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556200020e565b5060006200020e565b8280546200031890620003b0565b90600052602060002090601f0160209004810192826200033c576000855562000387565b82601f106200035757805160ff191683800117855562000387565b8280016001018555821562000387579182015b82811115620003875782518255916020019190600101906200036a565b506200039592915062000399565b5090565b5b808211156200039557600081556001016200039a565b600181811c90821680620003c557607f821691505b60208210811415620003e757634e487b7160e01b600052602260045260246000fd5b50919050565b61333080620003fd6000396000f3fe608060405234801561001057600080fd5b506004361061028a5760003560e01c806370a082311161015c578063a22cb465116100ce578063d547741f11610087578063d547741f146105cd578063e5533f26146105e0578063e985e9c5146105f3578063f2fde38b1461062f578063fe6fdf1914610642578063fea6cb721461065557600080fd5b8063a22cb46514610533578063ae953d8914610546578063b88d4fde1461056d578063c87b56dd14610580578063ca15c87314610593578063d5391393146105a657600080fd5b80638da5cb5b116101205780638da5cb5b146104d95780639010d07c146104ea57806391d14854146104fd57806395d89b4114610510578063a0bcfc7f14610518578063a217fddf1461052b57600080fd5b806370a0823114610477578063715018a61461048a5780637bfcbae9146104925780638462151c146104a65780638a74970e146104c657600080fd5b80632f745c59116102005780634c0f38c2116101b95780634c0f38c2146104105780634f558e79146104185780634f6ccce71461042b57806357f7789e1461043e578063617a881b146104515780636352211e1461046457600080fd5b80632f745c59146103b357806332cb6b0c146103c657806336568abe146103cf5780633c087633146103e257806340c10f19146103ea57806342842e0e146103fd57600080fd5b80630c130269116102525780630c13026914610332578063167c50c61461034557806318160ddd1461035857806323b872dd1461036a578063248a9ca31461037d5780632f2ff15d146103a057600080fd5b806301ffc9a71461028f57806306fdde03146102b7578063081812fc146102cc578063095ea7b3146102f75780630af659291461030c575b600080fd5b6102a261029d366004612aa4565b61067c565b60405190151581526020015b60405180910390f35b6102bf61068d565b6040516102ae9190612b19565b6102df6102da366004612b2c565b61071f565b6040516001600160a01b0390911681526020016102ae565b61030a610305366004612b5a565b6107ac565b005b600c5461032090600160a81b900460ff1681565b60405160ff90911681526020016102ae565b6010546102df906001600160a01b031681565b61030a610353366004612b2c565b6108c2565b6008545b6040519081526020016102ae565b61030a610378366004612b86565b610a42565b61035c61038b366004612b2c565b6000908152600a602052604090206001015490565b61030a6103ae366004612bc7565b610a73565b61035c6103c1366004612b5a565b610a95565b61035c611af481565b61030a6103dd366004612bc7565b610b2b565b61030a610b4d565b61030a6103f8366004612b5a565b610bbf565b61030a61040b366004612b86565b610e75565b611af461035c565b6102a2610426366004612b2c565b610e90565b61035c610439366004612b2c565b610e9b565b61030a61044c366004612c40565b610f2e565b61030a61045f366004612b2c565b610fe2565b6102df610472366004612b2c565b611135565b61035c610485366004612c8c565b6111ac565b61030a611233565b600c5461032090600160a01b900460ff1681565b6104b96104b4366004612c8c565b611299565b6040516102ae9190612ca9565b61030a6104d4366004612c8c565b611364565b600c546001600160a01b03166102df565b6102df6104f8366004612ced565b61145d565b6102a261050b366004612bc7565b61147c565b6102bf6114a7565b61030a610526366004612d0f565b6114b6565b61035c600081565b61030a610541366004612d51565b61156c565b610320610554366004612b2c565b61ffff166000908152600f602052604090205460ff1690565b61030a61057b366004612d9a565b611631565b6102bf61058e366004612b2c565b611669565b61035c6105a1366004612b2c565b6117b1565b61035c7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61030a6105db366004612bc7565b6117c8565b6102a26105ee366004612e7a565b6117d2565b6102a2610601366004612e9e565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61030a61063d366004612c8c565b611880565b61030a610650366004612ecc565b61194b565b61035c7f4a158e0832c069cb9af1bd6d8c6e3bd39dbca584c5fe1349ca5253a5201f841781565b6000610687826119e9565b92915050565b60606000805461069c90612eef565b80601f01602080910402602001604051908101604052809291908181526020018280546106c890612eef565b80156107155780601f106106ea57610100808354040283529160200191610715565b820191906000526020600020905b8154815290600101906020018083116106f857829003601f168201915b5050505050905090565b600061072a82611a0e565b6107905760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006107b782611135565b9050806001600160a01b0316836001600160a01b031614156108255760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610787565b336001600160a01b038216148061084157506108418133610601565b6108b35760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610787565b6108bd8383611a2b565b505050565b806108ed7f4a158e0832c069cb9af1bd6d8c6e3bd39dbca584c5fe1349ca5253a5201f84173361147c565b6109335760405162461bcd60e51b81526020600482015260176024820152764d697373696e672050524f504552544945535f524f4c4560481b6044820152606401610787565b600061093e83611135565b6001600160a01b031614156109855760405162461bcd60e51b815260206004820152600d60248201526c139bc8121a5d99481bdddb9959609a1b6044820152606401610787565b600c5461ffff82166000908152600f602052604090205460ff600160a81b9092048216911610156109e95760405162461bcd60e51b815260206004820152600e60248201526d139bdd081c185d5cd959081e595d60921b6044820152606401610787565b61ffff81166000908152600f602052604090819020805460ff19169055517f382eb08a5ca5ff12b73c3d9e4b360a1a5680a7a061c60a177f045c8b2cf7095090610a369084815260200190565b60405180910390a15050565b610a4c3382611a99565b610a685760405162461bcd60e51b815260040161078790612f24565b6108bd838383611b83565b610a7d8282611d2e565b6000828152600b602052604090206108bd90826119d4565b6000610aa0836111ac565b8210610b025760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610787565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b610b358282611d54565b6000828152600b602052604090206108bd9082611dce565b6000610b598133611de3565b610b6460003361147c565b610b805760405162461bcd60e51b815260040161078790612f75565b600c805460ff60a01b1916600160a01b1790556040517fd9f9e468aaf13750d7f60aa2ada7b90181502efab00ed1696df2ede42a631a1290600090a150565b80610bea7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a63361147c565b610c2c5760405162461bcd60e51b81526020600482015260136024820152724d697373696e67204d494e5445525f524f4c4560681b6044820152606401610787565b61ffff81166000908152600d602052604090205460ff1615610c815760405162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e481b5a5b9d195960921b6044820152606401610787565b6001600160a01b038316610cd75760405162461bcd60e51b815260206004820152601a60248201527f4f776e65722063616e206e6f74206265206164647265737320300000000000006044820152606401610787565b6010546040516331a9108f60e11b8152600481018490526001600160a01b03858116921690636352211e9060240160206040518083038186803b158015610d1d57600080fd5b505afa158015610d31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d559190612fac565b6001600160a01b031614610dab5760405162461bcd60e51b815260206004820152601760248201527f596f7520646f6e2774206f7765207468697320426561720000000000000000006044820152606401610787565b611af4610db760085490565b1115610dfa5760405162461bcd60e51b815260206004820152601260248201527113585e081cdd5c1c1b1e481c995858da195960721b6044820152606401610787565b600082118015610e0c5750611af48211155b610e4d5760405162461bcd60e51b8152602060048201526012602482015271151bdad95b881bdd5d081bd988189bdd5b9960721b6044820152606401610787565b61ffff81166000908152600d60205260409020805460ff191660011790556108bd8383611e47565b6108bd83838360405180602001604052806000815250611631565b600061068782611a0e565b6000610ea660085490565b8210610f095760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610787565b60088281548110610f1c57610f1c612fc9565b90600052602060002001549050919050565b610f3960003361147c565b610f555760405162461bcd60e51b815260040161078790612f75565b600c54600160a01b900460ff1615610f985760405162461bcd60e51b8152602060048201526006602482015265131bd8dad95960d21b6044820152606401610787565b610fa3838383611e61565b827f889949ed4f6fa0e9c433a038bc9157610453717d89e4a6d48f6181b1bcfc9c5b8383604051610fd5929190612fdf565b60405180910390a2505050565b8061100d7f4a158e0832c069cb9af1bd6d8c6e3bd39dbca584c5fe1349ca5253a5201f84173361147c565b6110535760405162461bcd60e51b81526020600482015260176024820152764d697373696e672050524f504552544945535f524f4c4560481b6044820152606401610787565b600c5461ffff82166000908152600f602052604090205460ff600160a81b90920482169116106110c55760405162461bcd60e51b815260206004820152601960248201527f496e61637469766520486976652c206275726e20486f6e6579000000000000006044820152606401610787565b61ffff81166000908152600f602052604081208054600192906110ec90849060ff16613024565b92506101000a81548160ff021916908360ff1602179055507facdcadb958349e129ba7bbca1fe739a0975c3b2bb57eef02b6a7e17b6bacbc7382604051610a3691815260200190565b6000818152600260205260408120546001600160a01b0316806106875760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610787565b60006001600160a01b0382166112175760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610787565b506001600160a01b031660009081526003602052604090205490565b600c546001600160a01b0316331461128d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610787565b6112976000611ee0565b565b606060006112a6836111ac565b9050806112c75760408051600080825260208201909252905b509392505050565b60008167ffffffffffffffff8111156112e2576112e2612d84565b60405190808252806020026020018201604052801561130b578160200160208202803683370190505b50905060005b828161ffff1610156112bf5761132b858261ffff16610a95565b828261ffff168151811061134157611341612fc9565b60209081029190910101528061135681613049565b915050611311565b50919050565b60006113708133611de3565b61137b60003361147c565b6113975760405162461bcd60e51b815260040161078790612f75565b6001600160a01b0382166113e45760405162461bcd60e51b8152602060048201526014602482015273043616e206e6f74206265206164647265737320360641b6044820152606401610787565b601080546001600160a01b0319166001600160a01b0384161790556040516a426561727344656c75786560a81b8152600b016040519081900381206001600160a01b0384168252907fbf2cc7083b32d1f5c82633af784e1285df86eb43c88d0752feea4bebb4a0b6d29060200160405180910390a25050565b6000828152600b602052604081206114759083611f32565b9392505050565b6000918252600a602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606001805461069c90612eef565b60006114c28133611de3565b6114cd60003361147c565b6114e95760405162461bcd60e51b815260040161078790612f75565b600c54600160a01b900460ff161561152c5760405162461bcd60e51b8152602060048201526006602482015265131bd8dad95960d21b6044820152606401610787565b611538601184846129f5565b5060007f889949ed4f6fa0e9c433a038bc9157610453717d89e4a6d48f6181b1bcfc9c5b8484604051610fd5929190612fdf565b6001600160a01b0382163314156115c55760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610787565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61163b3383611a99565b6116575760405162461bcd60e51b815260040161078790612f24565b61166384848484611f3e565b50505050565b606061167482611a0e565b6116d05760405162461bcd60e51b815260206004820152602760248201527f4552433732313a2055524920717565727920666f72206e6f6e6578697374656e6044820152663a103a37b5b2b760c91b6064820152608401610787565b61ffff82166000908152600e6020526040812080546116ee90612eef565b80601f016020809104026020016040519081016040528092919081815260200182805461171a90612eef565b80156117675780601f1061173c57610100808354040283529160200191611767565b820191906000526020600020905b81548152906001019060200180831161174a57829003601f168201915b5050505050905060008151111561177e5792915050565b601161178984611f71565b60405160200161179a929190613087565b604051602081830303815290604052915050919050565b6000818152600b602052604081206106879061206f565b610b358282612079565b61ffff81166000908152600d602052604081205460ff1615801561068757506010546040516331a9108f60e11b815261ffff8416600482015233916001600160a01b031690636352211e9060240160206040518083038186803b15801561183857600080fd5b505afa15801561184c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118709190612fac565b6001600160a01b03161492915050565b600c546001600160a01b031633146118da5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610787565b6001600160a01b03811661193f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610787565b61194881611ee0565b50565b61195660003361147c565b6119725760405162461bcd60e51b815260040161078790612f75565b600c805460ff60a81b1916600160a81b60ff8416908102919091179091556040519081527f16edb4aff4914e38e735d3d994f415bb2e338b8a0b597e2cf224e546054190319060200160405180910390a150565b6119d0828261209f565b5050565b6000611475836001600160a01b038416612125565b60006001600160e01b03198216635a05180f60e01b1480610687575061068782612174565b6000908152600260205260409020546001600160a01b0316151590565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611a6082611135565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611aa482611a0e565b611b055760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610787565b6000611b1083611135565b9050806001600160a01b0316846001600160a01b03161480611b4b5750836001600160a01b0316611b408461071f565b6001600160a01b0316145b80611b7b57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316611b9682611135565b6001600160a01b031614611bfe5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610787565b6001600160a01b038216611c605760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610787565b611c6b838383612199565b611c76600082611a2b565b6001600160a01b0383166000908152600360205260408120805460019290611c9f90849061312e565b90915550506001600160a01b0382166000908152600360205260408120805460019290611ccd908490613145565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000828152600a6020526040902060010154611d4a8133611de3565b6108bd838361209f565b6001600160a01b0381163314611dc45760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610787565b6119d08282612251565b6000611475836001600160a01b0384166122b8565b611ded828261147c565b6119d057611e05816001600160a01b031660146123ab565b611e108360206123ab565b604051602001611e2192919061315d565b60408051601f198184030181529082905262461bcd60e51b825261078791600401612b19565b6119d0828260405180602001604052806000815250612547565b611e6a83611a0e565b611ec25760405162461bcd60e51b8152602060048201526024808201527f4552433732313a2055524920736574206f66206e6f6e6578697374656e74207460448201526337b5b2b760e11b6064820152608401610787565b61ffff83166000908152600e602052604090206116639083836129f5565b600c80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000611475838361257a565b611f49848484611b83565b611f55848484846125a4565b6116635760405162461bcd60e51b8152600401610787906131d2565b606081611f955750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611fbf5780611fa981613224565b9150611fb89050600a83613255565b9150611f99565b60008167ffffffffffffffff811115611fda57611fda612d84565b6040519080825280601f01601f191660200182016040528015612004576020820181803683370190505b5090505b8415611b7b5761201960018361312e565b9150612026600a86613269565b612031906030613145565b60f81b81838151811061204657612046612fc9565b60200101906001600160f81b031916908160001a905350612068600a86613255565b9450612008565b6000610687825490565b6000828152600a60205260409020600101546120958133611de3565b6108bd8383612251565b6120a9828261147c565b6119d0576000828152600a602090815260408083206001600160a01b03851684529091529020805460ff191660011790556120e13390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600081815260018301602052604081205461216c57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610687565b506000610687565b60006001600160e01b03198216637965db0b60e01b14806106875750610687826126b1565b6001600160a01b0383166121f4576121ef81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b612217565b816001600160a01b0316836001600160a01b0316146122175761221783826126d6565b6001600160a01b03821661222e576108bd81612773565b826001600160a01b0316826001600160a01b0316146108bd576108bd8282612822565b61225b828261147c565b156119d0576000828152600a602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600081815260018301602052604081205480156123a15760006122dc60018361312e565b85549091506000906122f09060019061312e565b905081811461235557600086600001828154811061231057612310612fc9565b906000526020600020015490508087600001848154811061233357612333612fc9565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806123665761236661327d565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610687565b6000915050610687565b606060006123ba836002613293565b6123c5906002613145565b67ffffffffffffffff8111156123dd576123dd612d84565b6040519080825280601f01601f191660200182016040528015612407576020820181803683370190505b509050600360fc1b8160008151811061242257612422612fc9565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061245157612451612fc9565b60200101906001600160f81b031916908160001a9053506000612475846002613293565b612480906001613145565b90505b60018111156124f8576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106124b4576124b4612fc9565b1a60f81b8282815181106124ca576124ca612fc9565b60200101906001600160f81b031916908160001a90535060049490941c936124f1816132b2565b9050612483565b5083156114755760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610787565b6125518383612866565b61255e60008484846125a4565b6108bd5760405162461bcd60e51b8152600401610787906131d2565b600082600001828154811061259157612591612fc9565b9060005260206000200154905092915050565b60006001600160a01b0384163b156126a657604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906125e89033908990889088906004016132c9565b602060405180830381600087803b15801561260257600080fd5b505af1925050508015612632575060408051601f3d908101601f1916820190925261262f91810190613306565b60015b61268c573d808015612660576040519150601f19603f3d011682016040523d82523d6000602084013e612665565b606091505b5080516126845760405162461bcd60e51b8152600401610787906131d2565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611b7b565b506001949350505050565b60006001600160e01b0319821663780e9d6360e01b14806106875750610687826129a5565b600060016126e3846111ac565b6126ed919061312e565b600083815260076020526040902054909150808214612740576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906127859060019061312e565b600083815260096020526040812054600880549394509092849081106127ad576127ad612fc9565b9060005260206000200154905080600883815481106127ce576127ce612fc9565b60009182526020808320909101929092558281526009909152604080822084905585825281205560088054806128065761280661327d565b6001900381819060005260206000200160009055905550505050565b600061282d836111ac565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b0382166128bc5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610787565b6128c581611a0e565b156129125760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610787565b61291e60008383612199565b6001600160a01b0382166000908152600360205260408120805460019290612947908490613145565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160e01b031982166380ac58cd60e01b14806129d657506001600160e01b03198216635b5e139f60e01b145b8061068757506301ffc9a760e01b6001600160e01b0319831614610687565b828054612a0190612eef565b90600052602060002090601f016020900481019282612a235760008555612a69565b82601f10612a3c5782800160ff19823516178555612a69565b82800160010185558215612a69579182015b82811115612a69578235825591602001919060010190612a4e565b50612a75929150612a79565b5090565b5b80821115612a755760008155600101612a7a565b6001600160e01b03198116811461194857600080fd5b600060208284031215612ab657600080fd5b813561147581612a8e565b60005b83811015612adc578181015183820152602001612ac4565b838111156116635750506000910152565b60008151808452612b05816020860160208601612ac1565b601f01601f19169290920160200192915050565b6020815260006114756020830184612aed565b600060208284031215612b3e57600080fd5b5035919050565b6001600160a01b038116811461194857600080fd5b60008060408385031215612b6d57600080fd5b8235612b7881612b45565b946020939093013593505050565b600080600060608486031215612b9b57600080fd5b8335612ba681612b45565b92506020840135612bb681612b45565b929592945050506040919091013590565b60008060408385031215612bda57600080fd5b823591506020830135612bec81612b45565b809150509250929050565b60008083601f840112612c0957600080fd5b50813567ffffffffffffffff811115612c2157600080fd5b602083019150836020828501011115612c3957600080fd5b9250929050565b600080600060408486031215612c5557600080fd5b83359250602084013567ffffffffffffffff811115612c7357600080fd5b612c7f86828701612bf7565b9497909650939450505050565b600060208284031215612c9e57600080fd5b813561147581612b45565b6020808252825182820181905260009190848201906040850190845b81811015612ce157835183529284019291840191600101612cc5565b50909695505050505050565b60008060408385031215612d0057600080fd5b50508035926020909101359150565b60008060208385031215612d2257600080fd5b823567ffffffffffffffff811115612d3957600080fd5b612d4585828601612bf7565b90969095509350505050565b60008060408385031215612d6457600080fd5b8235612d6f81612b45565b915060208301358015158114612bec57600080fd5b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215612db057600080fd5b8435612dbb81612b45565b93506020850135612dcb81612b45565b925060408501359150606085013567ffffffffffffffff80821115612def57600080fd5b818701915087601f830112612e0357600080fd5b813581811115612e1557612e15612d84565b604051601f8201601f19908116603f01168101908382118183101715612e3d57612e3d612d84565b816040528281528a6020848701011115612e5657600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600060208284031215612e8c57600080fd5b813561ffff8116811461147557600080fd5b60008060408385031215612eb157600080fd5b8235612ebc81612b45565b91506020830135612bec81612b45565b600060208284031215612ede57600080fd5b813560ff8116811461147557600080fd5b600181811c90821680612f0357607f821691505b6020821081141561135e57634e487b7160e01b600052602260045260246000fd5b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252601a908201527f4d697373696e672044454641554c545f41444d494e5f524f4c45000000000000604082015260600190565b600060208284031215612fbe57600080fd5b815161147581612b45565b634e487b7160e01b600052603260045260246000fd5b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff84168060ff038211156130415761304161300e565b019392505050565b600061ffff808316818114156130615761306161300e565b6001019392505050565b6000815161307d818560208601612ac1565b9290920192915050565b600080845481600182811c9150808316806130a357607f831692505b60208084108214156130c357634e487b7160e01b86526022600452602486fd5b8180156130d757600181146130e857613115565b60ff19861689528489019650613115565b60008b81526020902060005b8681101561310d5781548b8201529085019083016130f4565b505084890196505b505050505050613125818561306b565b95945050505050565b6000828210156131405761314061300e565b500390565b600082198211156131585761315861300e565b500190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351613195816017850160208801612ac1565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516131c6816028840160208801612ac1565b01602801949350505050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60006000198214156132385761323861300e565b5060010190565b634e487b7160e01b600052601260045260246000fd5b6000826132645761326461323f565b500490565b6000826132785761327861323f565b500690565b634e487b7160e01b600052603160045260246000fd5b60008160001904831182151516156132ad576132ad61300e565b500290565b6000816132c1576132c161300e565b506000190190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906132fc90830184612aed565b9695505050505050565b60006020828403121561331857600080fd5b815161147581612a8e56fea164736f6c6343000809000a68747470733a2f2f697066732e696f2f697066732f516d5857366670576171626244584c525a5357364851705a664c6541346a65474831726a4663634576766f6846422f
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061028a5760003560e01c806370a082311161015c578063a22cb465116100ce578063d547741f11610087578063d547741f146105cd578063e5533f26146105e0578063e985e9c5146105f3578063f2fde38b1461062f578063fe6fdf1914610642578063fea6cb721461065557600080fd5b8063a22cb46514610533578063ae953d8914610546578063b88d4fde1461056d578063c87b56dd14610580578063ca15c87314610593578063d5391393146105a657600080fd5b80638da5cb5b116101205780638da5cb5b146104d95780639010d07c146104ea57806391d14854146104fd57806395d89b4114610510578063a0bcfc7f14610518578063a217fddf1461052b57600080fd5b806370a0823114610477578063715018a61461048a5780637bfcbae9146104925780638462151c146104a65780638a74970e146104c657600080fd5b80632f745c59116102005780634c0f38c2116101b95780634c0f38c2146104105780634f558e79146104185780634f6ccce71461042b57806357f7789e1461043e578063617a881b146104515780636352211e1461046457600080fd5b80632f745c59146103b357806332cb6b0c146103c657806336568abe146103cf5780633c087633146103e257806340c10f19146103ea57806342842e0e146103fd57600080fd5b80630c130269116102525780630c13026914610332578063167c50c61461034557806318160ddd1461035857806323b872dd1461036a578063248a9ca31461037d5780632f2ff15d146103a057600080fd5b806301ffc9a71461028f57806306fdde03146102b7578063081812fc146102cc578063095ea7b3146102f75780630af659291461030c575b600080fd5b6102a261029d366004612aa4565b61067c565b60405190151581526020015b60405180910390f35b6102bf61068d565b6040516102ae9190612b19565b6102df6102da366004612b2c565b61071f565b6040516001600160a01b0390911681526020016102ae565b61030a610305366004612b5a565b6107ac565b005b600c5461032090600160a81b900460ff1681565b60405160ff90911681526020016102ae565b6010546102df906001600160a01b031681565b61030a610353366004612b2c565b6108c2565b6008545b6040519081526020016102ae565b61030a610378366004612b86565b610a42565b61035c61038b366004612b2c565b6000908152600a602052604090206001015490565b61030a6103ae366004612bc7565b610a73565b61035c6103c1366004612b5a565b610a95565b61035c611af481565b61030a6103dd366004612bc7565b610b2b565b61030a610b4d565b61030a6103f8366004612b5a565b610bbf565b61030a61040b366004612b86565b610e75565b611af461035c565b6102a2610426366004612b2c565b610e90565b61035c610439366004612b2c565b610e9b565b61030a61044c366004612c40565b610f2e565b61030a61045f366004612b2c565b610fe2565b6102df610472366004612b2c565b611135565b61035c610485366004612c8c565b6111ac565b61030a611233565b600c5461032090600160a01b900460ff1681565b6104b96104b4366004612c8c565b611299565b6040516102ae9190612ca9565b61030a6104d4366004612c8c565b611364565b600c546001600160a01b03166102df565b6102df6104f8366004612ced565b61145d565b6102a261050b366004612bc7565b61147c565b6102bf6114a7565b61030a610526366004612d0f565b6114b6565b61035c600081565b61030a610541366004612d51565b61156c565b610320610554366004612b2c565b61ffff166000908152600f602052604090205460ff1690565b61030a61057b366004612d9a565b611631565b6102bf61058e366004612b2c565b611669565b61035c6105a1366004612b2c565b6117b1565b61035c7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61030a6105db366004612bc7565b6117c8565b6102a26105ee366004612e7a565b6117d2565b6102a2610601366004612e9e565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61030a61063d366004612c8c565b611880565b61030a610650366004612ecc565b61194b565b61035c7f4a158e0832c069cb9af1bd6d8c6e3bd39dbca584c5fe1349ca5253a5201f841781565b6000610687826119e9565b92915050565b60606000805461069c90612eef565b80601f01602080910402602001604051908101604052809291908181526020018280546106c890612eef565b80156107155780601f106106ea57610100808354040283529160200191610715565b820191906000526020600020905b8154815290600101906020018083116106f857829003601f168201915b5050505050905090565b600061072a82611a0e565b6107905760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006107b782611135565b9050806001600160a01b0316836001600160a01b031614156108255760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610787565b336001600160a01b038216148061084157506108418133610601565b6108b35760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610787565b6108bd8383611a2b565b505050565b806108ed7f4a158e0832c069cb9af1bd6d8c6e3bd39dbca584c5fe1349ca5253a5201f84173361147c565b6109335760405162461bcd60e51b81526020600482015260176024820152764d697373696e672050524f504552544945535f524f4c4560481b6044820152606401610787565b600061093e83611135565b6001600160a01b031614156109855760405162461bcd60e51b815260206004820152600d60248201526c139bc8121a5d99481bdddb9959609a1b6044820152606401610787565b600c5461ffff82166000908152600f602052604090205460ff600160a81b9092048216911610156109e95760405162461bcd60e51b815260206004820152600e60248201526d139bdd081c185d5cd959081e595d60921b6044820152606401610787565b61ffff81166000908152600f602052604090819020805460ff19169055517f382eb08a5ca5ff12b73c3d9e4b360a1a5680a7a061c60a177f045c8b2cf7095090610a369084815260200190565b60405180910390a15050565b610a4c3382611a99565b610a685760405162461bcd60e51b815260040161078790612f24565b6108bd838383611b83565b610a7d8282611d2e565b6000828152600b602052604090206108bd90826119d4565b6000610aa0836111ac565b8210610b025760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610787565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b610b358282611d54565b6000828152600b602052604090206108bd9082611dce565b6000610b598133611de3565b610b6460003361147c565b610b805760405162461bcd60e51b815260040161078790612f75565b600c805460ff60a01b1916600160a01b1790556040517fd9f9e468aaf13750d7f60aa2ada7b90181502efab00ed1696df2ede42a631a1290600090a150565b80610bea7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a63361147c565b610c2c5760405162461bcd60e51b81526020600482015260136024820152724d697373696e67204d494e5445525f524f4c4560681b6044820152606401610787565b61ffff81166000908152600d602052604090205460ff1615610c815760405162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e481b5a5b9d195960921b6044820152606401610787565b6001600160a01b038316610cd75760405162461bcd60e51b815260206004820152601a60248201527f4f776e65722063616e206e6f74206265206164647265737320300000000000006044820152606401610787565b6010546040516331a9108f60e11b8152600481018490526001600160a01b03858116921690636352211e9060240160206040518083038186803b158015610d1d57600080fd5b505afa158015610d31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d559190612fac565b6001600160a01b031614610dab5760405162461bcd60e51b815260206004820152601760248201527f596f7520646f6e2774206f7765207468697320426561720000000000000000006044820152606401610787565b611af4610db760085490565b1115610dfa5760405162461bcd60e51b815260206004820152601260248201527113585e081cdd5c1c1b1e481c995858da195960721b6044820152606401610787565b600082118015610e0c5750611af48211155b610e4d5760405162461bcd60e51b8152602060048201526012602482015271151bdad95b881bdd5d081bd988189bdd5b9960721b6044820152606401610787565b61ffff81166000908152600d60205260409020805460ff191660011790556108bd8383611e47565b6108bd83838360405180602001604052806000815250611631565b600061068782611a0e565b6000610ea660085490565b8210610f095760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610787565b60088281548110610f1c57610f1c612fc9565b90600052602060002001549050919050565b610f3960003361147c565b610f555760405162461bcd60e51b815260040161078790612f75565b600c54600160a01b900460ff1615610f985760405162461bcd60e51b8152602060048201526006602482015265131bd8dad95960d21b6044820152606401610787565b610fa3838383611e61565b827f889949ed4f6fa0e9c433a038bc9157610453717d89e4a6d48f6181b1bcfc9c5b8383604051610fd5929190612fdf565b60405180910390a2505050565b8061100d7f4a158e0832c069cb9af1bd6d8c6e3bd39dbca584c5fe1349ca5253a5201f84173361147c565b6110535760405162461bcd60e51b81526020600482015260176024820152764d697373696e672050524f504552544945535f524f4c4560481b6044820152606401610787565b600c5461ffff82166000908152600f602052604090205460ff600160a81b90920482169116106110c55760405162461bcd60e51b815260206004820152601960248201527f496e61637469766520486976652c206275726e20486f6e6579000000000000006044820152606401610787565b61ffff81166000908152600f602052604081208054600192906110ec90849060ff16613024565b92506101000a81548160ff021916908360ff1602179055507facdcadb958349e129ba7bbca1fe739a0975c3b2bb57eef02b6a7e17b6bacbc7382604051610a3691815260200190565b6000818152600260205260408120546001600160a01b0316806106875760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610787565b60006001600160a01b0382166112175760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610787565b506001600160a01b031660009081526003602052604090205490565b600c546001600160a01b0316331461128d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610787565b6112976000611ee0565b565b606060006112a6836111ac565b9050806112c75760408051600080825260208201909252905b509392505050565b60008167ffffffffffffffff8111156112e2576112e2612d84565b60405190808252806020026020018201604052801561130b578160200160208202803683370190505b50905060005b828161ffff1610156112bf5761132b858261ffff16610a95565b828261ffff168151811061134157611341612fc9565b60209081029190910101528061135681613049565b915050611311565b50919050565b60006113708133611de3565b61137b60003361147c565b6113975760405162461bcd60e51b815260040161078790612f75565b6001600160a01b0382166113e45760405162461bcd60e51b8152602060048201526014602482015273043616e206e6f74206265206164647265737320360641b6044820152606401610787565b601080546001600160a01b0319166001600160a01b0384161790556040516a426561727344656c75786560a81b8152600b016040519081900381206001600160a01b0384168252907fbf2cc7083b32d1f5c82633af784e1285df86eb43c88d0752feea4bebb4a0b6d29060200160405180910390a25050565b6000828152600b602052604081206114759083611f32565b9392505050565b6000918252600a602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606001805461069c90612eef565b60006114c28133611de3565b6114cd60003361147c565b6114e95760405162461bcd60e51b815260040161078790612f75565b600c54600160a01b900460ff161561152c5760405162461bcd60e51b8152602060048201526006602482015265131bd8dad95960d21b6044820152606401610787565b611538601184846129f5565b5060007f889949ed4f6fa0e9c433a038bc9157610453717d89e4a6d48f6181b1bcfc9c5b8484604051610fd5929190612fdf565b6001600160a01b0382163314156115c55760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610787565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61163b3383611a99565b6116575760405162461bcd60e51b815260040161078790612f24565b61166384848484611f3e565b50505050565b606061167482611a0e565b6116d05760405162461bcd60e51b815260206004820152602760248201527f4552433732313a2055524920717565727920666f72206e6f6e6578697374656e6044820152663a103a37b5b2b760c91b6064820152608401610787565b61ffff82166000908152600e6020526040812080546116ee90612eef565b80601f016020809104026020016040519081016040528092919081815260200182805461171a90612eef565b80156117675780601f1061173c57610100808354040283529160200191611767565b820191906000526020600020905b81548152906001019060200180831161174a57829003601f168201915b5050505050905060008151111561177e5792915050565b601161178984611f71565b60405160200161179a929190613087565b604051602081830303815290604052915050919050565b6000818152600b602052604081206106879061206f565b610b358282612079565b61ffff81166000908152600d602052604081205460ff1615801561068757506010546040516331a9108f60e11b815261ffff8416600482015233916001600160a01b031690636352211e9060240160206040518083038186803b15801561183857600080fd5b505afa15801561184c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118709190612fac565b6001600160a01b03161492915050565b600c546001600160a01b031633146118da5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610787565b6001600160a01b03811661193f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610787565b61194881611ee0565b50565b61195660003361147c565b6119725760405162461bcd60e51b815260040161078790612f75565b600c805460ff60a81b1916600160a81b60ff8416908102919091179091556040519081527f16edb4aff4914e38e735d3d994f415bb2e338b8a0b597e2cf224e546054190319060200160405180910390a150565b6119d0828261209f565b5050565b6000611475836001600160a01b038416612125565b60006001600160e01b03198216635a05180f60e01b1480610687575061068782612174565b6000908152600260205260409020546001600160a01b0316151590565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611a6082611135565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611aa482611a0e565b611b055760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610787565b6000611b1083611135565b9050806001600160a01b0316846001600160a01b03161480611b4b5750836001600160a01b0316611b408461071f565b6001600160a01b0316145b80611b7b57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316611b9682611135565b6001600160a01b031614611bfe5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610787565b6001600160a01b038216611c605760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610787565b611c6b838383612199565b611c76600082611a2b565b6001600160a01b0383166000908152600360205260408120805460019290611c9f90849061312e565b90915550506001600160a01b0382166000908152600360205260408120805460019290611ccd908490613145565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000828152600a6020526040902060010154611d4a8133611de3565b6108bd838361209f565b6001600160a01b0381163314611dc45760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610787565b6119d08282612251565b6000611475836001600160a01b0384166122b8565b611ded828261147c565b6119d057611e05816001600160a01b031660146123ab565b611e108360206123ab565b604051602001611e2192919061315d565b60408051601f198184030181529082905262461bcd60e51b825261078791600401612b19565b6119d0828260405180602001604052806000815250612547565b611e6a83611a0e565b611ec25760405162461bcd60e51b8152602060048201526024808201527f4552433732313a2055524920736574206f66206e6f6e6578697374656e74207460448201526337b5b2b760e11b6064820152608401610787565b61ffff83166000908152600e602052604090206116639083836129f5565b600c80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000611475838361257a565b611f49848484611b83565b611f55848484846125a4565b6116635760405162461bcd60e51b8152600401610787906131d2565b606081611f955750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611fbf5780611fa981613224565b9150611fb89050600a83613255565b9150611f99565b60008167ffffffffffffffff811115611fda57611fda612d84565b6040519080825280601f01601f191660200182016040528015612004576020820181803683370190505b5090505b8415611b7b5761201960018361312e565b9150612026600a86613269565b612031906030613145565b60f81b81838151811061204657612046612fc9565b60200101906001600160f81b031916908160001a905350612068600a86613255565b9450612008565b6000610687825490565b6000828152600a60205260409020600101546120958133611de3565b6108bd8383612251565b6120a9828261147c565b6119d0576000828152600a602090815260408083206001600160a01b03851684529091529020805460ff191660011790556120e13390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600081815260018301602052604081205461216c57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610687565b506000610687565b60006001600160e01b03198216637965db0b60e01b14806106875750610687826126b1565b6001600160a01b0383166121f4576121ef81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b612217565b816001600160a01b0316836001600160a01b0316146122175761221783826126d6565b6001600160a01b03821661222e576108bd81612773565b826001600160a01b0316826001600160a01b0316146108bd576108bd8282612822565b61225b828261147c565b156119d0576000828152600a602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600081815260018301602052604081205480156123a15760006122dc60018361312e565b85549091506000906122f09060019061312e565b905081811461235557600086600001828154811061231057612310612fc9565b906000526020600020015490508087600001848154811061233357612333612fc9565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806123665761236661327d565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610687565b6000915050610687565b606060006123ba836002613293565b6123c5906002613145565b67ffffffffffffffff8111156123dd576123dd612d84565b6040519080825280601f01601f191660200182016040528015612407576020820181803683370190505b509050600360fc1b8160008151811061242257612422612fc9565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061245157612451612fc9565b60200101906001600160f81b031916908160001a9053506000612475846002613293565b612480906001613145565b90505b60018111156124f8576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106124b4576124b4612fc9565b1a60f81b8282815181106124ca576124ca612fc9565b60200101906001600160f81b031916908160001a90535060049490941c936124f1816132b2565b9050612483565b5083156114755760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610787565b6125518383612866565b61255e60008484846125a4565b6108bd5760405162461bcd60e51b8152600401610787906131d2565b600082600001828154811061259157612591612fc9565b9060005260206000200154905092915050565b60006001600160a01b0384163b156126a657604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906125e89033908990889088906004016132c9565b602060405180830381600087803b15801561260257600080fd5b505af1925050508015612632575060408051601f3d908101601f1916820190925261262f91810190613306565b60015b61268c573d808015612660576040519150601f19603f3d011682016040523d82523d6000602084013e612665565b606091505b5080516126845760405162461bcd60e51b8152600401610787906131d2565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611b7b565b506001949350505050565b60006001600160e01b0319821663780e9d6360e01b14806106875750610687826129a5565b600060016126e3846111ac565b6126ed919061312e565b600083815260076020526040902054909150808214612740576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906127859060019061312e565b600083815260096020526040812054600880549394509092849081106127ad576127ad612fc9565b9060005260206000200154905080600883815481106127ce576127ce612fc9565b60009182526020808320909101929092558281526009909152604080822084905585825281205560088054806128065761280661327d565b6001900381819060005260206000200160009055905550505050565b600061282d836111ac565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b0382166128bc5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610787565b6128c581611a0e565b156129125760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610787565b61291e60008383612199565b6001600160a01b0382166000908152600360205260408120805460019290612947908490613145565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160e01b031982166380ac58cd60e01b14806129d657506001600160e01b03198216635b5e139f60e01b145b8061068757506301ffc9a760e01b6001600160e01b0319831614610687565b828054612a0190612eef565b90600052602060002090601f016020900481019282612a235760008555612a69565b82601f10612a3c5782800160ff19823516178555612a69565b82800160010185558215612a69579182015b82811115612a69578235825591602001919060010190612a4e565b50612a75929150612a79565b5090565b5b80821115612a755760008155600101612a7a565b6001600160e01b03198116811461194857600080fd5b600060208284031215612ab657600080fd5b813561147581612a8e565b60005b83811015612adc578181015183820152602001612ac4565b838111156116635750506000910152565b60008151808452612b05816020860160208601612ac1565b601f01601f19169290920160200192915050565b6020815260006114756020830184612aed565b600060208284031215612b3e57600080fd5b5035919050565b6001600160a01b038116811461194857600080fd5b60008060408385031215612b6d57600080fd5b8235612b7881612b45565b946020939093013593505050565b600080600060608486031215612b9b57600080fd5b8335612ba681612b45565b92506020840135612bb681612b45565b929592945050506040919091013590565b60008060408385031215612bda57600080fd5b823591506020830135612bec81612b45565b809150509250929050565b60008083601f840112612c0957600080fd5b50813567ffffffffffffffff811115612c2157600080fd5b602083019150836020828501011115612c3957600080fd5b9250929050565b600080600060408486031215612c5557600080fd5b83359250602084013567ffffffffffffffff811115612c7357600080fd5b612c7f86828701612bf7565b9497909650939450505050565b600060208284031215612c9e57600080fd5b813561147581612b45565b6020808252825182820181905260009190848201906040850190845b81811015612ce157835183529284019291840191600101612cc5565b50909695505050505050565b60008060408385031215612d0057600080fd5b50508035926020909101359150565b60008060208385031215612d2257600080fd5b823567ffffffffffffffff811115612d3957600080fd5b612d4585828601612bf7565b90969095509350505050565b60008060408385031215612d6457600080fd5b8235612d6f81612b45565b915060208301358015158114612bec57600080fd5b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215612db057600080fd5b8435612dbb81612b45565b93506020850135612dcb81612b45565b925060408501359150606085013567ffffffffffffffff80821115612def57600080fd5b818701915087601f830112612e0357600080fd5b813581811115612e1557612e15612d84565b604051601f8201601f19908116603f01168101908382118183101715612e3d57612e3d612d84565b816040528281528a6020848701011115612e5657600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600060208284031215612e8c57600080fd5b813561ffff8116811461147557600080fd5b60008060408385031215612eb157600080fd5b8235612ebc81612b45565b91506020830135612bec81612b45565b600060208284031215612ede57600080fd5b813560ff8116811461147557600080fd5b600181811c90821680612f0357607f821691505b6020821081141561135e57634e487b7160e01b600052602260045260246000fd5b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252601a908201527f4d697373696e672044454641554c545f41444d494e5f524f4c45000000000000604082015260600190565b600060208284031215612fbe57600080fd5b815161147581612b45565b634e487b7160e01b600052603260045260246000fd5b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff84168060ff038211156130415761304161300e565b019392505050565b600061ffff808316818114156130615761306161300e565b6001019392505050565b6000815161307d818560208601612ac1565b9290920192915050565b600080845481600182811c9150808316806130a357607f831692505b60208084108214156130c357634e487b7160e01b86526022600452602486fd5b8180156130d757600181146130e857613115565b60ff19861689528489019650613115565b60008b81526020902060005b8681101561310d5781548b8201529085019083016130f4565b505084890196505b505050505050613125818561306b565b95945050505050565b6000828210156131405761314061300e565b500390565b600082198211156131585761315861300e565b500190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351613195816017850160208801612ac1565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516131c6816028840160208801612ac1565b01602801949350505050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60006000198214156132385761323861300e565b5060010190565b634e487b7160e01b600052601260045260246000fd5b6000826132645761326461323f565b500490565b6000826132785761327861323f565b500690565b634e487b7160e01b600052603160045260246000fd5b60008160001904831182151516156132ad576132ad61300e565b500290565b6000816132c1576132c161300e565b506000190190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906132fc90830184612aed565b9695505050505050565b60006020828403121561331857600080fd5b815161147581612a8e56fea164736f6c6343000809000a
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.