/* 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 interface StkABPTMigratorInterface extends utils.Interface { functions: { 'STK_ABPT_V2()': FunctionFragment; 'emergencyEtherTransfer(address,uint256)': FunctionFragment; 'emergencyTokenTransfer(address,address,uint256)': FunctionFragment; 'migrateStkABPT(uint256,uint256[],uint256)': FunctionFragment; 'migrateStkABPTWithPermit(uint256,uint256,uint8,bytes32,bytes32,uint256[],uint256)': FunctionFragment; 'whoCanRescue()': FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | 'STK_ABPT_V2' | 'emergencyEtherTransfer' | 'emergencyTokenTransfer' | 'migrateStkABPT' | 'migrateStkABPTWithPermit' | 'whoCanRescue', ): FunctionFragment; encodeFunctionData( functionFragment: 'STK_ABPT_V2', values?: undefined, ): string; encodeFunctionData( functionFragment: 'emergencyEtherTransfer', values: [string, BigNumberish], ): string; encodeFunctionData( functionFragment: 'emergencyTokenTransfer', values: [string, string, BigNumberish], ): string; encodeFunctionData( functionFragment: 'migrateStkABPT', values: [BigNumberish, BigNumberish[], BigNumberish], ): string; encodeFunctionData( functionFragment: 'migrateStkABPTWithPermit', values: [ BigNumberish, BigNumberish, BigNumberish, BytesLike, BytesLike, BigNumberish[], BigNumberish, ], ): string; encodeFunctionData( functionFragment: 'whoCanRescue', values?: undefined, ): string; decodeFunctionResult( functionFragment: 'STK_ABPT_V2', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'emergencyEtherTransfer', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'emergencyTokenTransfer', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'migrateStkABPT', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'migrateStkABPTWithPermit', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'whoCanRescue', data: BytesLike, ): Result; events: { 'ERC20Rescued(address,address,address,uint256)': EventFragment; 'NativeTokensRescued(address,address,uint256)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'ERC20Rescued'): EventFragment; getEvent(nameOrSignatureOrTopic: 'NativeTokensRescued'): EventFragment; } 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 StkABPTMigrator extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: StkABPTMigratorInterface; 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: { STK_ABPT_V2(overrides?: CallOverrides): Promise<[string]>; emergencyEtherTransfer( to: string, amount: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; emergencyTokenTransfer( erc20Token: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; migrateStkABPT( amount: BigNumberish, tokenOutAmountsMin: BigNumberish[], poolOutAmountMin: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; migrateStkABPTWithPermit( amount: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, tokenOutAmountsMin: BigNumberish[], poolOutAmountMin: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; whoCanRescue(overrides?: CallOverrides): Promise<[string]>; }; STK_ABPT_V2(overrides?: CallOverrides): Promise; emergencyEtherTransfer( to: string, amount: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; emergencyTokenTransfer( erc20Token: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; migrateStkABPT( amount: BigNumberish, tokenOutAmountsMin: BigNumberish[], poolOutAmountMin: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; migrateStkABPTWithPermit( amount: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, tokenOutAmountsMin: BigNumberish[], poolOutAmountMin: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; whoCanRescue(overrides?: CallOverrides): Promise; callStatic: { STK_ABPT_V2(overrides?: CallOverrides): Promise; emergencyEtherTransfer( to: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; emergencyTokenTransfer( erc20Token: string, to: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; migrateStkABPT( amount: BigNumberish, tokenOutAmountsMin: BigNumberish[], poolOutAmountMin: BigNumberish, overrides?: CallOverrides, ): Promise; migrateStkABPTWithPermit( amount: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, tokenOutAmountsMin: BigNumberish[], poolOutAmountMin: BigNumberish, overrides?: CallOverrides, ): Promise; whoCanRescue(overrides?: CallOverrides): Promise; }; filters: { '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; }; estimateGas: { STK_ABPT_V2(overrides?: CallOverrides): Promise; emergencyEtherTransfer( to: string, amount: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; emergencyTokenTransfer( erc20Token: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; migrateStkABPT( amount: BigNumberish, tokenOutAmountsMin: BigNumberish[], poolOutAmountMin: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; migrateStkABPTWithPermit( amount: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, tokenOutAmountsMin: BigNumberish[], poolOutAmountMin: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; whoCanRescue(overrides?: CallOverrides): Promise; }; populateTransaction: { STK_ABPT_V2(overrides?: CallOverrides): Promise; emergencyEtherTransfer( to: string, amount: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; emergencyTokenTransfer( erc20Token: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; migrateStkABPT( amount: BigNumberish, tokenOutAmountsMin: BigNumberish[], poolOutAmountMin: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; migrateStkABPTWithPermit( amount: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, tokenOutAmountsMin: BigNumberish[], poolOutAmountMin: BigNumberish, overrides?: Overrides & { from?: string }, ): Promise; whoCanRescue(overrides?: CallOverrides): Promise; }; }