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 DebtLockerV2AbiInterface extends utils.Interface { functions: { "acceptNewTerms(address,bytes[],uint256)": FunctionFragment; "allowedSlippage()": FunctionFragment; "amountRecovered()": FunctionFragment; "claim()": FunctionFragment; "factory()": FunctionFragment; "fundsToCapture()": FunctionFragment; "getExpectedAmount(uint256)": FunctionFragment; "implementation()": FunctionFragment; "liquidator()": FunctionFragment; "loan()": FunctionFragment; "migrate(address,bytes)": FunctionFragment; "minRatio()": FunctionFragment; "pool()": FunctionFragment; "poolDelegate()": FunctionFragment; "principalRemainingAtLastClaim()": FunctionFragment; "pullFundsFromLiquidator(address,address,address,uint256)": FunctionFragment; "repossessed()": FunctionFragment; "setAllowedSlippage(uint256)": FunctionFragment; "setAuctioneer(address)": FunctionFragment; "setFundsToCapture(uint256)": FunctionFragment; "setImplementation(address)": FunctionFragment; "setMinRatio(uint256)": FunctionFragment; "stopLiquidation()": FunctionFragment; "triggerDefault()": FunctionFragment; "upgrade(uint256,bytes)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "acceptNewTerms" | "allowedSlippage" | "amountRecovered" | "claim" | "factory" | "fundsToCapture" | "getExpectedAmount" | "implementation" | "liquidator" | "loan" | "migrate" | "minRatio" | "pool" | "poolDelegate" | "principalRemainingAtLastClaim" | "pullFundsFromLiquidator" | "repossessed" | "setAllowedSlippage" | "setAuctioneer" | "setFundsToCapture" | "setImplementation" | "setMinRatio" | "stopLiquidation" | "triggerDefault" | "upgrade"): FunctionFragment; encodeFunctionData(functionFragment: "acceptNewTerms", values: [string, BytesLike[], BigNumberish]): string; encodeFunctionData(functionFragment: "allowedSlippage", values?: undefined): string; encodeFunctionData(functionFragment: "amountRecovered", values?: undefined): string; encodeFunctionData(functionFragment: "claim", values?: undefined): string; encodeFunctionData(functionFragment: "factory", values?: undefined): string; encodeFunctionData(functionFragment: "fundsToCapture", values?: undefined): string; encodeFunctionData(functionFragment: "getExpectedAmount", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "implementation", values?: undefined): string; encodeFunctionData(functionFragment: "liquidator", values?: undefined): string; encodeFunctionData(functionFragment: "loan", values?: undefined): string; encodeFunctionData(functionFragment: "migrate", values: [string, BytesLike]): string; encodeFunctionData(functionFragment: "minRatio", values?: undefined): string; encodeFunctionData(functionFragment: "pool", values?: undefined): string; encodeFunctionData(functionFragment: "poolDelegate", values?: undefined): string; encodeFunctionData(functionFragment: "principalRemainingAtLastClaim", values?: undefined): string; encodeFunctionData(functionFragment: "pullFundsFromLiquidator", values: [string, string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "repossessed", values?: undefined): string; encodeFunctionData(functionFragment: "setAllowedSlippage", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setAuctioneer", values: [string]): string; encodeFunctionData(functionFragment: "setFundsToCapture", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setImplementation", values: [string]): string; encodeFunctionData(functionFragment: "setMinRatio", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "stopLiquidation", values?: undefined): string; encodeFunctionData(functionFragment: "triggerDefault", values?: undefined): string; encodeFunctionData(functionFragment: "upgrade", values: [BigNumberish, BytesLike]): string; decodeFunctionResult(functionFragment: "acceptNewTerms", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowedSlippage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "amountRecovered", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "factory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fundsToCapture", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getExpectedAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "implementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "loan", data: BytesLike): Result; decodeFunctionResult(functionFragment: "migrate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "minRatio", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "poolDelegate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "principalRemainingAtLastClaim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pullFundsFromLiquidator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "repossessed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAllowedSlippage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAuctioneer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setFundsToCapture", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setImplementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMinRatio", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stopLiquidation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "triggerDefault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgrade", data: BytesLike): Result; events: { "AllowedSlippageSet(uint256)": EventFragment; "AuctioneerSet(address)": EventFragment; "FundsToCaptureSet(uint256)": EventFragment; "LiquidationStopped()": EventFragment; "MinRatioSet(uint256)": EventFragment; "Upgraded(uint256,bytes)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AllowedSlippageSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "AuctioneerSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "FundsToCaptureSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidationStopped"): EventFragment; getEvent(nameOrSignatureOrTopic: "MinRatioSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; } export interface AllowedSlippageSetEventObject { newSlippage_: BigNumber; } export type AllowedSlippageSetEvent = TypedEvent<[ BigNumber ], AllowedSlippageSetEventObject>; export type AllowedSlippageSetEventFilter = TypedEventFilter; export interface AuctioneerSetEventObject { newAuctioneer_: string; } export type AuctioneerSetEvent = TypedEvent<[string], AuctioneerSetEventObject>; export type AuctioneerSetEventFilter = TypedEventFilter; export interface FundsToCaptureSetEventObject { amount_: BigNumber; } export type FundsToCaptureSetEvent = TypedEvent<[ BigNumber ], FundsToCaptureSetEventObject>; export type FundsToCaptureSetEventFilter = TypedEventFilter; export interface LiquidationStoppedEventObject { } export type LiquidationStoppedEvent = TypedEvent<[ ], LiquidationStoppedEventObject>; export type LiquidationStoppedEventFilter = TypedEventFilter; export interface MinRatioSetEventObject { newMinRatio_: BigNumber; } export type MinRatioSetEvent = TypedEvent<[BigNumber], MinRatioSetEventObject>; export type MinRatioSetEventFilter = TypedEventFilter; export interface UpgradedEventObject { toVersion_: BigNumber; arguments_: string; } export type UpgradedEvent = TypedEvent<[ BigNumber, string ], UpgradedEventObject>; export type UpgradedEventFilter = TypedEventFilter; export interface DebtLockerV2Abi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: DebtLockerV2AbiInterface; 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: { acceptNewTerms(refinancer_: string, calls_: BytesLike[], amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; allowedSlippage(overrides?: CallOverrides): Promise<[BigNumber] & { allowedSlippage_: BigNumber; }>; amountRecovered(overrides?: CallOverrides): Promise<[BigNumber] & { amountRecovered_: BigNumber; }>; claim(overrides?: Overrides & { from?: string; }): Promise; factory(overrides?: CallOverrides): Promise<[string] & { factory_: string; }>; fundsToCapture(overrides?: CallOverrides): Promise<[BigNumber] & { fundsToCapture_: BigNumber; }>; getExpectedAmount(swapAmount_: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & { returnAmount_: BigNumber; }>; implementation(overrides?: CallOverrides): Promise<[string] & { implementation_: string; }>; liquidator(overrides?: CallOverrides): Promise<[string] & { liquidator_: string; }>; loan(overrides?: CallOverrides): Promise<[string] & { loan_: string; }>; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; minRatio(overrides?: CallOverrides): Promise<[BigNumber] & { minRatio_: BigNumber; }>; pool(overrides?: CallOverrides): Promise<[string] & { pool_: string; }>; poolDelegate(overrides?: CallOverrides): Promise<[string] & { poolDelegate_: string; }>; principalRemainingAtLastClaim(overrides?: CallOverrides): Promise<[BigNumber] & { principalRemainingAtLastClaim_: BigNumber; }>; pullFundsFromLiquidator(liquidator_: string, token_: string, destination_: string, amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; repossessed(overrides?: CallOverrides): Promise<[boolean] & { repossessed_: boolean; }>; setAllowedSlippage(allowedSlippage_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setAuctioneer(auctioneer_: string, overrides?: Overrides & { from?: string; }): Promise; setFundsToCapture(amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setImplementation(newImplementation_: string, overrides?: Overrides & { from?: string; }): Promise; setMinRatio(minRatio_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; stopLiquidation(overrides?: Overrides & { from?: string; }): Promise; triggerDefault(overrides?: Overrides & { from?: string; }): Promise; upgrade(toVersion_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; acceptNewTerms(refinancer_: string, calls_: BytesLike[], amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; allowedSlippage(overrides?: CallOverrides): Promise; amountRecovered(overrides?: CallOverrides): Promise; claim(overrides?: Overrides & { from?: string; }): Promise; factory(overrides?: CallOverrides): Promise; fundsToCapture(overrides?: CallOverrides): Promise; getExpectedAmount(swapAmount_: BigNumberish, overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; liquidator(overrides?: CallOverrides): Promise; loan(overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; minRatio(overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; poolDelegate(overrides?: CallOverrides): Promise; principalRemainingAtLastClaim(overrides?: CallOverrides): Promise; pullFundsFromLiquidator(liquidator_: string, token_: string, destination_: string, amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; repossessed(overrides?: CallOverrides): Promise; setAllowedSlippage(allowedSlippage_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setAuctioneer(auctioneer_: string, overrides?: Overrides & { from?: string; }): Promise; setFundsToCapture(amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setImplementation(newImplementation_: string, overrides?: Overrides & { from?: string; }): Promise; setMinRatio(minRatio_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; stopLiquidation(overrides?: Overrides & { from?: string; }): Promise; triggerDefault(overrides?: Overrides & { from?: string; }): Promise; upgrade(toVersion_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; callStatic: { acceptNewTerms(refinancer_: string, calls_: BytesLike[], amount_: BigNumberish, overrides?: CallOverrides): Promise; allowedSlippage(overrides?: CallOverrides): Promise; amountRecovered(overrides?: CallOverrides): Promise; claim(overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; fundsToCapture(overrides?: CallOverrides): Promise; getExpectedAmount(swapAmount_: BigNumberish, overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; liquidator(overrides?: CallOverrides): Promise; loan(overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: CallOverrides): Promise; minRatio(overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; poolDelegate(overrides?: CallOverrides): Promise; principalRemainingAtLastClaim(overrides?: CallOverrides): Promise; pullFundsFromLiquidator(liquidator_: string, token_: string, destination_: string, amount_: BigNumberish, overrides?: CallOverrides): Promise; repossessed(overrides?: CallOverrides): Promise; setAllowedSlippage(allowedSlippage_: BigNumberish, overrides?: CallOverrides): Promise; setAuctioneer(auctioneer_: string, overrides?: CallOverrides): Promise; setFundsToCapture(amount_: BigNumberish, overrides?: CallOverrides): Promise; setImplementation(newImplementation_: string, overrides?: CallOverrides): Promise; setMinRatio(minRatio_: BigNumberish, overrides?: CallOverrides): Promise; stopLiquidation(overrides?: CallOverrides): Promise; triggerDefault(overrides?: CallOverrides): Promise; upgrade(toVersion_: BigNumberish, arguments_: BytesLike, overrides?: CallOverrides): Promise; }; filters: { "AllowedSlippageSet(uint256)"(newSlippage_?: null): AllowedSlippageSetEventFilter; AllowedSlippageSet(newSlippage_?: null): AllowedSlippageSetEventFilter; "AuctioneerSet(address)"(newAuctioneer_?: null): AuctioneerSetEventFilter; AuctioneerSet(newAuctioneer_?: null): AuctioneerSetEventFilter; "FundsToCaptureSet(uint256)"(amount_?: null): FundsToCaptureSetEventFilter; FundsToCaptureSet(amount_?: null): FundsToCaptureSetEventFilter; "LiquidationStopped()"(): LiquidationStoppedEventFilter; LiquidationStopped(): LiquidationStoppedEventFilter; "MinRatioSet(uint256)"(newMinRatio_?: null): MinRatioSetEventFilter; MinRatioSet(newMinRatio_?: null): MinRatioSetEventFilter; "Upgraded(uint256,bytes)"(toVersion_?: null, arguments_?: null): UpgradedEventFilter; Upgraded(toVersion_?: null, arguments_?: null): UpgradedEventFilter; }; estimateGas: { acceptNewTerms(refinancer_: string, calls_: BytesLike[], amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; allowedSlippage(overrides?: CallOverrides): Promise; amountRecovered(overrides?: CallOverrides): Promise; claim(overrides?: Overrides & { from?: string; }): Promise; factory(overrides?: CallOverrides): Promise; fundsToCapture(overrides?: CallOverrides): Promise; getExpectedAmount(swapAmount_: BigNumberish, overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; liquidator(overrides?: CallOverrides): Promise; loan(overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; minRatio(overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; poolDelegate(overrides?: CallOverrides): Promise; principalRemainingAtLastClaim(overrides?: CallOverrides): Promise; pullFundsFromLiquidator(liquidator_: string, token_: string, destination_: string, amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; repossessed(overrides?: CallOverrides): Promise; setAllowedSlippage(allowedSlippage_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setAuctioneer(auctioneer_: string, overrides?: Overrides & { from?: string; }): Promise; setFundsToCapture(amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setImplementation(newImplementation_: string, overrides?: Overrides & { from?: string; }): Promise; setMinRatio(minRatio_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; stopLiquidation(overrides?: Overrides & { from?: string; }): Promise; triggerDefault(overrides?: Overrides & { from?: string; }): Promise; upgrade(toVersion_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { acceptNewTerms(refinancer_: string, calls_: BytesLike[], amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; allowedSlippage(overrides?: CallOverrides): Promise; amountRecovered(overrides?: CallOverrides): Promise; claim(overrides?: Overrides & { from?: string; }): Promise; factory(overrides?: CallOverrides): Promise; fundsToCapture(overrides?: CallOverrides): Promise; getExpectedAmount(swapAmount_: BigNumberish, overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; liquidator(overrides?: CallOverrides): Promise; loan(overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; minRatio(overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; poolDelegate(overrides?: CallOverrides): Promise; principalRemainingAtLastClaim(overrides?: CallOverrides): Promise; pullFundsFromLiquidator(liquidator_: string, token_: string, destination_: string, amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; repossessed(overrides?: CallOverrides): Promise; setAllowedSlippage(allowedSlippage_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setAuctioneer(auctioneer_: string, overrides?: Overrides & { from?: string; }): Promise; setFundsToCapture(amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setImplementation(newImplementation_: string, overrides?: Overrides & { from?: string; }): Promise; setMinRatio(minRatio_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; stopLiquidation(overrides?: Overrides & { from?: string; }): Promise; triggerDefault(overrides?: Overrides & { from?: string; }): Promise; upgrade(toVersion_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; }