/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ 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, PromiseOrValue, } from "../../../common"; export declare namespace IPaymaster { export type GasAndDataLimitsStruct = { acceptanceBudget: PromiseOrValue; preRelayedCallGasLimit: PromiseOrValue; postRelayedCallGasLimit: PromiseOrValue; calldataSizeLimit: PromiseOrValue; }; export type GasAndDataLimitsStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber ] & { acceptanceBudget: BigNumber; preRelayedCallGasLimit: BigNumber; postRelayedCallGasLimit: BigNumber; calldataSizeLimit: BigNumber; }; } export declare namespace GsnTypes { export type RelayDataStruct = { maxFeePerGas: PromiseOrValue; maxPriorityFeePerGas: PromiseOrValue; transactionCalldataGasUsed: PromiseOrValue; relayWorker: PromiseOrValue; paymaster: PromiseOrValue; forwarder: PromiseOrValue; paymasterData: PromiseOrValue; clientId: PromiseOrValue; }; export type RelayDataStructOutput = [ BigNumber, BigNumber, BigNumber, string, string, string, string, BigNumber ] & { maxFeePerGas: BigNumber; maxPriorityFeePerGas: BigNumber; transactionCalldataGasUsed: BigNumber; relayWorker: string; paymaster: string; forwarder: string; paymasterData: string; clientId: BigNumber; }; export type RelayRequestStruct = { request: IForwarder.ForwardRequestStruct; relayData: GsnTypes.RelayDataStruct; }; export type RelayRequestStructOutput = [ IForwarder.ForwardRequestStructOutput, GsnTypes.RelayDataStructOutput ] & { request: IForwarder.ForwardRequestStructOutput; relayData: GsnTypes.RelayDataStructOutput; }; } export declare namespace IForwarder { export type ForwardRequestStruct = { from: PromiseOrValue; to: PromiseOrValue; value: PromiseOrValue; gas: PromiseOrValue; nonce: PromiseOrValue; data: PromiseOrValue; validUntilTime: PromiseOrValue; }; export type ForwardRequestStructOutput = [ string, string, BigNumber, BigNumber, BigNumber, string, BigNumber ] & { from: string; to: string; value: BigNumber; gas: BigNumber; nonce: BigNumber; data: string; validUntilTime: BigNumber; }; } export interface BasePaymasterInterface extends utils.Interface { functions: { "CALLDATA_SIZE_LIMIT()": FunctionFragment; "FORWARDER_HUB_OVERHEAD()": FunctionFragment; "PAYMASTER_ACCEPTANCE_BUDGET()": FunctionFragment; "POST_RELAYED_CALL_GAS_LIMIT()": FunctionFragment; "PRE_RELAYED_CALL_GAS_LIMIT()": FunctionFragment; "getGasAndDataLimits()": FunctionFragment; "getRelayHub()": FunctionFragment; "getTrustedForwarder()": FunctionFragment; "owner()": FunctionFragment; "postRelayedCall(bytes,bool,uint256,(uint256,uint256,uint256,address,address,address,bytes,uint256))": FunctionFragment; "preRelayedCall(((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)),bytes,bytes,uint256)": FunctionFragment; "renounceOwnership()": FunctionFragment; "setRelayHub(address)": FunctionFragment; "setTrustedForwarder(address)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "versionPaymaster()": FunctionFragment; "withdrawRelayHubDepositTo(uint256,address)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "CALLDATA_SIZE_LIMIT" | "FORWARDER_HUB_OVERHEAD" | "PAYMASTER_ACCEPTANCE_BUDGET" | "POST_RELAYED_CALL_GAS_LIMIT" | "PRE_RELAYED_CALL_GAS_LIMIT" | "getGasAndDataLimits" | "getRelayHub" | "getTrustedForwarder" | "owner" | "postRelayedCall" | "preRelayedCall" | "renounceOwnership" | "setRelayHub" | "setTrustedForwarder" | "supportsInterface" | "transferOwnership" | "versionPaymaster" | "withdrawRelayHubDepositTo" ): FunctionFragment; encodeFunctionData( functionFragment: "CALLDATA_SIZE_LIMIT", values?: undefined ): string; encodeFunctionData( functionFragment: "FORWARDER_HUB_OVERHEAD", values?: undefined ): string; encodeFunctionData( functionFragment: "PAYMASTER_ACCEPTANCE_BUDGET", values?: undefined ): string; encodeFunctionData( functionFragment: "POST_RELAYED_CALL_GAS_LIMIT", values?: undefined ): string; encodeFunctionData( functionFragment: "PRE_RELAYED_CALL_GAS_LIMIT", values?: undefined ): string; encodeFunctionData( functionFragment: "getGasAndDataLimits", values?: undefined ): string; encodeFunctionData( functionFragment: "getRelayHub", values?: undefined ): string; encodeFunctionData( functionFragment: "getTrustedForwarder", values?: undefined ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "postRelayedCall", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, GsnTypes.RelayDataStruct ] ): string; encodeFunctionData( functionFragment: "preRelayedCall", values: [ GsnTypes.RelayRequestStruct, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "setRelayHub", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setTrustedForwarder", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "supportsInterface", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "versionPaymaster", values?: undefined ): string; encodeFunctionData( functionFragment: "withdrawRelayHubDepositTo", values: [PromiseOrValue, PromiseOrValue] ): string; decodeFunctionResult( functionFragment: "CALLDATA_SIZE_LIMIT", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "FORWARDER_HUB_OVERHEAD", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "PAYMASTER_ACCEPTANCE_BUDGET", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "POST_RELAYED_CALL_GAS_LIMIT", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "PRE_RELAYED_CALL_GAS_LIMIT", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getGasAndDataLimits", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRelayHub", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTrustedForwarder", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "postRelayedCall", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "preRelayedCall", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "renounceOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setRelayHub", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setTrustedForwarder", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "supportsInterface", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "versionPaymaster", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawRelayHubDepositTo", data: BytesLike ): Result; events: { "OwnershipTransferred(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; } export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent< [string, string], OwnershipTransferredEventObject >; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface BasePaymaster extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: BasePaymasterInterface; 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: { CALLDATA_SIZE_LIMIT(overrides?: CallOverrides): Promise<[BigNumber]>; FORWARDER_HUB_OVERHEAD(overrides?: CallOverrides): Promise<[BigNumber]>; PAYMASTER_ACCEPTANCE_BUDGET( overrides?: CallOverrides ): Promise<[BigNumber]>; POST_RELAYED_CALL_GAS_LIMIT( overrides?: CallOverrides ): Promise<[BigNumber]>; PRE_RELAYED_CALL_GAS_LIMIT(overrides?: CallOverrides): Promise<[BigNumber]>; getGasAndDataLimits( overrides?: CallOverrides ): Promise< [IPaymaster.GasAndDataLimitsStructOutput] & { limits: IPaymaster.GasAndDataLimitsStructOutput; } >; getRelayHub(overrides?: CallOverrides): Promise<[string]>; getTrustedForwarder(overrides?: CallOverrides): Promise<[string]>; owner(overrides?: CallOverrides): Promise<[string]>; postRelayedCall( context: PromiseOrValue, success: PromiseOrValue, gasUseWithoutPost: PromiseOrValue, relayData: GsnTypes.RelayDataStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; preRelayedCall( relayRequest: GsnTypes.RelayRequestStruct, signature: PromiseOrValue, approvalData: PromiseOrValue, maxPossibleGas: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setRelayHub( hub: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setTrustedForwarder( forwarder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supportsInterface( interfaceId: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; versionPaymaster(overrides?: CallOverrides): Promise<[string]>; withdrawRelayHubDepositTo( amount: PromiseOrValue, target: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; CALLDATA_SIZE_LIMIT(overrides?: CallOverrides): Promise; FORWARDER_HUB_OVERHEAD(overrides?: CallOverrides): Promise; PAYMASTER_ACCEPTANCE_BUDGET(overrides?: CallOverrides): Promise; POST_RELAYED_CALL_GAS_LIMIT(overrides?: CallOverrides): Promise; PRE_RELAYED_CALL_GAS_LIMIT(overrides?: CallOverrides): Promise; getGasAndDataLimits( overrides?: CallOverrides ): Promise; getRelayHub(overrides?: CallOverrides): Promise; getTrustedForwarder(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; postRelayedCall( context: PromiseOrValue, success: PromiseOrValue, gasUseWithoutPost: PromiseOrValue, relayData: GsnTypes.RelayDataStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; preRelayedCall( relayRequest: GsnTypes.RelayRequestStruct, signature: PromiseOrValue, approvalData: PromiseOrValue, maxPossibleGas: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setRelayHub( hub: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setTrustedForwarder( forwarder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supportsInterface( interfaceId: PromiseOrValue, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; versionPaymaster(overrides?: CallOverrides): Promise; withdrawRelayHubDepositTo( amount: PromiseOrValue, target: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; callStatic: { CALLDATA_SIZE_LIMIT(overrides?: CallOverrides): Promise; FORWARDER_HUB_OVERHEAD(overrides?: CallOverrides): Promise; PAYMASTER_ACCEPTANCE_BUDGET(overrides?: CallOverrides): Promise; POST_RELAYED_CALL_GAS_LIMIT(overrides?: CallOverrides): Promise; PRE_RELAYED_CALL_GAS_LIMIT(overrides?: CallOverrides): Promise; getGasAndDataLimits( overrides?: CallOverrides ): Promise; getRelayHub(overrides?: CallOverrides): Promise; getTrustedForwarder(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; postRelayedCall( context: PromiseOrValue, success: PromiseOrValue, gasUseWithoutPost: PromiseOrValue, relayData: GsnTypes.RelayDataStruct, overrides?: CallOverrides ): Promise; preRelayedCall( relayRequest: GsnTypes.RelayRequestStruct, signature: PromiseOrValue, approvalData: PromiseOrValue, maxPossibleGas: PromiseOrValue, overrides?: CallOverrides ): Promise<[string, boolean]>; renounceOwnership(overrides?: CallOverrides): Promise; setRelayHub( hub: PromiseOrValue, overrides?: CallOverrides ): Promise; setTrustedForwarder( forwarder: PromiseOrValue, overrides?: CallOverrides ): Promise; supportsInterface( interfaceId: PromiseOrValue, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: CallOverrides ): Promise; versionPaymaster(overrides?: CallOverrides): Promise; withdrawRelayHubDepositTo( amount: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides ): Promise; }; filters: { "OwnershipTransferred(address,address)"( previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null ): OwnershipTransferredEventFilter; OwnershipTransferred( previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null ): OwnershipTransferredEventFilter; }; estimateGas: { CALLDATA_SIZE_LIMIT(overrides?: CallOverrides): Promise; FORWARDER_HUB_OVERHEAD(overrides?: CallOverrides): Promise; PAYMASTER_ACCEPTANCE_BUDGET(overrides?: CallOverrides): Promise; POST_RELAYED_CALL_GAS_LIMIT(overrides?: CallOverrides): Promise; PRE_RELAYED_CALL_GAS_LIMIT(overrides?: CallOverrides): Promise; getGasAndDataLimits(overrides?: CallOverrides): Promise; getRelayHub(overrides?: CallOverrides): Promise; getTrustedForwarder(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; postRelayedCall( context: PromiseOrValue, success: PromiseOrValue, gasUseWithoutPost: PromiseOrValue, relayData: GsnTypes.RelayDataStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; preRelayedCall( relayRequest: GsnTypes.RelayRequestStruct, signature: PromiseOrValue, approvalData: PromiseOrValue, maxPossibleGas: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setRelayHub( hub: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setTrustedForwarder( forwarder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supportsInterface( interfaceId: PromiseOrValue, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; versionPaymaster(overrides?: CallOverrides): Promise; withdrawRelayHubDepositTo( amount: PromiseOrValue, target: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; populateTransaction: { CALLDATA_SIZE_LIMIT( overrides?: CallOverrides ): Promise; FORWARDER_HUB_OVERHEAD( overrides?: CallOverrides ): Promise; PAYMASTER_ACCEPTANCE_BUDGET( overrides?: CallOverrides ): Promise; POST_RELAYED_CALL_GAS_LIMIT( overrides?: CallOverrides ): Promise; PRE_RELAYED_CALL_GAS_LIMIT( overrides?: CallOverrides ): Promise; getGasAndDataLimits( overrides?: CallOverrides ): Promise; getRelayHub(overrides?: CallOverrides): Promise; getTrustedForwarder( overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; postRelayedCall( context: PromiseOrValue, success: PromiseOrValue, gasUseWithoutPost: PromiseOrValue, relayData: GsnTypes.RelayDataStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; preRelayedCall( relayRequest: GsnTypes.RelayRequestStruct, signature: PromiseOrValue, approvalData: PromiseOrValue, maxPossibleGas: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setRelayHub( hub: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setTrustedForwarder( forwarder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supportsInterface( interfaceId: PromiseOrValue, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; versionPaymaster(overrides?: CallOverrides): Promise; withdrawRelayHubDepositTo( amount: PromiseOrValue, target: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; }