import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; export declare namespace TrustedForwarder { type ForwardRequestStruct = { from: PromiseOrValue; to: PromiseOrValue; value: PromiseOrValue; gas: PromiseOrValue; issuedAt: PromiseOrValue; sessionExpiry: PromiseOrValue; data: PromiseOrValue; }; type ForwardRequestStructOutput = [ string, string, BigNumber, BigNumber, BigNumber, BigNumber, string ] & { from: string; to: string; value: BigNumber; gas: BigNumber; issuedAt: BigNumber; sessionExpiry: BigNumber; data: string; }; } export interface TrustedForwarderInterface extends utils.Interface { functions: { "CHAIN_ID()": FunctionFragment; "SERVICE()": FunctionFragment; "STATEMENT()": FunctionFragment; "URI()": FunctionFragment; "VERSION()": FunctionFragment; "blockOfLastTokenUsage(bytes32)": FunctionFragment; "execute((address,address,uint256,uint256,uint256,uint256,bytes),bytes)": FunctionFragment; "getNonceAt(uint256)": FunctionFragment; "hashForToken(address,address,uint256,uint256)": FunctionFragment; "multiExecute((address,address,uint256,uint256,uint256,uint256,bytes)[],bytes)": FunctionFragment; "revoke((address,address,uint256,uint256,uint256,uint256,bytes),bytes)": FunctionFragment; "revoked(address,bytes32)": FunctionFragment; "verify(address,address,uint256,uint256,bytes)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "CHAIN_ID" | "SERVICE" | "STATEMENT" | "URI" | "VERSION" | "blockOfLastTokenUsage" | "execute" | "getNonceAt" | "hashForToken" | "multiExecute" | "revoke" | "revoked" | "verify"): FunctionFragment; encodeFunctionData(functionFragment: "CHAIN_ID", values?: undefined): string; encodeFunctionData(functionFragment: "SERVICE", values?: undefined): string; encodeFunctionData(functionFragment: "STATEMENT", values?: undefined): string; encodeFunctionData(functionFragment: "URI", values?: undefined): string; encodeFunctionData(functionFragment: "VERSION", values?: undefined): string; encodeFunctionData(functionFragment: "blockOfLastTokenUsage", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "execute", values: [TrustedForwarder.ForwardRequestStruct, PromiseOrValue]): string; encodeFunctionData(functionFragment: "getNonceAt", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "hashForToken", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "multiExecute", values: [TrustedForwarder.ForwardRequestStruct[], PromiseOrValue]): string; encodeFunctionData(functionFragment: "revoke", values: [TrustedForwarder.ForwardRequestStruct, PromiseOrValue]): string; encodeFunctionData(functionFragment: "revoked", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "verify", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; decodeFunctionResult(functionFragment: "CHAIN_ID", data: BytesLike): Result; decodeFunctionResult(functionFragment: "SERVICE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "STATEMENT", data: BytesLike): Result; decodeFunctionResult(functionFragment: "URI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "VERSION", data: BytesLike): Result; decodeFunctionResult(functionFragment: "blockOfLastTokenUsage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNonceAt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hashForToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "multiExecute", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revoke", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revoked", data: BytesLike): Result; decodeFunctionResult(functionFragment: "verify", data: BytesLike): Result; events: {}; } export interface TrustedForwarder extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: TrustedForwarderInterface; 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: { CHAIN_ID(overrides?: CallOverrides): Promise<[string]>; SERVICE(overrides?: CallOverrides): Promise<[string]>; STATEMENT(overrides?: CallOverrides): Promise<[string]>; URI(overrides?: CallOverrides): Promise<[string]>; VERSION(overrides?: CallOverrides): Promise<[string]>; blockOfLastTokenUsage(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; execute(req: TrustedForwarder.ForwardRequestStruct, signature: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; getNonceAt(blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; hashForToken(from: PromiseOrValue, relayer: PromiseOrValue, issuedAt: PromiseOrValue, sessionExpiry: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; multiExecute(requests: TrustedForwarder.ForwardRequestStruct[], signature: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; revoke(req: TrustedForwarder.ForwardRequestStruct, signature: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revoked(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; verify(from: PromiseOrValue, relayer: PromiseOrValue, issuedAt: PromiseOrValue, sessionExpiry: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean, string] & { result: boolean; msgHash: string; }>; }; CHAIN_ID(overrides?: CallOverrides): Promise; SERVICE(overrides?: CallOverrides): Promise; STATEMENT(overrides?: CallOverrides): Promise; URI(overrides?: CallOverrides): Promise; VERSION(overrides?: CallOverrides): Promise; blockOfLastTokenUsage(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; execute(req: TrustedForwarder.ForwardRequestStruct, signature: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; getNonceAt(blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise; hashForToken(from: PromiseOrValue, relayer: PromiseOrValue, issuedAt: PromiseOrValue, sessionExpiry: PromiseOrValue, overrides?: CallOverrides): Promise; multiExecute(requests: TrustedForwarder.ForwardRequestStruct[], signature: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; revoke(req: TrustedForwarder.ForwardRequestStruct, signature: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revoked(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; verify(from: PromiseOrValue, relayer: PromiseOrValue, issuedAt: PromiseOrValue, sessionExpiry: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean, string] & { result: boolean; msgHash: string; }>; callStatic: { CHAIN_ID(overrides?: CallOverrides): Promise; SERVICE(overrides?: CallOverrides): Promise; STATEMENT(overrides?: CallOverrides): Promise; URI(overrides?: CallOverrides): Promise; VERSION(overrides?: CallOverrides): Promise; blockOfLastTokenUsage(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; execute(req: TrustedForwarder.ForwardRequestStruct, signature: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean, string]>; getNonceAt(blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise; hashForToken(from: PromiseOrValue, relayer: PromiseOrValue, issuedAt: PromiseOrValue, sessionExpiry: PromiseOrValue, overrides?: CallOverrides): Promise; multiExecute(requests: TrustedForwarder.ForwardRequestStruct[], signature: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean[], string[]]>; revoke(req: TrustedForwarder.ForwardRequestStruct, signature: PromiseOrValue, overrides?: CallOverrides): Promise; revoked(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; verify(from: PromiseOrValue, relayer: PromiseOrValue, issuedAt: PromiseOrValue, sessionExpiry: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean, string] & { result: boolean; msgHash: string; }>; }; filters: {}; estimateGas: { CHAIN_ID(overrides?: CallOverrides): Promise; SERVICE(overrides?: CallOverrides): Promise; STATEMENT(overrides?: CallOverrides): Promise; URI(overrides?: CallOverrides): Promise; VERSION(overrides?: CallOverrides): Promise; blockOfLastTokenUsage(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; execute(req: TrustedForwarder.ForwardRequestStruct, signature: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; getNonceAt(blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise; hashForToken(from: PromiseOrValue, relayer: PromiseOrValue, issuedAt: PromiseOrValue, sessionExpiry: PromiseOrValue, overrides?: CallOverrides): Promise; multiExecute(requests: TrustedForwarder.ForwardRequestStruct[], signature: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; revoke(req: TrustedForwarder.ForwardRequestStruct, signature: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revoked(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; verify(from: PromiseOrValue, relayer: PromiseOrValue, issuedAt: PromiseOrValue, sessionExpiry: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; }; populateTransaction: { CHAIN_ID(overrides?: CallOverrides): Promise; SERVICE(overrides?: CallOverrides): Promise; STATEMENT(overrides?: CallOverrides): Promise; URI(overrides?: CallOverrides): Promise; VERSION(overrides?: CallOverrides): Promise; blockOfLastTokenUsage(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; execute(req: TrustedForwarder.ForwardRequestStruct, signature: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; getNonceAt(blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise; hashForToken(from: PromiseOrValue, relayer: PromiseOrValue, issuedAt: PromiseOrValue, sessionExpiry: PromiseOrValue, overrides?: CallOverrides): Promise; multiExecute(requests: TrustedForwarder.ForwardRequestStruct[], signature: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; revoke(req: TrustedForwarder.ForwardRequestStruct, signature: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revoked(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; verify(from: PromiseOrValue, relayer: PromiseOrValue, issuedAt: PromiseOrValue, sessionExpiry: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; }; }