declare const contract: { readonly id: 37139; readonly address: "0x26b5ebc57d0ef13dadd41a52ba32b28ee06d7fae"; readonly contract_name: "DummyBooks"; readonly display_name: "Dummy Books"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1758589871; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; }, { readonly name: "AddressEmptyCode"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "target"; }]; }, { readonly name: "BatchSizeZero"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "BookNotExists"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ERC1967InvalidImplementation"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "implementation"; }]; }, { readonly name: "ERC1967NonPayable"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ERC721IncorrectOwner"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "sender"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "address"; readonly name: "owner"; }]; }, { readonly name: "ERC721InsufficientApproval"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "operator"; }, { readonly type: "uint256"; readonly name: "tokenId"; }]; }, { readonly name: "ERC721InvalidApprover"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "approver"; }]; }, { readonly name: "ERC721InvalidOperator"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "operator"; }]; }, { readonly name: "ERC721InvalidOwner"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; }]; }, { readonly name: "ERC721InvalidReceiver"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "receiver"; }]; }, { readonly name: "ERC721InvalidSender"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "sender"; }]; }, { readonly name: "ERC721NonexistentToken"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "tokenId"; }]; }, { readonly name: "ExceedsMaxSupply"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "FailedCall"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidArrayLength"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidInitialization"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidTokenId"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "MaxSupplyReached"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NotInitializing"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "OnlyMintingContract"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "OwnableInvalidOwner"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; }]; }, { readonly name: "OwnableUnauthorizedAccount"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; }, { readonly name: "UUPSUnauthorizedCallContext"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "UUPSUnsupportedProxiableUUID"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "slot"; }]; }, { readonly name: "Approval"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; readonly indexed: true; }, { readonly type: "address"; readonly name: "approved"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "tokenId"; readonly indexed: true; }]; }, { readonly name: "ApprovalForAll"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; readonly indexed: true; }, { readonly type: "address"; readonly name: "operator"; readonly indexed: true; }, { readonly type: "bool"; readonly name: "approved"; }]; }, { readonly name: "BaseTokenUriUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "string"; readonly name: "baseTokenUri"; }]; }, { readonly name: "BookAdded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "tokenId"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "nftId"; }, { readonly type: "uint256[3]"; readonly name: "toolIds"; }, { readonly type: "uint256"; readonly name: "goldenTicketId"; }]; }, { readonly name: "BookBurned"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "tokenId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "burner"; readonly indexed: true; }]; }, { readonly name: "HiddenMetadataUriUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "string"; readonly name: "hiddenMetadataUri"; }]; }, { readonly name: "Initialized"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "version"; }]; }, { readonly name: "MintingContractUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newMintingContract"; readonly indexed: true; }]; }, { readonly name: "OwnershipTransferred"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "previousOwner"; readonly indexed: true; }, { readonly type: "address"; readonly name: "newOwner"; readonly indexed: true; }]; }, { readonly name: "Revealed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bool"; readonly name: "revealed"; }]; }, { readonly name: "TokenRevealed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "tokenId"; readonly indexed: true; }]; }, { readonly name: "TokensRevealed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256[]"; readonly name: "tokenIds"; }]; }, { readonly name: "Transfer"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; readonly indexed: true; }, { readonly type: "address"; readonly name: "to"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "tokenId"; readonly indexed: true; }]; }, { readonly name: "Upgraded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "implementation"; readonly indexed: true; }]; }, { readonly name: "UPGRADE_INTERFACE_VERSION"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "string"; }]; }, { readonly name: "approve"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256"; readonly name: "tokenId"; }]; readonly outputs: readonly []; }, { readonly name: "balanceOf"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "baseTokenUri"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "string"; }]; }, { readonly name: "batchMintBooks"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256[]"; readonly name: "tokenIds"; }, { readonly type: "uint256[]"; readonly name: "nftIds"; }, { readonly type: "uint256[3][]"; readonly name: "toolIds"; }, { readonly type: "uint256[]"; readonly name: "goldenTicketIds"; }, { readonly type: "string[]"; readonly name: "nftTypes"; }]; readonly outputs: readonly []; }, { readonly name: "batchRevealTokens"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256[]"; readonly name: "tokenIds"; }]; readonly outputs: readonly []; }, { readonly name: "burnBook"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "tokenId"; }]; readonly outputs: readonly []; }, { readonly name: "exists"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "tokenId"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "getApproved"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "tokenId"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "getBook"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "tokenId"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "nftId"; }, { readonly type: "uint256[3]"; readonly name: "toolIds"; }, { readonly type: "uint256"; readonly name: "goldenTicketId"; }, { readonly type: "bool"; readonly name: "hasGoldenTicket"; }, { readonly type: "string"; readonly name: "nftType"; }]; }]; }, { readonly name: "getUserBooks"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }]; readonly outputs: readonly [{ readonly type: "uint256[]"; }]; }, { readonly name: "getUserBooksDetails"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }]; readonly outputs: readonly [{ readonly type: "tuple[]"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "nftId"; }, { readonly type: "uint256[3]"; readonly name: "toolIds"; }, { readonly type: "uint256"; readonly name: "goldenTicketId"; }, { readonly type: "bool"; readonly name: "hasGoldenTicket"; }, { readonly type: "string"; readonly name: "nftType"; }]; }]; }, { readonly name: "hiddenMetadataUri"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "string"; }]; }, { readonly name: "initialize"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_owner"; }, { readonly type: "string"; readonly name: "_name"; }, { readonly type: "string"; readonly name: "_symbol"; }, { readonly type: "uint256"; readonly name: "_maxSupply"; }, { readonly type: "string"; readonly name: "_hiddenMetadataUri"; }, { readonly type: "address"; readonly name: "_mintingContract"; }]; readonly outputs: readonly []; }, { readonly name: "isApprovedForAll"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; }, { readonly type: "address"; readonly name: "operator"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "isRevealed"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "isTokenRevealed"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "tokenId"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "maxSupply"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "name"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "string"; }]; }, { readonly name: "owner"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "ownerOf"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "tokenId"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "proxiableUUID"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "renounceOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "revealToken"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "tokenId"; }]; readonly outputs: readonly []; }, { readonly name: "safeTransferFrom"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; }, { readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256"; readonly name: "tokenId"; }]; readonly outputs: readonly []; }, { readonly name: "safeTransferFrom"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; }, { readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "bytes"; readonly name: "data"; }]; readonly outputs: readonly []; }, { readonly name: "setApprovalForAll"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "operator"; }, { readonly type: "bool"; readonly name: "approved"; }]; readonly outputs: readonly []; }, { readonly name: "setBaseTokenURI"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "string"; readonly name: "_baseTokenUri"; }]; readonly outputs: readonly []; }, { readonly name: "setHiddenMetadataURI"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "string"; readonly name: "_hiddenMetadataUri"; }]; readonly outputs: readonly []; }, { readonly name: "setMintingContract"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_mintingContract"; }]; readonly outputs: readonly []; }, { readonly name: "setRevealed"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bool"; readonly name: "_revealed"; }]; readonly outputs: readonly []; }, { readonly name: "supportsInterface"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "interfaceId"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "symbol"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "string"; }]; }, { readonly name: "tokenURI"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "tokenId"; }]; readonly outputs: readonly [{ readonly type: "string"; }]; }, { readonly name: "totalSupply"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "transferFrom"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; }, { readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256"; readonly name: "tokenId"; }]; readonly outputs: readonly []; }, { readonly name: "transferOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newOwner"; }]; readonly outputs: readonly []; }, { readonly name: "upgradeToAndCall"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newImplementation"; }, { readonly type: "bytes"; readonly name: "data"; }]; readonly outputs: readonly []; }]; }; export { contract as default };