/* 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 IStakeManager { export type StakeInfoStruct = { stake: BigNumberish; unstakeDelay: BigNumberish; withdrawBlock: BigNumberish; owner: string; }; export type StakeInfoStructOutput = [ BigNumber, BigNumber, BigNumber, string ] & { stake: BigNumber; unstakeDelay: BigNumber; withdrawBlock: BigNumber; owner: string; }; } export interface IStakeManagerInterface extends utils.Interface { contractName: "IStakeManager"; functions: { "authorizeHubByManager(address)": FunctionFragment; "authorizeHubByOwner(address,address)": FunctionFragment; "getStakeInfo(address)": FunctionFragment; "isRelayManagerStaked(address,address,uint256,uint256)": FunctionFragment; "maxUnstakeDelay()": FunctionFragment; "penalizeRelayManager(address,address,uint256)": FunctionFragment; "setRelayManagerOwner(address)": FunctionFragment; "stakeForRelayManager(address,uint256)": FunctionFragment; "unauthorizeHubByManager(address)": FunctionFragment; "unauthorizeHubByOwner(address,address)": FunctionFragment; "unlockStake(address)": FunctionFragment; "versionSM()": FunctionFragment; "withdrawStake(address)": FunctionFragment; }; encodeFunctionData( functionFragment: "authorizeHubByManager", values: [string] ): string; encodeFunctionData( functionFragment: "authorizeHubByOwner", values: [string, string] ): string; encodeFunctionData( functionFragment: "getStakeInfo", values: [string] ): string; encodeFunctionData( functionFragment: "isRelayManagerStaked", values: [string, string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "maxUnstakeDelay", values?: undefined ): string; encodeFunctionData( functionFragment: "penalizeRelayManager", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "setRelayManagerOwner", values: [string] ): string; encodeFunctionData( functionFragment: "stakeForRelayManager", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "unauthorizeHubByManager", values: [string] ): string; encodeFunctionData( functionFragment: "unauthorizeHubByOwner", values: [string, string] ): string; encodeFunctionData(functionFragment: "unlockStake", values: [string]): string; encodeFunctionData(functionFragment: "versionSM", values?: undefined): string; encodeFunctionData( functionFragment: "withdrawStake", values: [string] ): string; decodeFunctionResult( functionFragment: "authorizeHubByManager", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "authorizeHubByOwner", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getStakeInfo", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isRelayManagerStaked", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "maxUnstakeDelay", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "penalizeRelayManager", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setRelayManagerOwner", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "stakeForRelayManager", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unauthorizeHubByManager", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unauthorizeHubByOwner", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unlockStake", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "versionSM", data: BytesLike): Result; decodeFunctionResult( functionFragment: "withdrawStake", data: BytesLike ): Result; events: { "HubAuthorized(address,address)": EventFragment; "HubUnauthorized(address,address,uint256)": EventFragment; "OwnerSet(address,address)": EventFragment; "StakeAdded(address,address,uint256,uint256)": EventFragment; "StakePenalized(address,address,uint256)": EventFragment; "StakeUnlocked(address,address,uint256)": EventFragment; "StakeWithdrawn(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "HubAuthorized"): EventFragment; getEvent(nameOrSignatureOrTopic: "HubUnauthorized"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnerSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakeAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakePenalized"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakeUnlocked"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakeWithdrawn"): EventFragment; } export type HubAuthorizedEvent = TypedEvent< [string, string], { relayManager: string; relayHub: string } >; export type HubAuthorizedEventFilter = TypedEventFilter; export type HubUnauthorizedEvent = TypedEvent< [string, string, BigNumber], { relayManager: string; relayHub: string; removalBlock: BigNumber } >; export type HubUnauthorizedEventFilter = TypedEventFilter; export type OwnerSetEvent = TypedEvent< [string, string], { relayManager: string; owner: string } >; export type OwnerSetEventFilter = TypedEventFilter; export type StakeAddedEvent = TypedEvent< [string, string, BigNumber, BigNumber], { relayManager: string; owner: string; stake: BigNumber; unstakeDelay: BigNumber; } >; export type StakeAddedEventFilter = TypedEventFilter; export type StakePenalizedEvent = TypedEvent< [string, string, BigNumber], { relayManager: string; beneficiary: string; reward: BigNumber } >; export type StakePenalizedEventFilter = TypedEventFilter; export type StakeUnlockedEvent = TypedEvent< [string, string, BigNumber], { relayManager: string; owner: string; withdrawBlock: BigNumber } >; export type StakeUnlockedEventFilter = TypedEventFilter; export type StakeWithdrawnEvent = TypedEvent< [string, string, BigNumber], { relayManager: string; owner: string; amount: BigNumber } >; export type StakeWithdrawnEventFilter = TypedEventFilter; export interface IStakeManager extends BaseContract { contractName: "IStakeManager"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IStakeManagerInterface; 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: { authorizeHubByManager( relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "authorizeHubByManager(address)"( relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; authorizeHubByOwner( relayManager: string, relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "authorizeHubByOwner(address,address)"( relayManager: string, relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; getStakeInfo( relayManager: string, overrides?: CallOverrides ): Promise< [IStakeManager.StakeInfoStructOutput] & { stakeInfo: IStakeManager.StakeInfoStructOutput; } >; "getStakeInfo(address)"( relayManager: string, overrides?: CallOverrides ): Promise< [IStakeManager.StakeInfoStructOutput] & { stakeInfo: IStakeManager.StakeInfoStructOutput; } >; isRelayManagerStaked( relayManager: string, relayHub: string, minAmount: BigNumberish, minUnstakeDelay: BigNumberish, overrides?: CallOverrides ): Promise<[boolean]>; "isRelayManagerStaked(address,address,uint256,uint256)"( relayManager: string, relayHub: string, minAmount: BigNumberish, minUnstakeDelay: BigNumberish, overrides?: CallOverrides ): Promise<[boolean]>; maxUnstakeDelay(overrides?: CallOverrides): Promise<[BigNumber]>; "maxUnstakeDelay()"(overrides?: CallOverrides): Promise<[BigNumber]>; penalizeRelayManager( relayManager: string, beneficiary: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "penalizeRelayManager(address,address,uint256)"( relayManager: string, beneficiary: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setRelayManagerOwner( owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setRelayManagerOwner(address)"( owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; stakeForRelayManager( relayManager: string, unstakeDelay: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; "stakeForRelayManager(address,uint256)"( relayManager: string, unstakeDelay: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; unauthorizeHubByManager( relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "unauthorizeHubByManager(address)"( relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unauthorizeHubByOwner( relayManager: string, relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "unauthorizeHubByOwner(address,address)"( relayManager: string, relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unlockStake( relayManager: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "unlockStake(address)"( relayManager: string, overrides?: Overrides & { from?: string | Promise } ): Promise; versionSM(overrides?: CallOverrides): Promise<[string]>; "versionSM()"(overrides?: CallOverrides): Promise<[string]>; withdrawStake( relayManager: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "withdrawStake(address)"( relayManager: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; authorizeHubByManager( relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "authorizeHubByManager(address)"( relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; authorizeHubByOwner( relayManager: string, relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "authorizeHubByOwner(address,address)"( relayManager: string, relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; getStakeInfo( relayManager: string, overrides?: CallOverrides ): Promise; "getStakeInfo(address)"( relayManager: string, overrides?: CallOverrides ): Promise; isRelayManagerStaked( relayManager: string, relayHub: string, minAmount: BigNumberish, minUnstakeDelay: BigNumberish, overrides?: CallOverrides ): Promise; "isRelayManagerStaked(address,address,uint256,uint256)"( relayManager: string, relayHub: string, minAmount: BigNumberish, minUnstakeDelay: BigNumberish, overrides?: CallOverrides ): Promise; maxUnstakeDelay(overrides?: CallOverrides): Promise; "maxUnstakeDelay()"(overrides?: CallOverrides): Promise; penalizeRelayManager( relayManager: string, beneficiary: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "penalizeRelayManager(address,address,uint256)"( relayManager: string, beneficiary: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setRelayManagerOwner( owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setRelayManagerOwner(address)"( owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; stakeForRelayManager( relayManager: string, unstakeDelay: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; "stakeForRelayManager(address,uint256)"( relayManager: string, unstakeDelay: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; unauthorizeHubByManager( relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "unauthorizeHubByManager(address)"( relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unauthorizeHubByOwner( relayManager: string, relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "unauthorizeHubByOwner(address,address)"( relayManager: string, relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unlockStake( relayManager: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "unlockStake(address)"( relayManager: string, overrides?: Overrides & { from?: string | Promise } ): Promise; versionSM(overrides?: CallOverrides): Promise; "versionSM()"(overrides?: CallOverrides): Promise; withdrawStake( relayManager: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "withdrawStake(address)"( relayManager: string, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { authorizeHubByManager( relayHub: string, overrides?: CallOverrides ): Promise; "authorizeHubByManager(address)"( relayHub: string, overrides?: CallOverrides ): Promise; authorizeHubByOwner( relayManager: string, relayHub: string, overrides?: CallOverrides ): Promise; "authorizeHubByOwner(address,address)"( relayManager: string, relayHub: string, overrides?: CallOverrides ): Promise; getStakeInfo( relayManager: string, overrides?: CallOverrides ): Promise; "getStakeInfo(address)"( relayManager: string, overrides?: CallOverrides ): Promise; isRelayManagerStaked( relayManager: string, relayHub: string, minAmount: BigNumberish, minUnstakeDelay: BigNumberish, overrides?: CallOverrides ): Promise; "isRelayManagerStaked(address,address,uint256,uint256)"( relayManager: string, relayHub: string, minAmount: BigNumberish, minUnstakeDelay: BigNumberish, overrides?: CallOverrides ): Promise; maxUnstakeDelay(overrides?: CallOverrides): Promise; "maxUnstakeDelay()"(overrides?: CallOverrides): Promise; penalizeRelayManager( relayManager: string, beneficiary: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; "penalizeRelayManager(address,address,uint256)"( relayManager: string, beneficiary: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; setRelayManagerOwner( owner: string, overrides?: CallOverrides ): Promise; "setRelayManagerOwner(address)"( owner: string, overrides?: CallOverrides ): Promise; stakeForRelayManager( relayManager: string, unstakeDelay: BigNumberish, overrides?: CallOverrides ): Promise; "stakeForRelayManager(address,uint256)"( relayManager: string, unstakeDelay: BigNumberish, overrides?: CallOverrides ): Promise; unauthorizeHubByManager( relayHub: string, overrides?: CallOverrides ): Promise; "unauthorizeHubByManager(address)"( relayHub: string, overrides?: CallOverrides ): Promise; unauthorizeHubByOwner( relayManager: string, relayHub: string, overrides?: CallOverrides ): Promise; "unauthorizeHubByOwner(address,address)"( relayManager: string, relayHub: string, overrides?: CallOverrides ): Promise; unlockStake(relayManager: string, overrides?: CallOverrides): Promise; "unlockStake(address)"( relayManager: string, overrides?: CallOverrides ): Promise; versionSM(overrides?: CallOverrides): Promise; "versionSM()"(overrides?: CallOverrides): Promise; withdrawStake( relayManager: string, overrides?: CallOverrides ): Promise; "withdrawStake(address)"( relayManager: string, overrides?: CallOverrides ): Promise; }; filters: { "HubAuthorized(address,address)"( relayManager?: string | null, relayHub?: string | null ): HubAuthorizedEventFilter; HubAuthorized( relayManager?: string | null, relayHub?: string | null ): HubAuthorizedEventFilter; "HubUnauthorized(address,address,uint256)"( relayManager?: string | null, relayHub?: string | null, removalBlock?: null ): HubUnauthorizedEventFilter; HubUnauthorized( relayManager?: string | null, relayHub?: string | null, removalBlock?: null ): HubUnauthorizedEventFilter; "OwnerSet(address,address)"( relayManager?: string | null, owner?: string | null ): OwnerSetEventFilter; OwnerSet( relayManager?: string | null, owner?: string | null ): OwnerSetEventFilter; "StakeAdded(address,address,uint256,uint256)"( relayManager?: string | null, owner?: string | null, stake?: null, unstakeDelay?: null ): StakeAddedEventFilter; StakeAdded( relayManager?: string | null, owner?: string | null, stake?: null, unstakeDelay?: null ): StakeAddedEventFilter; "StakePenalized(address,address,uint256)"( relayManager?: string | null, beneficiary?: string | null, reward?: null ): StakePenalizedEventFilter; StakePenalized( relayManager?: string | null, beneficiary?: string | null, reward?: null ): StakePenalizedEventFilter; "StakeUnlocked(address,address,uint256)"( relayManager?: string | null, owner?: string | null, withdrawBlock?: null ): StakeUnlockedEventFilter; StakeUnlocked( relayManager?: string | null, owner?: string | null, withdrawBlock?: null ): StakeUnlockedEventFilter; "StakeWithdrawn(address,address,uint256)"( relayManager?: string | null, owner?: string | null, amount?: null ): StakeWithdrawnEventFilter; StakeWithdrawn( relayManager?: string | null, owner?: string | null, amount?: null ): StakeWithdrawnEventFilter; }; estimateGas: { authorizeHubByManager( relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "authorizeHubByManager(address)"( relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; authorizeHubByOwner( relayManager: string, relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "authorizeHubByOwner(address,address)"( relayManager: string, relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; getStakeInfo( relayManager: string, overrides?: CallOverrides ): Promise; "getStakeInfo(address)"( relayManager: string, overrides?: CallOverrides ): Promise; isRelayManagerStaked( relayManager: string, relayHub: string, minAmount: BigNumberish, minUnstakeDelay: BigNumberish, overrides?: CallOverrides ): Promise; "isRelayManagerStaked(address,address,uint256,uint256)"( relayManager: string, relayHub: string, minAmount: BigNumberish, minUnstakeDelay: BigNumberish, overrides?: CallOverrides ): Promise; maxUnstakeDelay(overrides?: CallOverrides): Promise; "maxUnstakeDelay()"(overrides?: CallOverrides): Promise; penalizeRelayManager( relayManager: string, beneficiary: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "penalizeRelayManager(address,address,uint256)"( relayManager: string, beneficiary: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setRelayManagerOwner( owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setRelayManagerOwner(address)"( owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; stakeForRelayManager( relayManager: string, unstakeDelay: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; "stakeForRelayManager(address,uint256)"( relayManager: string, unstakeDelay: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; unauthorizeHubByManager( relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "unauthorizeHubByManager(address)"( relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unauthorizeHubByOwner( relayManager: string, relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "unauthorizeHubByOwner(address,address)"( relayManager: string, relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unlockStake( relayManager: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "unlockStake(address)"( relayManager: string, overrides?: Overrides & { from?: string | Promise } ): Promise; versionSM(overrides?: CallOverrides): Promise; "versionSM()"(overrides?: CallOverrides): Promise; withdrawStake( relayManager: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "withdrawStake(address)"( relayManager: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { authorizeHubByManager( relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "authorizeHubByManager(address)"( relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; authorizeHubByOwner( relayManager: string, relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "authorizeHubByOwner(address,address)"( relayManager: string, relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; getStakeInfo( relayManager: string, overrides?: CallOverrides ): Promise; "getStakeInfo(address)"( relayManager: string, overrides?: CallOverrides ): Promise; isRelayManagerStaked( relayManager: string, relayHub: string, minAmount: BigNumberish, minUnstakeDelay: BigNumberish, overrides?: CallOverrides ): Promise; "isRelayManagerStaked(address,address,uint256,uint256)"( relayManager: string, relayHub: string, minAmount: BigNumberish, minUnstakeDelay: BigNumberish, overrides?: CallOverrides ): Promise; maxUnstakeDelay(overrides?: CallOverrides): Promise; "maxUnstakeDelay()"( overrides?: CallOverrides ): Promise; penalizeRelayManager( relayManager: string, beneficiary: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "penalizeRelayManager(address,address,uint256)"( relayManager: string, beneficiary: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setRelayManagerOwner( owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setRelayManagerOwner(address)"( owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; stakeForRelayManager( relayManager: string, unstakeDelay: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; "stakeForRelayManager(address,uint256)"( relayManager: string, unstakeDelay: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; unauthorizeHubByManager( relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "unauthorizeHubByManager(address)"( relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unauthorizeHubByOwner( relayManager: string, relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "unauthorizeHubByOwner(address,address)"( relayManager: string, relayHub: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unlockStake( relayManager: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "unlockStake(address)"( relayManager: string, overrides?: Overrides & { from?: string | Promise } ): Promise; versionSM(overrides?: CallOverrides): Promise; "versionSM()"(overrides?: CallOverrides): Promise; withdrawStake( relayManager: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "withdrawStake(address)"( relayManager: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }