import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export declare namespace BaseTxAuthDataVerifier { type TxAuthDataStruct = { chainID: BigNumberish; nonce: BigNumberish; blockExpiration: BigNumberish; contractAddress: string; userAddress: string; functionCallData: BytesLike; }; type TxAuthDataStructOutput = [ BigNumber, BigNumber, BigNumber, string, string, string ] & { chainID: BigNumber; nonce: BigNumber; blockExpiration: BigNumber; contractAddress: string; userAddress: string; functionCallData: string; }; } export interface IKasuAllowListAbiInterface extends utils.Interface { functions: { "allowList(address)": FunctionFragment; "allowUser(address)": FunctionFragment; "blockList(address)": FunctionFragment; "blockUser(address)": FunctionFragment; "disallowUser(address)": FunctionFragment; "getMessageHash((uint256,uint256,uint256,address,address,bytes))": FunctionFragment; "initialize(address,address)": FunctionFragment; "nonces(address)": FunctionFragment; "setNexeraIDSigner(address)": FunctionFragment; "txAuthDataSignerAddress()": FunctionFragment; "txAuthDataUserNonce(address)": FunctionFragment; "unblockUser(address)": FunctionFragment; "verifyUserKyc(address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "allowList" | "allowUser" | "blockList" | "blockUser" | "disallowUser" | "getMessageHash" | "initialize" | "nonces" | "setNexeraIDSigner" | "txAuthDataSignerAddress" | "txAuthDataUserNonce" | "unblockUser" | "verifyUserKyc"): FunctionFragment; encodeFunctionData(functionFragment: "allowList", values: [string]): string; encodeFunctionData(functionFragment: "allowUser", values: [string]): string; encodeFunctionData(functionFragment: "blockList", values: [string]): string; encodeFunctionData(functionFragment: "blockUser", values: [string]): string; encodeFunctionData(functionFragment: "disallowUser", values: [string]): string; encodeFunctionData(functionFragment: "getMessageHash", values: [BaseTxAuthDataVerifier.TxAuthDataStruct]): string; encodeFunctionData(functionFragment: "initialize", values: [string, string]): string; encodeFunctionData(functionFragment: "nonces", values: [string]): string; encodeFunctionData(functionFragment: "setNexeraIDSigner", values: [string]): string; encodeFunctionData(functionFragment: "txAuthDataSignerAddress", values?: undefined): string; encodeFunctionData(functionFragment: "txAuthDataUserNonce", values: [string]): string; encodeFunctionData(functionFragment: "unblockUser", values: [string]): string; encodeFunctionData(functionFragment: "verifyUserKyc", values: [string]): string; decodeFunctionResult(functionFragment: "allowList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowUser", data: BytesLike): Result; decodeFunctionResult(functionFragment: "blockList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "blockUser", data: BytesLike): Result; decodeFunctionResult(functionFragment: "disallowUser", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMessageHash", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setNexeraIDSigner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "txAuthDataSignerAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "txAuthDataUserNonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unblockUser", data: BytesLike): Result; decodeFunctionResult(functionFragment: "verifyUserKyc", data: BytesLike): Result; events: { "Initialized(uint64)": EventFragment; "NexeraIDSignatureVerified(uint256,uint256,uint256,address,address,bytes)": EventFragment; "SignerChanged(address)": EventFragment; "UserAddedInAllowList(address)": EventFragment; "UserBlockedFromAllowList(address)": EventFragment; "UserRemovedFromAllowList(address)": EventFragment; "UserUnblockedFromAllowList(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "NexeraIDSignatureVerified"): EventFragment; getEvent(nameOrSignatureOrTopic: "SignerChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserAddedInAllowList"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserBlockedFromAllowList"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserRemovedFromAllowList"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserUnblockedFromAllowList"): EventFragment; } export interface InitializedEventObject { version: BigNumber; } export type InitializedEvent = TypedEvent<[BigNumber], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface NexeraIDSignatureVerifiedEventObject { chainID: BigNumber; nonce: BigNumber; blockExpiration: BigNumber; contractAddress: string; userAddress: string; functionCallData: string; } export type NexeraIDSignatureVerifiedEvent = TypedEvent<[ BigNumber, BigNumber, BigNumber, string, string, string ], NexeraIDSignatureVerifiedEventObject>; export type NexeraIDSignatureVerifiedEventFilter = TypedEventFilter; export interface SignerChangedEventObject { newSigner: string; } export type SignerChangedEvent = TypedEvent<[string], SignerChangedEventObject>; export type SignerChangedEventFilter = TypedEventFilter; export interface UserAddedInAllowListEventObject { user: string; } export type UserAddedInAllowListEvent = TypedEvent<[ string ], UserAddedInAllowListEventObject>; export type UserAddedInAllowListEventFilter = TypedEventFilter; export interface UserBlockedFromAllowListEventObject { user: string; } export type UserBlockedFromAllowListEvent = TypedEvent<[ string ], UserBlockedFromAllowListEventObject>; export type UserBlockedFromAllowListEventFilter = TypedEventFilter; export interface UserRemovedFromAllowListEventObject { user: string; } export type UserRemovedFromAllowListEvent = TypedEvent<[ string ], UserRemovedFromAllowListEventObject>; export type UserRemovedFromAllowListEventFilter = TypedEventFilter; export interface UserUnblockedFromAllowListEventObject { user: string; } export type UserUnblockedFromAllowListEvent = TypedEvent<[ string ], UserUnblockedFromAllowListEventObject>; export type UserUnblockedFromAllowListEventFilter = TypedEventFilter; export interface IKasuAllowListAbi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IKasuAllowListAbiInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { allowList(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; allowUser(user: string, overrides?: Overrides & { from?: string; }): Promise; blockList(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; blockUser(user: string, overrides?: Overrides & { from?: string; }): Promise; disallowUser(user: string, overrides?: Overrides & { from?: string; }): Promise; getMessageHash(_txAuthData: BaseTxAuthDataVerifier.TxAuthDataStruct, overrides?: CallOverrides): Promise<[string]>; initialize(lendingPoolManager_: string, signer_: string, overrides?: Overrides & { from?: string; }): Promise; nonces(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; setNexeraIDSigner(signer_: string, overrides?: Overrides & { from?: string; }): Promise; txAuthDataSignerAddress(overrides?: CallOverrides): Promise<[string]>; txAuthDataUserNonce(user: string, overrides?: CallOverrides): Promise<[BigNumber]>; unblockUser(user: string, overrides?: Overrides & { from?: string; }): Promise; verifyUserKyc(user: string, overrides?: Overrides & { from?: string; }): Promise; }; allowList(arg0: string, overrides?: CallOverrides): Promise; allowUser(user: string, overrides?: Overrides & { from?: string; }): Promise; blockList(arg0: string, overrides?: CallOverrides): Promise; blockUser(user: string, overrides?: Overrides & { from?: string; }): Promise; disallowUser(user: string, overrides?: Overrides & { from?: string; }): Promise; getMessageHash(_txAuthData: BaseTxAuthDataVerifier.TxAuthDataStruct, overrides?: CallOverrides): Promise; initialize(lendingPoolManager_: string, signer_: string, overrides?: Overrides & { from?: string; }): Promise; nonces(arg0: string, overrides?: CallOverrides): Promise; setNexeraIDSigner(signer_: string, overrides?: Overrides & { from?: string; }): Promise; txAuthDataSignerAddress(overrides?: CallOverrides): Promise; txAuthDataUserNonce(user: string, overrides?: CallOverrides): Promise; unblockUser(user: string, overrides?: Overrides & { from?: string; }): Promise; verifyUserKyc(user: string, overrides?: Overrides & { from?: string; }): Promise; callStatic: { allowList(arg0: string, overrides?: CallOverrides): Promise; allowUser(user: string, overrides?: CallOverrides): Promise; blockList(arg0: string, overrides?: CallOverrides): Promise; blockUser(user: string, overrides?: CallOverrides): Promise; disallowUser(user: string, overrides?: CallOverrides): Promise; getMessageHash(_txAuthData: BaseTxAuthDataVerifier.TxAuthDataStruct, overrides?: CallOverrides): Promise; initialize(lendingPoolManager_: string, signer_: string, overrides?: CallOverrides): Promise; nonces(arg0: string, overrides?: CallOverrides): Promise; setNexeraIDSigner(signer_: string, overrides?: CallOverrides): Promise; txAuthDataSignerAddress(overrides?: CallOverrides): Promise; txAuthDataUserNonce(user: string, overrides?: CallOverrides): Promise; unblockUser(user: string, overrides?: CallOverrides): Promise; verifyUserKyc(user: string, overrides?: CallOverrides): Promise; }; filters: { "Initialized(uint64)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "NexeraIDSignatureVerified(uint256,uint256,uint256,address,address,bytes)"(chainID?: null, nonce?: null, blockExpiration?: null, contractAddress?: null, userAddress?: null, functionCallData?: null): NexeraIDSignatureVerifiedEventFilter; NexeraIDSignatureVerified(chainID?: null, nonce?: null, blockExpiration?: null, contractAddress?: null, userAddress?: null, functionCallData?: null): NexeraIDSignatureVerifiedEventFilter; "SignerChanged(address)"(newSigner?: string | null): SignerChangedEventFilter; SignerChanged(newSigner?: string | null): SignerChangedEventFilter; "UserAddedInAllowList(address)"(user?: string | null): UserAddedInAllowListEventFilter; UserAddedInAllowList(user?: string | null): UserAddedInAllowListEventFilter; "UserBlockedFromAllowList(address)"(user?: string | null): UserBlockedFromAllowListEventFilter; UserBlockedFromAllowList(user?: string | null): UserBlockedFromAllowListEventFilter; "UserRemovedFromAllowList(address)"(user?: string | null): UserRemovedFromAllowListEventFilter; UserRemovedFromAllowList(user?: string | null): UserRemovedFromAllowListEventFilter; "UserUnblockedFromAllowList(address)"(user?: string | null): UserUnblockedFromAllowListEventFilter; UserUnblockedFromAllowList(user?: string | null): UserUnblockedFromAllowListEventFilter; }; estimateGas: { allowList(arg0: string, overrides?: CallOverrides): Promise; allowUser(user: string, overrides?: Overrides & { from?: string; }): Promise; blockList(arg0: string, overrides?: CallOverrides): Promise; blockUser(user: string, overrides?: Overrides & { from?: string; }): Promise; disallowUser(user: string, overrides?: Overrides & { from?: string; }): Promise; getMessageHash(_txAuthData: BaseTxAuthDataVerifier.TxAuthDataStruct, overrides?: CallOverrides): Promise; initialize(lendingPoolManager_: string, signer_: string, overrides?: Overrides & { from?: string; }): Promise; nonces(arg0: string, overrides?: CallOverrides): Promise; setNexeraIDSigner(signer_: string, overrides?: Overrides & { from?: string; }): Promise; txAuthDataSignerAddress(overrides?: CallOverrides): Promise; txAuthDataUserNonce(user: string, overrides?: CallOverrides): Promise; unblockUser(user: string, overrides?: Overrides & { from?: string; }): Promise; verifyUserKyc(user: string, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { allowList(arg0: string, overrides?: CallOverrides): Promise; allowUser(user: string, overrides?: Overrides & { from?: string; }): Promise; blockList(arg0: string, overrides?: CallOverrides): Promise; blockUser(user: string, overrides?: Overrides & { from?: string; }): Promise; disallowUser(user: string, overrides?: Overrides & { from?: string; }): Promise; getMessageHash(_txAuthData: BaseTxAuthDataVerifier.TxAuthDataStruct, overrides?: CallOverrides): Promise; initialize(lendingPoolManager_: string, signer_: string, overrides?: Overrides & { from?: string; }): Promise; nonces(arg0: string, overrides?: CallOverrides): Promise; setNexeraIDSigner(signer_: string, overrides?: Overrides & { from?: string; }): Promise; txAuthDataSignerAddress(overrides?: CallOverrides): Promise; txAuthDataUserNonce(user: string, overrides?: CallOverrides): Promise; unblockUser(user: string, overrides?: Overrides & { from?: string; }): Promise; verifyUserKyc(user: string, overrides?: Overrides & { from?: string; }): Promise; }; }