import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "./common"; export type OwnershipProofStruct = { _pA: [BigNumberish, BigNumberish]; _pB: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]]; _pC: [BigNumberish, BigNumberish]; _pubSignals: [BigNumberish, BigNumberish, BigNumberish]; }; export type OwnershipProofStructOutput = [ _pA: [bigint, bigint], _pB: [[bigint, bigint], [bigint, bigint]], _pC: [bigint, bigint], _pubSignals: [bigint, bigint, bigint] ] & { _pA: [bigint, bigint]; _pB: [[bigint, bigint], [bigint, bigint]]; _pC: [bigint, bigint]; _pubSignals: [bigint, bigint, bigint]; }; export type CreditNoteProofStruct = { _pA: [BigNumberish, BigNumberish]; _pB: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]]; _pC: [BigNumberish, BigNumberish]; _pubSignals: [BigNumberish, BigNumberish, BigNumberish, BigNumberish]; }; export type CreditNoteProofStructOutput = [ _pA: [bigint, bigint], _pB: [[bigint, bigint], [bigint, bigint]], _pC: [bigint, bigint], _pubSignals: [bigint, bigint, bigint, bigint] ] & { _pA: [bigint, bigint]; _pB: [[bigint, bigint], [bigint, bigint]]; _pC: [bigint, bigint]; _pubSignals: [bigint, bigint, bigint, bigint]; }; export interface ArianeeIssuerProxyInterface extends Interface { getFunction(nameOrSignature: "ArianeeIssuerProxyStorageV0Location" | "DEFAULT_ADMIN_ROLE" | "acceptEvent" | "addCreditFreeSender" | "addCreditFreeSenderBatch" | "addCreditNotePool" | "addTokenAccess" | "approve" | "arianeeEvent" | "arianeeLost" | "commitmentHashes" | "createEvent" | "createMessage" | "creditFreeSenders" | "creditNotePools" | "destroy" | "destroyEvent" | "getRoleAdmin" | "getStoreAddress" | "grantRole" | "hasRole" | "hydrateToken" | "initialize" | "invalidateUnorderedNonces" | "isTrustedForwarder" | "nonceBitmap" | "poseidon" | "recoverTokenToIssuer" | "refuseEvent" | "removeCreditFreeSender" | "removeCreditFreeSenderBatch" | "renounceRole" | "reserveToken" | "revokeRole" | "safeTransferFrom" | "setMissingStatus" | "setStolenStatus" | "smartAsset" | "store" | "supportsInterface" | "transferFrom" | "trustedForwarder" | "unsetMissingStatus" | "unsetStolenStatus" | "updateCommitment" | "updateDestroyEventRequest" | "updateRecoveryRequest" | "updateSmartAsset" | "updateTokenURI" | "verifier"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "CreditFreeSenderAdded" | "CreditFreeSenderLog" | "CreditFreeSenderRemoved" | "CreditNotePoolAdded" | "Initialized" | "RoleAdminChanged" | "RoleGranted" | "RoleRevoked" | "TokenCommitmentRegistered" | "TokenCommitmentUnregistered" | "TokenCommitmentUpdated" | "UnorderedNonceInvalidation"): EventFragment; encodeFunctionData(functionFragment: "ArianeeIssuerProxyStorageV0Location", values?: undefined): string; encodeFunctionData(functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "acceptEvent", values: [OwnershipProofStruct, BigNumberish, BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: "addCreditFreeSender", values: [AddressLike]): string; encodeFunctionData(functionFragment: "addCreditFreeSenderBatch", values: [AddressLike[]]): string; encodeFunctionData(functionFragment: "addCreditNotePool", values: [AddressLike]): string; encodeFunctionData(functionFragment: "addTokenAccess", values: [ OwnershipProofStruct, BigNumberish, AddressLike, boolean, BigNumberish ]): string; encodeFunctionData(functionFragment: "approve", values: [OwnershipProofStruct, AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "arianeeEvent", values?: undefined): string; encodeFunctionData(functionFragment: "arianeeLost", values?: undefined): string; encodeFunctionData(functionFragment: "commitmentHashes", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "createEvent", values: [ OwnershipProofStruct, CreditNoteProofStruct, AddressLike, BigNumberish, BigNumberish, BytesLike, string, AddressLike ]): string; encodeFunctionData(functionFragment: "createMessage", values: [ OwnershipProofStruct, CreditNoteProofStruct, AddressLike, BigNumberish, BigNumberish, BytesLike, AddressLike ]): string; encodeFunctionData(functionFragment: "creditFreeSenders", values: [AddressLike]): string; encodeFunctionData(functionFragment: "creditNotePools", values: [AddressLike]): string; encodeFunctionData(functionFragment: "destroy", values: [OwnershipProofStruct, BigNumberish]): string; encodeFunctionData(functionFragment: "destroyEvent", values: [OwnershipProofStruct, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getRoleAdmin", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getStoreAddress", values?: undefined): string; encodeFunctionData(functionFragment: "grantRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "hasRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "hydrateToken", values: [ OwnershipProofStruct, CreditNoteProofStruct, AddressLike, BigNumberish, BigNumberish, BytesLike, string, AddressLike, BigNumberish, boolean, AddressLike ]): string; encodeFunctionData(functionFragment: "initialize", values: [ AddressLike, AddressLike, AddressLike, AddressLike, AddressLike, AddressLike, AddressLike ]): string; encodeFunctionData(functionFragment: "invalidateUnorderedNonces", values: [ OwnershipProofStruct, BigNumberish, BigNumberish, BigNumberish, BigNumberish ]): string; encodeFunctionData(functionFragment: "isTrustedForwarder", values: [AddressLike]): string; encodeFunctionData(functionFragment: "nonceBitmap", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "poseidon", values?: undefined): string; encodeFunctionData(functionFragment: "recoverTokenToIssuer", values: [OwnershipProofStruct, BigNumberish]): string; encodeFunctionData(functionFragment: "refuseEvent", values: [OwnershipProofStruct, BigNumberish, BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: "removeCreditFreeSender", values: [AddressLike]): string; encodeFunctionData(functionFragment: "removeCreditFreeSenderBatch", values: [AddressLike[]]): string; encodeFunctionData(functionFragment: "renounceRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "reserveToken", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "revokeRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "safeTransferFrom", values: [ OwnershipProofStruct, AddressLike, AddressLike, BigNumberish, BytesLike ]): string; encodeFunctionData(functionFragment: "setMissingStatus", values: [OwnershipProofStruct, BigNumberish]): string; encodeFunctionData(functionFragment: "setStolenStatus", values: [OwnershipProofStruct, BigNumberish]): string; encodeFunctionData(functionFragment: "smartAsset", values?: undefined): string; encodeFunctionData(functionFragment: "store", values?: undefined): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "transferFrom", values: [OwnershipProofStruct, AddressLike, AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "trustedForwarder", values?: undefined): string; encodeFunctionData(functionFragment: "unsetMissingStatus", values: [OwnershipProofStruct, BigNumberish]): string; encodeFunctionData(functionFragment: "unsetStolenStatus", values: [OwnershipProofStruct, BigNumberish]): string; encodeFunctionData(functionFragment: "updateCommitment", values: [OwnershipProofStruct, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "updateDestroyEventRequest", values: [OwnershipProofStruct, BigNumberish, BigNumberish, boolean]): string; encodeFunctionData(functionFragment: "updateRecoveryRequest", values: [OwnershipProofStruct, BigNumberish, boolean]): string; encodeFunctionData(functionFragment: "updateSmartAsset", values: [ OwnershipProofStruct, CreditNoteProofStruct, AddressLike, BigNumberish, BytesLike, AddressLike ]): string; encodeFunctionData(functionFragment: "updateTokenURI", values: [OwnershipProofStruct, BigNumberish, string]): string; encodeFunctionData(functionFragment: "verifier", values?: undefined): string; decodeFunctionResult(functionFragment: "ArianeeIssuerProxyStorageV0Location", data: BytesLike): Result; decodeFunctionResult(functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "acceptEvent", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addCreditFreeSender", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addCreditFreeSenderBatch", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addCreditNotePool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addTokenAccess", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "arianeeEvent", data: BytesLike): Result; decodeFunctionResult(functionFragment: "arianeeLost", data: BytesLike): Result; decodeFunctionResult(functionFragment: "commitmentHashes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createEvent", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createMessage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "creditFreeSenders", data: BytesLike): Result; decodeFunctionResult(functionFragment: "creditNotePools", data: BytesLike): Result; decodeFunctionResult(functionFragment: "destroy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "destroyEvent", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getStoreAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hydrateToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "invalidateUnorderedNonces", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isTrustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nonceBitmap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "poseidon", data: BytesLike): Result; decodeFunctionResult(functionFragment: "recoverTokenToIssuer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "refuseEvent", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeCreditFreeSender", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeCreditFreeSenderBatch", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "reserveToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "safeTransferFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMissingStatus", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setStolenStatus", data: BytesLike): Result; decodeFunctionResult(functionFragment: "smartAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "store", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "trustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unsetMissingStatus", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unsetStolenStatus", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateCommitment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateDestroyEventRequest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateRecoveryRequest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateSmartAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateTokenURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "verifier", data: BytesLike): Result; } export declare namespace CreditFreeSenderAddedEvent { type InputTuple = [_sender: AddressLike]; type OutputTuple = [_sender: string]; interface OutputObject { _sender: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace CreditFreeSenderLogEvent { type InputTuple = [_sender: AddressLike, _creditType: BigNumberish]; type OutputTuple = [_sender: string, _creditType: bigint]; interface OutputObject { _sender: string; _creditType: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace CreditFreeSenderRemovedEvent { type InputTuple = [_sender: AddressLike]; type OutputTuple = [_sender: string]; interface OutputObject { _sender: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace CreditNotePoolAddedEvent { type InputTuple = [_creditNotePool: AddressLike]; type OutputTuple = [_creditNotePool: string]; interface OutputObject { _creditNotePool: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace InitializedEvent { type InputTuple = [version: BigNumberish]; type OutputTuple = [version: bigint]; interface OutputObject { version: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleAdminChangedEvent { type InputTuple = [ role: BytesLike, previousAdminRole: BytesLike, newAdminRole: BytesLike ]; type OutputTuple = [ role: string, previousAdminRole: string, newAdminRole: string ]; interface OutputObject { role: string; previousAdminRole: string; newAdminRole: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleGrantedEvent { type InputTuple = [ role: BytesLike, account: AddressLike, sender: AddressLike ]; type OutputTuple = [role: string, account: string, sender: string]; interface OutputObject { role: string; account: string; sender: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleRevokedEvent { type InputTuple = [ role: BytesLike, account: AddressLike, sender: AddressLike ]; type OutputTuple = [role: string, account: string, sender: string]; interface OutputObject { role: string; account: string; sender: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TokenCommitmentRegisteredEvent { type InputTuple = [ _commitmentHash: BigNumberish, _tokenId: BigNumberish ]; type OutputTuple = [_commitmentHash: bigint, _tokenId: bigint]; interface OutputObject { _commitmentHash: bigint; _tokenId: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TokenCommitmentUnregisteredEvent { type InputTuple = [ _commitmentHash: BigNumberish, _tokenId: BigNumberish ]; type OutputTuple = [_commitmentHash: bigint, _tokenId: bigint]; interface OutputObject { _commitmentHash: bigint; _tokenId: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TokenCommitmentUpdatedEvent { type InputTuple = [ _previousCommitmentHash: BigNumberish, _newCommitmentHash: BigNumberish, _tokenId: BigNumberish ]; type OutputTuple = [ _previousCommitmentHash: bigint, _newCommitmentHash: bigint, _tokenId: bigint ]; interface OutputObject { _previousCommitmentHash: bigint; _newCommitmentHash: bigint; _tokenId: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace UnorderedNonceInvalidationEvent { type InputTuple = [ _commitmentHash: BigNumberish, _word: BigNumberish, _mask: BigNumberish ]; type OutputTuple = [ _commitmentHash: bigint, _word: bigint, _mask: bigint ]; interface OutputObject { _commitmentHash: bigint; _word: bigint; _mask: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface ArianeeIssuerProxy extends BaseContract { connect(runner?: ContractRunner | null): ArianeeIssuerProxy; waitForDeployment(): Promise; interface: ArianeeIssuerProxyInterface; queryFilter(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; queryFilter(filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; on(event: TCEvent, listener: TypedListener): Promise; on(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; once(event: TCEvent, listener: TypedListener): Promise; once(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; listeners(event: TCEvent): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners(event?: TCEvent): Promise; ArianeeIssuerProxyStorageV0Location: TypedContractMethod<[ ], [ string ], "view">; DEFAULT_ADMIN_ROLE: TypedContractMethod<[], [string], "view">; acceptEvent: TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish, _eventId: BigNumberish, _interfaceProvider: AddressLike ], [ void ], "nonpayable">; addCreditFreeSender: TypedContractMethod<[ _sender: AddressLike ], [ void ], "nonpayable">; addCreditFreeSenderBatch: TypedContractMethod<[ _senders: AddressLike[] ], [ void ], "nonpayable">; addCreditNotePool: TypedContractMethod<[ _creditNotePool: AddressLike ], [ void ], "nonpayable">; addTokenAccess: TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish, _key: AddressLike, _enable: boolean, _tokenType: BigNumberish ], [ void ], "nonpayable">; approve: TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _approved: AddressLike, _tokenId: BigNumberish ], [ void ], "nonpayable">; arianeeEvent: TypedContractMethod<[], [string], "view">; arianeeLost: TypedContractMethod<[], [string], "view">; commitmentHashes: TypedContractMethod<[ _tokenId: BigNumberish ], [ bigint ], "view">; createEvent: TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _creditNoteProof: CreditNoteProofStruct, _creditNotePool: AddressLike, _tokenId: BigNumberish, _eventId: BigNumberish, _imprint: BytesLike, _uri: string, _interfaceProvider: AddressLike ], [ void ], "nonpayable">; createMessage: TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _creditNoteProof: CreditNoteProofStruct, _creditNotePool: AddressLike, _messageId: BigNumberish, _tokenId: BigNumberish, _imprint: BytesLike, _interfaceProvider: AddressLike ], [ void ], "nonpayable">; creditFreeSenders: TypedContractMethod<[ _sender: AddressLike ], [ boolean ], "view">; creditNotePools: TypedContractMethod<[ _creditNotePool: AddressLike ], [ boolean ], "view">; destroy: TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish ], [ void ], "nonpayable">; destroyEvent: TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish, _eventId: BigNumberish ], [ void ], "nonpayable">; getRoleAdmin: TypedContractMethod<[role: BytesLike], [string], "view">; getStoreAddress: TypedContractMethod<[], [string], "view">; grantRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; hasRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ boolean ], "view">; hydrateToken: TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _creditNoteProof: CreditNoteProofStruct, _creditNotePool: AddressLike, _commitmentHash: BigNumberish, _tokenId: BigNumberish, _imprint: BytesLike, _uri: string, _encryptedInitialKey: AddressLike, _tokenRecoveryTimestamp: BigNumberish, _initialKeyIsRequestKey: boolean, _interfaceProvider: AddressLike ], [ void ], "nonpayable">; initialize: TypedContractMethod<[ _initialAdmin: AddressLike, _storeAddress: AddressLike, _smartAssetAddress: AddressLike, _eventAddress: AddressLike, _lostAddress: AddressLike, _verifier: AddressLike, _poseidon: AddressLike ], [ void ], "nonpayable">; invalidateUnorderedNonces: TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish, _commitmentHash: BigNumberish, _wordPos: BigNumberish, _mask: BigNumberish ], [ void ], "nonpayable">; isTrustedForwarder: TypedContractMethod<[ forwarder: AddressLike ], [ boolean ], "view">; nonceBitmap: TypedContractMethod<[ commitmentHash: BigNumberish, wordPos: BigNumberish ], [ bigint ], "view">; poseidon: TypedContractMethod<[], [string], "view">; recoverTokenToIssuer: TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish ], [ void ], "nonpayable">; refuseEvent: TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish, _eventId: BigNumberish, _interfaceProvider: AddressLike ], [ void ], "nonpayable">; removeCreditFreeSender: TypedContractMethod<[ _sender: AddressLike ], [ void ], "nonpayable">; removeCreditFreeSenderBatch: TypedContractMethod<[ _senders: AddressLike[] ], [ void ], "nonpayable">; renounceRole: TypedContractMethod<[ role: BytesLike, callerConfirmation: AddressLike ], [ void ], "nonpayable">; reserveToken: TypedContractMethod<[ _commitmentHash: BigNumberish, _tokenId: BigNumberish ], [ void ], "nonpayable">; revokeRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; safeTransferFrom: TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _from: AddressLike, _to: AddressLike, _tokenId: BigNumberish, _data: BytesLike ], [ void ], "nonpayable">; setMissingStatus: TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish ], [ void ], "nonpayable">; setStolenStatus: TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish ], [ void ], "nonpayable">; smartAsset: TypedContractMethod<[], [string], "view">; store: TypedContractMethod<[], [string], "view">; supportsInterface: TypedContractMethod<[ interfaceId: BytesLike ], [ boolean ], "view">; transferFrom: TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _from: AddressLike, _to: AddressLike, _tokenId: BigNumberish ], [ void ], "nonpayable">; trustedForwarder: TypedContractMethod<[], [string], "view">; unsetMissingStatus: TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish ], [ void ], "nonpayable">; unsetStolenStatus: TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish ], [ void ], "nonpayable">; updateCommitment: TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish, _newCommitmentHash: BigNumberish ], [ void ], "nonpayable">; updateDestroyEventRequest: TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish, _eventId: BigNumberish, _active: boolean ], [ void ], "nonpayable">; updateRecoveryRequest: TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish, _active: boolean ], [ void ], "nonpayable">; updateSmartAsset: TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _creditNoteProof: CreditNoteProofStruct, _creditNotePool: AddressLike, _tokenId: BigNumberish, _imprint: BytesLike, _interfaceProvider: AddressLike ], [ void ], "nonpayable">; updateTokenURI: TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish, _uri: string ], [ void ], "nonpayable">; verifier: TypedContractMethod<[], [string], "view">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "ArianeeIssuerProxyStorageV0Location"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "DEFAULT_ADMIN_ROLE"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "acceptEvent"): TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish, _eventId: BigNumberish, _interfaceProvider: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "addCreditFreeSender"): TypedContractMethod<[_sender: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "addCreditFreeSenderBatch"): TypedContractMethod<[_senders: AddressLike[]], [void], "nonpayable">; getFunction(nameOrSignature: "addCreditNotePool"): TypedContractMethod<[_creditNotePool: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "addTokenAccess"): TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish, _key: AddressLike, _enable: boolean, _tokenType: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "approve"): TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _approved: AddressLike, _tokenId: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "arianeeEvent"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "arianeeLost"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "commitmentHashes"): TypedContractMethod<[_tokenId: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "createEvent"): TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _creditNoteProof: CreditNoteProofStruct, _creditNotePool: AddressLike, _tokenId: BigNumberish, _eventId: BigNumberish, _imprint: BytesLike, _uri: string, _interfaceProvider: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "createMessage"): TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _creditNoteProof: CreditNoteProofStruct, _creditNotePool: AddressLike, _messageId: BigNumberish, _tokenId: BigNumberish, _imprint: BytesLike, _interfaceProvider: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "creditFreeSenders"): TypedContractMethod<[_sender: AddressLike], [boolean], "view">; getFunction(nameOrSignature: "creditNotePools"): TypedContractMethod<[_creditNotePool: AddressLike], [boolean], "view">; getFunction(nameOrSignature: "destroy"): TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "destroyEvent"): TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish, _eventId: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "getRoleAdmin"): TypedContractMethod<[role: BytesLike], [string], "view">; getFunction(nameOrSignature: "getStoreAddress"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "grantRole"): TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "hasRole"): TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ boolean ], "view">; getFunction(nameOrSignature: "hydrateToken"): TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _creditNoteProof: CreditNoteProofStruct, _creditNotePool: AddressLike, _commitmentHash: BigNumberish, _tokenId: BigNumberish, _imprint: BytesLike, _uri: string, _encryptedInitialKey: AddressLike, _tokenRecoveryTimestamp: BigNumberish, _initialKeyIsRequestKey: boolean, _interfaceProvider: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "initialize"): TypedContractMethod<[ _initialAdmin: AddressLike, _storeAddress: AddressLike, _smartAssetAddress: AddressLike, _eventAddress: AddressLike, _lostAddress: AddressLike, _verifier: AddressLike, _poseidon: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "invalidateUnorderedNonces"): TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish, _commitmentHash: BigNumberish, _wordPos: BigNumberish, _mask: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "isTrustedForwarder"): TypedContractMethod<[forwarder: AddressLike], [boolean], "view">; getFunction(nameOrSignature: "nonceBitmap"): TypedContractMethod<[ commitmentHash: BigNumberish, wordPos: BigNumberish ], [ bigint ], "view">; getFunction(nameOrSignature: "poseidon"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "recoverTokenToIssuer"): TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "refuseEvent"): TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish, _eventId: BigNumberish, _interfaceProvider: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "removeCreditFreeSender"): TypedContractMethod<[_sender: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "removeCreditFreeSenderBatch"): TypedContractMethod<[_senders: AddressLike[]], [void], "nonpayable">; getFunction(nameOrSignature: "renounceRole"): TypedContractMethod<[ role: BytesLike, callerConfirmation: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "reserveToken"): TypedContractMethod<[ _commitmentHash: BigNumberish, _tokenId: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "revokeRole"): TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "safeTransferFrom"): TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _from: AddressLike, _to: AddressLike, _tokenId: BigNumberish, _data: BytesLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setMissingStatus"): TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setStolenStatus"): TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "smartAsset"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "store"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "supportsInterface"): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; getFunction(nameOrSignature: "transferFrom"): TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _from: AddressLike, _to: AddressLike, _tokenId: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "trustedForwarder"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "unsetMissingStatus"): TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "unsetStolenStatus"): TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "updateCommitment"): TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish, _newCommitmentHash: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "updateDestroyEventRequest"): TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish, _eventId: BigNumberish, _active: boolean ], [ void ], "nonpayable">; getFunction(nameOrSignature: "updateRecoveryRequest"): TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish, _active: boolean ], [ void ], "nonpayable">; getFunction(nameOrSignature: "updateSmartAsset"): TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _creditNoteProof: CreditNoteProofStruct, _creditNotePool: AddressLike, _tokenId: BigNumberish, _imprint: BytesLike, _interfaceProvider: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "updateTokenURI"): TypedContractMethod<[ _ownershipProof: OwnershipProofStruct, _tokenId: BigNumberish, _uri: string ], [ void ], "nonpayable">; getFunction(nameOrSignature: "verifier"): TypedContractMethod<[], [string], "view">; getEvent(key: "CreditFreeSenderAdded"): TypedContractEvent; getEvent(key: "CreditFreeSenderLog"): TypedContractEvent; getEvent(key: "CreditFreeSenderRemoved"): TypedContractEvent; getEvent(key: "CreditNotePoolAdded"): TypedContractEvent; getEvent(key: "Initialized"): TypedContractEvent; getEvent(key: "RoleAdminChanged"): TypedContractEvent; getEvent(key: "RoleGranted"): TypedContractEvent; getEvent(key: "RoleRevoked"): TypedContractEvent; getEvent(key: "TokenCommitmentRegistered"): TypedContractEvent; getEvent(key: "TokenCommitmentUnregistered"): TypedContractEvent; getEvent(key: "TokenCommitmentUpdated"): TypedContractEvent; getEvent(key: "UnorderedNonceInvalidation"): TypedContractEvent; filters: { "CreditFreeSenderAdded(address)": TypedContractEvent; CreditFreeSenderAdded: TypedContractEvent; "CreditFreeSenderLog(address,uint256)": TypedContractEvent; CreditFreeSenderLog: TypedContractEvent; "CreditFreeSenderRemoved(address)": TypedContractEvent; CreditFreeSenderRemoved: TypedContractEvent; "CreditNotePoolAdded(address)": TypedContractEvent; CreditNotePoolAdded: TypedContractEvent; "Initialized(uint64)": TypedContractEvent; Initialized: TypedContractEvent; "RoleAdminChanged(bytes32,bytes32,bytes32)": TypedContractEvent; RoleAdminChanged: TypedContractEvent; "RoleGranted(bytes32,address,address)": TypedContractEvent; RoleGranted: TypedContractEvent; "RoleRevoked(bytes32,address,address)": TypedContractEvent; RoleRevoked: TypedContractEvent; "TokenCommitmentRegistered(uint256,uint256)": TypedContractEvent; TokenCommitmentRegistered: TypedContractEvent; "TokenCommitmentUnregistered(uint256,uint256)": TypedContractEvent; TokenCommitmentUnregistered: TypedContractEvent; "TokenCommitmentUpdated(uint256,uint256,uint256)": TypedContractEvent; TokenCommitmentUpdated: TypedContractEvent; "UnorderedNonceInvalidation(uint256,uint256,uint256)": TypedContractEvent; UnorderedNonceInvalidation: TypedContractEvent; }; }