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 MigrationHelperAbiInterface extends utils.Interface { functions: { "acceptOwner()": FunctionFragment; "addLoansToLoanManager(address,address,address[],uint256)": FunctionFragment; "admin()": FunctionFragment; "airdropTokens(address,address,address[],address[],uint256)": FunctionFragment; "globalsV2()": FunctionFragment; "implementation()": FunctionFragment; "pendingAdmin()": FunctionFragment; "previousLenderOf(address)": FunctionFragment; "rollback_setPendingLenders(address[])": FunctionFragment; "rollback_takeOwnershipOfLoans(address,address[])": FunctionFragment; "setGlobals(address)": FunctionFragment; "setPendingAdmin(address)": FunctionFragment; "setPendingLenders(address,address,address,address[],uint256)": FunctionFragment; "takeOwnershipOfLoans(address,address,address[],uint256)": FunctionFragment; "upgradeLoanManager(address,uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "acceptOwner" | "addLoansToLoanManager" | "admin" | "airdropTokens" | "globalsV2" | "implementation" | "pendingAdmin" | "previousLenderOf" | "rollback_setPendingLenders" | "rollback_takeOwnershipOfLoans" | "setGlobals" | "setPendingAdmin" | "setPendingLenders" | "takeOwnershipOfLoans" | "upgradeLoanManager"): FunctionFragment; encodeFunctionData(functionFragment: "acceptOwner", values?: undefined): string; encodeFunctionData(functionFragment: "addLoansToLoanManager", values: [string, string, string[], BigNumberish]): string; encodeFunctionData(functionFragment: "admin", values?: undefined): string; encodeFunctionData(functionFragment: "airdropTokens", values: [string, string, string[], string[], BigNumberish]): string; encodeFunctionData(functionFragment: "globalsV2", values?: undefined): string; encodeFunctionData(functionFragment: "implementation", values?: undefined): string; encodeFunctionData(functionFragment: "pendingAdmin", values?: undefined): string; encodeFunctionData(functionFragment: "previousLenderOf", values: [string]): string; encodeFunctionData(functionFragment: "rollback_setPendingLenders", values: [string[]]): string; encodeFunctionData(functionFragment: "rollback_takeOwnershipOfLoans", values: [string, string[]]): string; encodeFunctionData(functionFragment: "setGlobals", values: [string]): string; encodeFunctionData(functionFragment: "setPendingAdmin", values: [string]): string; encodeFunctionData(functionFragment: "setPendingLenders", values: [string, string, string, string[], BigNumberish]): string; encodeFunctionData(functionFragment: "takeOwnershipOfLoans", values: [string, string, string[], BigNumberish]): string; encodeFunctionData(functionFragment: "upgradeLoanManager", values: [string, BigNumberish]): string; decodeFunctionResult(functionFragment: "acceptOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addLoansToLoanManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "admin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "airdropTokens", data: BytesLike): Result; decodeFunctionResult(functionFragment: "globalsV2", data: BytesLike): Result; decodeFunctionResult(functionFragment: "implementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendingAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "previousLenderOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rollback_setPendingLenders", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rollback_takeOwnershipOfLoans", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setGlobals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPendingAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPendingLenders", data: BytesLike): Result; decodeFunctionResult(functionFragment: "takeOwnershipOfLoans", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgradeLoanManager", data: BytesLike): Result; events: { "GlobalsSet(address)": EventFragment; "LenderAccepted(address,address)": EventFragment; "LoanAddedToTransitionLoanManager(address,address)": EventFragment; "LoanManagerUpgraded(address,uint256)": EventFragment; "OwnershipAccepted(address)": EventFragment; "PendingAdminSet(address)": EventFragment; "PendingLenderSet(address,address)": EventFragment; "RolledBackSetPendingLenders(address[])": EventFragment; "RolledBackTakeOwnershipOfLoans(address[],address[])": EventFragment; "TokensAirdropped(address,address,address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "GlobalsSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "LenderAccepted"): EventFragment; getEvent(nameOrSignatureOrTopic: "LoanAddedToTransitionLoanManager"): EventFragment; getEvent(nameOrSignatureOrTopic: "LoanManagerUpgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipAccepted"): EventFragment; getEvent(nameOrSignatureOrTopic: "PendingAdminSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "PendingLenderSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "RolledBackSetPendingLenders"): EventFragment; getEvent(nameOrSignatureOrTopic: "RolledBackTakeOwnershipOfLoans"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokensAirdropped"): EventFragment; } export interface GlobalsSetEventObject { globals_: string; } export type GlobalsSetEvent = TypedEvent<[string], GlobalsSetEventObject>; export type GlobalsSetEventFilter = TypedEventFilter; export interface LenderAcceptedEventObject { loan_: string; pendingLender_: string; } export type LenderAcceptedEvent = TypedEvent<[ string, string ], LenderAcceptedEventObject>; export type LenderAcceptedEventFilter = TypedEventFilter; export interface LoanAddedToTransitionLoanManagerEventObject { loanManager_: string; loan_: string; } export type LoanAddedToTransitionLoanManagerEvent = TypedEvent<[ string, string ], LoanAddedToTransitionLoanManagerEventObject>; export type LoanAddedToTransitionLoanManagerEventFilter = TypedEventFilter; export interface LoanManagerUpgradedEventObject { loanManager_: string; version_: BigNumber; } export type LoanManagerUpgradedEvent = TypedEvent<[ string, BigNumber ], LoanManagerUpgradedEventObject>; export type LoanManagerUpgradedEventFilter = TypedEventFilter; export interface OwnershipAcceptedEventObject { newOwner_: string; } export type OwnershipAcceptedEvent = TypedEvent<[ string ], OwnershipAcceptedEventObject>; export type OwnershipAcceptedEventFilter = TypedEventFilter; export interface PendingAdminSetEventObject { pendingAdmin_: string; } export type PendingAdminSetEvent = TypedEvent<[ string ], PendingAdminSetEventObject>; export type PendingAdminSetEventFilter = TypedEventFilter; export interface PendingLenderSetEventObject { loan_: string; pendingLender_: string; } export type PendingLenderSetEvent = TypedEvent<[ string, string ], PendingLenderSetEventObject>; export type PendingLenderSetEventFilter = TypedEventFilter; export interface RolledBackSetPendingLendersEventObject { loans_: string[]; } export type RolledBackSetPendingLendersEvent = TypedEvent<[ string[] ], RolledBackSetPendingLendersEventObject>; export type RolledBackSetPendingLendersEventFilter = TypedEventFilter; export interface RolledBackTakeOwnershipOfLoansEventObject { loans_: string[]; debtLockers_: string[]; } export type RolledBackTakeOwnershipOfLoansEvent = TypedEvent<[ string[], string[] ], RolledBackTakeOwnershipOfLoansEventObject>; export type RolledBackTakeOwnershipOfLoansEventFilter = TypedEventFilter; export interface TokensAirdroppedEventObject { poolV1_: string; poolV2_: string; lp1_: string; lp2_: string; amount_: BigNumber; } export type TokensAirdroppedEvent = TypedEvent<[ string, string, string, string, BigNumber ], TokensAirdroppedEventObject>; export type TokensAirdroppedEventFilter = TypedEventFilter; export interface MigrationHelperAbi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: MigrationHelperAbiInterface; 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: { acceptOwner(overrides?: Overrides & { from?: string; }): Promise; addLoansToLoanManager(poolV1_: string, transitionLoanManager_: string, loans_: string[], allowedDiff_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; admin(overrides?: CallOverrides): Promise<[string] & { admin_: string; }>; airdropTokens(poolV1Address_: string, poolManager_: string, lpsV1_: string[], lpsV2_: string[], allowedDiff_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; globalsV2(overrides?: CallOverrides): Promise<[string]>; implementation(overrides?: CallOverrides): Promise<[string] & { implementation_: string; }>; pendingAdmin(overrides?: CallOverrides): Promise<[string]>; previousLenderOf(arg0: string, overrides?: CallOverrides): Promise<[string]>; rollback_setPendingLenders(loans_: string[], overrides?: Overrides & { from?: string; }): Promise; rollback_takeOwnershipOfLoans(transitionLoanManager_: string, loans_: string[], overrides?: Overrides & { from?: string; }): Promise; setGlobals(globalsV2_: string, overrides?: Overrides & { from?: string; }): Promise; setPendingAdmin(pendingAdmin_: string, overrides?: Overrides & { from?: string; }): Promise; setPendingLenders(poolV1_: string, poolV2ManagerAddress_: string, loanFactoryAddress_: string, loans_: string[], allowedDiff_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; takeOwnershipOfLoans(poolV1_: string, transitionLoanManager_: string, loans_: string[], allowedDiff_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; upgradeLoanManager(transitionLoanManager_: string, version_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; acceptOwner(overrides?: Overrides & { from?: string; }): Promise; addLoansToLoanManager(poolV1_: string, transitionLoanManager_: string, loans_: string[], allowedDiff_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; admin(overrides?: CallOverrides): Promise; airdropTokens(poolV1Address_: string, poolManager_: string, lpsV1_: string[], lpsV2_: string[], allowedDiff_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; globalsV2(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; pendingAdmin(overrides?: CallOverrides): Promise; previousLenderOf(arg0: string, overrides?: CallOverrides): Promise; rollback_setPendingLenders(loans_: string[], overrides?: Overrides & { from?: string; }): Promise; rollback_takeOwnershipOfLoans(transitionLoanManager_: string, loans_: string[], overrides?: Overrides & { from?: string; }): Promise; setGlobals(globalsV2_: string, overrides?: Overrides & { from?: string; }): Promise; setPendingAdmin(pendingAdmin_: string, overrides?: Overrides & { from?: string; }): Promise; setPendingLenders(poolV1_: string, poolV2ManagerAddress_: string, loanFactoryAddress_: string, loans_: string[], allowedDiff_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; takeOwnershipOfLoans(poolV1_: string, transitionLoanManager_: string, loans_: string[], allowedDiff_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; upgradeLoanManager(transitionLoanManager_: string, version_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; callStatic: { acceptOwner(overrides?: CallOverrides): Promise; addLoansToLoanManager(poolV1_: string, transitionLoanManager_: string, loans_: string[], allowedDiff_: BigNumberish, overrides?: CallOverrides): Promise; admin(overrides?: CallOverrides): Promise; airdropTokens(poolV1Address_: string, poolManager_: string, lpsV1_: string[], lpsV2_: string[], allowedDiff_: BigNumberish, overrides?: CallOverrides): Promise; globalsV2(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; pendingAdmin(overrides?: CallOverrides): Promise; previousLenderOf(arg0: string, overrides?: CallOverrides): Promise; rollback_setPendingLenders(loans_: string[], overrides?: CallOverrides): Promise; rollback_takeOwnershipOfLoans(transitionLoanManager_: string, loans_: string[], overrides?: CallOverrides): Promise; setGlobals(globalsV2_: string, overrides?: CallOverrides): Promise; setPendingAdmin(pendingAdmin_: string, overrides?: CallOverrides): Promise; setPendingLenders(poolV1_: string, poolV2ManagerAddress_: string, loanFactoryAddress_: string, loans_: string[], allowedDiff_: BigNumberish, overrides?: CallOverrides): Promise; takeOwnershipOfLoans(poolV1_: string, transitionLoanManager_: string, loans_: string[], allowedDiff_: BigNumberish, overrides?: CallOverrides): Promise; upgradeLoanManager(transitionLoanManager_: string, version_: BigNumberish, overrides?: CallOverrides): Promise; }; filters: { "GlobalsSet(address)"(globals_?: string | null): GlobalsSetEventFilter; GlobalsSet(globals_?: string | null): GlobalsSetEventFilter; "LenderAccepted(address,address)"(loan_?: string | null, pendingLender_?: string | null): LenderAcceptedEventFilter; LenderAccepted(loan_?: string | null, pendingLender_?: string | null): LenderAcceptedEventFilter; "LoanAddedToTransitionLoanManager(address,address)"(loanManager_?: string | null, loan_?: string | null): LoanAddedToTransitionLoanManagerEventFilter; LoanAddedToTransitionLoanManager(loanManager_?: string | null, loan_?: string | null): LoanAddedToTransitionLoanManagerEventFilter; "LoanManagerUpgraded(address,uint256)"(loanManager_?: string | null, version_?: null): LoanManagerUpgradedEventFilter; LoanManagerUpgraded(loanManager_?: string | null, version_?: null): LoanManagerUpgradedEventFilter; "OwnershipAccepted(address)"(newOwner_?: string | null): OwnershipAcceptedEventFilter; OwnershipAccepted(newOwner_?: string | null): OwnershipAcceptedEventFilter; "PendingAdminSet(address)"(pendingAdmin_?: string | null): PendingAdminSetEventFilter; PendingAdminSet(pendingAdmin_?: string | null): PendingAdminSetEventFilter; "PendingLenderSet(address,address)"(loan_?: string | null, pendingLender_?: string | null): PendingLenderSetEventFilter; PendingLenderSet(loan_?: string | null, pendingLender_?: string | null): PendingLenderSetEventFilter; "RolledBackSetPendingLenders(address[])"(loans_?: null): RolledBackSetPendingLendersEventFilter; RolledBackSetPendingLenders(loans_?: null): RolledBackSetPendingLendersEventFilter; "RolledBackTakeOwnershipOfLoans(address[],address[])"(loans_?: null, debtLockers_?: null): RolledBackTakeOwnershipOfLoansEventFilter; RolledBackTakeOwnershipOfLoans(loans_?: null, debtLockers_?: null): RolledBackTakeOwnershipOfLoansEventFilter; "TokensAirdropped(address,address,address,address,uint256)"(poolV1_?: string | null, poolV2_?: string | null, lp1_?: null, lp2_?: string | null, amount_?: null): TokensAirdroppedEventFilter; TokensAirdropped(poolV1_?: string | null, poolV2_?: string | null, lp1_?: null, lp2_?: string | null, amount_?: null): TokensAirdroppedEventFilter; }; estimateGas: { acceptOwner(overrides?: Overrides & { from?: string; }): Promise; addLoansToLoanManager(poolV1_: string, transitionLoanManager_: string, loans_: string[], allowedDiff_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; admin(overrides?: CallOverrides): Promise; airdropTokens(poolV1Address_: string, poolManager_: string, lpsV1_: string[], lpsV2_: string[], allowedDiff_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; globalsV2(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; pendingAdmin(overrides?: CallOverrides): Promise; previousLenderOf(arg0: string, overrides?: CallOverrides): Promise; rollback_setPendingLenders(loans_: string[], overrides?: Overrides & { from?: string; }): Promise; rollback_takeOwnershipOfLoans(transitionLoanManager_: string, loans_: string[], overrides?: Overrides & { from?: string; }): Promise; setGlobals(globalsV2_: string, overrides?: Overrides & { from?: string; }): Promise; setPendingAdmin(pendingAdmin_: string, overrides?: Overrides & { from?: string; }): Promise; setPendingLenders(poolV1_: string, poolV2ManagerAddress_: string, loanFactoryAddress_: string, loans_: string[], allowedDiff_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; takeOwnershipOfLoans(poolV1_: string, transitionLoanManager_: string, loans_: string[], allowedDiff_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; upgradeLoanManager(transitionLoanManager_: string, version_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { acceptOwner(overrides?: Overrides & { from?: string; }): Promise; addLoansToLoanManager(poolV1_: string, transitionLoanManager_: string, loans_: string[], allowedDiff_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; admin(overrides?: CallOverrides): Promise; airdropTokens(poolV1Address_: string, poolManager_: string, lpsV1_: string[], lpsV2_: string[], allowedDiff_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; globalsV2(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; pendingAdmin(overrides?: CallOverrides): Promise; previousLenderOf(arg0: string, overrides?: CallOverrides): Promise; rollback_setPendingLenders(loans_: string[], overrides?: Overrides & { from?: string; }): Promise; rollback_takeOwnershipOfLoans(transitionLoanManager_: string, loans_: string[], overrides?: Overrides & { from?: string; }): Promise; setGlobals(globalsV2_: string, overrides?: Overrides & { from?: string; }): Promise; setPendingAdmin(pendingAdmin_: string, overrides?: Overrides & { from?: string; }): Promise; setPendingLenders(poolV1_: string, poolV2ManagerAddress_: string, loanFactoryAddress_: string, loans_: string[], allowedDiff_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; takeOwnershipOfLoans(poolV1_: string, transitionLoanManager_: string, loans_: string[], allowedDiff_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; upgradeLoanManager(transitionLoanManager_: string, version_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; }