/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils, } from "ethers"; import { FunctionFragment, Result } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export declare namespace IPaymaster { export type GasAndDataLimitsStruct = { acceptanceBudget: BigNumberish; preRelayedCallGasLimit: BigNumberish; postRelayedCallGasLimit: BigNumberish; calldataSizeLimit: BigNumberish; }; export type GasAndDataLimitsStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber ] & { acceptanceBudget: BigNumber; preRelayedCallGasLimit: BigNumber; postRelayedCallGasLimit: BigNumber; calldataSizeLimit: BigNumber; }; } export declare namespace GsnTypes { export type RelayDataStruct = { gasPrice: BigNumberish; pctRelayFee: BigNumberish; baseRelayFee: BigNumberish; relayWorker: string; paymaster: string; forwarder: string; paymasterData: BytesLike; clientId: BigNumberish; }; export type RelayDataStructOutput = [ BigNumber, BigNumber, BigNumber, string, string, string, string, BigNumber ] & { gasPrice: BigNumber; pctRelayFee: BigNumber; baseRelayFee: 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: string; to: string; value: BigNumberish; gas: BigNumberish; nonce: BigNumberish; data: BytesLike; validUntil: BigNumberish; }; export type ForwardRequestStructOutput = [ string, string, BigNumber, BigNumber, BigNumber, string, BigNumber ] & { from: string; to: string; value: BigNumber; gas: BigNumber; nonce: BigNumber; data: string; validUntil: BigNumber; }; } export interface IPaymasterInterface extends utils.Interface { contractName: "IPaymaster"; functions: { "getGasAndDataLimits()": FunctionFragment; "getHubAddr()": FunctionFragment; "getRelayHubDeposit()": 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; "trustedForwarder()": FunctionFragment; "versionPaymaster()": FunctionFragment; }; encodeFunctionData( functionFragment: "getGasAndDataLimits", values?: undefined ): string; encodeFunctionData( functionFragment: "getHubAddr", values?: undefined ): string; encodeFunctionData( functionFragment: "getRelayHubDeposit", values?: undefined ): string; encodeFunctionData( functionFragment: "postRelayedCall", values: [BytesLike, boolean, BigNumberish, GsnTypes.RelayDataStruct] ): string; encodeFunctionData( functionFragment: "preRelayedCall", values: [GsnTypes.RelayRequestStruct, BytesLike, BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "trustedForwarder", values?: undefined ): string; encodeFunctionData( functionFragment: "versionPaymaster", values?: undefined ): string; decodeFunctionResult( functionFragment: "getGasAndDataLimits", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getHubAddr", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getRelayHubDeposit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "postRelayedCall", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "preRelayedCall", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "trustedForwarder", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "versionPaymaster", data: BytesLike ): Result; events: {}; } export interface IPaymaster extends BaseContract { contractName: "IPaymaster"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IPaymasterInterface; 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: { getGasAndDataLimits( overrides?: CallOverrides ): Promise< [IPaymaster.GasAndDataLimitsStructOutput] & { limits: IPaymaster.GasAndDataLimitsStructOutput; } >; "getGasAndDataLimits()"( overrides?: CallOverrides ): Promise< [IPaymaster.GasAndDataLimitsStructOutput] & { limits: IPaymaster.GasAndDataLimitsStructOutput; } >; getHubAddr(overrides?: CallOverrides): Promise<[string]>; "getHubAddr()"(overrides?: CallOverrides): Promise<[string]>; getRelayHubDeposit(overrides?: CallOverrides): Promise<[BigNumber]>; "getRelayHubDeposit()"(overrides?: CallOverrides): Promise<[BigNumber]>; postRelayedCall( context: BytesLike, success: boolean, gasUseWithoutPost: BigNumberish, relayData: GsnTypes.RelayDataStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; "postRelayedCall(bytes,bool,uint256,(uint256,uint256,uint256,address,address,address,bytes,uint256))"( context: BytesLike, success: boolean, gasUseWithoutPost: BigNumberish, relayData: GsnTypes.RelayDataStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; preRelayedCall( relayRequest: GsnTypes.RelayRequestStruct, signature: BytesLike, approvalData: BytesLike, maxPossibleGas: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "preRelayedCall(((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)),bytes,bytes,uint256)"( relayRequest: GsnTypes.RelayRequestStruct, signature: BytesLike, approvalData: BytesLike, maxPossibleGas: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; trustedForwarder(overrides?: CallOverrides): Promise<[string]>; "trustedForwarder()"(overrides?: CallOverrides): Promise<[string]>; versionPaymaster(overrides?: CallOverrides): Promise<[string]>; "versionPaymaster()"(overrides?: CallOverrides): Promise<[string]>; }; getGasAndDataLimits( overrides?: CallOverrides ): Promise; "getGasAndDataLimits()"( overrides?: CallOverrides ): Promise; getHubAddr(overrides?: CallOverrides): Promise; "getHubAddr()"(overrides?: CallOverrides): Promise; getRelayHubDeposit(overrides?: CallOverrides): Promise; "getRelayHubDeposit()"(overrides?: CallOverrides): Promise; postRelayedCall( context: BytesLike, success: boolean, gasUseWithoutPost: BigNumberish, relayData: GsnTypes.RelayDataStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; "postRelayedCall(bytes,bool,uint256,(uint256,uint256,uint256,address,address,address,bytes,uint256))"( context: BytesLike, success: boolean, gasUseWithoutPost: BigNumberish, relayData: GsnTypes.RelayDataStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; preRelayedCall( relayRequest: GsnTypes.RelayRequestStruct, signature: BytesLike, approvalData: BytesLike, maxPossibleGas: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "preRelayedCall(((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)),bytes,bytes,uint256)"( relayRequest: GsnTypes.RelayRequestStruct, signature: BytesLike, approvalData: BytesLike, maxPossibleGas: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; trustedForwarder(overrides?: CallOverrides): Promise; "trustedForwarder()"(overrides?: CallOverrides): Promise; versionPaymaster(overrides?: CallOverrides): Promise; "versionPaymaster()"(overrides?: CallOverrides): Promise; callStatic: { getGasAndDataLimits( overrides?: CallOverrides ): Promise; "getGasAndDataLimits()"( overrides?: CallOverrides ): Promise; getHubAddr(overrides?: CallOverrides): Promise; "getHubAddr()"(overrides?: CallOverrides): Promise; getRelayHubDeposit(overrides?: CallOverrides): Promise; "getRelayHubDeposit()"(overrides?: CallOverrides): Promise; postRelayedCall( context: BytesLike, success: boolean, gasUseWithoutPost: BigNumberish, relayData: GsnTypes.RelayDataStruct, overrides?: CallOverrides ): Promise; "postRelayedCall(bytes,bool,uint256,(uint256,uint256,uint256,address,address,address,bytes,uint256))"( context: BytesLike, success: boolean, gasUseWithoutPost: BigNumberish, relayData: GsnTypes.RelayDataStruct, overrides?: CallOverrides ): Promise; preRelayedCall( relayRequest: GsnTypes.RelayRequestStruct, signature: BytesLike, approvalData: BytesLike, maxPossibleGas: BigNumberish, overrides?: CallOverrides ): Promise< [string, boolean] & { context: string; rejectOnRecipientRevert: boolean } >; "preRelayedCall(((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)),bytes,bytes,uint256)"( relayRequest: GsnTypes.RelayRequestStruct, signature: BytesLike, approvalData: BytesLike, maxPossibleGas: BigNumberish, overrides?: CallOverrides ): Promise< [string, boolean] & { context: string; rejectOnRecipientRevert: boolean } >; trustedForwarder(overrides?: CallOverrides): Promise; "trustedForwarder()"(overrides?: CallOverrides): Promise; versionPaymaster(overrides?: CallOverrides): Promise; "versionPaymaster()"(overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { getGasAndDataLimits(overrides?: CallOverrides): Promise; "getGasAndDataLimits()"(overrides?: CallOverrides): Promise; getHubAddr(overrides?: CallOverrides): Promise; "getHubAddr()"(overrides?: CallOverrides): Promise; getRelayHubDeposit(overrides?: CallOverrides): Promise; "getRelayHubDeposit()"(overrides?: CallOverrides): Promise; postRelayedCall( context: BytesLike, success: boolean, gasUseWithoutPost: BigNumberish, relayData: GsnTypes.RelayDataStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; "postRelayedCall(bytes,bool,uint256,(uint256,uint256,uint256,address,address,address,bytes,uint256))"( context: BytesLike, success: boolean, gasUseWithoutPost: BigNumberish, relayData: GsnTypes.RelayDataStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; preRelayedCall( relayRequest: GsnTypes.RelayRequestStruct, signature: BytesLike, approvalData: BytesLike, maxPossibleGas: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "preRelayedCall(((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)),bytes,bytes,uint256)"( relayRequest: GsnTypes.RelayRequestStruct, signature: BytesLike, approvalData: BytesLike, maxPossibleGas: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; trustedForwarder(overrides?: CallOverrides): Promise; "trustedForwarder()"(overrides?: CallOverrides): Promise; versionPaymaster(overrides?: CallOverrides): Promise; "versionPaymaster()"(overrides?: CallOverrides): Promise; }; populateTransaction: { getGasAndDataLimits( overrides?: CallOverrides ): Promise; "getGasAndDataLimits()"( overrides?: CallOverrides ): Promise; getHubAddr(overrides?: CallOverrides): Promise; "getHubAddr()"(overrides?: CallOverrides): Promise; getRelayHubDeposit( overrides?: CallOverrides ): Promise; "getRelayHubDeposit()"( overrides?: CallOverrides ): Promise; postRelayedCall( context: BytesLike, success: boolean, gasUseWithoutPost: BigNumberish, relayData: GsnTypes.RelayDataStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; "postRelayedCall(bytes,bool,uint256,(uint256,uint256,uint256,address,address,address,bytes,uint256))"( context: BytesLike, success: boolean, gasUseWithoutPost: BigNumberish, relayData: GsnTypes.RelayDataStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; preRelayedCall( relayRequest: GsnTypes.RelayRequestStruct, signature: BytesLike, approvalData: BytesLike, maxPossibleGas: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "preRelayedCall(((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)),bytes,bytes,uint256)"( relayRequest: GsnTypes.RelayRequestStruct, signature: BytesLike, approvalData: BytesLike, maxPossibleGas: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; trustedForwarder(overrides?: CallOverrides): Promise; "trustedForwarder()"( overrides?: CallOverrides ): Promise; versionPaymaster(overrides?: CallOverrides): Promise; "versionPaymaster()"( overrides?: CallOverrides ): Promise; }; }