ERC-721
Overview
Max Total Supply
5,555 HHC
Holders
2,808
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
3 HHCLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
HungryHamsterClub
Compiler Version
v0.8.16+commit.07a7930e
Optimization Enabled:
Yes with 5555 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526//SPDX-License-Identifier: Unlicense// Creator: Pixel8 Labspragma solidity ^0.8.0;import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/access/AccessControl.sol";import "@openzeppelin/contracts/token/common/ERC2981.sol";import "@openzeppelin/contracts/security/Pausable.sol";import "@openzeppelin/contracts/security/ReentrancyGuard.sol";import "@openzeppelin/contracts/utils/math/Math.sol";import "erc721a/contracts/ERC721A.sol";import "@sigpub/signatures-verify/Signature.sol";import "operator-filter-registry/src/DefaultOperatorFilterer.sol";error InvalidSignature();error InvalidAmount(uint amount);error ExceededMaxSupply();error ExceededMintQuota(uint amount, uint quota);error InvalidSource();contract HungryHamsterClub is ERC721A, ERC2981, Ownable, AccessControl, Pausable, ReentrancyGuard, DefaultOperatorFilterer {uint public MAX_SUPPLY = 5555;uint public maxPerTx = 2;string public baseURI;// Phases
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (access/AccessControl.sol)pragma solidity ^0.8.0;import "./IAccessControl.sol";import "../utils/Context.sol";import "../utils/Strings.sol";import "../utils/introspection/ERC165.sol";/*** @dev Contract module that allows children to implement role-based access* control mechanisms. This is a lightweight version that doesn't allow enumerating role* members except through off-chain means by accessing the contract event logs. Some* applications may benefit from on-chain enumerability, for those cases see* {AccessControlEnumerable}.** Roles are referred to by their `bytes32` identifier. These should be exposed* in the external API and be unique. The best way to achieve this is by* using `public constant` hash digests:** ```* bytes32 public constant MY_ROLE = keccak256("MY_ROLE");* ```** Roles can be used to represent a set of permissions. To restrict access to a
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (token/common/ERC2981.sol)pragma solidity ^0.8.0;import "../../interfaces/IERC2981.sol";import "../../utils/introspection/ERC165.sol";/*** @dev Implementation of the NFT Royalty Standard, a standardized way to retrieve royalty payment information.** Royalty information can be specified globally for all token ids via {_setDefaultRoyalty}, and/or individually for* specific token ids via {_setTokenRoyalty}. The latter takes precedence over the first.** Royalty is specified as a fraction of sale price. {_feeDenominator} is overridable but defaults to 10000, meaning the* fee is specified in basis points by default.** IMPORTANT: ERC-2981 only specifies a way to signal royalty information and does not enforce its payment. See* https://eips.ethereum.org/EIPS/eip-2981#optional-royalty-payments[Rationale] in the EIP. Marketplaces are expected to* voluntarily pay royalties together with sales, but note that this standard is not yet widely supported.** _Available since v4.5._*/abstract contract ERC2981 is IERC2981, ERC165 {struct RoyaltyInfo {address receiver;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (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 (security/ReentrancyGuard.sol)pragma solidity ^0.8.0;/*** @dev Contract module that helps prevent reentrant calls to a function.** Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier* available, which can be applied to functions to make sure there are no nested* (reentrant) calls to them.** Note that because there is a single `nonReentrant` guard, functions marked as* `nonReentrant` may not call one another. This can be worked around by making* those functions `private`, and then adding `external` `nonReentrant` entry* points to them.** TIP: If you would like to learn more about reentrancy and alternative ways* to protect against it, check out our blog post* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].*/abstract contract ReentrancyGuard {// Booleans are more expensive than uint256 or any type that takes up a full// word because each write operation emits an extra SLOAD to first read the// slot's contents, replace the bits taken up by the boolean, and then write// back. This is the compiler's defense against contract upgrades and
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (utils/math/Math.sol)pragma solidity ^0.8.0;/*** @dev Standard math utilities missing in the Solidity language.*/library Math {enum Rounding {Down, // Toward negative infinityUp, // Toward infinityZero // Toward zero}/*** @dev Returns the largest of two numbers.*/function max(uint256 a, uint256 b) internal pure returns (uint256) {return a >= b ? a : b;}/*** @dev Returns the smallest of two numbers.*/function min(uint256 a, uint256 b) internal pure returns (uint256) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.3// Creator: Chiru Labspragma solidity ^0.8.4;import './IERC721A.sol';/*** @dev Interface of ERC721 token receiver.*/interface ERC721A__IERC721Receiver {function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);}/*** @title ERC721A** @dev Implementation of the [ERC721](https://eips.ethereum.org/EIPS/eip-721)* Non-Fungible Token Standard, including the Metadata extension.* Optimized for lower gas during batch mints.
1234567891011121314151617181920212223242526//SPDX-License-Identifier: Unlicensepragma solidity ^0.8.0;library Signature {function verify(uint amount, address target, bytes memory signature) internal pure returns (address) {bytes32 payloadHash = keccak256(abi.encode(target, amount));bytes32 messageHash = keccak256(abi.encodePacked("\x19Ethereum Signed Message:\n32", payloadHash));uint8 v;bytes32 r;bytes32 s;(v,r,s) = splitSignature(signature);return ecrecover(messageHash, v, r, s);}function splitSignature(bytes memory sig) internal pure returns (uint8, bytes32, bytes32){require(sig.length == 65);bytes32 r;bytes32 s;uint8 v;assembly {
12345678910// SPDX-License-Identifier: MITpragma solidity ^0.8.13;import {OperatorFilterer} from "./OperatorFilterer.sol";abstract contract DefaultOperatorFilterer is OperatorFilterer {address constant DEFAULT_SUBSCRIPTION = address(0x3cc6CddA760b79bAfa08dF41ECFA224f810dCeB6);constructor() OperatorFilterer(DEFAULT_SUBSCRIPTION, true) {}}
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 (access/IAccessControl.sol)pragma solidity ^0.8.0;/*** @dev External interface of AccessControl declared to support ERC165 detection.*/interface IAccessControl {/*** @dev Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`** `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite* {RoleAdminChanged} not being emitted signaling this.** _Available since v3.1._*/event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);/*** @dev Emitted when `account` is granted `role`.** `sender` is the account that originated the contract call, an admin role* bearer except when using {AccessControl-_setupRole}.*/event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (utils/Strings.sol)pragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";uint8 private constant _ADDRESS_LENGTH = 20;/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// 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);}
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (interfaces/IERC2981.sol)pragma solidity ^0.8.0;import "../utils/introspection/IERC165.sol";/*** @dev Interface for the NFT Royalty Standard.** A standardized way to retrieve royalty payment information for non-fungible tokens (NFTs) to enable universal* support for royalty payments across all NFT marketplaces and ecosystem participants.** _Available since v4.5._*/interface IERC2981 is IERC165 {/*** @dev Returns how much royalty is owed and to whom, based on a sale price that may be denominated in any unit of* exchange. The royalty amount is denominated and should be paid in that same unit of exchange.*/function royaltyInfo(uint256 tokenId, uint256 salePrice)externalviewreturns (address receiver, uint256 royaltyAmount);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.3// Creator: Chiru Labspragma solidity ^0.8.4;/*** @dev Interface of ERC721A.*/interface IERC721A {/*** The caller must own the token or be an approved operator.*/error ApprovalCallerNotOwnerNorApproved();/*** The token does not exist.*/error ApprovalQueryForNonexistentToken();/*** Cannot query the balance for the zero address.*/error BalanceQueryForZeroAddress();/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.13;import {IOperatorFilterRegistry} from "./IOperatorFilterRegistry.sol";abstract contract OperatorFilterer {error OperatorNotAllowed(address operator);IOperatorFilterRegistry constant operatorFilterRegistry =IOperatorFilterRegistry(0x000000000000AAeB6D7670E522A718067333cd4E);constructor(address subscriptionOrRegistrantToCopy, bool subscribe) {// If an inheriting token contract is deployed to a network without the registry deployed, the modifier// will not revert, but the contract will need to be registered with the registry once it is deployed in// order for the modifier to filter addresses.if (address(operatorFilterRegistry).code.length > 0) {if (subscribe) {operatorFilterRegistry.registerAndSubscribe(address(this), subscriptionOrRegistrantToCopy);} else {if (subscriptionOrRegistrantToCopy != address(0)) {operatorFilterRegistry.registerAndCopyEntries(address(this), subscriptionOrRegistrantToCopy);} else {operatorFilterRegistry.register(address(this));}}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.13;interface IOperatorFilterRegistry {function isOperatorAllowed(address registrant, address operator) external view returns (bool);function register(address registrant) external;function registerAndSubscribe(address registrant, address subscription) external;function registerAndCopyEntries(address registrant, address registrantToCopy) external;function updateOperator(address registrant, address operator, bool filtered) external;function updateOperators(address registrant, address[] calldata operators, bool filtered) external;function updateCodeHash(address registrant, bytes32 codehash, bool filtered) external;function updateCodeHashes(address registrant, bytes32[] calldata codeHashes, bool filtered) external;function subscribe(address registrant, address registrantToSubscribe) external;function unsubscribe(address registrant, bool copyExistingEntries) external;function subscriptionOf(address addr) external returns (address registrant);function subscribers(address registrant) external returns (address[] memory);function subscriberAt(address registrant, uint256 index) external returns (address);function copyEntriesOf(address registrant, address registrantToCopy) external;function isOperatorFiltered(address registrant, address operator) external returns (bool);function isCodeHashOfFiltered(address registrant, address operatorWithCode) external returns (bool);function isCodeHashFiltered(address registrant, bytes32 codeHash) external returns (bool);function filteredOperators(address addr) external returns (address[] memory);function filteredCodeHashes(address addr) external returns (bytes32[] memory);function filteredOperatorAt(address registrant, uint256 index) external returns (address);function filteredCodeHashAt(address registrant, uint256 index) external returns (bytes32);function isRegistered(address addr) external returns (bool);
12345678910111213141516171819{"optimizer": {"enabled": true,"runs": 5555},"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":"uri","type":"string"},{"internalType":"address","name":"receiver","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"ExceededMaxSupply","type":"error"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"quota","type":"uint256"}],"name":"ExceededMintQuota","type":"error"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"InvalidAmount","type":"error"},{"inputs":[],"name":"InvalidSignature","type":"error"},{"inputs":[],"name":"InvalidSource","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"OperatorNotAllowed","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"claimed","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"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"filteredSafeTransferFrom","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":"filteredSafeTransferFrom","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":"filteredTransferFrom","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":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPerTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"phase","outputs":[{"internalType":"enum HungryHamsterClub.Phases","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"amount","type":"uint64"},{"internalType":"uint64","name":"maxAmount","type":"uint64"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"privateMint","outputs":[],"stateMutability":"nonpayable","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":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint256","name":"_salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"},{"internalType":"uint96","name":"_fraction","type":"uint96"}],"name":"setDefaultRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxSupply","type":"uint256"}],"name":"setMaxSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"pause","type":"bool"}],"name":"setPause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"enum HungryHamsterClub.Phases","name":"_phase","type":"uint8"}],"name":"setPhase","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"value","type":"address"}],"name":"setSigner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"},{"internalType":"uint96","name":"_fraction","type":"uint96"}],"name":"setTokenRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"uri","type":"string"}],"name":"setTokenURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"signer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526115b3600e556002600f556011805460ff191690553480156200002657600080fd5b5060405162003fbf38038062003fbf8339810160408190526200004991620004cb565b733cc6cdda760b79bafa08df41ecfa224f810dceb660016040518060400160405280601381526020017f48756e6772792048616d7374657220436c7562000000000000000000000000008152506040518060400160405280600381526020016248484360e81b8152508160029081620000c3919062000642565b506003620000d2828262000642565b5050600160005550620000e5336200028d565b600c805460ff191690556001600d556daaeb6d7670e522a718067333cd4e3b15620002395780156200018757604051633e9f1edf60e11b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e90637d3e3dbe906044015b600060405180830381600087803b1580156200016857600080fd5b505af11580156200017d573d6000803e3d6000fd5b5050505062000239565b6001600160a01b03821615620001d85760405163a0af290360e01b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e9063a0af2903906044016200014d565b604051632210724360e11b81523060048201526daaeb6d7670e522a718067333cd4e90634420e48690602401600060405180830381600087803b1580156200021f57600080fd5b505af115801562000234573d6000803e3d6000fd5b505050505b50601090506200024a838262000642565b506200026a733680fd6cfdec94d2fca9fac09e3a62b5c2b970d16200028d565b62000277600033620002df565b62000285816102ee620002ef565b50506200070e565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b620002eb8282620003f4565b5050565b6127106001600160601b0382161115620003635760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b60648201526084015b60405180910390fd5b6001600160a01b038216620003bb5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c69642072656365697665720000000000000060448201526064016200035a565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600855565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff16620002eb576000828152600b602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620004543390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b0381168114620004c657600080fd5b919050565b60008060408385031215620004df57600080fd5b82516001600160401b0380821115620004f757600080fd5b818501915085601f8301126200050c57600080fd5b81518181111562000521576200052162000498565b604051601f8201601f19908116603f011681019083821181831017156200054c576200054c62000498565b816040528281526020935088848487010111156200056957600080fd5b600091505b828210156200058d57848201840151818301850152908301906200056e565b6000848483010152809650505050620005a8818601620004ae565b925050509250929050565b600181811c90821680620005c857607f821691505b602082108103620005e957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200063d57600081815260208120601f850160051c81016020861015620006185750805b601f850160051c820191505b81811015620006395782815560010162000624565b5050505b505050565b81516001600160401b038111156200065e576200065e62000498565b62000676816200066f8454620005b3565b84620005ef565b602080601f831160018114620006ae5760008415620006955750858301515b600019600386901b1c1916600185901b17855562000639565b600085815260208120601f198616915b82811015620006df57888601518255948401946001909101908401620006be565b5085821015620006fe5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6138a1806200071e6000396000f3fe6080604052600436106102dc5760003560e01c8063715018a611610184578063c03afb59116100d6578063e3bcac201161008a578063f056f62f11610064578063f056f62f14610848578063f2fde38b14610868578063f968adbe1461088857600080fd5b8063e3bcac20146107bf578063e985e9c5146107df578063ecd1436c1461082857600080fd5b8063c884ef83116100bb578063c884ef8314610746578063d547741f1461077f578063e0df5b6f1461079f57600080fd5b8063c03afb5914610706578063c87b56dd1461072657600080fd5b8063a217fddf11610138578063b88d4fde11610112578063b88d4fde146106b3578063b91c0684146106c6578063bedb86fb146106e657600080fd5b8063a217fddf14610657578063a22cb4651461066c578063b1c9fe6e1461068c57600080fd5b80638da5cb5b116101695780638da5cb5b146105de57806391d14854146105fc57806395d89b411461064257600080fd5b8063715018a6146105a95780638ba4cc3c146105be57600080fd5b80632f2ff15d1161023d5780635c975abb116101f15780636c19e783116101cb5780636c19e783146105495780636f8b44b01461056957806370a082311461058957600080fd5b80635c975abb146104fc5780636352211e146105145780636c0360eb1461053457600080fd5b806336568abe1161022257806336568abe146104a957806342842e0e146104c95780635944c753146104dc57600080fd5b80632f2ff15d1461047357806332cb6b0c1461049357600080fd5b806318160ddd1161029457806323b872dd1161027957806323b872dd146103f1578063248a9ca3146104045780632a55205a1461043457600080fd5b806318160ddd146103a5578063238ac933146103cc57600080fd5b806306fdde03116102c557806306fdde0314610338578063081812fc1461035a578063095ea7b31461039257600080fd5b806301ffc9a7146102e157806304634d8d14610316575b600080fd5b3480156102ed57600080fd5b506103016102fc366004612fb7565b61089e565b60405190151581526020015b60405180910390f35b34801561032257600080fd5b5061033661033136600461300c565b6108cd565b005b34801561034457600080fd5b5061034d6108e7565b60405161030d919061308f565b34801561036657600080fd5b5061037a6103753660046130a2565b610979565b6040516001600160a01b03909116815260200161030d565b6103366103a03660046130bb565b6109d6565b3480156103b157600080fd5b5060015460005403600019015b60405190815260200161030d565b3480156103d857600080fd5b5060115461037a9061010090046001600160a01b031681565b6103366103ff3660046130e5565b610aa7565b34801561041057600080fd5b506103be61041f3660046130a2565b6000908152600b602052604090206001015490565b34801561044057600080fd5b5061045461044f366004613121565b610c7f565b604080516001600160a01b03909316835260208301919091520161030d565b34801561047f57600080fd5b5061033661048e366004613143565b610d5c565b34801561049f57600080fd5b506103be600e5481565b3480156104b557600080fd5b506103366104c4366004613143565b610d81565b6103366104d73660046130e5565b610e0d565b3480156104e857600080fd5b506103366104f7366004613166565b610fd5565b34801561050857600080fd5b50600c5460ff16610301565b34801561052057600080fd5b5061037a61052f3660046130a2565b610feb565b34801561054057600080fd5b5061034d610ff6565b34801561055557600080fd5b506103366105643660046131a2565b611084565b34801561057557600080fd5b506103366105843660046130a2565b6110cf565b34801561059557600080fd5b506103be6105a43660046131a2565b6110e0565b3480156105b557600080fd5b50610336611148565b3480156105ca57600080fd5b506103366105d93660046130bb565b61115c565b3480156105ea57600080fd5b50600a546001600160a01b031661037a565b34801561060857600080fd5b50610301610617366004613143565b6000918252600b602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561064e57600080fd5b5061034d6111ce565b34801561066357600080fd5b506103be600081565b34801561067857600080fd5b506103366106873660046131cb565b6111dd565b34801561069857600080fd5b506011546106a69060ff1681565b60405161030d9190613218565b6103366106c13660046132e3565b611249565b3480156106d257600080fd5b506103366106e13660046132e3565b611421565b3480156106f257600080fd5b5061033661070136600461334b565b611581565b34801561071257600080fd5b50610336610721366004613368565b6115a2565b34801561073257600080fd5b5061034d6107413660046130a2565b61164a565b34801561075257600080fd5b506103be6107613660046131a2565b6001600160a01b031660009081526005602052604090205460c01c90565b34801561078b57600080fd5b5061033661079a366004613143565b6116e7565b3480156107ab57600080fd5b506103366107ba366004613389565b61170c565b3480156107cb57600080fd5b506103366107da3660046130e5565b611724565b3480156107eb57600080fd5b506103016107fa3660046133fb565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561083457600080fd5b5061033661084336600461343d565b611883565b34801561085457600080fd5b506103366108633660046130e5565b611b87565b34801561087457600080fd5b506103366108833660046131a2565b611ce6565b34801561089457600080fd5b506103be600f5481565b60006108a982611d76565b806108b857506108b882611e57565b806108c757506108c782611eee565b92915050565b60006108d881611f44565b6108e28383611f4e565b505050565b6060600280546108f69061349b565b80601f01602080910402602001604051908101604052809291908181526020018280546109229061349b565b801561096f5780601f106109445761010080835404028352916020019161096f565b820191906000526020600020905b81548152906001019060200180831161095257829003601f168201915b5050505050905090565b600061098482612079565b6109ba576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006109e182610feb565b9050336001600160a01b03821614610a33576109fd81336107fa565b610a33576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526006602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b826daaeb6d7670e522a718067333cd4e3b15610c3f57336001600160a01b03821603610b0c576011547501000000000000000000000000000000000000000000900460ff1615610b0157610afc848484611b87565b610c79565b610afc8484846120c7565b604051633185c44d60e21b81523060048201523360248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015610b5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7f91906134d5565b8015610c025750604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015610bde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0291906134d5565b610c3f576040517fede71dcc0000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b6011547501000000000000000000000000000000000000000000900460ff1615610c6e57610afc848484611b87565b610c798484846120c7565b50505050565b60008281526009602090815260408083208151808301909252546001600160a01b038116808352740100000000000000000000000000000000000000009091046bffffffffffffffffffffffff16928201929092528291610d205750604080518082019091526008546001600160a01b03811682527401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1660208201525b602081015160009061271090610d44906bffffffffffffffffffffffff1687613508565b610d4e9190613527565b915196919550909350505050565b6000828152600b6020526040902060010154610d7781611f44565b6108e283836122de565b6001600160a01b0381163314610dff5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610c36565b610e098282612380565b5050565b826daaeb6d7670e522a718067333cd4e3b15610f9b57336001600160a01b03821603610e6d576011547501000000000000000000000000000000000000000000900460ff1615610e6257610afc848484611724565b610afc848484612403565b604051633185c44d60e21b81523060048201523360248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015610ebc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee091906134d5565b8015610f635750604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015610f3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6391906134d5565b610f9b576040517fede71dcc000000000000000000000000000000000000000000000000000000008152336004820152602401610c36565b6011547501000000000000000000000000000000000000000000900460ff1615610fca57610afc848484611724565b610c79848484612403565b6000610fe081611f44565b610c7984848461241e565b60006108c78261255a565b601080546110039061349b565b80601f016020809104026020016040519081016040528092919081815260200182805461102f9061349b565b801561107c5780601f106110515761010080835404028352916020019161107c565b820191906000526020600020905b81548152906001019060200180831161105f57829003601f168201915b505050505081565b600061108f81611f44565b50601180546001600160a01b03909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b60006110da81611f44565b50600e55565b60006001600160a01b038216611122576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b611150612602565b61115a600061265c565b565b600061116781611f44565b600061117c6001546000546000199190030190565b600e5490915061118c8483613549565b11156111c4576040517ffb88d21500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7984846126c6565b6060600380546108f69061349b565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b836daaeb6d7670e522a718067333cd4e3b156113de57336001600160a01b038216036112b0576011547501000000000000000000000000000000000000000000900460ff16156112a45761129f85858585611421565b61141a565b61129f858585856126e0565b604051633185c44d60e21b81523060048201523360248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa1580156112ff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132391906134d5565b80156113a65750604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015611382573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a691906134d5565b6113de576040517fede71dcc000000000000000000000000000000000000000000000000000000008152336004820152602401610c36565b6011547501000000000000000000000000000000000000000000900460ff161561140e5761129f85858585611421565b61141a858585856126e0565b5050505050565b836daaeb6d7670e522a718067333cd4e3b1561140e57336001600160a01b038216036114535761129f858585856126e0565b604051633185c44d60e21b81523060048201523360248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa1580156114a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c691906134d5565b80156115495750604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015611525573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154991906134d5565b61140e576040517fede71dcc000000000000000000000000000000000000000000000000000000008152336004820152602401610c36565b600061158c81611f44565b811561159a57610e0961273d565b610e09612797565b60006115ad81611f44565b60018260018111156115c1576115c1613202565b036116235760115461010090046001600160a01b03166116235760405162461bcd60e51b815260206004820152601960248201527f5369676e65722061646472657373206973206e6f7420736574000000000000006044820152606401610c36565b6011805483919060ff19166001838181111561164157611641613202565b02179055505050565b606061165582612079565b61168b576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601080546116989061349b565b90506000036116b557505060408051602081019091526000815290565b60106116c0836127d0565b6040516020016116d192919061355c565b6040516020818303038152906040529050919050565b6000828152600b602052604090206001015461170281611f44565b6108e28383612380565b600061171781611f44565b6010610c7983858361367c565b826daaeb6d7670e522a718067333cd4e3b15610fca57336001600160a01b0382160361175557610afc848484612403565b604051633185c44d60e21b81523060048201523360248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa1580156117a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c891906134d5565b801561184b5750604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015611827573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184b91906134d5565b610fca576040517fede71dcc000000000000000000000000000000000000000000000000000000008152336004820152602401610c36565b6001546000805467ffffffffffffffff8616929003600019019050600f548211156118e057600f546040517f3728b83d000000000000000000000000000000000000000000000000000000008152600401610c3691815260200190565b600e546118ed8383613549565b1115611925576040517ffb88d21500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33321461195e576040517f8154374b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611966612814565b6002600d54036119b85760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610c36565b6002600d55600160115460ff1660018111156119d6576119d6613202565b14611a235760405162461bcd60e51b815260206004820152601060248201527f6d696e74206973206e6f74206f70656e000000000000000000000000000000006044820152606401610c36565b3360009081526005602052604081205460c01c60115490915061010090046001600160a01b0316611a5f67ffffffffffffffff87163387612867565b6001600160a01b031614611a9f576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff8516611ab4878361373c565b67ffffffffffffffff161115611b1557611ace868261373c565b6040517f64e1aa9500000000000000000000000000000000000000000000000000000000815267ffffffffffffffff91821660048201529086166024820152604401610c36565b611b6633611b23888461373c565b6001600160a01b039091166000908152600560205260409020805477ffffffffffffffffffffffffffffffffffffffffffffffff1660c09290921b919091179055565b611b7a338767ffffffffffffffff166126c6565b50506001600d5550505050565b826daaeb6d7670e522a718067333cd4e3b15610c6e57336001600160a01b03821603611bb857610afc8484846120c7565b604051633185c44d60e21b81523060048201523360248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015611c07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c2b91906134d5565b8015611cae5750604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015611c8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cae91906134d5565b610c6e576040517fede71dcc000000000000000000000000000000000000000000000000000000008152336004820152602401610c36565b611cee612602565b6001600160a01b038116611d6a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610c36565b611d738161265c565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000083161480611e0957507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b806108c75750507fffffffff00000000000000000000000000000000000000000000000000000000167f5b5e139f000000000000000000000000000000000000000000000000000000001490565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f2a55205a0000000000000000000000000000000000000000000000000000000014806108c757507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146108c7565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806108c757506108c782611e57565b611d738133612961565b6127106bffffffffffffffffffffffff82161115611fd45760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c2065786365656460448201527f2073616c655072696365000000000000000000000000000000000000000000006064820152608401610c36565b6001600160a01b03821661202a5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610c36565b604080518082019091526001600160a01b039092168083526bffffffffffffffffffffffff90911660209092018290527401000000000000000000000000000000000000000090910217600855565b60008160011115801561208d575060005482105b80156108c75750506000908152600460205260409020547c0100000000000000000000000000000000000000000000000000000000161590565b60006120d28261255a565b9050836001600160a01b0316816001600160a01b03161461211f576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b038816909114176121855761214f86336107fa565b612185576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166121c5576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80156121d057600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b177c0200000000000000000000000000000000000000000000000000000000176000858152600460205260408120919091557c020000000000000000000000000000000000000000000000000000000084169003612294576001840160008181526004602052604081205490036122925760005481146122925760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff16610e09576000828152600b602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561233c3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff1615610e09576000828152600b602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6108e283838360405180602001604052806000815250611249565b6127106bffffffffffffffffffffffff821611156124a45760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c2065786365656460448201527f2073616c655072696365000000000000000000000000000000000000000000006064820152608401610c36565b6001600160a01b0382166124fa5760405162461bcd60e51b815260206004820152601b60248201527f455243323938313a20496e76616c696420706172616d657465727300000000006044820152606401610c36565b6040805180820182526001600160a01b0393841681526bffffffffffffffffffffffff9283166020808301918252600096875260099052919094209351905190911674010000000000000000000000000000000000000000029116179055565b600081806001116125d0576000548110156125d057600081815260046020526040812054907c0100000000000000000000000000000000000000000000000000000000821690036125ce575b806000036125c75750600019016000818152600460205260409020546125a6565b9392505050565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a546001600160a01b0316331461115a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c36565b600a80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610e098282604051806020016040528060008152506129e1565b6126eb848484610aa7565b6001600160a01b0383163b15610c795761270784848484612a60565b610c79576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612745612814565b600c805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861277a3390565b6040516001600160a01b03909116815260200160405180910390a1565b61279f612bae565b600c805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa3361277a565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a9004806127ea5750819003601f19909101908152919050565b600c5460ff161561115a5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610c36565b604080516001600160a01b0384166020808301919091528183018690528251808303840181526060830184528051908201207f19457468657265756d205369676e6564204d6573736167653a0a3332000000006080840152609c8084018290528451808503909101815260bc9093019093528151910120600091908280806128ee87612c00565b60408051600081526020810180835289905260ff8516918101919091526060810183905260808101829052929550909350915060019060a0016020604051602081039080840390855afa158015612949573d6000803e3d6000fd5b5050604051601f1901519a9950505050505050505050565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff16610e095761299f816001600160a01b03166014612c2f565b6129aa836020612c2f565b6040516020016129bb929190613764565b60408051601f198184030181529082905262461bcd60e51b8252610c369160040161308f565b6129eb8383612e58565b6001600160a01b0383163b156108e2576000548281035b612a156000868380600101945086612a60565b612a4b576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110612a0257816000541461141a57600080fd5b6040517f150b7a020000000000000000000000000000000000000000000000000000000081526000906001600160a01b0385169063150b7a0290612aae9033908990889088906004016137e5565b6020604051808303816000875af1925050508015612ae9575060408051601f3d908101601f19168201909252612ae691810190613821565b60015b612b60573d808015612b17576040519150601f19603f3d011682016040523d82523d6000602084013e612b1c565b606091505b508051600003612b58576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050949350505050565b600c5460ff1661115a5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610c36565b60008060008351604114612c1357600080fd5b5050506020810151604082015160609092015160001a92909190565b60606000612c3e836002613508565b612c49906002613549565b67ffffffffffffffff811115612c6157612c61613240565b6040519080825280601f01601f191660200182016040528015612c8b576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612cc257612cc261383e565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612d2557612d2561383e565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000612d61846002613508565b612d6c906001613549565b90505b6001811115612e09577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110612dad57612dad61383e565b1a60f81b828281518110612dc357612dc361383e565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93612e0281613854565b9050612d6f565b5083156125c75760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610c36565b6000805490829003612e96576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b818114612f4557808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600101612f0d565b5081600003612f80576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005550505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114611d7357600080fd5b600060208284031215612fc957600080fd5b81356125c781612f89565b80356001600160a01b0381168114612feb57600080fd5b919050565b80356bffffffffffffffffffffffff81168114612feb57600080fd5b6000806040838503121561301f57600080fd5b61302883612fd4565b915061303660208401612ff0565b90509250929050565b60005b8381101561305a578181015183820152602001613042565b50506000910152565b6000815180845261307b81602086016020860161303f565b601f01601f19169290920160200192915050565b6020815260006125c76020830184613063565b6000602082840312156130b457600080fd5b5035919050565b600080604083850312156130ce57600080fd5b6130d783612fd4565b946020939093013593505050565b6000806000606084860312156130fa57600080fd5b61310384612fd4565b925061311160208501612fd4565b9150604084013590509250925092565b6000806040838503121561313457600080fd5b50508035926020909101359150565b6000806040838503121561315657600080fd5b8235915061303660208401612fd4565b60008060006060848603121561317b57600080fd5b8335925061318b60208501612fd4565b915061319960408501612ff0565b90509250925092565b6000602082840312156131b457600080fd5b6125c782612fd4565b8015158114611d7357600080fd5b600080604083850312156131de57600080fd5b6131e783612fd4565b915060208301356131f7816131bd565b809150509250929050565b634e487b7160e01b600052602160045260246000fd5b602081016002831061323a57634e487b7160e01b600052602160045260246000fd5b91905290565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261326757600080fd5b813567ffffffffffffffff8082111561328257613282613240565b604051601f8301601f19908116603f011681019082821181831017156132aa576132aa613240565b816040528381528660208588010111156132c357600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080608085870312156132f957600080fd5b61330285612fd4565b935061331060208601612fd4565b925060408501359150606085013567ffffffffffffffff81111561333357600080fd5b61333f87828801613256565b91505092959194509250565b60006020828403121561335d57600080fd5b81356125c7816131bd565b60006020828403121561337a57600080fd5b8135600281106125c757600080fd5b6000806020838503121561339c57600080fd5b823567ffffffffffffffff808211156133b457600080fd5b818501915085601f8301126133c857600080fd5b8135818111156133d757600080fd5b8660208285010111156133e957600080fd5b60209290920196919550909350505050565b6000806040838503121561340e57600080fd5b61341783612fd4565b915061303660208401612fd4565b803567ffffffffffffffff81168114612feb57600080fd5b60008060006060848603121561345257600080fd5b61345b84613425565b925061346960208501613425565b9150604084013567ffffffffffffffff81111561348557600080fd5b61349186828701613256565b9150509250925092565b600181811c908216806134af57607f821691505b6020821081036134cf57634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156134e757600080fd5b81516125c7816131bd565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615613522576135226134f2565b500290565b60008261354457634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156108c7576108c76134f2565b600080845461356a8161349b565b600182811680156135825760018114613597576135c6565b60ff19841687528215158302870194506135c6565b8860005260208060002060005b858110156135bd5781548a8201529084019082016135a4565b50505082870194505b507f2f000000000000000000000000000000000000000000000000000000000000008452865192506135fe8382860160208a0161303f565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000939092019182019290925260060195945050505050565b601f8211156108e257600081815260208120601f850160051c8101602086101561365d5750805b601f850160051c820191505b818110156122d657828155600101613669565b67ffffffffffffffff83111561369457613694613240565b6136a8836136a2835461349b565b83613636565b6000601f8411600181146136dc57600085156136c45750838201355b600019600387901b1c1916600186901b17835561141a565b600083815260209020601f19861690835b8281101561370d57868501358255602094850194600190920191016136ed565b508682101561372a5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b67ffffffffffffffff81811683821601908082111561375d5761375d6134f2565b5092915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161379c81601785016020880161303f565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516137d981602884016020880161303f565b01602801949350505050565b60006001600160a01b038087168352808616602084015250836040830152608060608301526138176080830184613063565b9695505050505050565b60006020828403121561383357600080fd5b81516125c781612f89565b634e487b7160e01b600052603260045260246000fd5b600081613863576138636134f2565b50600019019056fea2646970667358221220d5a7d79ee9580c29cd8e0681c46328f041bdc5a931c381d397553bb787c368d264736f6c63430008100033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000081625b1e22e550d2163a16e49df9d67dd1ff70d40000000000000000000000000000000000000000000000000000000000000008746f6b656e555249000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102dc5760003560e01c8063715018a611610184578063c03afb59116100d6578063e3bcac201161008a578063f056f62f11610064578063f056f62f14610848578063f2fde38b14610868578063f968adbe1461088857600080fd5b8063e3bcac20146107bf578063e985e9c5146107df578063ecd1436c1461082857600080fd5b8063c884ef83116100bb578063c884ef8314610746578063d547741f1461077f578063e0df5b6f1461079f57600080fd5b8063c03afb5914610706578063c87b56dd1461072657600080fd5b8063a217fddf11610138578063b88d4fde11610112578063b88d4fde146106b3578063b91c0684146106c6578063bedb86fb146106e657600080fd5b8063a217fddf14610657578063a22cb4651461066c578063b1c9fe6e1461068c57600080fd5b80638da5cb5b116101695780638da5cb5b146105de57806391d14854146105fc57806395d89b411461064257600080fd5b8063715018a6146105a95780638ba4cc3c146105be57600080fd5b80632f2ff15d1161023d5780635c975abb116101f15780636c19e783116101cb5780636c19e783146105495780636f8b44b01461056957806370a082311461058957600080fd5b80635c975abb146104fc5780636352211e146105145780636c0360eb1461053457600080fd5b806336568abe1161022257806336568abe146104a957806342842e0e146104c95780635944c753146104dc57600080fd5b80632f2ff15d1461047357806332cb6b0c1461049357600080fd5b806318160ddd1161029457806323b872dd1161027957806323b872dd146103f1578063248a9ca3146104045780632a55205a1461043457600080fd5b806318160ddd146103a5578063238ac933146103cc57600080fd5b806306fdde03116102c557806306fdde0314610338578063081812fc1461035a578063095ea7b31461039257600080fd5b806301ffc9a7146102e157806304634d8d14610316575b600080fd5b3480156102ed57600080fd5b506103016102fc366004612fb7565b61089e565b60405190151581526020015b60405180910390f35b34801561032257600080fd5b5061033661033136600461300c565b6108cd565b005b34801561034457600080fd5b5061034d6108e7565b60405161030d919061308f565b34801561036657600080fd5b5061037a6103753660046130a2565b610979565b6040516001600160a01b03909116815260200161030d565b6103366103a03660046130bb565b6109d6565b3480156103b157600080fd5b5060015460005403600019015b60405190815260200161030d565b3480156103d857600080fd5b5060115461037a9061010090046001600160a01b031681565b6103366103ff3660046130e5565b610aa7565b34801561041057600080fd5b506103be61041f3660046130a2565b6000908152600b602052604090206001015490565b34801561044057600080fd5b5061045461044f366004613121565b610c7f565b604080516001600160a01b03909316835260208301919091520161030d565b34801561047f57600080fd5b5061033661048e366004613143565b610d5c565b34801561049f57600080fd5b506103be600e5481565b3480156104b557600080fd5b506103366104c4366004613143565b610d81565b6103366104d73660046130e5565b610e0d565b3480156104e857600080fd5b506103366104f7366004613166565b610fd5565b34801561050857600080fd5b50600c5460ff16610301565b34801561052057600080fd5b5061037a61052f3660046130a2565b610feb565b34801561054057600080fd5b5061034d610ff6565b34801561055557600080fd5b506103366105643660046131a2565b611084565b34801561057557600080fd5b506103366105843660046130a2565b6110cf565b34801561059557600080fd5b506103be6105a43660046131a2565b6110e0565b3480156105b557600080fd5b50610336611148565b3480156105ca57600080fd5b506103366105d93660046130bb565b61115c565b3480156105ea57600080fd5b50600a546001600160a01b031661037a565b34801561060857600080fd5b50610301610617366004613143565b6000918252600b602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561064e57600080fd5b5061034d6111ce565b34801561066357600080fd5b506103be600081565b34801561067857600080fd5b506103366106873660046131cb565b6111dd565b34801561069857600080fd5b506011546106a69060ff1681565b60405161030d9190613218565b6103366106c13660046132e3565b611249565b3480156106d257600080fd5b506103366106e13660046132e3565b611421565b3480156106f257600080fd5b5061033661070136600461334b565b611581565b34801561071257600080fd5b50610336610721366004613368565b6115a2565b34801561073257600080fd5b5061034d6107413660046130a2565b61164a565b34801561075257600080fd5b506103be6107613660046131a2565b6001600160a01b031660009081526005602052604090205460c01c90565b34801561078b57600080fd5b5061033661079a366004613143565b6116e7565b3480156107ab57600080fd5b506103366107ba366004613389565b61170c565b3480156107cb57600080fd5b506103366107da3660046130e5565b611724565b3480156107eb57600080fd5b506103016107fa3660046133fb565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561083457600080fd5b5061033661084336600461343d565b611883565b34801561085457600080fd5b506103366108633660046130e5565b611b87565b34801561087457600080fd5b506103366108833660046131a2565b611ce6565b34801561089457600080fd5b506103be600f5481565b60006108a982611d76565b806108b857506108b882611e57565b806108c757506108c782611eee565b92915050565b60006108d881611f44565b6108e28383611f4e565b505050565b6060600280546108f69061349b565b80601f01602080910402602001604051908101604052809291908181526020018280546109229061349b565b801561096f5780601f106109445761010080835404028352916020019161096f565b820191906000526020600020905b81548152906001019060200180831161095257829003601f168201915b5050505050905090565b600061098482612079565b6109ba576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006109e182610feb565b9050336001600160a01b03821614610a33576109fd81336107fa565b610a33576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526006602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b826daaeb6d7670e522a718067333cd4e3b15610c3f57336001600160a01b03821603610b0c576011547501000000000000000000000000000000000000000000900460ff1615610b0157610afc848484611b87565b610c79565b610afc8484846120c7565b604051633185c44d60e21b81523060048201523360248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015610b5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7f91906134d5565b8015610c025750604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015610bde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0291906134d5565b610c3f576040517fede71dcc0000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b6011547501000000000000000000000000000000000000000000900460ff1615610c6e57610afc848484611b87565b610c798484846120c7565b50505050565b60008281526009602090815260408083208151808301909252546001600160a01b038116808352740100000000000000000000000000000000000000009091046bffffffffffffffffffffffff16928201929092528291610d205750604080518082019091526008546001600160a01b03811682527401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1660208201525b602081015160009061271090610d44906bffffffffffffffffffffffff1687613508565b610d4e9190613527565b915196919550909350505050565b6000828152600b6020526040902060010154610d7781611f44565b6108e283836122de565b6001600160a01b0381163314610dff5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610c36565b610e098282612380565b5050565b826daaeb6d7670e522a718067333cd4e3b15610f9b57336001600160a01b03821603610e6d576011547501000000000000000000000000000000000000000000900460ff1615610e6257610afc848484611724565b610afc848484612403565b604051633185c44d60e21b81523060048201523360248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015610ebc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee091906134d5565b8015610f635750604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015610f3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6391906134d5565b610f9b576040517fede71dcc000000000000000000000000000000000000000000000000000000008152336004820152602401610c36565b6011547501000000000000000000000000000000000000000000900460ff1615610fca57610afc848484611724565b610c79848484612403565b6000610fe081611f44565b610c7984848461241e565b60006108c78261255a565b601080546110039061349b565b80601f016020809104026020016040519081016040528092919081815260200182805461102f9061349b565b801561107c5780601f106110515761010080835404028352916020019161107c565b820191906000526020600020905b81548152906001019060200180831161105f57829003601f168201915b505050505081565b600061108f81611f44565b50601180546001600160a01b03909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b60006110da81611f44565b50600e55565b60006001600160a01b038216611122576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b611150612602565b61115a600061265c565b565b600061116781611f44565b600061117c6001546000546000199190030190565b600e5490915061118c8483613549565b11156111c4576040517ffb88d21500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7984846126c6565b6060600380546108f69061349b565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b836daaeb6d7670e522a718067333cd4e3b156113de57336001600160a01b038216036112b0576011547501000000000000000000000000000000000000000000900460ff16156112a45761129f85858585611421565b61141a565b61129f858585856126e0565b604051633185c44d60e21b81523060048201523360248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa1580156112ff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132391906134d5565b80156113a65750604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015611382573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a691906134d5565b6113de576040517fede71dcc000000000000000000000000000000000000000000000000000000008152336004820152602401610c36565b6011547501000000000000000000000000000000000000000000900460ff161561140e5761129f85858585611421565b61141a858585856126e0565b5050505050565b836daaeb6d7670e522a718067333cd4e3b1561140e57336001600160a01b038216036114535761129f858585856126e0565b604051633185c44d60e21b81523060048201523360248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa1580156114a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c691906134d5565b80156115495750604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015611525573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154991906134d5565b61140e576040517fede71dcc000000000000000000000000000000000000000000000000000000008152336004820152602401610c36565b600061158c81611f44565b811561159a57610e0961273d565b610e09612797565b60006115ad81611f44565b60018260018111156115c1576115c1613202565b036116235760115461010090046001600160a01b03166116235760405162461bcd60e51b815260206004820152601960248201527f5369676e65722061646472657373206973206e6f7420736574000000000000006044820152606401610c36565b6011805483919060ff19166001838181111561164157611641613202565b02179055505050565b606061165582612079565b61168b576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601080546116989061349b565b90506000036116b557505060408051602081019091526000815290565b60106116c0836127d0565b6040516020016116d192919061355c565b6040516020818303038152906040529050919050565b6000828152600b602052604090206001015461170281611f44565b6108e28383612380565b600061171781611f44565b6010610c7983858361367c565b826daaeb6d7670e522a718067333cd4e3b15610fca57336001600160a01b0382160361175557610afc848484612403565b604051633185c44d60e21b81523060048201523360248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa1580156117a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c891906134d5565b801561184b5750604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015611827573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184b91906134d5565b610fca576040517fede71dcc000000000000000000000000000000000000000000000000000000008152336004820152602401610c36565b6001546000805467ffffffffffffffff8616929003600019019050600f548211156118e057600f546040517f3728b83d000000000000000000000000000000000000000000000000000000008152600401610c3691815260200190565b600e546118ed8383613549565b1115611925576040517ffb88d21500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33321461195e576040517f8154374b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611966612814565b6002600d54036119b85760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610c36565b6002600d55600160115460ff1660018111156119d6576119d6613202565b14611a235760405162461bcd60e51b815260206004820152601060248201527f6d696e74206973206e6f74206f70656e000000000000000000000000000000006044820152606401610c36565b3360009081526005602052604081205460c01c60115490915061010090046001600160a01b0316611a5f67ffffffffffffffff87163387612867565b6001600160a01b031614611a9f576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff8516611ab4878361373c565b67ffffffffffffffff161115611b1557611ace868261373c565b6040517f64e1aa9500000000000000000000000000000000000000000000000000000000815267ffffffffffffffff91821660048201529086166024820152604401610c36565b611b6633611b23888461373c565b6001600160a01b039091166000908152600560205260409020805477ffffffffffffffffffffffffffffffffffffffffffffffff1660c09290921b919091179055565b611b7a338767ffffffffffffffff166126c6565b50506001600d5550505050565b826daaeb6d7670e522a718067333cd4e3b15610c6e57336001600160a01b03821603611bb857610afc8484846120c7565b604051633185c44d60e21b81523060048201523360248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015611c07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c2b91906134d5565b8015611cae5750604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015611c8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cae91906134d5565b610c6e576040517fede71dcc000000000000000000000000000000000000000000000000000000008152336004820152602401610c36565b611cee612602565b6001600160a01b038116611d6a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610c36565b611d738161265c565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000083161480611e0957507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b806108c75750507fffffffff00000000000000000000000000000000000000000000000000000000167f5b5e139f000000000000000000000000000000000000000000000000000000001490565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f2a55205a0000000000000000000000000000000000000000000000000000000014806108c757507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146108c7565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806108c757506108c782611e57565b611d738133612961565b6127106bffffffffffffffffffffffff82161115611fd45760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c2065786365656460448201527f2073616c655072696365000000000000000000000000000000000000000000006064820152608401610c36565b6001600160a01b03821661202a5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610c36565b604080518082019091526001600160a01b039092168083526bffffffffffffffffffffffff90911660209092018290527401000000000000000000000000000000000000000090910217600855565b60008160011115801561208d575060005482105b80156108c75750506000908152600460205260409020547c0100000000000000000000000000000000000000000000000000000000161590565b60006120d28261255a565b9050836001600160a01b0316816001600160a01b03161461211f576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b038816909114176121855761214f86336107fa565b612185576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166121c5576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80156121d057600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b177c0200000000000000000000000000000000000000000000000000000000176000858152600460205260408120919091557c020000000000000000000000000000000000000000000000000000000084169003612294576001840160008181526004602052604081205490036122925760005481146122925760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff16610e09576000828152600b602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561233c3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff1615610e09576000828152600b602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6108e283838360405180602001604052806000815250611249565b6127106bffffffffffffffffffffffff821611156124a45760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c2065786365656460448201527f2073616c655072696365000000000000000000000000000000000000000000006064820152608401610c36565b6001600160a01b0382166124fa5760405162461bcd60e51b815260206004820152601b60248201527f455243323938313a20496e76616c696420706172616d657465727300000000006044820152606401610c36565b6040805180820182526001600160a01b0393841681526bffffffffffffffffffffffff9283166020808301918252600096875260099052919094209351905190911674010000000000000000000000000000000000000000029116179055565b600081806001116125d0576000548110156125d057600081815260046020526040812054907c0100000000000000000000000000000000000000000000000000000000821690036125ce575b806000036125c75750600019016000818152600460205260409020546125a6565b9392505050565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a546001600160a01b0316331461115a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c36565b600a80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610e098282604051806020016040528060008152506129e1565b6126eb848484610aa7565b6001600160a01b0383163b15610c795761270784848484612a60565b610c79576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612745612814565b600c805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861277a3390565b6040516001600160a01b03909116815260200160405180910390a1565b61279f612bae565b600c805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa3361277a565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a9004806127ea5750819003601f19909101908152919050565b600c5460ff161561115a5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610c36565b604080516001600160a01b0384166020808301919091528183018690528251808303840181526060830184528051908201207f19457468657265756d205369676e6564204d6573736167653a0a3332000000006080840152609c8084018290528451808503909101815260bc9093019093528151910120600091908280806128ee87612c00565b60408051600081526020810180835289905260ff8516918101919091526060810183905260808101829052929550909350915060019060a0016020604051602081039080840390855afa158015612949573d6000803e3d6000fd5b5050604051601f1901519a9950505050505050505050565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff16610e095761299f816001600160a01b03166014612c2f565b6129aa836020612c2f565b6040516020016129bb929190613764565b60408051601f198184030181529082905262461bcd60e51b8252610c369160040161308f565b6129eb8383612e58565b6001600160a01b0383163b156108e2576000548281035b612a156000868380600101945086612a60565b612a4b576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110612a0257816000541461141a57600080fd5b6040517f150b7a020000000000000000000000000000000000000000000000000000000081526000906001600160a01b0385169063150b7a0290612aae9033908990889088906004016137e5565b6020604051808303816000875af1925050508015612ae9575060408051601f3d908101601f19168201909252612ae691810190613821565b60015b612b60573d808015612b17576040519150601f19603f3d011682016040523d82523d6000602084013e612b1c565b606091505b508051600003612b58576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050949350505050565b600c5460ff1661115a5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610c36565b60008060008351604114612c1357600080fd5b5050506020810151604082015160609092015160001a92909190565b60606000612c3e836002613508565b612c49906002613549565b67ffffffffffffffff811115612c6157612c61613240565b6040519080825280601f01601f191660200182016040528015612c8b576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612cc257612cc261383e565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612d2557612d2561383e565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000612d61846002613508565b612d6c906001613549565b90505b6001811115612e09577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110612dad57612dad61383e565b1a60f81b828281518110612dc357612dc361383e565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93612e0281613854565b9050612d6f565b5083156125c75760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610c36565b6000805490829003612e96576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b818114612f4557808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600101612f0d565b5081600003612f80576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005550505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114611d7357600080fd5b600060208284031215612fc957600080fd5b81356125c781612f89565b80356001600160a01b0381168114612feb57600080fd5b919050565b80356bffffffffffffffffffffffff81168114612feb57600080fd5b6000806040838503121561301f57600080fd5b61302883612fd4565b915061303660208401612ff0565b90509250929050565b60005b8381101561305a578181015183820152602001613042565b50506000910152565b6000815180845261307b81602086016020860161303f565b601f01601f19169290920160200192915050565b6020815260006125c76020830184613063565b6000602082840312156130b457600080fd5b5035919050565b600080604083850312156130ce57600080fd5b6130d783612fd4565b946020939093013593505050565b6000806000606084860312156130fa57600080fd5b61310384612fd4565b925061311160208501612fd4565b9150604084013590509250925092565b6000806040838503121561313457600080fd5b50508035926020909101359150565b6000806040838503121561315657600080fd5b8235915061303660208401612fd4565b60008060006060848603121561317b57600080fd5b8335925061318b60208501612fd4565b915061319960408501612ff0565b90509250925092565b6000602082840312156131b457600080fd5b6125c782612fd4565b8015158114611d7357600080fd5b600080604083850312156131de57600080fd5b6131e783612fd4565b915060208301356131f7816131bd565b809150509250929050565b634e487b7160e01b600052602160045260246000fd5b602081016002831061323a57634e487b7160e01b600052602160045260246000fd5b91905290565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261326757600080fd5b813567ffffffffffffffff8082111561328257613282613240565b604051601f8301601f19908116603f011681019082821181831017156132aa576132aa613240565b816040528381528660208588010111156132c357600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080608085870312156132f957600080fd5b61330285612fd4565b935061331060208601612fd4565b925060408501359150606085013567ffffffffffffffff81111561333357600080fd5b61333f87828801613256565b91505092959194509250565b60006020828403121561335d57600080fd5b81356125c7816131bd565b60006020828403121561337a57600080fd5b8135600281106125c757600080fd5b6000806020838503121561339c57600080fd5b823567ffffffffffffffff808211156133b457600080fd5b818501915085601f8301126133c857600080fd5b8135818111156133d757600080fd5b8660208285010111156133e957600080fd5b60209290920196919550909350505050565b6000806040838503121561340e57600080fd5b61341783612fd4565b915061303660208401612fd4565b803567ffffffffffffffff81168114612feb57600080fd5b60008060006060848603121561345257600080fd5b61345b84613425565b925061346960208501613425565b9150604084013567ffffffffffffffff81111561348557600080fd5b61349186828701613256565b9150509250925092565b600181811c908216806134af57607f821691505b6020821081036134cf57634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156134e757600080fd5b81516125c7816131bd565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615613522576135226134f2565b500290565b60008261354457634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156108c7576108c76134f2565b600080845461356a8161349b565b600182811680156135825760018114613597576135c6565b60ff19841687528215158302870194506135c6565b8860005260208060002060005b858110156135bd5781548a8201529084019082016135a4565b50505082870194505b507f2f000000000000000000000000000000000000000000000000000000000000008452865192506135fe8382860160208a0161303f565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000939092019182019290925260060195945050505050565b601f8211156108e257600081815260208120601f850160051c8101602086101561365d5750805b601f850160051c820191505b818110156122d657828155600101613669565b67ffffffffffffffff83111561369457613694613240565b6136a8836136a2835461349b565b83613636565b6000601f8411600181146136dc57600085156136c45750838201355b600019600387901b1c1916600186901b17835561141a565b600083815260209020601f19861690835b8281101561370d57868501358255602094850194600190920191016136ed565b508682101561372a5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b67ffffffffffffffff81811683821601908082111561375d5761375d6134f2565b5092915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161379c81601785016020880161303f565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516137d981602884016020880161303f565b01602801949350505050565b60006001600160a01b038087168352808616602084015250836040830152608060608301526138176080830184613063565b9695505050505050565b60006020828403121561383357600080fd5b81516125c781612f89565b634e487b7160e01b600052603260045260246000fd5b600081613863576138636134f2565b50600019019056fea2646970667358221220d5a7d79ee9580c29cd8e0681c46328f041bdc5a931c381d397553bb787c368d264736f6c63430008100033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000004000000000000000000000000081625b1e22e550d2163a16e49df9d67dd1ff70d40000000000000000000000000000000000000000000000000000000000000008746f6b656e555249000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : uri (string): tokenURI
Arg [1] : receiver (address): 0x81625B1e22E550D2163a16E49DF9D67Dd1Ff70D4
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 00000000000000000000000081625b1e22e550d2163a16e49df9d67dd1ff70d4
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [3] : 746f6b656e555249000000000000000000000000000000000000000000000000
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.