/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, 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 IRelayHub { export type RelayHubConfigStruct = { maxWorkerCount: BigNumberish; gasReserve: BigNumberish; postOverhead: BigNumberish; gasOverhead: BigNumberish; maximumRecipientDeposit: BigNumberish; minimumUnstakeDelay: BigNumberish; minimumStake: BigNumberish; dataGasCostPerByte: BigNumberish; externalCallDataCostOverhead: BigNumberish; }; export type RelayHubConfigStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { maxWorkerCount: BigNumber; gasReserve: BigNumber; postOverhead: BigNumber; gasOverhead: BigNumber; maximumRecipientDeposit: BigNumber; minimumUnstakeDelay: BigNumber; minimumStake: BigNumber; dataGasCostPerByte: BigNumber; externalCallDataCostOverhead: 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 IRelayHubInterface extends utils.Interface { contractName: "IRelayHub"; functions: { "addRelayWorkers(address[])": FunctionFragment; "balanceOf(address)": FunctionFragment; "calculateCharge(uint256,(uint256,uint256,uint256,address,address,address,bytes,uint256))": FunctionFragment; "calldataGasCost(uint256)": FunctionFragment; "depositFor(address)": FunctionFragment; "deprecateHub(uint256)": FunctionFragment; "deprecationBlock()": FunctionFragment; "getConfiguration()": FunctionFragment; "isDeprecated()": FunctionFragment; "isRelayManagerStaked(address)": FunctionFragment; "penalize(address,address)": FunctionFragment; "penalizer()": FunctionFragment; "registerRelayServer(uint256,uint256,string)": FunctionFragment; "relayCall(uint256,((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)),bytes,bytes,uint256)": FunctionFragment; "setConfiguration((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256))": FunctionFragment; "stakeManager()": FunctionFragment; "versionHub()": FunctionFragment; "withdraw(uint256,address)": FunctionFragment; "workerCount(address)": FunctionFragment; "workerToManager(address)": FunctionFragment; }; encodeFunctionData( functionFragment: "addRelayWorkers", values: [string[]] ): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData( functionFragment: "calculateCharge", values: [BigNumberish, GsnTypes.RelayDataStruct] ): string; encodeFunctionData( functionFragment: "calldataGasCost", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "depositFor", values: [string]): string; encodeFunctionData( functionFragment: "deprecateHub", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "deprecationBlock", values?: undefined ): string; encodeFunctionData( functionFragment: "getConfiguration", values?: undefined ): string; encodeFunctionData( functionFragment: "isDeprecated", values?: undefined ): string; encodeFunctionData( functionFragment: "isRelayManagerStaked", values: [string] ): string; encodeFunctionData( functionFragment: "penalize", values: [string, string] ): string; encodeFunctionData(functionFragment: "penalizer", values?: undefined): string; encodeFunctionData( functionFragment: "registerRelayServer", values: [BigNumberish, BigNumberish, string] ): string; encodeFunctionData( functionFragment: "relayCall", values: [ BigNumberish, GsnTypes.RelayRequestStruct, BytesLike, BytesLike, BigNumberish ] ): string; encodeFunctionData( functionFragment: "setConfiguration", values: [IRelayHub.RelayHubConfigStruct] ): string; encodeFunctionData( functionFragment: "stakeManager", values?: undefined ): string; encodeFunctionData( functionFragment: "versionHub", values?: undefined ): string; encodeFunctionData( functionFragment: "withdraw", values: [BigNumberish, string] ): string; encodeFunctionData(functionFragment: "workerCount", values: [string]): string; encodeFunctionData( functionFragment: "workerToManager", values: [string] ): string; decodeFunctionResult( functionFragment: "addRelayWorkers", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult( functionFragment: "calculateCharge", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "calldataGasCost", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "depositFor", data: BytesLike): Result; decodeFunctionResult( functionFragment: "deprecateHub", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "deprecationBlock", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getConfiguration", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isDeprecated", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isRelayManagerStaked", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "penalize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "penalizer", data: BytesLike): Result; decodeFunctionResult( functionFragment: "registerRelayServer", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "relayCall", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setConfiguration", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "stakeManager", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "versionHub", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; decodeFunctionResult( functionFragment: "workerCount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "workerToManager", data: BytesLike ): Result; events: { "Deposited(address,address,uint256)": EventFragment; "HubDeprecated(uint256)": EventFragment; "RelayHubConfigured(tuple)": EventFragment; "RelayServerRegistered(address,uint256,uint256,string)": EventFragment; "RelayWorkersAdded(address,address[],uint256)": EventFragment; "TransactionRejectedByPaymaster(address,address,address,address,address,bytes4,uint256,bytes)": EventFragment; "TransactionRelayed(address,address,address,address,address,bytes4,uint8,uint256)": EventFragment; "TransactionResult(uint8,bytes)": EventFragment; "Withdrawn(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Deposited"): EventFragment; getEvent(nameOrSignatureOrTopic: "HubDeprecated"): EventFragment; getEvent(nameOrSignatureOrTopic: "RelayHubConfigured"): EventFragment; getEvent(nameOrSignatureOrTopic: "RelayServerRegistered"): EventFragment; getEvent(nameOrSignatureOrTopic: "RelayWorkersAdded"): EventFragment; getEvent( nameOrSignatureOrTopic: "TransactionRejectedByPaymaster" ): EventFragment; getEvent(nameOrSignatureOrTopic: "TransactionRelayed"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransactionResult"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdrawn"): EventFragment; } export type DepositedEvent = TypedEvent< [string, string, BigNumber], { paymaster: string; from: string; amount: BigNumber } >; export type DepositedEventFilter = TypedEventFilter; export type HubDeprecatedEvent = TypedEvent< [BigNumber], { fromBlock: BigNumber } >; export type HubDeprecatedEventFilter = TypedEventFilter; export type RelayHubConfiguredEvent = TypedEvent< [IRelayHub.RelayHubConfigStructOutput], { config: IRelayHub.RelayHubConfigStructOutput } >; export type RelayHubConfiguredEventFilter = TypedEventFilter; export type RelayServerRegisteredEvent = TypedEvent< [string, BigNumber, BigNumber, string], { relayManager: string; baseRelayFee: BigNumber; pctRelayFee: BigNumber; relayUrl: string; } >; export type RelayServerRegisteredEventFilter = TypedEventFilter; export type RelayWorkersAddedEvent = TypedEvent< [string, string[], BigNumber], { relayManager: string; newRelayWorkers: string[]; workersCount: BigNumber } >; export type RelayWorkersAddedEventFilter = TypedEventFilter; export type TransactionRejectedByPaymasterEvent = TypedEvent< [string, string, string, string, string, string, BigNumber, string], { relayManager: string; paymaster: string; from: string; to: string; relayWorker: string; selector: string; innerGasUsed: BigNumber; reason: string; } >; export type TransactionRejectedByPaymasterEventFilter = TypedEventFilter; export type TransactionRelayedEvent = TypedEvent< [string, string, string, string, string, string, number, BigNumber], { relayManager: string; relayWorker: string; from: string; to: string; paymaster: string; selector: string; status: number; charge: BigNumber; } >; export type TransactionRelayedEventFilter = TypedEventFilter; export type TransactionResultEvent = TypedEvent< [number, string], { status: number; returnValue: string } >; export type TransactionResultEventFilter = TypedEventFilter; export type WithdrawnEvent = TypedEvent< [string, string, BigNumber], { account: string; dest: string; amount: BigNumber } >; export type WithdrawnEventFilter = TypedEventFilter; export interface IRelayHub extends BaseContract { contractName: "IRelayHub"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IRelayHubInterface; 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: { addRelayWorkers( newRelayWorkers: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; "addRelayWorkers(address[])"( newRelayWorkers: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; balanceOf(target: string, overrides?: CallOverrides): Promise<[BigNumber]>; "balanceOf(address)"( target: string, overrides?: CallOverrides ): Promise<[BigNumber]>; calculateCharge( gasUsed: BigNumberish, relayData: GsnTypes.RelayDataStruct, overrides?: CallOverrides ): Promise<[BigNumber]>; "calculateCharge(uint256,(uint256,uint256,uint256,address,address,address,bytes,uint256))"( gasUsed: BigNumberish, relayData: GsnTypes.RelayDataStruct, overrides?: CallOverrides ): Promise<[BigNumber]>; calldataGasCost( length: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; "calldataGasCost(uint256)"( length: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; depositFor( target: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; "depositFor(address)"( target: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; deprecateHub( fromBlock: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "deprecateHub(uint256)"( fromBlock: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; deprecationBlock(overrides?: CallOverrides): Promise<[BigNumber]>; "deprecationBlock()"(overrides?: CallOverrides): Promise<[BigNumber]>; getConfiguration( overrides?: CallOverrides ): Promise< [IRelayHub.RelayHubConfigStructOutput] & { config: IRelayHub.RelayHubConfigStructOutput; } >; "getConfiguration()"( overrides?: CallOverrides ): Promise< [IRelayHub.RelayHubConfigStructOutput] & { config: IRelayHub.RelayHubConfigStructOutput; } >; isDeprecated(overrides?: CallOverrides): Promise<[boolean]>; "isDeprecated()"(overrides?: CallOverrides): Promise<[boolean]>; isRelayManagerStaked( relayManager: string, overrides?: CallOverrides ): Promise<[boolean]>; "isRelayManagerStaked(address)"( relayManager: string, overrides?: CallOverrides ): Promise<[boolean]>; penalize( relayWorker: string, beneficiary: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "penalize(address,address)"( relayWorker: string, beneficiary: string, overrides?: Overrides & { from?: string | Promise } ): Promise; penalizer(overrides?: CallOverrides): Promise<[string]>; "penalizer()"(overrides?: CallOverrides): Promise<[string]>; registerRelayServer( baseRelayFee: BigNumberish, pctRelayFee: BigNumberish, url: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "registerRelayServer(uint256,uint256,string)"( baseRelayFee: BigNumberish, pctRelayFee: BigNumberish, url: string, overrides?: Overrides & { from?: string | Promise } ): Promise; relayCall( maxAcceptanceBudget: BigNumberish, relayRequest: GsnTypes.RelayRequestStruct, signature: BytesLike, approvalData: BytesLike, externalGasLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "relayCall(uint256,((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)),bytes,bytes,uint256)"( maxAcceptanceBudget: BigNumberish, relayRequest: GsnTypes.RelayRequestStruct, signature: BytesLike, approvalData: BytesLike, externalGasLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setConfiguration( _config: IRelayHub.RelayHubConfigStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; "setConfiguration((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256))"( _config: IRelayHub.RelayHubConfigStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; stakeManager(overrides?: CallOverrides): Promise<[string]>; "stakeManager()"(overrides?: CallOverrides): Promise<[string]>; versionHub(overrides?: CallOverrides): Promise<[string]>; "versionHub()"(overrides?: CallOverrides): Promise<[string]>; withdraw( amount: BigNumberish, dest: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "withdraw(uint256,address)"( amount: BigNumberish, dest: string, overrides?: Overrides & { from?: string | Promise } ): Promise; workerCount( manager: string, overrides?: CallOverrides ): Promise<[BigNumber]>; "workerCount(address)"( manager: string, overrides?: CallOverrides ): Promise<[BigNumber]>; workerToManager( worker: string, overrides?: CallOverrides ): Promise<[string]>; "workerToManager(address)"( worker: string, overrides?: CallOverrides ): Promise<[string]>; }; addRelayWorkers( newRelayWorkers: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; "addRelayWorkers(address[])"( newRelayWorkers: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; balanceOf(target: string, overrides?: CallOverrides): Promise; "balanceOf(address)"( target: string, overrides?: CallOverrides ): Promise; calculateCharge( gasUsed: BigNumberish, relayData: GsnTypes.RelayDataStruct, overrides?: CallOverrides ): Promise; "calculateCharge(uint256,(uint256,uint256,uint256,address,address,address,bytes,uint256))"( gasUsed: BigNumberish, relayData: GsnTypes.RelayDataStruct, overrides?: CallOverrides ): Promise; calldataGasCost( length: BigNumberish, overrides?: CallOverrides ): Promise; "calldataGasCost(uint256)"( length: BigNumberish, overrides?: CallOverrides ): Promise; depositFor( target: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; "depositFor(address)"( target: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; deprecateHub( fromBlock: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "deprecateHub(uint256)"( fromBlock: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; deprecationBlock(overrides?: CallOverrides): Promise; "deprecationBlock()"(overrides?: CallOverrides): Promise; getConfiguration( overrides?: CallOverrides ): Promise; "getConfiguration()"( overrides?: CallOverrides ): Promise; isDeprecated(overrides?: CallOverrides): Promise; "isDeprecated()"(overrides?: CallOverrides): Promise; isRelayManagerStaked( relayManager: string, overrides?: CallOverrides ): Promise; "isRelayManagerStaked(address)"( relayManager: string, overrides?: CallOverrides ): Promise; penalize( relayWorker: string, beneficiary: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "penalize(address,address)"( relayWorker: string, beneficiary: string, overrides?: Overrides & { from?: string | Promise } ): Promise; penalizer(overrides?: CallOverrides): Promise; "penalizer()"(overrides?: CallOverrides): Promise; registerRelayServer( baseRelayFee: BigNumberish, pctRelayFee: BigNumberish, url: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "registerRelayServer(uint256,uint256,string)"( baseRelayFee: BigNumberish, pctRelayFee: BigNumberish, url: string, overrides?: Overrides & { from?: string | Promise } ): Promise; relayCall( maxAcceptanceBudget: BigNumberish, relayRequest: GsnTypes.RelayRequestStruct, signature: BytesLike, approvalData: BytesLike, externalGasLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "relayCall(uint256,((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)),bytes,bytes,uint256)"( maxAcceptanceBudget: BigNumberish, relayRequest: GsnTypes.RelayRequestStruct, signature: BytesLike, approvalData: BytesLike, externalGasLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setConfiguration( _config: IRelayHub.RelayHubConfigStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; "setConfiguration((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256))"( _config: IRelayHub.RelayHubConfigStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; stakeManager(overrides?: CallOverrides): Promise; "stakeManager()"(overrides?: CallOverrides): Promise; versionHub(overrides?: CallOverrides): Promise; "versionHub()"(overrides?: CallOverrides): Promise; withdraw( amount: BigNumberish, dest: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "withdraw(uint256,address)"( amount: BigNumberish, dest: string, overrides?: Overrides & { from?: string | Promise } ): Promise; workerCount(manager: string, overrides?: CallOverrides): Promise; "workerCount(address)"( manager: string, overrides?: CallOverrides ): Promise; workerToManager(worker: string, overrides?: CallOverrides): Promise; "workerToManager(address)"( worker: string, overrides?: CallOverrides ): Promise; callStatic: { addRelayWorkers( newRelayWorkers: string[], overrides?: CallOverrides ): Promise; "addRelayWorkers(address[])"( newRelayWorkers: string[], overrides?: CallOverrides ): Promise; balanceOf(target: string, overrides?: CallOverrides): Promise; "balanceOf(address)"( target: string, overrides?: CallOverrides ): Promise; calculateCharge( gasUsed: BigNumberish, relayData: GsnTypes.RelayDataStruct, overrides?: CallOverrides ): Promise; "calculateCharge(uint256,(uint256,uint256,uint256,address,address,address,bytes,uint256))"( gasUsed: BigNumberish, relayData: GsnTypes.RelayDataStruct, overrides?: CallOverrides ): Promise; calldataGasCost( length: BigNumberish, overrides?: CallOverrides ): Promise; "calldataGasCost(uint256)"( length: BigNumberish, overrides?: CallOverrides ): Promise; depositFor(target: string, overrides?: CallOverrides): Promise; "depositFor(address)"( target: string, overrides?: CallOverrides ): Promise; deprecateHub( fromBlock: BigNumberish, overrides?: CallOverrides ): Promise; "deprecateHub(uint256)"( fromBlock: BigNumberish, overrides?: CallOverrides ): Promise; deprecationBlock(overrides?: CallOverrides): Promise; "deprecationBlock()"(overrides?: CallOverrides): Promise; getConfiguration( overrides?: CallOverrides ): Promise; "getConfiguration()"( overrides?: CallOverrides ): Promise; isDeprecated(overrides?: CallOverrides): Promise; "isDeprecated()"(overrides?: CallOverrides): Promise; isRelayManagerStaked( relayManager: string, overrides?: CallOverrides ): Promise; "isRelayManagerStaked(address)"( relayManager: string, overrides?: CallOverrides ): Promise; penalize( relayWorker: string, beneficiary: string, overrides?: CallOverrides ): Promise; "penalize(address,address)"( relayWorker: string, beneficiary: string, overrides?: CallOverrides ): Promise; penalizer(overrides?: CallOverrides): Promise; "penalizer()"(overrides?: CallOverrides): Promise; registerRelayServer( baseRelayFee: BigNumberish, pctRelayFee: BigNumberish, url: string, overrides?: CallOverrides ): Promise; "registerRelayServer(uint256,uint256,string)"( baseRelayFee: BigNumberish, pctRelayFee: BigNumberish, url: string, overrides?: CallOverrides ): Promise; relayCall( maxAcceptanceBudget: BigNumberish, relayRequest: GsnTypes.RelayRequestStruct, signature: BytesLike, approvalData: BytesLike, externalGasLimit: BigNumberish, overrides?: CallOverrides ): Promise< [boolean, string] & { paymasterAccepted: boolean; returnValue: string } >; "relayCall(uint256,((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)),bytes,bytes,uint256)"( maxAcceptanceBudget: BigNumberish, relayRequest: GsnTypes.RelayRequestStruct, signature: BytesLike, approvalData: BytesLike, externalGasLimit: BigNumberish, overrides?: CallOverrides ): Promise< [boolean, string] & { paymasterAccepted: boolean; returnValue: string } >; setConfiguration( _config: IRelayHub.RelayHubConfigStruct, overrides?: CallOverrides ): Promise; "setConfiguration((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256))"( _config: IRelayHub.RelayHubConfigStruct, overrides?: CallOverrides ): Promise; stakeManager(overrides?: CallOverrides): Promise; "stakeManager()"(overrides?: CallOverrides): Promise; versionHub(overrides?: CallOverrides): Promise; "versionHub()"(overrides?: CallOverrides): Promise; withdraw( amount: BigNumberish, dest: string, overrides?: CallOverrides ): Promise; "withdraw(uint256,address)"( amount: BigNumberish, dest: string, overrides?: CallOverrides ): Promise; workerCount(manager: string, overrides?: CallOverrides): Promise; "workerCount(address)"( manager: string, overrides?: CallOverrides ): Promise; workerToManager(worker: string, overrides?: CallOverrides): Promise; "workerToManager(address)"( worker: string, overrides?: CallOverrides ): Promise; }; filters: { "Deposited(address,address,uint256)"( paymaster?: string | null, from?: string | null, amount?: null ): DepositedEventFilter; Deposited( paymaster?: string | null, from?: string | null, amount?: null ): DepositedEventFilter; "HubDeprecated(uint256)"(fromBlock?: null): HubDeprecatedEventFilter; HubDeprecated(fromBlock?: null): HubDeprecatedEventFilter; "RelayHubConfigured(tuple)"(config?: null): RelayHubConfiguredEventFilter; RelayHubConfigured(config?: null): RelayHubConfiguredEventFilter; "RelayServerRegistered(address,uint256,uint256,string)"( relayManager?: string | null, baseRelayFee?: null, pctRelayFee?: null, relayUrl?: null ): RelayServerRegisteredEventFilter; RelayServerRegistered( relayManager?: string | null, baseRelayFee?: null, pctRelayFee?: null, relayUrl?: null ): RelayServerRegisteredEventFilter; "RelayWorkersAdded(address,address[],uint256)"( relayManager?: string | null, newRelayWorkers?: null, workersCount?: null ): RelayWorkersAddedEventFilter; RelayWorkersAdded( relayManager?: string | null, newRelayWorkers?: null, workersCount?: null ): RelayWorkersAddedEventFilter; "TransactionRejectedByPaymaster(address,address,address,address,address,bytes4,uint256,bytes)"( relayManager?: string | null, paymaster?: string | null, from?: string | null, to?: null, relayWorker?: null, selector?: null, innerGasUsed?: null, reason?: null ): TransactionRejectedByPaymasterEventFilter; TransactionRejectedByPaymaster( relayManager?: string | null, paymaster?: string | null, from?: string | null, to?: null, relayWorker?: null, selector?: null, innerGasUsed?: null, reason?: null ): TransactionRejectedByPaymasterEventFilter; "TransactionRelayed(address,address,address,address,address,bytes4,uint8,uint256)"( relayManager?: string | null, relayWorker?: string | null, from?: string | null, to?: null, paymaster?: null, selector?: null, status?: null, charge?: null ): TransactionRelayedEventFilter; TransactionRelayed( relayManager?: string | null, relayWorker?: string | null, from?: string | null, to?: null, paymaster?: null, selector?: null, status?: null, charge?: null ): TransactionRelayedEventFilter; "TransactionResult(uint8,bytes)"( status?: null, returnValue?: null ): TransactionResultEventFilter; TransactionResult( status?: null, returnValue?: null ): TransactionResultEventFilter; "Withdrawn(address,address,uint256)"( account?: string | null, dest?: string | null, amount?: null ): WithdrawnEventFilter; Withdrawn( account?: string | null, dest?: string | null, amount?: null ): WithdrawnEventFilter; }; estimateGas: { addRelayWorkers( newRelayWorkers: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; "addRelayWorkers(address[])"( newRelayWorkers: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; balanceOf(target: string, overrides?: CallOverrides): Promise; "balanceOf(address)"( target: string, overrides?: CallOverrides ): Promise; calculateCharge( gasUsed: BigNumberish, relayData: GsnTypes.RelayDataStruct, overrides?: CallOverrides ): Promise; "calculateCharge(uint256,(uint256,uint256,uint256,address,address,address,bytes,uint256))"( gasUsed: BigNumberish, relayData: GsnTypes.RelayDataStruct, overrides?: CallOverrides ): Promise; calldataGasCost( length: BigNumberish, overrides?: CallOverrides ): Promise; "calldataGasCost(uint256)"( length: BigNumberish, overrides?: CallOverrides ): Promise; depositFor( target: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; "depositFor(address)"( target: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; deprecateHub( fromBlock: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "deprecateHub(uint256)"( fromBlock: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; deprecationBlock(overrides?: CallOverrides): Promise; "deprecationBlock()"(overrides?: CallOverrides): Promise; getConfiguration(overrides?: CallOverrides): Promise; "getConfiguration()"(overrides?: CallOverrides): Promise; isDeprecated(overrides?: CallOverrides): Promise; "isDeprecated()"(overrides?: CallOverrides): Promise; isRelayManagerStaked( relayManager: string, overrides?: CallOverrides ): Promise; "isRelayManagerStaked(address)"( relayManager: string, overrides?: CallOverrides ): Promise; penalize( relayWorker: string, beneficiary: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "penalize(address,address)"( relayWorker: string, beneficiary: string, overrides?: Overrides & { from?: string | Promise } ): Promise; penalizer(overrides?: CallOverrides): Promise; "penalizer()"(overrides?: CallOverrides): Promise; registerRelayServer( baseRelayFee: BigNumberish, pctRelayFee: BigNumberish, url: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "registerRelayServer(uint256,uint256,string)"( baseRelayFee: BigNumberish, pctRelayFee: BigNumberish, url: string, overrides?: Overrides & { from?: string | Promise } ): Promise; relayCall( maxAcceptanceBudget: BigNumberish, relayRequest: GsnTypes.RelayRequestStruct, signature: BytesLike, approvalData: BytesLike, externalGasLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "relayCall(uint256,((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)),bytes,bytes,uint256)"( maxAcceptanceBudget: BigNumberish, relayRequest: GsnTypes.RelayRequestStruct, signature: BytesLike, approvalData: BytesLike, externalGasLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setConfiguration( _config: IRelayHub.RelayHubConfigStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; "setConfiguration((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256))"( _config: IRelayHub.RelayHubConfigStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; stakeManager(overrides?: CallOverrides): Promise; "stakeManager()"(overrides?: CallOverrides): Promise; versionHub(overrides?: CallOverrides): Promise; "versionHub()"(overrides?: CallOverrides): Promise; withdraw( amount: BigNumberish, dest: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "withdraw(uint256,address)"( amount: BigNumberish, dest: string, overrides?: Overrides & { from?: string | Promise } ): Promise; workerCount(manager: string, overrides?: CallOverrides): Promise; "workerCount(address)"( manager: string, overrides?: CallOverrides ): Promise; workerToManager( worker: string, overrides?: CallOverrides ): Promise; "workerToManager(address)"( worker: string, overrides?: CallOverrides ): Promise; }; populateTransaction: { addRelayWorkers( newRelayWorkers: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; "addRelayWorkers(address[])"( newRelayWorkers: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; balanceOf( target: string, overrides?: CallOverrides ): Promise; "balanceOf(address)"( target: string, overrides?: CallOverrides ): Promise; calculateCharge( gasUsed: BigNumberish, relayData: GsnTypes.RelayDataStruct, overrides?: CallOverrides ): Promise; "calculateCharge(uint256,(uint256,uint256,uint256,address,address,address,bytes,uint256))"( gasUsed: BigNumberish, relayData: GsnTypes.RelayDataStruct, overrides?: CallOverrides ): Promise; calldataGasCost( length: BigNumberish, overrides?: CallOverrides ): Promise; "calldataGasCost(uint256)"( length: BigNumberish, overrides?: CallOverrides ): Promise; depositFor( target: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; "depositFor(address)"( target: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; deprecateHub( fromBlock: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "deprecateHub(uint256)"( fromBlock: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; deprecationBlock(overrides?: CallOverrides): Promise; "deprecationBlock()"( overrides?: CallOverrides ): Promise; getConfiguration(overrides?: CallOverrides): Promise; "getConfiguration()"( overrides?: CallOverrides ): Promise; isDeprecated(overrides?: CallOverrides): Promise; "isDeprecated()"(overrides?: CallOverrides): Promise; isRelayManagerStaked( relayManager: string, overrides?: CallOverrides ): Promise; "isRelayManagerStaked(address)"( relayManager: string, overrides?: CallOverrides ): Promise; penalize( relayWorker: string, beneficiary: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "penalize(address,address)"( relayWorker: string, beneficiary: string, overrides?: Overrides & { from?: string | Promise } ): Promise; penalizer(overrides?: CallOverrides): Promise; "penalizer()"(overrides?: CallOverrides): Promise; registerRelayServer( baseRelayFee: BigNumberish, pctRelayFee: BigNumberish, url: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "registerRelayServer(uint256,uint256,string)"( baseRelayFee: BigNumberish, pctRelayFee: BigNumberish, url: string, overrides?: Overrides & { from?: string | Promise } ): Promise; relayCall( maxAcceptanceBudget: BigNumberish, relayRequest: GsnTypes.RelayRequestStruct, signature: BytesLike, approvalData: BytesLike, externalGasLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "relayCall(uint256,((address,address,uint256,uint256,uint256,bytes,uint256),(uint256,uint256,uint256,address,address,address,bytes,uint256)),bytes,bytes,uint256)"( maxAcceptanceBudget: BigNumberish, relayRequest: GsnTypes.RelayRequestStruct, signature: BytesLike, approvalData: BytesLike, externalGasLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setConfiguration( _config: IRelayHub.RelayHubConfigStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; "setConfiguration((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256))"( _config: IRelayHub.RelayHubConfigStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; stakeManager(overrides?: CallOverrides): Promise; "stakeManager()"(overrides?: CallOverrides): Promise; versionHub(overrides?: CallOverrides): Promise; "versionHub()"(overrides?: CallOverrides): Promise; withdraw( amount: BigNumberish, dest: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "withdraw(uint256,address)"( amount: BigNumberish, dest: string, overrides?: Overrides & { from?: string | Promise } ): Promise; workerCount( manager: string, overrides?: CallOverrides ): Promise; "workerCount(address)"( manager: string, overrides?: CallOverrides ): Promise; workerToManager( worker: string, overrides?: CallOverrides ): Promise; "workerToManager(address)"( worker: string, overrides?: CallOverrides ): Promise; }; }