/* 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 } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/providers'; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue, } from './common'; export declare namespace IMigrationHelper { export type RepaySimpleInputStruct = { asset: PromiseOrValue; rateMode: PromiseOrValue; }; export type RepaySimpleInputStructOutput = [string, BigNumber] & { asset: string; rateMode: BigNumber; }; export type PermitInputStruct = { aToken: PromiseOrValue; value: PromiseOrValue; deadline: PromiseOrValue; v: PromiseOrValue; r: PromiseOrValue; s: PromiseOrValue; }; export type PermitInputStructOutput = [ string, BigNumber, BigNumber, number, string, string, ] & { aToken: string; value: BigNumber; deadline: BigNumber; v: number; r: string; s: string; }; export type CreditDelegationInputStruct = { debtToken: PromiseOrValue; value: PromiseOrValue; deadline: PromiseOrValue; v: PromiseOrValue; r: PromiseOrValue; s: PromiseOrValue; }; export type CreditDelegationInputStructOutput = [ string, BigNumber, BigNumber, number, string, string, ] & { debtToken: string; value: BigNumber; deadline: BigNumber; v: number; r: string; s: string; }; export type EmergencyTransferInputStruct = { asset: PromiseOrValue; amount: PromiseOrValue; to: PromiseOrValue; }; export type EmergencyTransferInputStructOutput = [ string, BigNumber, string, ] & { asset: string; amount: BigNumber; to: string }; } export interface IMigrationHelperInterface extends utils.Interface { functions: { 'ADDRESSES_PROVIDER()': FunctionFragment; 'POOL()': FunctionFragment; 'V2_POOL()': FunctionFragment; 'cacheATokens()': FunctionFragment; 'executeOperation(address[],uint256[],uint256[],address,bytes)': FunctionFragment; 'getMigrationSupply(address,uint256)': FunctionFragment; 'migrate(address[],(address,uint256)[],(address,uint256,uint256,uint8,bytes32,bytes32)[],(address,uint256,uint256,uint8,bytes32,bytes32)[])': FunctionFragment; 'rescueFunds((address,uint256,address)[])': FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | 'ADDRESSES_PROVIDER' | 'POOL' | 'V2_POOL' | 'cacheATokens' | 'executeOperation' | 'getMigrationSupply' | 'migrate' | 'rescueFunds', ): FunctionFragment; encodeFunctionData( functionFragment: 'ADDRESSES_PROVIDER', values?: undefined, ): string; encodeFunctionData(functionFragment: 'POOL', values?: undefined): string; encodeFunctionData(functionFragment: 'V2_POOL', values?: undefined): string; encodeFunctionData( functionFragment: 'cacheATokens', values?: undefined, ): string; encodeFunctionData( functionFragment: 'executeOperation', values: [ PromiseOrValue[], PromiseOrValue[], PromiseOrValue[], PromiseOrValue, PromiseOrValue, ], ): string; encodeFunctionData( functionFragment: 'getMigrationSupply', values: [PromiseOrValue, PromiseOrValue], ): string; encodeFunctionData( functionFragment: 'migrate', values: [ PromiseOrValue[], IMigrationHelper.RepaySimpleInputStruct[], IMigrationHelper.PermitInputStruct[], IMigrationHelper.CreditDelegationInputStruct[], ], ): string; encodeFunctionData( functionFragment: 'rescueFunds', values: [IMigrationHelper.EmergencyTransferInputStruct[]], ): string; decodeFunctionResult( functionFragment: 'ADDRESSES_PROVIDER', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'POOL', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'V2_POOL', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'cacheATokens', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'executeOperation', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getMigrationSupply', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'migrate', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'rescueFunds', data: BytesLike, ): Result; events: {}; } export interface IMigrationHelper extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IMigrationHelperInterface; 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: { ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise<[string]>; POOL(overrides?: CallOverrides): Promise<[string]>; V2_POOL( overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; cacheATokens( overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; executeOperation( assets: PromiseOrValue[], amounts: PromiseOrValue[], premiums: PromiseOrValue[], initiator: PromiseOrValue, params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; getMigrationSupply( asset: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides, ): Promise<[string, BigNumber]>; migrate( assetsToMigrate: PromiseOrValue[], positionsToRepay: IMigrationHelper.RepaySimpleInputStruct[], permits: IMigrationHelper.PermitInputStruct[], creditDelegationPermits: IMigrationHelper.CreditDelegationInputStruct[], overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; rescueFunds( emergencyInput: IMigrationHelper.EmergencyTransferInputStruct[], overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; }; ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; POOL(overrides?: CallOverrides): Promise; V2_POOL( overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; cacheATokens( overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; executeOperation( assets: PromiseOrValue[], amounts: PromiseOrValue[], premiums: PromiseOrValue[], initiator: PromiseOrValue, params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; getMigrationSupply( asset: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides, ): Promise<[string, BigNumber]>; migrate( assetsToMigrate: PromiseOrValue[], positionsToRepay: IMigrationHelper.RepaySimpleInputStruct[], permits: IMigrationHelper.PermitInputStruct[], creditDelegationPermits: IMigrationHelper.CreditDelegationInputStruct[], overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; rescueFunds( emergencyInput: IMigrationHelper.EmergencyTransferInputStruct[], overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; callStatic: { ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; POOL(overrides?: CallOverrides): Promise; V2_POOL(overrides?: CallOverrides): Promise; cacheATokens(overrides?: CallOverrides): Promise; executeOperation( assets: PromiseOrValue[], amounts: PromiseOrValue[], premiums: PromiseOrValue[], initiator: PromiseOrValue, params: PromiseOrValue, overrides?: CallOverrides, ): Promise; getMigrationSupply( asset: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides, ): Promise<[string, BigNumber]>; migrate( assetsToMigrate: PromiseOrValue[], positionsToRepay: IMigrationHelper.RepaySimpleInputStruct[], permits: IMigrationHelper.PermitInputStruct[], creditDelegationPermits: IMigrationHelper.CreditDelegationInputStruct[], overrides?: CallOverrides, ): Promise; rescueFunds( emergencyInput: IMigrationHelper.EmergencyTransferInputStruct[], overrides?: CallOverrides, ): Promise; }; filters: {}; estimateGas: { ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; POOL(overrides?: CallOverrides): Promise; V2_POOL( overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; cacheATokens( overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; executeOperation( assets: PromiseOrValue[], amounts: PromiseOrValue[], premiums: PromiseOrValue[], initiator: PromiseOrValue, params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; getMigrationSupply( asset: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides, ): Promise; migrate( assetsToMigrate: PromiseOrValue[], positionsToRepay: IMigrationHelper.RepaySimpleInputStruct[], permits: IMigrationHelper.PermitInputStruct[], creditDelegationPermits: IMigrationHelper.CreditDelegationInputStruct[], overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; rescueFunds( emergencyInput: IMigrationHelper.EmergencyTransferInputStruct[], overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; }; populateTransaction: { ADDRESSES_PROVIDER( overrides?: CallOverrides, ): Promise; POOL(overrides?: CallOverrides): Promise; V2_POOL( overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; cacheATokens( overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; executeOperation( assets: PromiseOrValue[], amounts: PromiseOrValue[], premiums: PromiseOrValue[], initiator: PromiseOrValue, params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; getMigrationSupply( asset: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides, ): Promise; migrate( assetsToMigrate: PromiseOrValue[], positionsToRepay: IMigrationHelper.RepaySimpleInputStruct[], permits: IMigrationHelper.PermitInputStruct[], creditDelegationPermits: IMigrationHelper.CreditDelegationInputStruct[], overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; rescueFunds( emergencyInput: IMigrationHelper.EmergencyTransferInputStruct[], overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; }; }