/** * @file abi.ts * @description Contract ABIs for InkdToken, InkdVault, and InkdRegistry. * Auto-generated from compiled Foundry artifacts. Do not edit manually. * Regenerate with: `node scripts/extract-abi.js` */ export declare const INKD_TOKEN_ABI: readonly [{ readonly type: "function"; readonly name: "MAX_BATCH_SIZE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MAX_SUPPLY"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "UPGRADE_INTERFACE_VERSION"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "approve"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "balanceOf"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "batchMint"; readonly inputs: readonly [{ readonly name: "quantity"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "tokenIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "getApproved"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getTokensByOwner"; readonly inputs: readonly [{ readonly name: "wallet"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "tokenIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "initialize"; readonly inputs: readonly [{ readonly name: "_owner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_mintPrice"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "_royaltyBps"; readonly type: "uint96"; readonly internalType: "uint96"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "inscriptionCount"; readonly inputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isApprovedForAll"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "operator"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isInkdHolder"; readonly inputs: readonly [{ readonly name: "wallet"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "mint"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "mintPrice"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "mintRevenue"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "mintedAt"; readonly inputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "name"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "nextTokenId"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "owner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "ownerOf"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "proxiableUUID"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "renounceOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "royaltyInfo"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "salePrice"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "safeTransferFrom"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "safeTransferFrom"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setApprovalForAll"; readonly inputs: readonly [{ readonly name: "operator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "approved"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setInscriptionCount"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "newCount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setMintPrice"; readonly inputs: readonly [{ readonly name: "newPrice"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setRoyalty"; readonly inputs: readonly [{ readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "feeBps"; readonly type: "uint96"; readonly internalType: "uint96"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setVault"; readonly inputs: readonly [{ readonly name: "_vault"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "supportsInterface"; readonly inputs: readonly [{ readonly name: "interfaceId"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "symbol"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "tokenByIndex"; readonly inputs: readonly [{ readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "tokenOfOwnerByIndex"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "tokenURI"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "totalSupply"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "transferFrom"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "transferOwnership"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "upgradeToAndCall"; readonly inputs: readonly [{ readonly name: "newImplementation"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "vault"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "withdrawRevenue"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "Approval"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "approved"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ApprovalForAll"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "operator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "approved"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BatchMinted"; readonly inputs: readonly [{ readonly name: "tokenIds"; readonly type: "uint256[]"; readonly indexed: false; readonly internalType: "uint256[]"; }, { readonly name: "owner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "totalPrice"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Initialized"; readonly inputs: readonly [{ readonly name: "version"; readonly type: "uint64"; readonly indexed: false; readonly internalType: "uint64"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "InscriptionCountUpdated"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "newCount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "MintPriceUpdated"; readonly inputs: readonly [{ readonly name: "oldPrice"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "newPrice"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferred"; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "RevenueWithdrawn"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TokenMinted"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "owner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "price"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Transfer"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Upgraded"; readonly inputs: readonly [{ readonly name: "implementation"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "VaultUpdated"; readonly inputs: readonly [{ readonly name: "oldVault"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newVault"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AddressEmptyCode"; readonly inputs: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "BatchTooLarge"; readonly inputs: readonly [{ readonly name: "requested"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "max"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ERC1967InvalidImplementation"; readonly inputs: readonly [{ readonly name: "implementation"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC1967NonPayable"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ERC2981InvalidDefaultRoyalty"; readonly inputs: readonly [{ readonly name: "numerator"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "denominator"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ERC2981InvalidDefaultRoyaltyReceiver"; readonly inputs: readonly [{ readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC2981InvalidTokenRoyalty"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "numerator"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "denominator"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ERC2981InvalidTokenRoyaltyReceiver"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC721EnumerableForbiddenBatchMint"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ERC721IncorrectOwner"; readonly inputs: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC721InsufficientApproval"; readonly inputs: readonly [{ readonly name: "operator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ERC721InvalidApprover"; readonly inputs: readonly [{ readonly name: "approver"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC721InvalidOperator"; readonly inputs: readonly [{ readonly name: "operator"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC721InvalidOwner"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC721InvalidReceiver"; readonly inputs: readonly [{ readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC721InvalidSender"; readonly inputs: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC721NonexistentToken"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ERC721OutOfBoundsIndex"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "FailedCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InsufficientPayment"; readonly inputs: readonly [{ readonly name: "required"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "sent"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InvalidInitialization"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MaxSupplyReached"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NoRevenue"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotInitializing"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OnlyVault"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OwnableInvalidOwner"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "OwnableUnauthorizedAccount"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ReentrancyGuardReentrantCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "StringsInsufficientHexLength"; readonly inputs: readonly [{ readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "length"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "TransferFailed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "UUPSUnauthorizedCallContext"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "UUPSUnsupportedProxiableUUID"; readonly inputs: readonly [{ readonly name: "slot"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }]; export declare const INKD_VAULT_ABI: readonly [{ readonly type: "function"; readonly name: "MAX_GRANTS_PER_TOKEN"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "UPGRADE_INTERFACE_VERSION"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "accessGrants"; readonly inputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "grantee"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expiresAt"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "grantedAt"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getActiveGrants"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "grants"; readonly type: "tuple[]"; readonly internalType: "struct InkdVault.AccessGrant[]"; readonly components: readonly [{ readonly name: "grantee"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expiresAt"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "grantedAt"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getInscription"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "inscriptionIndex"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct InkdVault.Inscription"; readonly components: readonly [{ readonly name: "arweaveHash"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "contentType"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "size"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "name"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "createdAt"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "isRemoved"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "version"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getInscriptionCount"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getInscriptions"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple[]"; readonly internalType: "struct InkdVault.Inscription[]"; readonly components: readonly [{ readonly name: "arweaveHash"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "contentType"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "size"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "name"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "createdAt"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "isRemoved"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "version"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getVersionHistory"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "inscriptionIndex"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "string[]"; readonly internalType: "string[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "grantReadAccess"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "wallet"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expiresAt"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "hasAccess"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "wallet"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "initialize"; readonly inputs: readonly [{ readonly name: "_owner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_inkdToken"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "inkdToken"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IInkdToken"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "inscribe"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "arweaveHash"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "contentType"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "size"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "name"; readonly type: "string"; readonly internalType: "string"; }]; readonly outputs: readonly [{ readonly name: "inscriptionIndex"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "inscriptionFee"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "owner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pause"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "paused"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "protocolFeeBalance"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "protocolFeeBps"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "proxiableUUID"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "removeInscription"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "inscriptionIndex"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "renounceOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "revokeAccess"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "wallet"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setInkdToken"; readonly inputs: readonly [{ readonly name: "_inkdToken"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setInscriptionFee"; readonly inputs: readonly [{ readonly name: "fee"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setProtocolFee"; readonly inputs: readonly [{ readonly name: "bps"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "totalInscriptions"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "transferOwnership"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "unpause"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "updateInscription"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "inscriptionIndex"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "newArweaveHash"; readonly type: "string"; readonly internalType: "string"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "upgradeToAndCall"; readonly inputs: readonly [{ readonly name: "newImplementation"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "withdrawFees"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "AccessGranted"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "grantee"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "expiresAt"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "AccessRevoked"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "grantee"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeesWithdrawn"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Initialized"; readonly inputs: readonly [{ readonly name: "version"; readonly type: "uint64"; readonly indexed: false; readonly internalType: "uint64"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Inscribed"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "inscriptionIndex"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "arweaveHash"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "contentType"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "size"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "name"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "protocolFee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "InscriptionRemoved"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "inscriptionIndex"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "InscriptionUpdated"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "inscriptionIndex"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "newArweaveHash"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "newVersion"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferred"; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Paused"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ProtocolFeeUpdated"; readonly inputs: readonly [{ readonly name: "oldBps"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "newBps"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Unpaused"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Upgraded"; readonly inputs: readonly [{ readonly name: "implementation"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AddressEmptyCode"; readonly inputs: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC1967InvalidImplementation"; readonly inputs: readonly [{ readonly name: "implementation"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC1967NonPayable"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "EmptyArweaveHash"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "EnforcedPause"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ExpectedPause"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ExpiryInPast"; readonly inputs: readonly [{ readonly name: "expiresAt"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "FailedCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FeeExceedsMax"; readonly inputs: readonly [{ readonly name: "bps"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InscriptionAlreadyRemoved"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InscriptionNotFound"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InsufficientFee"; readonly inputs: readonly [{ readonly name: "required"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "sent"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InvalidInitialization"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NoFeesToWithdraw"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotInitializing"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotInkdHolder"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotTokenOwner"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "OwnableInvalidOwner"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "OwnableUnauthorizedAccount"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ReentrancyGuardReentrantCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TooManyGrants"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "TransferFailed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "UUPSUnauthorizedCallContext"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "UUPSUnsupportedProxiableUUID"; readonly inputs: readonly [{ readonly name: "slot"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }]; export declare const INKD_REGISTRY_ABI: readonly [{ readonly type: "function"; readonly name: "UPGRADE_INTERFACE_VERSION"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "addTags"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "inscriptionIndex"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "tags"; readonly type: "string[]"; readonly internalType: "string[]"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "buyToken"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "cancelListing"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "getActiveListings"; readonly inputs: readonly [{ readonly name: "offset"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "limit"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "result"; readonly type: "tuple[]"; readonly internalType: "struct InkdRegistry.Listing[]"; readonly components: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "seller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "price"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "listedAt"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "active"; readonly type: "bool"; readonly internalType: "bool"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getInscriptionTags"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "inscriptionIndex"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "string[]"; readonly internalType: "string[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getPublicTokens"; readonly inputs: readonly [{ readonly name: "offset"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "limit"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "tokenIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getStats"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "_totalTokens"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "_totalInscriptions"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "_totalVolume"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "_totalSales"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "indexContentType"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "contentType"; readonly type: "string"; readonly internalType: "string"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "initialize"; readonly inputs: readonly [{ readonly name: "_owner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_inkdToken"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "inkdToken"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IInkdTokenForRegistry"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "listForSale"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "price"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "listings"; readonly inputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "seller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "price"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "listedAt"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "active"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "marketplaceFeeBalance"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "marketplaceFeeBps"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "owner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "proxiableUUID"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "registerToken"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "isPublic"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "tags"; readonly type: "string[]"; readonly internalType: "string[]"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "registrations"; readonly inputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "isPublic"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "registeredAt"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "renounceOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "searchByContentType"; readonly inputs: readonly [{ readonly name: "contentType"; readonly type: "string"; readonly internalType: "string"; }]; readonly outputs: readonly [{ readonly name: "tokenIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "searchByOwner"; readonly inputs: readonly [{ readonly name: "walletOwner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "tokenIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "searchByTag"; readonly inputs: readonly [{ readonly name: "tag"; readonly type: "string"; readonly internalType: "string"; }]; readonly outputs: readonly [{ readonly name: "tokenIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "setInkdToken"; readonly inputs: readonly [{ readonly name: "_inkdToken"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setMarketplaceFee"; readonly inputs: readonly [{ readonly name: "bps"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "totalRegisteredTokens"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "totalSales"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "totalTrackedInscriptions"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "totalVolume"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "transferOwnership"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "updateRegistration"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "isPublic"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "upgradeToAndCall"; readonly inputs: readonly [{ readonly name: "newImplementation"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "withdrawFees"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "FeesWithdrawn"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Initialized"; readonly inputs: readonly [{ readonly name: "version"; readonly type: "uint64"; readonly indexed: false; readonly internalType: "uint64"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ListingCancelled"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferred"; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "RegistrationUpdated"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "isPublic"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TagsAdded"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "inscriptionIndex"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "tags"; readonly type: "string[]"; readonly indexed: false; readonly internalType: "string[]"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TokenListed"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "seller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "price"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TokenRegistered"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "owner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "isPublic"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TokenSold"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "seller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "buyer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "price"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "fee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TokenUnregistered"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Upgraded"; readonly inputs: readonly [{ readonly name: "implementation"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AddressEmptyCode"; readonly inputs: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "AlreadyRegistered"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "CannotBuyOwnListing"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ERC1967InvalidImplementation"; readonly inputs: readonly [{ readonly name: "implementation"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC1967NonPayable"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FailedCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FeeExceedsMax"; readonly inputs: readonly [{ readonly name: "bps"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InsufficientPayment"; readonly inputs: readonly [{ readonly name: "required"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "sent"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InvalidInitialization"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NoFeesToWithdraw"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotInitializing"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotInkdHolder"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotListed"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "NotRegistered"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "NotTokenOwner"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "OwnableInvalidOwner"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "OwnableUnauthorizedAccount"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ReentrancyGuardReentrantCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TooManyTags"; readonly inputs: readonly [{ readonly name: "count"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "max"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "TransferFailed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "UUPSUnauthorizedCallContext"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "UUPSUnsupportedProxiableUUID"; readonly inputs: readonly [{ readonly name: "slot"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroPrice"; readonly inputs: readonly []; }]; //# sourceMappingURL=abi.d.ts.map