export declare const callerAndCommenterImplABI: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_comments"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_zoraTimedSale"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_swapHelper"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_sparksValue"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "UPGRADE_INTERFACE_VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "quantity"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "collection"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "excessRefundRecipient"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "maxEthToSpend"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "sqrtPriceLimitX96"; readonly internalType: "uint160"; readonly type: "uint160"; }, { readonly name: "comment"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "buyOnSecondaryAndComment"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct IComments.CommentIdentifier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "comments"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IComments"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractName"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractVersion"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "eip712Domain"; readonly outputs: readonly [{ readonly name: "fields"; readonly internalType: "bytes1"; readonly type: "bytes1"; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "version"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "chainId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "verifyingContract"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "extensions"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "permit"; readonly internalType: "struct ICallerAndCommenter.PermitBuyOnSecondaryAndComment"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "quantity"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "collection"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxEthToSpend"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "sqrtPriceLimitX96"; readonly internalType: "uint160"; readonly type: "uint160"; }, { readonly name: "comment"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "sourceChainId"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "destinationChainId"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }]; readonly name: "hashPermitBuyOnSecondaryAndComment"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "permit"; readonly internalType: "struct ICallerAndCommenter.PermitTimedSaleMintAndComment"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "quantity"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "collection"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "mintReferral"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "comment"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "sourceChainId"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "destinationChainId"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }]; readonly name: "hashPermitTimedSaleMintAndComment"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "nonceUsed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingOwner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "permit"; readonly internalType: "struct ICallerAndCommenter.PermitBuyOnSecondaryAndComment"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "quantity"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "collection"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxEthToSpend"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "sqrtPriceLimitX96"; readonly internalType: "uint160"; readonly type: "uint160"; }, { readonly name: "comment"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "sourceChainId"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "destinationChainId"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "permitBuyOnSecondaryAndComment"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct IComments.CommentIdentifier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "permit"; readonly internalType: "struct ICallerAndCommenter.PermitTimedSaleMintAndComment"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "quantity"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "collection"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "mintReferral"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "comment"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "sourceChainId"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "destinationChainId"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "permitTimedSaleMintAndComment"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct IComments.CommentIdentifier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "proxiableUUID"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "secondarySwap"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISecondarySwap"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "quantity"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "collection"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "recipient"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "minEthToAcquire"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "sqrtPriceLimitX96"; readonly internalType: "uint160"; readonly type: "uint160"; }, { readonly name: "comment"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "sellOnSecondaryAndComment"; readonly outputs: readonly [{ readonly name: "commentIdentifier"; readonly internalType: "struct IComments.CommentIdentifier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "sparkValue"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "quantity"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "collection"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "mintReferral"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "comment"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "timedSaleMintAndComment"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct IComments.CommentIdentifier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newImplementation"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "upgradeToAndCall"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "zoraTimedSale"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IZoraTimedSaleStrategy"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly []; readonly name: "EIP712DomainChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "commentId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "commentIdentifier"; readonly internalType: "struct IComments.CommentIdentifier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly indexed: false; }, { readonly name: "quantity"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "text"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "MintedAndCommented"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferStarted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "commentId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "commentIdentifier"; readonly internalType: "struct IComments.CommentIdentifier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly indexed: false; }, { readonly name: "quantity"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "comment"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "swapDirection"; readonly internalType: "enum ICallerAndCommenter.SwapDirection"; readonly type: "uint8"; readonly indexed: true; }]; readonly name: "SwappedOnSecondaryAndCommented"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Upgraded"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "CommenterMismatch"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ERC1967InvalidImplementation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC1967NonPayable"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ERC2612ExpiredSignature"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "wrongDestinationChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "IncorrectDestinationChain"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "currentNonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "InvalidAccountNonce"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidSignature"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableInvalidOwner"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableUnauthorizedAccount"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "collection"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "SaleNotSet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UUPSUnauthorizedCallContext"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "slot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "UUPSUnsupportedProxiableUUID"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "currentName"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "newName"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "UpgradeToMismatchedContractName"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "actual"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "WrongValueSent"; }]; export declare const commentsImplABI: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_sparkValue"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_protocolRewards"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_zoraRecipient"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "BACKFILLER_ROLE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "DEFAULT_ADMIN_ROLE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "DELEGATE_COMMENTER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "DOMAIN_NAME"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "DOMAIN_VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "PERMISSION_BIT_ADMIN"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "REFERRER_REWARD_PCT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "UPGRADE_INTERFACE_VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "ZORA_REWARD_NO_REFERRER_PCT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "ZORA_REWARD_PCT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "commentIdentifiers"; readonly internalType: "struct IComments.CommentIdentifier[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "texts"; readonly internalType: "string[]"; readonly type: "string[]"; }, { readonly name: "timestamps"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "originalTransactionHashes"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }]; readonly name: "backfillBatchAddComment"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "text"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "replyTo"; readonly internalType: "struct IComments.CommentIdentifier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "commenterSmartWallet"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "referrer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "comment"; readonly outputs: readonly [{ readonly name: "commentIdentifier"; readonly internalType: "struct IComments.CommentIdentifier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "commentIdentifier"; readonly internalType: "struct IComments.CommentIdentifier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly name: "commentSparksQuantity"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractName"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractVersion"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "text"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "replyTo"; readonly internalType: "struct IComments.CommentIdentifier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "commenterSmartWalletOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "referrer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "delegateComment"; readonly outputs: readonly [{ readonly name: "commentIdentifier"; readonly internalType: "struct IComments.CommentIdentifier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "commentId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "eip712Domain"; readonly outputs: readonly [{ readonly name: "fields"; readonly internalType: "bytes1"; readonly type: "bytes1"; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "version"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "chainId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "verifyingContract"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "extensions"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getRoleAdmin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "grantRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "hasRole"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "commentIdentifier"; readonly internalType: "struct IComments.CommentIdentifier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly name: "hashAndCheckCommentExists"; readonly outputs: readonly [{ readonly name: "commentId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "exists"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "commentIdentifier"; readonly internalType: "struct IComments.CommentIdentifier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly name: "hashAndValidateCommentExists"; readonly outputs: readonly [{ readonly name: "commentId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "commentIdentifier"; readonly internalType: "struct IComments.CommentIdentifier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly name: "hashCommentIdentifier"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "permit"; readonly internalType: "struct IComments.PermitComment"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "commenterSmartWallet"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "replyTo"; readonly internalType: "struct IComments.CommentIdentifier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "text"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "referrer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "sourceChainId"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "destinationChainId"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }]; readonly name: "hashPermitComment"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "permit"; readonly internalType: "struct IComments.PermitSparkComment"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "comment"; readonly internalType: "struct IComments.CommentIdentifier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "sparker"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "sparksQuantity"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "referrer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "sourceChainId"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "destinationChainId"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }]; readonly name: "hashPermitSparkComment"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "implementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "defaultAdmin"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "backfiller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "delegateCommenters"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "nextNonce"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "nonceUsed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "permit"; readonly internalType: "struct IComments.PermitComment"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "commenterSmartWallet"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "replyTo"; readonly internalType: "struct IComments.CommentIdentifier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "text"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "referrer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "sourceChainId"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "destinationChainId"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "permitComment"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "permit"; readonly internalType: "struct IComments.PermitSparkComment"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "comment"; readonly internalType: "struct IComments.CommentIdentifier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "sparker"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "sparksQuantity"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "referrer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "sourceChainId"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "destinationChainId"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "permitSparkComment"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "protocolRewards"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IProtocolRewards"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "proxiableUUID"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "callerConfirmation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "renounceRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "revokeRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "commentIdentifier"; readonly internalType: "struct IComments.CommentIdentifier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "sparksQuantity"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "referrer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "sparkComment"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "sparkValue"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "interfaceId"; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newImplementation"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "upgradeToAndCall"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "commentId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "commentIdentifier"; readonly internalType: "struct IComments.CommentIdentifier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly indexed: false; }, { readonly name: "text"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "originalTransactionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "BackfilledComment"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "commentId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "commentIdentifier"; readonly internalType: "struct IComments.CommentIdentifier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly indexed: false; }, { readonly name: "replyToId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "replyTo"; readonly internalType: "struct IComments.CommentIdentifier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly indexed: false; }, { readonly name: "sparksQuantity"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "text"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "referrer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Commented"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly []; readonly name: "EIP712DomainChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "previousAdminRole"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "newAdminRole"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "RoleAdminChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "RoleGranted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "RoleRevoked"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "commentId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "commentIdentifier"; readonly internalType: "struct IComments.CommentIdentifier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "commenter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly indexed: false; }, { readonly name: "sparksQuantity"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "sparker"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "referrer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SparkedComment"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Upgraded"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AccessControlBadConfirmation"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "neededRole"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "AccessControlUnauthorizedAccount"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AddressZero"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ArrayLengthMismatch"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CannotSparkOwnComment"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "commentAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "commentTokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "replyAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "replyTokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "CommentAddressOrTokenIdsDoNotMatch"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CommentDoesntExist"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "CommenterMismatch"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "commentId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "DuplicateComment"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ERC1967InvalidImplementation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC1967NonPayable"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ERC2612ExpiredSignature"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "EmptyComment"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "wrongDestinationChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "IncorrectDestinationChain"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "actual"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "expected"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "IncorrectETHAmountForSparks"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "currentNonce"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "InvalidAccountNonce"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidSignature"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MustSendAtLeastOneSpark"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NoFundsRecipient"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotSmartWallet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotSmartWalletOwner"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "OnlySparksContract"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TransferFailed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UUPSUnauthorizedCallContext"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "slot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "UUPSUnsupportedProxiableUUID"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "currentName"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "newName"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "UpgradeToMismatchedContractName"; }]; //# sourceMappingURL=wagmiGenerated.d.ts.map