/* 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, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; 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 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 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 interface TokenPaymasterPermitPaymasterInterface extends utils.Interface { contractName: "TokenPaymasterPermitPaymaster"; 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; "_getToken(bytes)": FunctionFragment; "_verifyForwarder(((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)))": FunctionFragment; "addBatchTokens(address[],address[])": FunctionFragment; "addToken(address,address)": FunctionFragment; "calculatePreCharge(address,address,((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)),uint256)": FunctionFragment; "gasUsedByPost()": FunctionFragment; "getGasAndDataLimits()": FunctionFragment; "getHubAddr()": FunctionFragment; "getPayer(((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)))": FunctionFragment; "getRelayHubDeposit()": FunctionFragment; "getTokenBalance(address)": 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; "routersMap(address)": FunctionFragment; "setPostGasUsage(uint256)": FunctionFragment; "setRelayHub(address)": FunctionFragment; "setTrustedForwarder(address)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "trustedForwarder()": FunctionFragment; "versionPaymaster()": FunctionFragment; "withdrawRelayHubDepositTo(uint256,address)": FunctionFragment; "withdrawToken(address,address,uint256)": 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: "_getToken", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "_verifyForwarder", values: [GsnTypes.RelayRequestStruct] ): string; encodeFunctionData( functionFragment: "addBatchTokens", values: [string[], string[]] ): string; encodeFunctionData( functionFragment: "addToken", values: [string, string] ): string; encodeFunctionData( functionFragment: "calculatePreCharge", values: [string, string, GsnTypes.RelayRequestStruct, BigNumberish] ): string; encodeFunctionData( functionFragment: "gasUsedByPost", values?: undefined ): string; encodeFunctionData( functionFragment: "getGasAndDataLimits", values?: undefined ): string; encodeFunctionData( functionFragment: "getHubAddr", values?: undefined ): string; encodeFunctionData( functionFragment: "getPayer", values: [GsnTypes.RelayRequestStruct] ): string; encodeFunctionData( functionFragment: "getRelayHubDeposit", values?: undefined ): string; encodeFunctionData( functionFragment: "getTokenBalance", values: [string] ): string; encodeFunctionData(functionFragment: "owner", 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: "renounceOwnership", values?: undefined ): string; encodeFunctionData(functionFragment: "routersMap", values: [string]): string; encodeFunctionData( functionFragment: "setPostGasUsage", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "setRelayHub", values: [string]): string; encodeFunctionData( functionFragment: "setTrustedForwarder", values: [string] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [string] ): string; encodeFunctionData( functionFragment: "trustedForwarder", values?: undefined ): string; encodeFunctionData( functionFragment: "versionPaymaster", values?: undefined ): string; encodeFunctionData( functionFragment: "withdrawRelayHubDepositTo", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "withdrawToken", values: [string, string, BigNumberish] ): 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: "_getToken", data: BytesLike): Result; decodeFunctionResult( functionFragment: "_verifyForwarder", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addBatchTokens", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "addToken", data: BytesLike): Result; decodeFunctionResult( functionFragment: "calculatePreCharge", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "gasUsedByPost", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getGasAndDataLimits", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getHubAddr", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPayer", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getRelayHubDeposit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTokenBalance", 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: "routersMap", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setPostGasUsage", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setRelayHub", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setTrustedForwarder", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "trustedForwarder", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "versionPaymaster", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawRelayHubDepositTo", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawToken", data: BytesLike ): Result; events: { "OwnershipTransferred(address,address)": EventFragment; "Received(uint256)": EventFragment; "TokensCharged(uint256,uint256,uint256,uint256)": EventFragment; "TokensPrecharged(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "Received"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokensCharged"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokensPrecharged"): EventFragment; } export type OwnershipTransferredEvent = TypedEvent< [string, string], { previousOwner: string; newOwner: string } >; export type OwnershipTransferredEventFilter = TypedEventFilter; export type ReceivedEvent = TypedEvent<[BigNumber], { eth: BigNumber }>; export type ReceivedEventFilter = TypedEventFilter; export type TokensChargedEvent = TypedEvent< [BigNumber, BigNumber, BigNumber, BigNumber], { gasUseWithoutPost: BigNumber; gasUsedByPost: BigNumber; ethActualCharge: BigNumber; tokenActualCharge: BigNumber; } >; export type TokensChargedEventFilter = TypedEventFilter; export type TokensPrechargedEvent = TypedEvent< [string, string, BigNumber], { token: string; router: string; tokenPrecharge: BigNumber } >; export type TokensPrechargedEventFilter = TypedEventFilter; export interface TokenPaymasterPermitPaymaster extends BaseContract { contractName: "TokenPaymasterPermitPaymaster"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: TokenPaymasterPermitPaymasterInterface; 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]>; "CALLDATA_SIZE_LIMIT()"(overrides?: CallOverrides): Promise<[BigNumber]>; FORWARDER_HUB_OVERHEAD(overrides?: CallOverrides): Promise<[BigNumber]>; "FORWARDER_HUB_OVERHEAD()"(overrides?: CallOverrides): Promise<[BigNumber]>; PAYMASTER_ACCEPTANCE_BUDGET( overrides?: CallOverrides ): Promise<[BigNumber]>; "PAYMASTER_ACCEPTANCE_BUDGET()"( overrides?: CallOverrides ): Promise<[BigNumber]>; POST_RELAYED_CALL_GAS_LIMIT( overrides?: CallOverrides ): Promise<[BigNumber]>; "POST_RELAYED_CALL_GAS_LIMIT()"( overrides?: CallOverrides ): Promise<[BigNumber]>; PRE_RELAYED_CALL_GAS_LIMIT(overrides?: CallOverrides): Promise<[BigNumber]>; "PRE_RELAYED_CALL_GAS_LIMIT()"( overrides?: CallOverrides ): Promise<[BigNumber]>; _getToken( paymasterData: BytesLike, overrides?: CallOverrides ): Promise<[string, string]>; "_getToken(bytes)"( paymasterData: BytesLike, overrides?: CallOverrides ): Promise<[string, string]>; _verifyForwarder( relayRequest: GsnTypes.RelayRequestStruct, overrides?: CallOverrides ): Promise<[void]>; "_verifyForwarder(((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)))"( relayRequest: GsnTypes.RelayRequestStruct, overrides?: CallOverrides ): Promise<[void]>; addBatchTokens( tokens: string[], routers: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; "addBatchTokens(address[],address[])"( tokens: string[], routers: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; addToken( token: string, router: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "addToken(address,address)"( token: string, router: string, overrides?: Overrides & { from?: string | Promise } ): Promise; calculatePreCharge( token: string, router: string, relayRequest: GsnTypes.RelayRequestStruct, maxPossibleGas: BigNumberish, overrides?: CallOverrides ): Promise< [string, BigNumber] & { payer: string; tokenPreCharge: BigNumber } >; "calculatePreCharge(address,address,((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)),uint256)"( token: string, router: string, relayRequest: GsnTypes.RelayRequestStruct, maxPossibleGas: BigNumberish, overrides?: CallOverrides ): Promise< [string, BigNumber] & { payer: string; tokenPreCharge: BigNumber } >; gasUsedByPost(overrides?: CallOverrides): Promise<[BigNumber]>; "gasUsedByPost()"(overrides?: CallOverrides): Promise<[BigNumber]>; 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]>; getPayer( relayRequest: GsnTypes.RelayRequestStruct, overrides?: CallOverrides ): Promise<[string]>; "getPayer(((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)))"( relayRequest: GsnTypes.RelayRequestStruct, overrides?: CallOverrides ): Promise<[string]>; getRelayHubDeposit(overrides?: CallOverrides): Promise<[BigNumber]>; "getRelayHubDeposit()"(overrides?: CallOverrides): Promise<[BigNumber]>; getTokenBalance( token: string, overrides?: CallOverrides ): Promise<[BigNumber]>; "getTokenBalance(address)"( token: string, overrides?: CallOverrides ): Promise<[BigNumber]>; owner(overrides?: CallOverrides): Promise<[string]>; "owner()"(overrides?: CallOverrides): Promise<[string]>; 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; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; "renounceOwnership()"( overrides?: Overrides & { from?: string | Promise } ): Promise; routersMap(arg0: string, overrides?: CallOverrides): Promise<[string]>; "routersMap(address)"( arg0: string, overrides?: CallOverrides ): Promise<[string]>; setPostGasUsage( _gasUsedByPost: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "setPostGasUsage(uint256)"( _gasUsedByPost: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setRelayHub( hub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setRelayHub(address)"( hub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setTrustedForwarder( forwarder: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setTrustedForwarder(address)"( forwarder: string, overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "transferOwnership(address)"( newOwner: string, 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]>; withdrawRelayHubDepositTo( amount: BigNumberish, target: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "withdrawRelayHubDepositTo(uint256,address)"( amount: BigNumberish, target: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawToken( token: string, account: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "withdrawToken(address,address,uint256)"( token: string, account: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; CALLDATA_SIZE_LIMIT(overrides?: CallOverrides): Promise; "CALLDATA_SIZE_LIMIT()"(overrides?: CallOverrides): Promise; FORWARDER_HUB_OVERHEAD(overrides?: CallOverrides): Promise; "FORWARDER_HUB_OVERHEAD()"(overrides?: CallOverrides): Promise; PAYMASTER_ACCEPTANCE_BUDGET(overrides?: CallOverrides): Promise; "PAYMASTER_ACCEPTANCE_BUDGET()"( overrides?: CallOverrides ): Promise; POST_RELAYED_CALL_GAS_LIMIT(overrides?: CallOverrides): Promise; "POST_RELAYED_CALL_GAS_LIMIT()"( overrides?: CallOverrides ): Promise; PRE_RELAYED_CALL_GAS_LIMIT(overrides?: CallOverrides): Promise; "PRE_RELAYED_CALL_GAS_LIMIT()"(overrides?: CallOverrides): Promise; _getToken( paymasterData: BytesLike, overrides?: CallOverrides ): Promise<[string, string]>; "_getToken(bytes)"( paymasterData: BytesLike, overrides?: CallOverrides ): Promise<[string, string]>; _verifyForwarder( relayRequest: GsnTypes.RelayRequestStruct, overrides?: CallOverrides ): Promise; "_verifyForwarder(((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)))"( relayRequest: GsnTypes.RelayRequestStruct, overrides?: CallOverrides ): Promise; addBatchTokens( tokens: string[], routers: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; "addBatchTokens(address[],address[])"( tokens: string[], routers: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; addToken( token: string, router: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "addToken(address,address)"( token: string, router: string, overrides?: Overrides & { from?: string | Promise } ): Promise; calculatePreCharge( token: string, router: string, relayRequest: GsnTypes.RelayRequestStruct, maxPossibleGas: BigNumberish, overrides?: CallOverrides ): Promise< [string, BigNumber] & { payer: string; tokenPreCharge: BigNumber } >; "calculatePreCharge(address,address,((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)),uint256)"( token: string, router: string, relayRequest: GsnTypes.RelayRequestStruct, maxPossibleGas: BigNumberish, overrides?: CallOverrides ): Promise< [string, BigNumber] & { payer: string; tokenPreCharge: BigNumber } >; gasUsedByPost(overrides?: CallOverrides): Promise; "gasUsedByPost()"(overrides?: CallOverrides): Promise; getGasAndDataLimits( overrides?: CallOverrides ): Promise; "getGasAndDataLimits()"( overrides?: CallOverrides ): Promise; getHubAddr(overrides?: CallOverrides): Promise; "getHubAddr()"(overrides?: CallOverrides): Promise; getPayer( relayRequest: GsnTypes.RelayRequestStruct, overrides?: CallOverrides ): Promise; "getPayer(((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)))"( relayRequest: GsnTypes.RelayRequestStruct, overrides?: CallOverrides ): Promise; getRelayHubDeposit(overrides?: CallOverrides): Promise; "getRelayHubDeposit()"(overrides?: CallOverrides): Promise; getTokenBalance(token: string, overrides?: CallOverrides): Promise; "getTokenBalance(address)"( token: string, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(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; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; "renounceOwnership()"( overrides?: Overrides & { from?: string | Promise } ): Promise; routersMap(arg0: string, overrides?: CallOverrides): Promise; "routersMap(address)"( arg0: string, overrides?: CallOverrides ): Promise; setPostGasUsage( _gasUsedByPost: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "setPostGasUsage(uint256)"( _gasUsedByPost: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setRelayHub( hub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setRelayHub(address)"( hub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setTrustedForwarder( forwarder: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setTrustedForwarder(address)"( forwarder: string, overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; trustedForwarder(overrides?: CallOverrides): Promise; "trustedForwarder()"(overrides?: CallOverrides): Promise; versionPaymaster(overrides?: CallOverrides): Promise; "versionPaymaster()"(overrides?: CallOverrides): Promise; withdrawRelayHubDepositTo( amount: BigNumberish, target: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "withdrawRelayHubDepositTo(uint256,address)"( amount: BigNumberish, target: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawToken( token: string, account: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "withdrawToken(address,address,uint256)"( token: string, account: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { CALLDATA_SIZE_LIMIT(overrides?: CallOverrides): Promise; "CALLDATA_SIZE_LIMIT()"(overrides?: CallOverrides): Promise; FORWARDER_HUB_OVERHEAD(overrides?: CallOverrides): Promise; "FORWARDER_HUB_OVERHEAD()"(overrides?: CallOverrides): Promise; PAYMASTER_ACCEPTANCE_BUDGET(overrides?: CallOverrides): Promise; "PAYMASTER_ACCEPTANCE_BUDGET()"( overrides?: CallOverrides ): Promise; POST_RELAYED_CALL_GAS_LIMIT(overrides?: CallOverrides): Promise; "POST_RELAYED_CALL_GAS_LIMIT()"( overrides?: CallOverrides ): Promise; PRE_RELAYED_CALL_GAS_LIMIT(overrides?: CallOverrides): Promise; "PRE_RELAYED_CALL_GAS_LIMIT()"( overrides?: CallOverrides ): Promise; _getToken( paymasterData: BytesLike, overrides?: CallOverrides ): Promise<[string, string]>; "_getToken(bytes)"( paymasterData: BytesLike, overrides?: CallOverrides ): Promise<[string, string]>; _verifyForwarder( relayRequest: GsnTypes.RelayRequestStruct, overrides?: CallOverrides ): Promise; "_verifyForwarder(((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)))"( relayRequest: GsnTypes.RelayRequestStruct, overrides?: CallOverrides ): Promise; addBatchTokens( tokens: string[], routers: string[], overrides?: CallOverrides ): Promise; "addBatchTokens(address[],address[])"( tokens: string[], routers: string[], overrides?: CallOverrides ): Promise; addToken( token: string, router: string, overrides?: CallOverrides ): Promise; "addToken(address,address)"( token: string, router: string, overrides?: CallOverrides ): Promise; calculatePreCharge( token: string, router: string, relayRequest: GsnTypes.RelayRequestStruct, maxPossibleGas: BigNumberish, overrides?: CallOverrides ): Promise< [string, BigNumber] & { payer: string; tokenPreCharge: BigNumber } >; "calculatePreCharge(address,address,((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)),uint256)"( token: string, router: string, relayRequest: GsnTypes.RelayRequestStruct, maxPossibleGas: BigNumberish, overrides?: CallOverrides ): Promise< [string, BigNumber] & { payer: string; tokenPreCharge: BigNumber } >; gasUsedByPost(overrides?: CallOverrides): Promise; "gasUsedByPost()"(overrides?: CallOverrides): Promise; getGasAndDataLimits( overrides?: CallOverrides ): Promise; "getGasAndDataLimits()"( overrides?: CallOverrides ): Promise; getHubAddr(overrides?: CallOverrides): Promise; "getHubAddr()"(overrides?: CallOverrides): Promise; getPayer( relayRequest: GsnTypes.RelayRequestStruct, overrides?: CallOverrides ): Promise; "getPayer(((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)))"( relayRequest: GsnTypes.RelayRequestStruct, overrides?: CallOverrides ): Promise; getRelayHubDeposit(overrides?: CallOverrides): Promise; "getRelayHubDeposit()"(overrides?: CallOverrides): Promise; getTokenBalance( token: string, overrides?: CallOverrides ): Promise; "getTokenBalance(address)"( token: string, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(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; revertOnRecipientRevert: 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; revertOnRecipientRevert: boolean } >; renounceOwnership(overrides?: CallOverrides): Promise; "renounceOwnership()"(overrides?: CallOverrides): Promise; routersMap(arg0: string, overrides?: CallOverrides): Promise; "routersMap(address)"( arg0: string, overrides?: CallOverrides ): Promise; setPostGasUsage( _gasUsedByPost: BigNumberish, overrides?: CallOverrides ): Promise; "setPostGasUsage(uint256)"( _gasUsedByPost: BigNumberish, overrides?: CallOverrides ): Promise; setRelayHub(hub: string, overrides?: CallOverrides): Promise; "setRelayHub(address)"( hub: string, overrides?: CallOverrides ): Promise; setTrustedForwarder( forwarder: string, overrides?: CallOverrides ): Promise; "setTrustedForwarder(address)"( forwarder: string, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: string, overrides?: CallOverrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: CallOverrides ): Promise; trustedForwarder(overrides?: CallOverrides): Promise; "trustedForwarder()"(overrides?: CallOverrides): Promise; versionPaymaster(overrides?: CallOverrides): Promise; "versionPaymaster()"(overrides?: CallOverrides): Promise; withdrawRelayHubDepositTo( amount: BigNumberish, target: string, overrides?: CallOverrides ): Promise; "withdrawRelayHubDepositTo(uint256,address)"( amount: BigNumberish, target: string, overrides?: CallOverrides ): Promise; withdrawToken( token: string, account: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; "withdrawToken(address,address,uint256)"( token: string, account: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; }; filters: { "OwnershipTransferred(address,address)"( previousOwner?: string | null, newOwner?: string | null ): OwnershipTransferredEventFilter; OwnershipTransferred( previousOwner?: string | null, newOwner?: string | null ): OwnershipTransferredEventFilter; "Received(uint256)"(eth?: null): ReceivedEventFilter; Received(eth?: null): ReceivedEventFilter; "TokensCharged(uint256,uint256,uint256,uint256)"( gasUseWithoutPost?: null, gasUsedByPost?: null, ethActualCharge?: null, tokenActualCharge?: null ): TokensChargedEventFilter; TokensCharged( gasUseWithoutPost?: null, gasUsedByPost?: null, ethActualCharge?: null, tokenActualCharge?: null ): TokensChargedEventFilter; "TokensPrecharged(address,address,uint256)"( token?: null, router?: null, tokenPrecharge?: null ): TokensPrechargedEventFilter; TokensPrecharged( token?: null, router?: null, tokenPrecharge?: null ): TokensPrechargedEventFilter; }; estimateGas: { CALLDATA_SIZE_LIMIT(overrides?: CallOverrides): Promise; "CALLDATA_SIZE_LIMIT()"(overrides?: CallOverrides): Promise; FORWARDER_HUB_OVERHEAD(overrides?: CallOverrides): Promise; "FORWARDER_HUB_OVERHEAD()"(overrides?: CallOverrides): Promise; PAYMASTER_ACCEPTANCE_BUDGET(overrides?: CallOverrides): Promise; "PAYMASTER_ACCEPTANCE_BUDGET()"( overrides?: CallOverrides ): Promise; POST_RELAYED_CALL_GAS_LIMIT(overrides?: CallOverrides): Promise; "POST_RELAYED_CALL_GAS_LIMIT()"( overrides?: CallOverrides ): Promise; PRE_RELAYED_CALL_GAS_LIMIT(overrides?: CallOverrides): Promise; "PRE_RELAYED_CALL_GAS_LIMIT()"( overrides?: CallOverrides ): Promise; _getToken( paymasterData: BytesLike, overrides?: CallOverrides ): Promise; "_getToken(bytes)"( paymasterData: BytesLike, overrides?: CallOverrides ): Promise; _verifyForwarder( relayRequest: GsnTypes.RelayRequestStruct, overrides?: CallOverrides ): Promise; "_verifyForwarder(((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)))"( relayRequest: GsnTypes.RelayRequestStruct, overrides?: CallOverrides ): Promise; addBatchTokens( tokens: string[], routers: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; "addBatchTokens(address[],address[])"( tokens: string[], routers: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; addToken( token: string, router: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "addToken(address,address)"( token: string, router: string, overrides?: Overrides & { from?: string | Promise } ): Promise; calculatePreCharge( token: string, router: string, relayRequest: GsnTypes.RelayRequestStruct, maxPossibleGas: BigNumberish, overrides?: CallOverrides ): Promise; "calculatePreCharge(address,address,((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)),uint256)"( token: string, router: string, relayRequest: GsnTypes.RelayRequestStruct, maxPossibleGas: BigNumberish, overrides?: CallOverrides ): Promise; gasUsedByPost(overrides?: CallOverrides): Promise; "gasUsedByPost()"(overrides?: CallOverrides): Promise; getGasAndDataLimits(overrides?: CallOverrides): Promise; "getGasAndDataLimits()"(overrides?: CallOverrides): Promise; getHubAddr(overrides?: CallOverrides): Promise; "getHubAddr()"(overrides?: CallOverrides): Promise; getPayer( relayRequest: GsnTypes.RelayRequestStruct, overrides?: CallOverrides ): Promise; "getPayer(((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)))"( relayRequest: GsnTypes.RelayRequestStruct, overrides?: CallOverrides ): Promise; getRelayHubDeposit(overrides?: CallOverrides): Promise; "getRelayHubDeposit()"(overrides?: CallOverrides): Promise; getTokenBalance( token: string, overrides?: CallOverrides ): Promise; "getTokenBalance(address)"( token: string, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(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; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; "renounceOwnership()"( overrides?: Overrides & { from?: string | Promise } ): Promise; routersMap(arg0: string, overrides?: CallOverrides): Promise; "routersMap(address)"( arg0: string, overrides?: CallOverrides ): Promise; setPostGasUsage( _gasUsedByPost: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "setPostGasUsage(uint256)"( _gasUsedByPost: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setRelayHub( hub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setRelayHub(address)"( hub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setTrustedForwarder( forwarder: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setTrustedForwarder(address)"( forwarder: string, overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; trustedForwarder(overrides?: CallOverrides): Promise; "trustedForwarder()"(overrides?: CallOverrides): Promise; versionPaymaster(overrides?: CallOverrides): Promise; "versionPaymaster()"(overrides?: CallOverrides): Promise; withdrawRelayHubDepositTo( amount: BigNumberish, target: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "withdrawRelayHubDepositTo(uint256,address)"( amount: BigNumberish, target: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawToken( token: string, account: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "withdrawToken(address,address,uint256)"( token: string, account: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { CALLDATA_SIZE_LIMIT( overrides?: CallOverrides ): Promise; "CALLDATA_SIZE_LIMIT()"( overrides?: CallOverrides ): Promise; FORWARDER_HUB_OVERHEAD( overrides?: CallOverrides ): Promise; "FORWARDER_HUB_OVERHEAD()"( overrides?: CallOverrides ): Promise; PAYMASTER_ACCEPTANCE_BUDGET( overrides?: CallOverrides ): Promise; "PAYMASTER_ACCEPTANCE_BUDGET()"( overrides?: CallOverrides ): Promise; POST_RELAYED_CALL_GAS_LIMIT( overrides?: CallOverrides ): Promise; "POST_RELAYED_CALL_GAS_LIMIT()"( overrides?: CallOverrides ): Promise; PRE_RELAYED_CALL_GAS_LIMIT( overrides?: CallOverrides ): Promise; "PRE_RELAYED_CALL_GAS_LIMIT()"( overrides?: CallOverrides ): Promise; _getToken( paymasterData: BytesLike, overrides?: CallOverrides ): Promise; "_getToken(bytes)"( paymasterData: BytesLike, overrides?: CallOverrides ): Promise; _verifyForwarder( relayRequest: GsnTypes.RelayRequestStruct, overrides?: CallOverrides ): Promise; "_verifyForwarder(((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)))"( relayRequest: GsnTypes.RelayRequestStruct, overrides?: CallOverrides ): Promise; addBatchTokens( tokens: string[], routers: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; "addBatchTokens(address[],address[])"( tokens: string[], routers: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; addToken( token: string, router: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "addToken(address,address)"( token: string, router: string, overrides?: Overrides & { from?: string | Promise } ): Promise; calculatePreCharge( token: string, router: string, relayRequest: GsnTypes.RelayRequestStruct, maxPossibleGas: BigNumberish, overrides?: CallOverrides ): Promise; "calculatePreCharge(address,address,((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)),uint256)"( token: string, router: string, relayRequest: GsnTypes.RelayRequestStruct, maxPossibleGas: BigNumberish, overrides?: CallOverrides ): Promise; gasUsedByPost(overrides?: CallOverrides): Promise; "gasUsedByPost()"(overrides?: CallOverrides): Promise; getGasAndDataLimits( overrides?: CallOverrides ): Promise; "getGasAndDataLimits()"( overrides?: CallOverrides ): Promise; getHubAddr(overrides?: CallOverrides): Promise; "getHubAddr()"(overrides?: CallOverrides): Promise; getPayer( relayRequest: GsnTypes.RelayRequestStruct, overrides?: CallOverrides ): Promise; "getPayer(((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)))"( relayRequest: GsnTypes.RelayRequestStruct, overrides?: CallOverrides ): Promise; getRelayHubDeposit( overrides?: CallOverrides ): Promise; "getRelayHubDeposit()"( overrides?: CallOverrides ): Promise; getTokenBalance( token: string, overrides?: CallOverrides ): Promise; "getTokenBalance(address)"( token: string, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(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; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; "renounceOwnership()"( overrides?: Overrides & { from?: string | Promise } ): Promise; routersMap( arg0: string, overrides?: CallOverrides ): Promise; "routersMap(address)"( arg0: string, overrides?: CallOverrides ): Promise; setPostGasUsage( _gasUsedByPost: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "setPostGasUsage(uint256)"( _gasUsedByPost: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setRelayHub( hub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setRelayHub(address)"( hub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setTrustedForwarder( forwarder: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setTrustedForwarder(address)"( forwarder: string, overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; trustedForwarder(overrides?: CallOverrides): Promise; "trustedForwarder()"( overrides?: CallOverrides ): Promise; versionPaymaster(overrides?: CallOverrides): Promise; "versionPaymaster()"( overrides?: CallOverrides ): Promise; withdrawRelayHubDepositTo( amount: BigNumberish, target: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "withdrawRelayHubDepositTo(uint256,address)"( amount: BigNumberish, target: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawToken( token: string, account: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "withdrawToken(address,address,uint256)"( token: string, account: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }