/* Autogenerated file. Do not edit manually. */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils, } from 'ethers'; import type { FunctionFragment, Result, EventFragment, } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/providers'; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, } from './common'; export declare namespace IUmbrellaBatchHelper { export type ClaimPermitStruct = { stakeToken: string; rewards: string[]; deadline: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike; restake: boolean; }; export type ClaimPermitStructOutput = [ string, string[], BigNumber, number, string, string, boolean, ] & { stakeToken: string; rewards: string[]; deadline: BigNumber; v: number; r: string; s: string; restake: boolean; }; export type CooldownPermitStruct = { stakeToken: string; deadline: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike; }; export type CooldownPermitStructOutput = [ string, BigNumber, number, string, string, ] & { stakeToken: string; deadline: BigNumber; v: number; r: string; s: string; }; export type IODataStruct = { stakeToken: string; edgeToken: string; value: BigNumberish; }; export type IODataStructOutput = [string, string, BigNumber] & { stakeToken: string; edgeToken: string; value: BigNumber; }; export type PermitStruct = { token: string; value: BigNumberish; deadline: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike; }; export type PermitStructOutput = [ string, BigNumber, BigNumber, number, string, string, ] & { token: string; value: BigNumber; deadline: BigNumber; v: number; r: string; s: string; }; } export interface UmbrellaBatchHelperInterface extends utils.Interface { functions: { 'REWARDS_CONTROLLER()': FunctionFragment; 'claimRewardsPermit((address,address[],uint256,uint8,bytes32,bytes32,bool))': FunctionFragment; 'cooldownPermit((address,uint256,uint8,bytes32,bytes32))': FunctionFragment; 'deposit((address,address,uint256))': FunctionFragment; 'emergencyEtherTransfer(address,uint256)': FunctionFragment; 'emergencyTokenTransfer(address,address,uint256)': FunctionFragment; 'initializePath(address[])': FunctionFragment; 'maxRescue(address)': FunctionFragment; 'multicall(bytes[])': FunctionFragment; 'owner()': FunctionFragment; 'pause()': FunctionFragment; 'paused()': FunctionFragment; 'permit((address,uint256,uint256,uint8,bytes32,bytes32))': FunctionFragment; 'redeem((address,address,uint256))': FunctionFragment; 'renounceOwnership()': FunctionFragment; 'transferOwnership(address)': FunctionFragment; 'unpause()': FunctionFragment; 'whoCanRescue()': FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | 'REWARDS_CONTROLLER' | 'claimRewardsPermit' | 'cooldownPermit' | 'deposit' | 'emergencyEtherTransfer' | 'emergencyTokenTransfer' | 'initializePath' | 'maxRescue' | 'multicall' | 'owner' | 'pause' | 'paused' | 'permit' | 'redeem' | 'renounceOwnership' | 'transferOwnership' | 'unpause' | 'whoCanRescue', ): FunctionFragment; encodeFunctionData( functionFragment: 'REWARDS_CONTROLLER', values?: undefined, ): string; encodeFunctionData( functionFragment: 'claimRewardsPermit', values: [IUmbrellaBatchHelper.ClaimPermitStruct], ): string; encodeFunctionData( functionFragment: 'cooldownPermit', values: [IUmbrellaBatchHelper.CooldownPermitStruct], ): string; encodeFunctionData( functionFragment: 'deposit', values: [IUmbrellaBatchHelper.IODataStruct], ): string; encodeFunctionData( functionFragment: 'emergencyEtherTransfer', values: [string, BigNumberish], ): string; encodeFunctionData( functionFragment: 'emergencyTokenTransfer', values: [string, string, BigNumberish], ): string; encodeFunctionData( functionFragment: 'initializePath', values: [string[]], ): string; encodeFunctionData(functionFragment: 'maxRescue', values: [string]): string; encodeFunctionData( functionFragment: 'multicall', values: [BytesLike[]], ): string; encodeFunctionData(functionFragment: 'owner', values?: undefined): string; encodeFunctionData(functionFragment: 'pause', values?: undefined): string; encodeFunctionData(functionFragment: 'paused', values?: undefined): string; encodeFunctionData( functionFragment: 'permit', values: [IUmbrellaBatchHelper.PermitStruct], ): string; encodeFunctionData( functionFragment: 'redeem', values: [IUmbrellaBatchHelper.IODataStruct], ): string; encodeFunctionData( functionFragment: 'renounceOwnership', values?: undefined, ): string; encodeFunctionData( functionFragment: 'transferOwnership', values: [string], ): string; encodeFunctionData(functionFragment: 'unpause', values?: undefined): string; encodeFunctionData( functionFragment: 'whoCanRescue', values?: undefined, ): string; decodeFunctionResult( functionFragment: 'REWARDS_CONTROLLER', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'claimRewardsPermit', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'cooldownPermit', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'deposit', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'emergencyEtherTransfer', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'emergencyTokenTransfer', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'initializePath', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'maxRescue', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'multicall', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'pause', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'paused', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'permit', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'redeem', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'renounceOwnership', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'transferOwnership', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'unpause', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'whoCanRescue', data: BytesLike, ): Result; events: { 'AssetPathInitialized(address)': EventFragment; 'ERC20Rescued(address,address,address,uint256)': EventFragment; 'NativeTokensRescued(address,address,uint256)': EventFragment; 'OwnershipTransferred(address,address)': EventFragment; 'Paused(address)': EventFragment; 'Unpaused(address)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'AssetPathInitialized'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ERC20Rescued'): EventFragment; getEvent(nameOrSignatureOrTopic: 'NativeTokensRescued'): EventFragment; getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Paused'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Unpaused'): EventFragment; } export interface AssetPathInitializedEventObject { stakeToken: string; } export type AssetPathInitializedEvent = TypedEvent< [string], AssetPathInitializedEventObject >; export type AssetPathInitializedEventFilter = TypedEventFilter; export interface ERC20RescuedEventObject { caller: string; token: string; to: string; amount: BigNumber; } export type ERC20RescuedEvent = TypedEvent< [string, string, string, BigNumber], ERC20RescuedEventObject >; export type ERC20RescuedEventFilter = TypedEventFilter; export interface NativeTokensRescuedEventObject { caller: string; to: string; amount: BigNumber; } export type NativeTokensRescuedEvent = TypedEvent< [string, string, BigNumber], NativeTokensRescuedEventObject >; export type NativeTokensRescuedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent< [string, string], OwnershipTransferredEventObject >; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface PausedEventObject { account: string; } export type PausedEvent = TypedEvent<[string], PausedEventObject>; export type PausedEventFilter = TypedEventFilter; export interface UnpausedEventObject { account: string; } export type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>; export type UnpausedEventFilter = TypedEventFilter; export interface UmbrellaBatchHelper extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: UmbrellaBatchHelperInterface; 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: { REWARDS_CONTROLLER(overrides?: CallOverrides): Promise<[string]>; claimRewardsPermit( p: IUmbrellaBatchHelper.ClaimPermitStruct, overrides?: Overrides & { from?: string }, ): Promise; cooldownPermit( p: IUmbrellaBatchHelper.CooldownPermitStruct, overrides?: Overrides & { from?: string }, ): Promise; deposit( io: IUmbrellaBatchHelper.IODataStruct, overrides?: Overrides & { from?: string }, ): Promise; emergencyEtherTransfer( to: string, amount: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; emergencyTokenTransfer( erc20Token: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; initializePath( stakeTokens: string[], overrides?: Overrides & { from?: string }, ): Promise; maxRescue(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; multicall( data: BytesLike[], overrides?: Overrides & { from?: string }, ): Promise; owner(overrides?: CallOverrides): Promise<[string]>; pause( overrides?: Overrides & { from?: string }, ): Promise; paused(overrides?: CallOverrides): Promise<[boolean]>; permit( p: IUmbrellaBatchHelper.PermitStruct, overrides?: Overrides & { from?: string }, ): Promise; redeem( io: IUmbrellaBatchHelper.IODataStruct, overrides?: Overrides & { from?: string }, ): Promise; renounceOwnership( overrides?: Overrides & { from?: string }, ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string }, ): Promise; unpause( overrides?: Overrides & { from?: string }, ): Promise; whoCanRescue(overrides?: CallOverrides): Promise<[string]>; }; REWARDS_CONTROLLER(overrides?: CallOverrides): Promise; claimRewardsPermit( p: IUmbrellaBatchHelper.ClaimPermitStruct, overrides?: Overrides & { from?: string }, ): Promise; cooldownPermit( p: IUmbrellaBatchHelper.CooldownPermitStruct, overrides?: Overrides & { from?: string }, ): Promise; deposit( io: IUmbrellaBatchHelper.IODataStruct, overrides?: Overrides & { from?: string }, ): Promise; emergencyEtherTransfer( to: string, amount: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; emergencyTokenTransfer( erc20Token: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; initializePath( stakeTokens: string[], overrides?: Overrides & { from?: string }, ): Promise; maxRescue(arg0: string, overrides?: CallOverrides): Promise; multicall( data: BytesLike[], overrides?: Overrides & { from?: string }, ): Promise; owner(overrides?: CallOverrides): Promise; pause( overrides?: Overrides & { from?: string }, ): Promise; paused(overrides?: CallOverrides): Promise; permit( p: IUmbrellaBatchHelper.PermitStruct, overrides?: Overrides & { from?: string }, ): Promise; redeem( io: IUmbrellaBatchHelper.IODataStruct, overrides?: Overrides & { from?: string }, ): Promise; renounceOwnership( overrides?: Overrides & { from?: string }, ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string }, ): Promise; unpause( overrides?: Overrides & { from?: string }, ): Promise; whoCanRescue(overrides?: CallOverrides): Promise; callStatic: { REWARDS_CONTROLLER(overrides?: CallOverrides): Promise; claimRewardsPermit( p: IUmbrellaBatchHelper.ClaimPermitStruct, overrides?: CallOverrides, ): Promise; cooldownPermit( p: IUmbrellaBatchHelper.CooldownPermitStruct, overrides?: CallOverrides, ): Promise; deposit( io: IUmbrellaBatchHelper.IODataStruct, overrides?: CallOverrides, ): Promise; emergencyEtherTransfer( to: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; emergencyTokenTransfer( erc20Token: string, to: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; initializePath( stakeTokens: string[], overrides?: CallOverrides, ): Promise; maxRescue(arg0: string, overrides?: CallOverrides): Promise; multicall(data: BytesLike[], overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pause(overrides?: CallOverrides): Promise; paused(overrides?: CallOverrides): Promise; permit( p: IUmbrellaBatchHelper.PermitStruct, overrides?: CallOverrides, ): Promise; redeem( io: IUmbrellaBatchHelper.IODataStruct, overrides?: CallOverrides, ): Promise; renounceOwnership(overrides?: CallOverrides): Promise; transferOwnership( newOwner: string, overrides?: CallOverrides, ): Promise; unpause(overrides?: CallOverrides): Promise; whoCanRescue(overrides?: CallOverrides): Promise; }; filters: { 'AssetPathInitialized(address)'( stakeToken?: null, ): AssetPathInitializedEventFilter; AssetPathInitialized(stakeToken?: null): AssetPathInitializedEventFilter; 'ERC20Rescued(address,address,address,uint256)'( caller?: string | null, token?: string | null, to?: string | null, amount?: null, ): ERC20RescuedEventFilter; ERC20Rescued( caller?: string | null, token?: string | null, to?: string | null, amount?: null, ): ERC20RescuedEventFilter; 'NativeTokensRescued(address,address,uint256)'( caller?: string | null, to?: string | null, amount?: null, ): NativeTokensRescuedEventFilter; NativeTokensRescued( caller?: string | null, to?: string | null, amount?: null, ): NativeTokensRescuedEventFilter; 'OwnershipTransferred(address,address)'( previousOwner?: string | null, newOwner?: string | null, ): OwnershipTransferredEventFilter; OwnershipTransferred( previousOwner?: string | null, newOwner?: string | null, ): OwnershipTransferredEventFilter; 'Paused(address)'(account?: null): PausedEventFilter; Paused(account?: null): PausedEventFilter; 'Unpaused(address)'(account?: null): UnpausedEventFilter; Unpaused(account?: null): UnpausedEventFilter; }; estimateGas: { REWARDS_CONTROLLER(overrides?: CallOverrides): Promise; claimRewardsPermit( p: IUmbrellaBatchHelper.ClaimPermitStruct, overrides?: Overrides & { from?: string }, ): Promise; cooldownPermit( p: IUmbrellaBatchHelper.CooldownPermitStruct, overrides?: Overrides & { from?: string }, ): Promise; deposit( io: IUmbrellaBatchHelper.IODataStruct, overrides?: Overrides & { from?: string }, ): Promise; emergencyEtherTransfer( to: string, amount: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; emergencyTokenTransfer( erc20Token: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; initializePath( stakeTokens: string[], overrides?: Overrides & { from?: string }, ): Promise; maxRescue(arg0: string, overrides?: CallOverrides): Promise; multicall( data: BytesLike[], overrides?: Overrides & { from?: string }, ): Promise; owner(overrides?: CallOverrides): Promise; pause(overrides?: Overrides & { from?: string }): Promise; paused(overrides?: CallOverrides): Promise; permit( p: IUmbrellaBatchHelper.PermitStruct, overrides?: Overrides & { from?: string }, ): Promise; redeem( io: IUmbrellaBatchHelper.IODataStruct, overrides?: Overrides & { from?: string }, ): Promise; renounceOwnership( overrides?: Overrides & { from?: string }, ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string }, ): Promise; unpause(overrides?: Overrides & { from?: string }): Promise; whoCanRescue(overrides?: CallOverrides): Promise; }; populateTransaction: { REWARDS_CONTROLLER( overrides?: CallOverrides, ): Promise; claimRewardsPermit( p: IUmbrellaBatchHelper.ClaimPermitStruct, overrides?: Overrides & { from?: string }, ): Promise; cooldownPermit( p: IUmbrellaBatchHelper.CooldownPermitStruct, overrides?: Overrides & { from?: string }, ): Promise; deposit( io: IUmbrellaBatchHelper.IODataStruct, overrides?: Overrides & { from?: string }, ): Promise; emergencyEtherTransfer( to: string, amount: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; emergencyTokenTransfer( erc20Token: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; initializePath( stakeTokens: string[], overrides?: Overrides & { from?: string }, ): Promise; maxRescue( arg0: string, overrides?: CallOverrides, ): Promise; multicall( data: BytesLike[], overrides?: Overrides & { from?: string }, ): Promise; owner(overrides?: CallOverrides): Promise; pause( overrides?: Overrides & { from?: string }, ): Promise; paused(overrides?: CallOverrides): Promise; permit( p: IUmbrellaBatchHelper.PermitStruct, overrides?: Overrides & { from?: string }, ): Promise; redeem( io: IUmbrellaBatchHelper.IODataStruct, overrides?: Overrides & { from?: string }, ): Promise; renounceOwnership( overrides?: Overrides & { from?: string }, ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string }, ): Promise; unpause( overrides?: Overrides & { from?: string }, ): Promise; whoCanRescue(overrides?: CallOverrides): Promise; }; }