[ { "inputs": [], "name": "ApprovalCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "ApprovalQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "ApprovalToCurrentOwner", "type": "error" }, { "inputs": [], "name": "ApproveToCaller", "type": "error" }, { "inputs": [], "name": "BalanceQueryForZeroAddress", "type": "error" }, { "inputs": [], "name": "Launchpeg__AllowlistBeforeAuction", "type": "error" }, { "inputs": [], "name": "Launchpeg__CanNotMintThisMany", "type": "error" }, { "inputs": [], "name": "Launchpeg__CanOnlyMintMultipleOfMaxBatchSize", "type": "error" }, { "inputs": [], "name": "Launchpeg__EndPriceGreaterThanStartPrice", "type": "error" }, { "inputs": [], "name": "Launchpeg__HasBeenForceRevealed", "type": "error" }, { "inputs": [], "name": "Launchpeg__InvalidAuctionDropInterval", "type": "error" }, { "inputs": [], "name": "Launchpeg__InvalidBatchRevealSize", "type": "error" }, { "inputs": [], "name": "Launchpeg__InvalidCallbackGasLimit", "type": "error" }, { "inputs": [], "name": "Launchpeg__InvalidCoordinator", "type": "error" }, { "inputs": [], "name": "Launchpeg__InvalidJoeFeeCollector", "type": "error" }, { "inputs": [], "name": "Launchpeg__InvalidKeyHash", "type": "error" }, { "inputs": [], "name": "Launchpeg__InvalidMaxBatchSize", "type": "error" }, { "inputs": [], "name": "Launchpeg__InvalidPercent", "type": "error" }, { "inputs": [], "name": "Launchpeg__InvalidProjectOwner", "type": "error" }, { "inputs": [], "name": "Launchpeg__InvalidRevealDates", "type": "error" }, { "inputs": [], "name": "Launchpeg__InvalidRoyaltyInfo", "type": "error" }, { "inputs": [], "name": "Launchpeg__InvalidStartTime", "type": "error" }, { "inputs": [], "name": "Launchpeg__IsNotInTheConsumerList", "type": "error" }, { "inputs": [], "name": "Launchpeg__JoeFeeAlreadyInitialized", "type": "error" }, { "inputs": [], "name": "Launchpeg__LargerCollectionSizeNeeded", "type": "error" }, { "inputs": [], "name": "Launchpeg__MaxSupplyForDevReached", "type": "error" }, { "inputs": [], "name": "Launchpeg__MaxSupplyReached", "type": "error" }, { "inputs": [], "name": "Launchpeg__NotEligibleForAllowlistMint", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "avaxSent", "type": "uint256" } ], "name": "Launchpeg__NotEnoughAVAX", "type": "error" }, { "inputs": [], "name": "Launchpeg__PublicSaleBeforeAllowlist", "type": "error" }, { "inputs": [], "name": "Launchpeg__RevealNextBatchNotAvailable", "type": "error" }, { "inputs": [], "name": "Launchpeg__TransferFailed", "type": "error" }, { "inputs": [], "name": "Launchpeg__Unauthorized", "type": "error" }, { "inputs": [], "name": "Launchpeg__WrongAddressesAndNumSlotsLength", "type": "error" }, { "inputs": [], "name": "Launchpeg__WrongPhase", "type": "error" }, { "inputs": [], "name": "MintToZeroAddress", "type": "error" }, { "inputs": [], "name": "MintZeroQuantity", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "have", "type": "address" }, { "internalType": "address", "name": "want", "type": "address" } ], "name": "OnlyCoordinatorCanFulfill", "type": "error" }, { "inputs": [], "name": "OwnerQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "TransferCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "TransferFromIncorrectOwner", "type": "error" }, { "inputs": [], "name": "TransferToNonERC721ReceiverImplementer", "type": "error" }, { "inputs": [], "name": "TransferToZeroAddress", "type": "error" }, { "anonymous": false, "inputs": [], "name": "AllowlistSeeded", "type": "event" }, { "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": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "fee", "type": "uint256" } ], "name": "AvaxWithdraw", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "baseURI", "type": "string" } ], "name": "BaseURISet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "receiver", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "feePercent", "type": "uint256" } ], "name": "DefaultRoyaltySet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "quantity", "type": "uint256" } ], "name": "DevMint", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "auctionSaleStartTime", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "auctionStartPrice", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "auctionEndPrice", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "auctionDropInterval", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "allowlistStartTime", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "allowlistDiscountPercent", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "publicSaleStartTime", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "publicSaleDiscountPercent", "type": "uint256" } ], "name": "Initialized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "feePercent", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "feeCollector", "type": "address" } ], "name": "JoeFeeInitialized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "quantity", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "price", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "startTokenId", "type": "uint256" }, { "indexed": false, "internalType": "enum IBaseLaunchpeg.Phase", "name": "phase", "type": "uint8" } ], "name": "Mint", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" } ], "name": "ProjectOwnerUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "batchNumber", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "batchSeed", "type": "uint256" } ], "name": "Reveal", "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": "string", "name": "unrevealedURI", "type": "string" } ], "name": "UnrevealedURISet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_vrfCoordinator", "type": "address" }, { "indexed": false, "internalType": "bytes32", "name": "_keyHash", "type": "bytes32" }, { "indexed": false, "internalType": "uint64", "name": "_subscriptionId", "type": "uint64" }, { "indexed": false, "internalType": "uint32", "name": "_callbackGasLimit", "type": "uint32" } ], "name": "VRFSet", "type": "event" }, { "inputs": [], "name": "BASIS_POINT_PRECISION", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "allowlist", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "allowlistDiscountPercent", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_quantity", "type": "uint256" } ], "name": "allowlistMint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "allowlistStartTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "amountForAllowlist", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "amountForAuction", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "amountForDevs", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "amountMintedByDevs", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "amountMintedDuringAllowlist", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "amountMintedDuringAuction", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "amountMintedDuringPublicSale", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "auctionDropInterval", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "auctionDropPerStep", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "auctionEndPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_quantity", "type": "uint256" } ], "name": "auctionMint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "auctionSaleDuration", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "auctionSaleStartTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "auctionStartPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "batchToSeed", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "callbackGasLimit", "outputs": [ { "internalType": "uint32", "name": "", "type": "uint32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "collectionSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "currentPhase", "outputs": [ { "internalType": "enum IBaseLaunchpeg.Phase", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_quantity", "type": "uint256" } ], "name": "devMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "forceReveal", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getAllowlistPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_saleStartTime", "type": "uint256" } ], "name": "getAuctionPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "getOwnershipData", "outputs": [ { "components": [ { "internalType": "address", "name": "addr", "type": "address" }, { "internalType": "uint64", "name": "startTimestamp", "type": "uint64" }, { "internalType": "bool", "name": "burned", "type": "bool" } ], "internalType": "struct ERC721AUpgradeable.TokenOwnership", "name": "", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getPublicSalePrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "hasBatchToReveal", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "hasBeenForceRevealed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "address", "name": "_projectOwner", "type": "address" }, { "internalType": "address", "name": "_royaltyReceiver", "type": "address" }, { "internalType": "uint256", "name": "_maxBatchSize", "type": "uint256" }, { "internalType": "uint256", "name": "_collectionSize", "type": "uint256" }, { "internalType": "uint256", "name": "_amountForAuction", "type": "uint256" }, { "internalType": "uint256", "name": "_amountForAllowlist", "type": "uint256" }, { "internalType": "uint256", "name": "_amountForDevs", "type": "uint256" }, { "internalType": "uint256", "name": "_batchRevealSize", "type": "uint256" }, { "internalType": "uint256", "name": "_revealStartTime", "type": "uint256" }, { "internalType": "uint256", "name": "_revealInterval", "type": "uint256" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_joeFeePercent", "type": "uint256" }, { "internalType": "address", "name": "_joeFeeCollector", "type": "address" } ], "name": "initializeJoeFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_auctionSaleStartTime", "type": "uint256" }, { "internalType": "uint256", "name": "_auctionStartPrice", "type": "uint256" }, { "internalType": "uint256", "name": "_auctionEndPrice", "type": "uint256" }, { "internalType": "uint256", "name": "_auctionDropInterval", "type": "uint256" }, { "internalType": "uint256", "name": "_allowlistStartTime", "type": "uint256" }, { "internalType": "uint256", "name": "_allowlistDiscountPercent", "type": "uint256" }, { "internalType": "uint256", "name": "_publicSaleStartTime", "type": "uint256" }, { "internalType": "uint256", "name": "_publicSaleDiscountPercent", "type": "uint256" } ], "name": "initializePhases", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "joeFeeCollector", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "joeFeePercent", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "keyHash", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastAuctionPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastTokenRevealed", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxBatchSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxPerAddressDuringMint", "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": "nextBatchToReveal", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "numberMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "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": "projectOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "publicSaleDiscountPercent", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_quantity", "type": "uint256" } ], "name": "publicSaleMint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "publicSaleStartTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "requestId", "type": "uint256" }, { "internalType": "uint256[]", "name": "randomWords", "type": "uint256[]" } ], "name": "rawFulfillRandomWords", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "requestConfirmations", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "revealBatchSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "revealInterval", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "revealNextBatch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "revealStartTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_addresses", "type": "address[]" }, { "internalType": "uint256[]", "name": "_numNfts", "type": "uint256[]" } ], "name": "seedAllowlist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_baseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_projectOwner", "type": "address" } ], "name": "setProjectOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_receiver", "type": "address" }, { "internalType": "uint96", "name": "_feePercent", "type": "uint96" } ], "name": "setRoyaltyInfo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_unrevealedURI", "type": "string" } ], "name": "setUnrevealedURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_vrfCoordinator", "type": "address" }, { "internalType": "bytes32", "name": "_keyHash", "type": "bytes32" }, { "internalType": "uint64", "name": "_subscriptionId", "type": "uint64" }, { "internalType": "uint32", "name": "_callbackGasLimit", "type": "uint32" } ], "name": "setVRF", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "subscriptionId", "outputs": [ { "internalType": "uint64", "name": "", "type": "uint64" } ], "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": "_id", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unrevealedURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "useVRF", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "vrfRequestedForBatch", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" } ], "name": "withdrawAVAX", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040526000609b5534801561001557600080fd5b50614ed7806100256000396000f3fe6080604052600436106104945760003560e01c8063715018a611610260578063c180526a11610144578063dc33e681116100c1578063f2fde38b11610085578063f2fde38b14610dc4578063f431919514610de4578063f7df4c5a14610dfa578063fab2bf5814610e11578063fbe1aa5114610e28578063fe2c7fee14610e3f57600080fd5b8063dc33e68114610d36578063e6fe34b314610d56578063e985e9c514610d6d578063ecbbfea314610d8d578063f243669b14610dad57600080fd5b8063cc0bef8411610108578063cc0bef8414610cbc578063d62b630314610cd2578063d66f3a7914610ce9578063d756985b14610d09578063d9a6f70514610d2057600080fd5b8063c180526a14610c3d578063c4008e6f14610c50578063c5482fe314610c70578063c81e156e14610c87578063c87b56dd14610c9c57600080fd5b8063a04a6ac8116101dd578063a7cd52cb116101a1578063a7cd52cb14610b64578063b05863d514610b92578063b0fb162f14610bb2578063b3ab66b014610bda578063b88d4fde14610bed578063bd817f2b14610c0d57600080fd5b8063a04a6ac814610ad5578063a22cb46514610aec578063a2416f7414610b0c578063a4475ce414610b2c578063a54cd7dc14610b4d57600080fd5b80638e8bdd0d116102245780638e8bdd0d14610a1e578063917d009e14610a335780639231ab2a14610a5357806395d89b4114610aa9578063963331d814610abe57600080fd5b8063715018a614610990578063777c9091146109a55780637a18c1fe146109d25780638bc35c2f146109e95780638da5cb5b14610a0057600080fd5b8063247cd8ad1161038757806355f804b311610304578063622f1c47116102c8578063622f1c47146108fa5780636352211e1461090f5780636bb7b1d91461092f5780636c0360eb146109465780637035bf181461095b57806370a082311461097057600080fd5b806355f804b31461087557806359d7bc4d146108955780635bb21376146108ac5780635c7034af146108cd57806361728f39146108e457600080fd5b80633cc4cadb1161034b5780633cc4cadb146107fe5780633d5ece851461081557806342842e0e1461082b57806345c0f5331461084b5780634d3554c31461086257600080fd5b8063247cd8ad1461074057806324f74697146107565780632913daa0146107885780632a55205a1461079f578063375a069a146107de57600080fd5b80630a212ee21161041557806318160ddd116103d957806318160ddd146106ad5780631c0310a5146106c65780631fe543e3146106e65780632192f0431461070657806323b872dd1461072057600080fd5b80630a212ee2146106345780630b1019e71461064b5780630b564810146106605780630bd21a5d14610676578063154895101461069657600080fd5b806306fdde031161045c57806306fdde0314610558578063081812fc1461057a57806308a3fb4e146105b2578063095ea7b3146105d757806309c1ba2e146105f757600080fd5b806301ffc9a71461049957806302fa7c47146104ce57806303851c28146104f0578063055ad42e1461051c578063060383411461053e575b600080fd5b3480156104a557600080fd5b506104b96104b43660046144dd565b610e5f565b60405190151581526020015b60405180910390f35b3480156104da57600080fd5b506104ee6104e9366004614444565b610e8a565b005b3480156104fc57600080fd5b50610505610f3f565b6040805192151583526020830191909152016104c5565b34801561052857600080fd5b50610531610f5f565b6040516104c59190614a83565b34801561054a57600080fd5b50609f546104b99060ff1681565b34801561056457600080fd5b5061056d610fde565b6040516104c59190614a91565b34801561058657600080fd5b5061059a610595366004614728565b611070565b6040516001600160a01b0390911681526020016104c5565b3480156105be57600080fd5b506105c96101535481565b6040519081526020016104c5565b3480156105e357600080fd5b506104ee6105f2366004614418565b6110b4565b34801561060357600080fd5b50609f5461061c9061010090046001600160401b031681565b6040516001600160401b0390911681526020016104c5565b34801561064057600080fd5b506105c961014f5481565b34801561065757600080fd5b506105c9611142565b34801561066c57600080fd5b506105c960995481565b34801561068257600080fd5b506104ee610691366004614844565b611176565b3480156106a257600080fd5b506105c96101525481565b3480156106b957600080fd5b50606654606554036105c9565b3480156106d257600080fd5b506104ee6106e136600461427c565b6113ad565b3480156106f257600080fd5b506104ee61070136600461477f565b6115a0565b34801561071257600080fd5b5060a3546104b99060ff1681565b34801561072c57600080fd5b506104ee61073b3660046142d2565b6115ee565b34801561074c57600080fd5b506105c9609e5481565b34801561076257600080fd5b5060a1546107739063ffffffff1681565b60405163ffffffff90911681526020016104c5565b34801561079457600080fd5b506105c961013e5481565b3480156107ab57600080fd5b506107bf6107ba366004614822565b6115f9565b604080516001600160a01b0390931683526020830191909152016104c5565b3480156107ea57600080fd5b506104ee6107f9366004614728565b6116a9565b34801561080a57600080fd5b506105c96101475481565b34801561082157600080fd5b506105c960a25481565b34801561083757600080fd5b506104ee6108463660046142d2565b611803565b34801561085757600080fd5b506105c961013b5481565b6104ee610870366004614728565b61181e565b34801561088157600080fd5b506104ee610890366004614517565b6119a7565b3480156108a157600080fd5b506105c96101495481565b3480156108b857600080fd5b506101415461059a906001600160a01b031681565b3480156108d957600080fd5b506105c96101465481565b3480156108f057600080fd5b506105c960a05481565b34801561090657600080fd5b506104ee611a1c565b34801561091b57600080fd5b5061059a61092a366004614728565b611a70565b34801561093b57600080fd5b506105c961014a5481565b34801561095257600080fd5b5061056d611a82565b34801561096757600080fd5b5061056d611b11565b34801561097c57600080fd5b506105c961098b36600461427c565b611b1f565b34801561099c57600080fd5b506104ee611b6d565b3480156109b157600080fd5b506105c96109c0366004614728565b609a6020526000908152604090205481565b3480156109de57600080fd5b506105c96101555481565b3480156109f557600080fd5b506105c961013f5481565b348015610a0c57600080fd5b5060a5546001600160a01b031661059a565b348015610a2a57600080fd5b506105c9611ba1565b348015610a3f57600080fd5b506105c9610a4e366004614728565b611bb8565b348015610a5f57600080fd5b50610a73610a6e366004614728565b611c2d565b6040805182516001600160a01b031681526020808401516001600160401b031690820152918101511515908201526060016104c5565b348015610ab557600080fd5b5061056d611c53565b348015610aca57600080fd5b506105c96101485481565b348015610ae157600080fd5b506105c961014e5481565b348015610af857600080fd5b506104ee610b07366004614392565b611c62565b348015610b1857600080fd5b506104ee610b2736600461427c565b611cf8565b348015610b3857600080fd5b506101425461059a906001600160a01b031681565b348015610b5957600080fd5b506105c96101545481565b348015610b7057600080fd5b506105c9610b7f36600461427c565b6101456020526000908152604090205481565b348015610b9e57600080fd5b506104ee610bad366004614472565b611d94565b348015610bbe57600080fd5b50610bc7600381565b60405161ffff90911681526020016104c5565b6104ee610be8366004614728565b611e8c565b348015610bf957600080fd5b506104ee610c08366004614313565b612019565b348015610c1957600080fd5b506104b9610c28366004614728565b60a46020526000908152604090205460ff1681565b6104ee610c4b366004614728565b612064565b348015610c5c57600080fd5b506104ee610c6b366004614588565b61221e565b348015610c7c57600080fd5b506105c96101405481565b348015610c9357600080fd5b506104ee612344565b348015610ca857600080fd5b5061056d610cb7366004614728565b612376565b348015610cc857600080fd5b506105c9609d5481565b348015610cde57600080fd5b506105c961013d5481565b348015610cf557600080fd5b506104ee610d043660046143c5565b61244f565b348015610d1557600080fd5b506105c961014d5481565b348015610d2c57600080fd5b506105c961271081565b348015610d4257600080fd5b506105c9610d5136600461427c565b612774565b348015610d6257600080fd5b506105c96101515481565b348015610d7957600080fd5b506104b9610d88366004614299565b6127a2565b348015610d9957600080fd5b506104ee610da836600461475a565b6127d0565b348015610db957600080fd5b506105c96101505481565b348015610dd057600080fd5b506104ee610ddf36600461427c565b6128cb565b348015610df057600080fd5b506105c9609b5481565b348015610e0657600080fd5b506105c961014b5481565b348015610e1d57600080fd5b506105c961014c5481565b348015610e3457600080fd5b506105c961013c5481565b348015610e4b57600080fd5b506104ee610e5a366004614517565b612966565b60006001600160e01b0319821663084f06af60e31b1480610e845750610e84826129cf565b92915050565b60a5546001600160a01b03163314610ebd5760405162461bcd60e51b8152600401610eb490614b29565b60405180910390fd5b6109c4816001600160601b03161115610ee9576040516306f644f160e31b815260040160405180910390fd5b610ef38282612a07565b6040516001600160601b03821681526001600160a01b038316907fd85b7816dca44c313f0fdadd9567f99f3620a2fac7c21a8a7872e1ac4d10fe55906020015b60405180910390a25050565b600080610f57610f526066546065540390565b612b05565b915091509091565b600061014c5460001480610f74575061014954155b80610f80575061014a54155b80610f8d575061014c5442105b15610f985750600090565b61014c544210158015610fad57506101495442105b15610fb85750600190565b610149544210158015610fcd575061014a5442105b15610fd85750600290565b50600390565b606060678054610fed90614d62565b80601f016020809104026020016040519081016040528092919081815260200182805461101990614d62565b80156110665780601f1061103b57610100808354040283529160200191611066565b820191906000526020600020905b81548152906001019060200180831161104957829003601f168201915b5050505050905090565b600061107b82612b8a565b611098576040516333d1c03960e21b815260040160405180910390fd5b506000908152606b60205260409020546001600160a01b031690565b60006110bf82611a70565b9050806001600160a01b0316836001600160a01b031614156110f45760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b03821614801590611114575061111281336127a2565b155b15611132576040516367d9dca160e11b815260040160405180910390fd5b61113d838383612bb6565b505050565b600061271061015254610155546111599190614c99565b6111639190614c85565b610155546111719190614d08565b905090565b60a5546001600160a01b031633146111a05760405162461bcd60e51b8152600401610eb490614b29565b6000806111ab610f5f565b60038111156111bc576111bc614df8565b146111da576040516338df794b60e01b815260040160405180910390fd5b428910156111fb57604051639db169d760e01b815260040160405180910390fd5b86881161121b576040516302f092d160e41b815260040160405180910390fd5b88851161123b57604051633688d4a160e11b815260040160405180910390fd5b8483101561125c576040516335bcfe2b60e21b815260040160405180910390fd5b61271084118061126d575061271082115b1561128b576040516346b7d95d60e11b815260040160405180910390fd5b6112958986614d08565b61014f558515806112b45750600461014f546112b19190614c85565b86115b156112d25760405163352a16bd60e11b815260040160405180910390fd5b61014c89905561014d88905561015588905561014e87905561015086905561014f546112ff908790614c85565b611309888a614d08565b6113139190614c85565b6101515561014985905561015284905561014a83905561015382905561014c5461014d5461014e54610150546040805194855260208501939093529183015260608201526080810186905260a0810185905260c0810184905260e081018390527f728b60ad013455c308abac1db6c15bfce78165021309519e5e2fbaf8124304b890610100015b60405180910390a1505050505050505050565b60a5546001600160a01b031633146113d75760405162461bcd60e51b8152600401610eb490614b29565b600260d754141561142a5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610eb4565b600260d7556101405447906000908190156114df5761271061014054846114519190614c99565b61145b9190614c85565b91506114678284614d08565b610141546040519194506001600160a01b0316908390600081818185875af1925050503d80600081146114b6576040519150601f19603f3d011682016040523d82523d6000602084013e6114bb565b606091505b505080915050806114df57604051633aa9e60d60e21b815260040160405180910390fd5b6040516001600160a01b038516908490600081818185875af1925050503d8060008114611528576040519150601f19603f3d011682016040523d82523d6000602084013e61152d565b606091505b5050809150508061155157604051633aa9e60d60e21b815260040160405180910390fd5b60408051848152602081018490526001600160a01b038616917f12eb5d7ccd4ce398edc94007dfbaa22fa2ac8775a3633530f36053ad765262f4910160405180910390a25050600160d7555050565b6000546001600160a01b031633146115e05760005460405163073e64fd60e21b81523360048201526001600160a01b039091166024820152604401610eb4565b6115ea8282612c12565b5050565b61113d838383612d0a565b600082815261010a602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b0316928201929092528291611670575060408051808201909152610109546001600160a01b0381168252600160a01b90046001600160601b031660208201525b60208101516000906127109061168f906001600160601b031687614c99565b6116999190614c85565b91519350909150505b9250929050565b610142546001600160a01b031633146116d557604051633059e46160e21b815260040160405180910390fd5b61013b54816116e76066546065540390565b6116f19190614c6d565b111561171057604051631eddc6a360e11b815260040160405180910390fd5b61013c5481610146546117239190614c6d565b11156117425760405163011310dd60e31b815260040160405180910390fd5b61013e546117509082614db8565b1561176e57604051633489d12560e01b815260040160405180910390fd5b806101465461177d9190614c6d565b6101465561013e546000906117929083614c85565b905060005b818110156117d0576117be3361013e54604051806020016040528060008152506000612ef5565b806117c881614d9d565b915050611797565b5060405182815233907f7d8400f0e58ae2e14f85b63f3afb0ca5b29328d8f48046b205fc7f174cf9b5ed90602001610f33565b61113d83838360405180602001604052806000815250612019565b600180611829610f5f565b600381111561183a5761183a614df8565b14611858576040516338df794b60e01b815260040160405180910390fd5b60006118676066546065540390565b6101465461014b546118799190614c6d565b6118839190614d08565b9050806118a357604051631eddc6a360e11b815260040160405180910390fd5b828110156118af578092505b61013f54836118bd33612774565b6118c79190614c6d565b11156118e6576040516335e62b7b60e21b815260040160405180910390fd5b6118f261014c54611bb8565b610155819055600090611906908590614c99565b905083610154546119179190614c6d565b6101548190555061193a3385604051806020016040528060008152506000612ef5565b336001600160a01b03167fbb20f716bd7ca9427b818f6de485952ab3a5acec2559fb794e3f9a4d9f70e72285610155548761197460655490565b61197e9190614d08565b60016040516119909493929190614ba9565b60405180910390a26119a1816130b7565b50505050565b60a5546001600160a01b031633146119d15760405162461bcd60e51b8152600401610eb490614b29565b6119de61014383836140a9565b507ff9c7803e94e0d3c02900d8a90893a6d5e90dd04d32a4cfe825520f82bf9f32f6610143604051611a109190614aa4565b60405180910390a15050565b323314611a3c57604051633059e46160e21b815260040160405180910390fd5b611a51611a4c6066546065540390565b613152565b611a6e5760405163fc58cf3f60e01b815260040160405180910390fd5b565b6000611a7b826132c7565b5192915050565b6101438054611a9090614d62565b80601f0160208091040260200160405190810160405280929190818152602001828054611abc90614d62565b8015611b095780601f10611ade57610100808354040283529160200191611b09565b820191906000526020600020905b815481529060010190602001808311611aec57829003601f168201915b505050505081565b6101448054611a9090614d62565b60006001600160a01b038216611b48576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152606a60205260409020546001600160401b031690565b60a5546001600160a01b03163314611b975760405162461bcd60e51b8152600401610eb490614b29565b611a6e60006133e1565b600061271061015354610155546111599190614c99565b600081421015611bcb57505061014d5490565b61014f54611bd98342614d08565b10611be757505061014e5490565b61015054600090611bf88442614d08565b611c029190614c85565b90506101515481611c139190614c99565b61014d54611c219190614d08565b9392505050565b919050565b6040805160608101825260008082526020820181905291810191909152610e84826132c7565b606060688054610fed90614d62565b6001600160a01b038216331415611c8c5760405163b06307db60e01b815260040160405180910390fd5b336000818152606c602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b60a5546001600160a01b03163314611d225760405162461bcd60e51b8152600401610eb490614b29565b6001600160a01b038116611d49576040516331ae7ba360e21b815260040160405180910390fd5b61014280546001600160a01b0319166001600160a01b0383169081179091556040517ff9683e9ced97b7e1d517c5b24e9d1f37f9a0ab14c4865055aad181c8c68a689d90600090a250565b60a5546001600160a01b03163314611dbe5760405162461bcd60e51b8152600401610eb490614b29565b82818114611ddf57604051638d62a9d560e01b815260040160405180910390fd5b60005b81811015611e5b57838382818110611dfc57611dfc614e0e565b905060200201356101456000888885818110611e1a57611e1a614e0e565b9050602002016020810190611e2f919061427c565b6001600160a01b0316815260208101919091526040016000205580611e5381614d9d565b915050611de2565b506040517f0df27beb8d16f5e61d125286ba69a986a702ac83921bb1864629ca5e662e84d490600090a15050505050565b323314611eac57604051633059e46160e21b815260040160405180910390fd5b600380611eb7610f5f565b6003811115611ec857611ec8614df8565b14611ee6576040516338df794b60e01b815260040160405180910390fd5b6101465461013c54611ef89190614d08565b61013b54611f069190614d08565b82611f146066546065540390565b611f1e9190614c6d565b1115611f3d57604051631eddc6a360e11b815260040160405180910390fd5b61013f5482611f4b33612774565b611f559190614c6d565b1115611f74576040516335e62b7b60e21b815260040160405180910390fd5b6000611f7e611ba1565b9050611f9c3384604051806020016040528060008152506000612ef5565b826101486000828254611faf9190614c6d565b909155503390507fbb20f716bd7ca9427b818f6de485952ab3a5acec2559fb794e3f9a4d9f70e722848381611fe360655490565b611fed9190614d08565b6003604051611fff9493929190614ba9565b60405180910390a261113d6120148483614c99565b6130b7565b612024848484612d0a565b6001600160a01b0383163b15158015612046575061204484848484613433565b155b156119a1576040516368d2bf6b60e11b815260040160405180910390fd5b60028061206f610f5f565b600381111561208057612080614df8565b1461209e576040516338df794b60e01b815260040160405180910390fd5b33600090815261014560205260409020548211156120cf576040516390e50aa560e01b815260040160405180910390fd5b60006101545461014b546120e39190614d08565b90506101465461013d5461014b546120fb9190614c6d565b6121059190614c6d565b83826121146066546065540390565b61211e9190614c6d565b6121289190614c6d565b111561214757604051631eddc6a360e11b815260040160405180910390fd5b336000908152610145602052604081208054859290612167908490614d08565b9091555060009050612177611142565b905060006121858583614c99565b90506121a33386604051806020016040528060008152506000612ef5565b8461014760008282546121b69190614c6d565b909155503390507fbb20f716bd7ca9427b818f6de485952ab3a5acec2559fb794e3f9a4d9f70e7228684816121ea60655490565b6121f49190614d08565b60026040516122069493929190614ba9565b60405180910390a2612217816130b7565b5050505050565b600054600160a81b900460ff1661224257600054600160a01b900460ff1615612246565b303b155b6122a95760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610eb4565b600054600160a81b900460ff161580156122d3576000805461ffff60a01b191661010160a01b1790555b6122e68d8d8d8d8d8d8b8d8c8c8c61352b565b87856122f2888a614c6d565b6122fc9190614c6d565b111561231b57604051631a231d4360e21b815260040160405180910390fd5b61014b8790558015612335576000805460ff60a81b191690555b50505050505050505050505050565b60a5546001600160a01b0316331461236e5760405162461bcd60e51b8152600401610eb490614b29565b611a6e613683565b6060609b54821061241457610144805461238f90614d62565b80601f01602080910402602001604051908101604052809291908181526020018280546123bb90614d62565b80156124085780601f106123dd57610100808354040283529160200191612408565b820191906000526020600020905b8154815290600101906020018083116123eb57829003601f168201915b50505050509050919050565b61014361242861242384613707565b6137c7565b6040516020016124399291906149c3565b6040516020818303038152906040529050919050565b60a5546001600160a01b031633146124795760405162461bcd60e51b8152600401610eb490614b29565b6001600160a01b0384166124a05760405163148b036560e31b815260040160405180910390fd5b600080856001600160a01b0316620122916040518163ffffffff1660e01b815260040160006040518083038186803b1580156124db57600080fd5b505afa1580156124ef573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612517919081019061465b565b92509250508163ffffffff168363ffffffff16118061253d5750614e208363ffffffff16105b1561255b5760405163386883d560e21b815260040160405180910390fd5b6000805b82518110156125a4578683828151811061257b5761257b614e0e565b6020026020010151141561259257600191506125a4565b8061259c81614d9d565b91505061255f565b50806125c35760405163f0471d8160e01b815260040160405180910390fd5b60405163523e3b4b60e11b81526001600160401b03861660048201526000906001600160a01b0389169063a47c76969060240160006040518083038186803b15801561260e57600080fd5b505afa158015612622573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261264a9190810190614899565b93505050506000805b82518110156126aa57306001600160a01b031683828151811061267857612678614e0e565b60200260200101516001600160a01b0316141561269857600191506126aa565b806126a281614d9d565b915050612653565b50806126c957604051637af8935960e01b815260040160405180910390fd5b609f8054600080546001600160a01b038d166001600160a01b0319909116811790915560a08b90556001600160401b038a16610100810268ffffffffffffffffff199093169290921760011790925560a1805463ffffffff8a1663ffffffff19909116811790915560408051938452602084018c905283019190915260608201527ff3f5a94accd1162546526b6c953c564c76d28a3513d2f9a1ce52df04dff6b9b09060800161139a565b6001600160a01b0381166000908152606a6020526040812054600160401b90046001600160401b0316610e84565b6001600160a01b039182166000908152606c6020908152604080832093909416825291909152205460ff1690565b60a5546001600160a01b031633146127fa5760405162461bcd60e51b8152600401610eb490614b29565b610141546001600160a01b031615612825576040516345db6e6960e11b815260040160405180910390fd5b612710821115612848576040516346b7d95d60e11b815260040160405180910390fd5b6001600160a01b03811661286f57604051631a1b629760e21b815260040160405180910390fd5b61014082905561014180546001600160a01b0319166001600160a01b0383169081179091556040805184815260208101929092527fd7d086964f00d2604a80288c460231fe9cfc8e9605e838d49017401111f63adb9101611a10565b60a5546001600160a01b031633146128f55760405162461bcd60e51b8152600401610eb490614b29565b6001600160a01b03811661295a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610eb4565b612963816133e1565b50565b60a5546001600160a01b031633146129905760405162461bcd60e51b8152600401610eb490614b29565b61299d61014483836140a9565b507f4012c6d278d4b460acbc560e9fa4425e187c3b40c848b8dfa248139729efee43610144604051611a109190614aa4565b60006129da826138c4565b806129e957506129e982613904565b806129f857506129f882613929565b80610e845750610e8482613904565b6127106001600160601b0382161115612a755760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401610eb4565b6001600160a01b038216612acb5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610eb4565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b9091021761010955565b6000806000609954609b5481612b1d57612b1d614de2565b049050609e5481612b2e9190614c99565b609d54612b3b9190614c6d565b421080612b565750609954609b54612b539190614c6d565b84105b80612b6f5750600081815260a4602052604090205460ff165b15612b7f57600094909350915050565b600194909350915050565b600060655482108015610e84575050600090815260696020526040902054600160e01b900460ff161590565b6000828152606b602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60a35460ff1615612c36576040516390d5f04560e01b815260040160405180910390fd5b60a2805460009182612c4783614d9d565b909155506099549091506000612c5d8284614c99565b609754612c6a9190614d08565b84600081518110612c7d57612c7d614e0e565b6020026020010151612c8f9190614db8565b6000848152609a60205260408120829055609b80549293508492909190612cb7908490614c6d565b90915550506000838152609a6020908152604091829020548251868152918201527fc172d6f677c5cb603b93b418c5bbd19afeb3dc6d48a2c4b658254bdae7203b54910160405180910390a15050505050565b6000612d15826132c7565b9050836001600160a01b031681600001516001600160a01b031614612d4c5760405162a1148160e81b815260040160405180910390fd5b6000336001600160a01b0386161480612d6a5750612d6a85336127a2565b80612d85575033612d7a84611070565b6001600160a01b0316145b905080612da557604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b038416612dcc57604051633a954ecd60e21b815260040160405180910390fd5b612dd860008487612bb6565b6001600160a01b038581166000908152606a60209081526040808320805467ffffffffffffffff198082166001600160401b0392831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652606990945282852080546001600160e01b031916909417600160a01b42909216919091021783558701808452922080549193909116612eac576065548214612eac57805460208601516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612217565b6065546001600160a01b038516612f1e57604051622e076360e81b815260040160405180910390fd5b83612f3c5760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b0385166000818152606a6020908152604080832080546001600160801b031981166001600160401b038083168c018116918217600160401b67ffffffffffffffff1990941690921783900481168c01811690920217909155858452606990925290912080546001600160e01b031916909217600160a01b429092169190910217905580808501838015612fdf57506001600160a01b0387163b15155b15613068575b60405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46130306000888480600101955088613433565b61304d576040516368d2bf6b60e11b815260040160405180910390fd5b80821415612fe557826065541461306357600080fd5b6130ae565b5b6040516001830192906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a480821415613069575b50606555612217565b803410156130da57604051639968ec3d60e01b8152346004820152602401610eb4565b80341115612963576000336130ef8334614d08565b604051600081818185875af1925050503d806000811461312b576040519150601f19603f3d011682016040523d82523d6000602084013e613130565b606091505b50509050806115ea57604051633aa9e60d60e21b815260040160405180910390fd5b600080600061316084612b05565b9250905080613173575060009392505050565b609f5460ff16156132525760005460a054609f5460a1546040516305d3b1d360e41b815260048101939093526101009091046001600160401b031660248301526003604483015263ffffffff166064820152600160848201526001600160a01b0390911690635d3b1d309060a401602060405180830381600087803b1580156131fb57600080fd5b505af115801561320f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132339190614741565b50600082815260a460205260409020805460ff191660011790556132bd565b609954609b60008282546132669190614c6d565b9091555061327590508261393f565b6000828152609a6020908152604091829020548251858152918201527fc172d6f677c5cb603b93b418c5bbd19afeb3dc6d48a2c4b658254bdae7203b54910160405180910390a15b5060019392505050565b6040805160608101825260008082526020820181905291810191909152816065548110156133c857600081815260696020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff161515918101829052906133c65780516001600160a01b03161561335d579392505050565b5060001901600081815260696020908152604091829020825160608101845290546001600160a01b038116808352600160a01b82046001600160401b031693830193909352600160e01b900460ff16151592810192909252156133c1579392505050565b61335d565b505b604051636f96cda160e11b815260040160405180910390fd5b60a580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290613468903390899088908890600401614a46565b602060405180830381600087803b15801561348257600080fd5b505af19250505080156134b2575060408051601f3d908101601f191682019092526134af918101906144fa565b60015b61350d573d8080156134e0576040519150601f19603f3d011682016040523d82523d6000602084013e6134e5565b606091505b508051613505576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b600054600160a81b900460ff166135545760405162461bcd60e51b8152600401610eb490614b5e565b61355c6139e3565b613564613a14565b61356c613a45565b6135768b8b613a6e565b6135808387613aa1565b6001600160a01b0389166135a7576040516331ae7ba360e21b815260040160405180910390fd5b856135b28587614c6d565b11156135d157604051631a231d4360e21b815260040160405180910390fd5b858711156135f257604051631ddf40b160e01b815260040160405180910390fd5b6135ff426283d600614c6d565b82118061360e5750620d2f0081115b1561362c57604051636de655ff60e01b815260040160405180910390fd5b61014280546001600160a01b0319166001600160a01b038b16179055613654886101f4612a07565b61013e87905561013b9590955561013f959095555061013c9190915561013d55609d91909155609e5550505050565b6000609954609b548161369857613698614de2565b609954609b805490910190550490506136b08161393f565b60a3805460ff191660011790556000818152609a6020908152604091829020548251848152918201527fc172d6f677c5cb603b93b418c5bbd19afeb3dc6d48a2c4b658254bdae7203b54910160405180910390a150565b600080609954836137189190614c85565b90506000609c546001600160401b0381111561373657613736614e24565b60405190808252806020026020018201604052801561377b57816020015b60408051808201909152600080825260208201528152602001906001900390816137545790505b50905061378782613b51565b6000838152609a602052604081205460995492935090916137a89087614db8565b6137b29190614c6d565b90506137be8183613c1c565b95945050505050565b6060816137eb5750506040805180820190915260018152600360fc1b602082015290565b8160005b811561381557806137ff81614d9d565b915061380e9050600a83614c85565b91506137ef565b6000816001600160401b0381111561382f5761382f614e24565b6040519080825280601f01601f191660200182016040528015613859576020820181803683370190505b5090505b84156135235761386e600183614d08565b915061387b600a86614db8565b613886906030614c6d565b60f81b81838151811061389b5761389b614e0e565b60200101906001600160f81b031916908160001a9053506138bd600a86614c85565b945061385d565b60006001600160e01b031982166380ac58cd60e01b14806138f557506001600160e01b03198216635b5e139f60e01b145b80610e845750610e8482613929565b60006001600160e01b0319821663152a902d60e11b1480610e845750610e84826138c4565b6001600160e01b0319166301ffc9a760e01b1490565b6000333a434244613951600184614d08565b604080516001600160a01b0390971660208801528601949094526060850192909252608084015260a08301524060c08201523060e0820152610100016040516020818303038152906040528051906020012060001c9050609954826139b69190614c99565b6097546139c39190614d08565b6139cd9082614db8565b6000928352609a60205260409092209190915550565b600054600160a81b900460ff16613a0c5760405162461bcd60e51b8152600401610eb490614b5e565b611a6e613d71565b600054600160a81b900460ff16613a3d5760405162461bcd60e51b8152600401610eb490614b5e565b611a6e613da3565b600054600160a81b900460ff16611a6e5760405162461bcd60e51b8152600401610eb490614b5e565b600054600160a81b900460ff16613a975760405162461bcd60e51b8152600401610eb490614b5e565b6115ea8282613dd3565b600054600160a81b900460ff16613aca5760405162461bcd60e51b8152600401610eb490614b5e565b613ad48282614db8565b151580613adf575081155b80613ae957508082115b15613b0757604051636d0ca73b60e11b815260040160405180910390fd5b60998290556097819055613b1b8282614c85565b613b26906002614c99565b609c5560988054600f9290920b6001600160801b03166001600160801b031990921691909117905550565b60606000609c546001600160401b03811115613b6f57613b6f614e24565b604051908082528060200260200182016040528015613bb457816020015b6040805180820190915260008082526020820152815260200190600190039081613b8d5790505b5090506000805b84811015613c13576000818152609a6020526040812054613bdc9085613c1c565b9050600060995482613bee9190614c1e565b9050613bfc85838387613e2d565b935050508080613c0b90614d9d565b915050613bbb565b50909392505050565b60008281805b6002811015613d545760005b609c54811015613d03576000868281518110613c4c57613c4c614e0e565b60200260200101516000015190506000878381518110613c6e57613c6e614e0e565b602002602001015160200151905081600f0b85600f0b1215613cdc576000613c968787614c1e565b905082600f0b81600f0b1215613cbd576001600160801b03169650610e8495505050505050565b613cc78684614cb8565b613cd19088614cb8565b965081955050613cee565b80600f0b85600f0b1215613cee578094505b50508080613cfb90614d9d565b915050613c2e565b50609854600f90810b900b613d188484614c1e565b600f0b12613d4257609854613d31908390600f0b614cb8565b613d3b9084614cb8565b9250600091505b80613d4c81614d9d565b915050613c22565b50613d5f8282614c1e565b6001600160801b031695945050505050565b600054600160a81b900460ff16613d9a5760405162461bcd60e51b8152600401610eb490614b5e565b611a6e336133e1565b600054600160a81b900460ff16613dcc5760405162461bcd60e51b8152600401610eb490614b5e565b600160d755565b600054600160a81b900460ff16613dfc5760405162461bcd60e51b8152600401610eb490614b5e565b8151613e0f90606790602085019061412d565b508051613e2390606890602084019061412d565b5060006065555050565b600081815b83811015613f89576000878281518110613e4e57613e4e614e0e565b60200260200101516000015190506000888381518110613e7057613e70614e0e565b602002602001015160200151905081600f0b88600f0b128015613e9257508584145b15613e9b578293505b81600f0b88600f0b128015613eb5575081600f0b87600f0b135b80613ed7575087600f0b82600f0b13158015613ed7575080600f0b87600f0b13155b80613ef7575080600f0b88600f0b128015613ef7575080600f0b87600f0b135b15613f74576000613f088989614cb8565b9050613f14898461408d565b9850613f208383614cb8565b613f2a828b614c1e565b613f349190614c1e565b97506040518060400160405280600019600f0b8152602001600019600f0b8152508a8581518110613f6757613f67614e0e565b6020026020010181905250505b50508080613f8190614d9d565b915050613e32565b50825b81811115613fe85786613fa0600183614d08565b81518110613fb057613fb0614e0e565b6020026020010151878281518110613fca57613fca614e0e565b60200260200101819052508080613fe090614d4b565b915050613f8c565b5060408051808201909152600f86810b8252609854602083019161400e9188910b61408d565b600f0b81525086828151811061402657614026614e0e565b6020026020010181905250828061403c90614d9d565b609854909450600f90810b810b9086900b131590506140835760985461407490879060009061406e90600f0b88614cb8565b86613e2d565b508261407f81614d9d565b9350505b5090949350505050565b600081600f0b83600f0b126140a25781611c21565b5090919050565b8280546140b590614d62565b90600052602060002090601f0160209004810192826140d7576000855561411d565b82601f106140f05782800160ff1982351617855561411d565b8280016001018555821561411d579182015b8281111561411d578235825591602001919060010190614102565b506141299291506141a1565b5090565b82805461413990614d62565b90600052602060002090601f01602090048101928261415b576000855561411d565b82601f1061417457805160ff191683800117855561411d565b8280016001018555821561411d579182015b8281111561411d578251825591602001919060010190614186565b5b8082111561412957600081556001016141a2565b60006001600160401b038311156141cf576141cf614e24565b6141e2601f8401601f1916602001614bcb565b90508281528383830111156141f657600080fd5b828260208301376000602084830101529392505050565b8035611c2881614e3a565b60008083601f84011261422a57600080fd5b5081356001600160401b0381111561424157600080fd5b6020830191508360208260051b85010111156116a257600080fd5b600082601f83011261426d57600080fd5b611c21838335602085016141b6565b60006020828403121561428e57600080fd5b8135611c2181614e3a565b600080604083850312156142ac57600080fd5b82356142b781614e3a565b915060208301356142c781614e3a565b809150509250929050565b6000806000606084860312156142e757600080fd5b83356142f281614e3a565b9250602084013561430281614e3a565b929592945050506040919091013590565b6000806000806080858703121561432957600080fd5b843561433481614e3a565b9350602085013561434481614e3a565b92506040850135915060608501356001600160401b0381111561436657600080fd5b8501601f8101871361437757600080fd5b614386878235602084016141b6565b91505092959194509250565b600080604083850312156143a557600080fd5b82356143b081614e3a565b9150602083013580151581146142c757600080fd5b600080600080608085870312156143db57600080fd5b84356143e681614e3a565b93506020850135925060408501356143fd81614e77565b9150606085013561440d81614e65565b939692955090935050565b6000806040838503121561442b57600080fd5b823561443681614e3a565b946020939093013593505050565b6000806040838503121561445757600080fd5b823561446281614e3a565b915060208301356142c781614e8c565b6000806000806040858703121561448857600080fd5b84356001600160401b038082111561449f57600080fd5b6144ab88838901614218565b909650945060208701359150808211156144c457600080fd5b506144d187828801614218565b95989497509550505050565b6000602082840312156144ef57600080fd5b8135611c2181614e4f565b60006020828403121561450c57600080fd5b8151611c2181614e4f565b6000806020838503121561452a57600080fd5b82356001600160401b038082111561454157600080fd5b818501915085601f83011261455557600080fd5b81358181111561456457600080fd5b86602082850101111561457657600080fd5b60209290920196919550909350505050565b6000806000806000806000806000806000806101808d8f0312156145ab57600080fd5b6001600160401b038d3511156145c057600080fd5b6145cd8e8e358f0161425c565b9b506001600160401b0360208e013511156145e757600080fd5b6145f78e60208f01358f0161425c565b9a5061460560408e0161420d565b995061461360608e0161420d565b9b9e9a9d50989b60808101359a60a08201359a5060c0820135995060e08201359850610100820135975061012082013596506101408201359550610160909101359350915050565b60008060006060848603121561467057600080fd5b835161ffff8116811461468257600080fd5b8093505060208085015161469581614e65565b60408601519093506001600160401b038111156146b157600080fd5b8501601f810187136146c257600080fd5b80516146d56146d082614bfb565b614bcb565b8082825284820191508484018a868560051b87010111156146f557600080fd5b600094505b838510156147185780518352600194909401939185019185016146fa565b5080955050505050509250925092565b60006020828403121561473a57600080fd5b5035919050565b60006020828403121561475357600080fd5b5051919050565b6000806040838503121561476d57600080fd5b8235915060208301356142c781614e3a565b6000806040838503121561479257600080fd5b823591506020808401356001600160401b038111156147b057600080fd5b8401601f810186136147c157600080fd5b80356147cf6146d082614bfb565b80828252848201915084840189868560051b87010111156147ef57600080fd5b600094505b838510156148125780358352600194909401939185019185016147f4565b5080955050505050509250929050565b6000806040838503121561483557600080fd5b50508035926020909101359150565b600080600080600080600080610100898b03121561486157600080fd5b505086359860208801359850604088013597606081013597506080810135965060a0810135955060c0810135945060e0013592509050565b600080600080608085870312156148af57600080fd5b84516148ba81614e8c565b809450506020808601516148cd81614e77565b60408701519094506148de81614e3a565b60608701519093506001600160401b038111156148fa57600080fd5b8601601f8101881361490b57600080fd5b80516149196146d082614bfb565b8082825284820191508484018b868560051b870101111561493957600080fd5b600094505b8385101561496557805161495181614e3a565b83526001949094019391850191850161493e565b50979a9699509497505050505050565b6000815180845261498d816020860160208601614d1f565b601f01601f19169290920160200192915050565b600481106149bf57634e487b7160e01b600052602160045260246000fd5b9052565b60008084546149d181614d62565b600182811680156149e957600181146149fa57614a29565b60ff19841687528287019450614a29565b8860005260208060002060005b85811015614a205781548a820152908401908201614a07565b50505082870194505b505050508351614a3d818360208801614d1f565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090614a7990830184614975565b9695505050505050565b60208101610e8482846149a1565b602081526000611c216020830184614975565b6000602080835260008454614ab881614d62565b80848701526040600180841660008114614ad95760018114614aed57614b1b565b60ff19851689840152606089019550614b1b565b896000528660002060005b85811015614b135781548b8201860152908301908801614af8565b8a0184019650505b509398975050505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b8481526020810184905260408101839052608081016137be60608301846149a1565b604051601f8201601f191681016001600160401b0381118282101715614bf357614bf3614e24565b604052919050565b60006001600160401b03821115614c1457614c14614e24565b5060051b60200190565b600081600f0b83600f0b600082128260016001607f1b0303821381151615614c4857614c48614dcc565b8260016001607f1b0319038212811615614c6457614c64614dcc565b50019392505050565b60008219821115614c8057614c80614dcc565b500190565b600082614c9457614c94614de2565b500490565b6000816000190483118215151615614cb357614cb3614dcc565b500290565b600081600f0b83600f0b600081128160016001607f1b031901831281151615614ce357614ce3614dcc565b8160016001607f1b03018313811615614cfe57614cfe614dcc565b5090039392505050565b600082821015614d1a57614d1a614dcc565b500390565b60005b83811015614d3a578181015183820152602001614d22565b838111156119a15750506000910152565b600081614d5a57614d5a614dcc565b506000190190565b600181811c90821680614d7657607f821691505b60208210811415614d9757634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415614db157614db1614dcc565b5060010190565b600082614dc757614dc7614de2565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461296357600080fd5b6001600160e01b03198116811461296357600080fd5b63ffffffff8116811461296357600080fd5b6001600160401b038116811461296357600080fd5b6001600160601b038116811461296357600080fdfea26469706673582212204f11bc09e96d081f3d06f29bc9f44e79029e68533c389715839301b71dee8e9364736f6c63430008060033