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 LoanManagerAbiInterface extends utils.Interface { functions: { "HUNDRED_PERCENT()": FunctionFragment; "PRECISION()": FunctionFragment; "acceptNewTerms(address,address,uint256,bytes[])": FunctionFragment; "accountedInterest()": FunctionFragment; "allowedSlippageFor(address)": FunctionFragment; "assetsUnderManagement()": FunctionFragment; "claim(uint256,uint256,uint256,uint256)": FunctionFragment; "domainEnd()": FunctionFragment; "domainStart()": FunctionFragment; "factory()": FunctionFragment; "finishCollateralLiquidation(address)": FunctionFragment; "fund(address)": FunctionFragment; "fundsAsset()": FunctionFragment; "getAccruedInterest()": FunctionFragment; "getExpectedAmount(address,uint256)": FunctionFragment; "globals()": FunctionFragment; "governor()": FunctionFragment; "impairLoan(address,bool)": FunctionFragment; "implementation()": FunctionFragment; "isLiquidationActive(address)": FunctionFragment; "issuanceRate()": FunctionFragment; "liquidationInfo(address)": FunctionFragment; "loanTransferAdmin()": FunctionFragment; "mapleTreasury()": FunctionFragment; "migrate(address,bytes)": FunctionFragment; "minRatioFor(address)": FunctionFragment; "paymentCounter()": FunctionFragment; "paymentIdOf(address)": FunctionFragment; "paymentWithEarliestDueDate()": FunctionFragment; "payments(uint256)": FunctionFragment; "pool()": FunctionFragment; "poolDelegate()": FunctionFragment; "poolManager()": FunctionFragment; "principalOut()": FunctionFragment; "removeLoanImpairment(address,bool)": FunctionFragment; "setAllowedSlippage(address,uint256)": FunctionFragment; "setImplementation(address)": FunctionFragment; "setLoanTransferAdmin(address)": FunctionFragment; "setMinRatio(address,uint256)": FunctionFragment; "setOwnershipTo(address[],address[])": FunctionFragment; "sortedPayments(uint256)": FunctionFragment; "takeOwnership(address[])": FunctionFragment; "triggerDefault(address,address)": FunctionFragment; "unrealizedLosses()": FunctionFragment; "updateAccounting()": FunctionFragment; "upgrade(uint256,bytes)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "HUNDRED_PERCENT" | "PRECISION" | "acceptNewTerms" | "accountedInterest" | "allowedSlippageFor" | "assetsUnderManagement" | "claim" | "domainEnd" | "domainStart" | "factory" | "finishCollateralLiquidation" | "fund" | "fundsAsset" | "getAccruedInterest" | "getExpectedAmount" | "globals" | "governor" | "impairLoan" | "implementation" | "isLiquidationActive" | "issuanceRate" | "liquidationInfo" | "loanTransferAdmin" | "mapleTreasury" | "migrate" | "minRatioFor" | "paymentCounter" | "paymentIdOf" | "paymentWithEarliestDueDate" | "payments" | "pool" | "poolDelegate" | "poolManager" | "principalOut" | "removeLoanImpairment" | "setAllowedSlippage" | "setImplementation" | "setLoanTransferAdmin" | "setMinRatio" | "setOwnershipTo" | "sortedPayments" | "takeOwnership" | "triggerDefault" | "unrealizedLosses" | "updateAccounting" | "upgrade"): FunctionFragment; encodeFunctionData(functionFragment: "HUNDRED_PERCENT", values?: undefined): string; encodeFunctionData(functionFragment: "PRECISION", values?: undefined): string; encodeFunctionData(functionFragment: "acceptNewTerms", values: [string, string, BigNumberish, BytesLike[]]): string; encodeFunctionData(functionFragment: "accountedInterest", values?: undefined): string; encodeFunctionData(functionFragment: "allowedSlippageFor", values: [string]): string; encodeFunctionData(functionFragment: "assetsUnderManagement", values?: undefined): string; encodeFunctionData(functionFragment: "claim", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "domainEnd", values?: undefined): string; encodeFunctionData(functionFragment: "domainStart", values?: undefined): string; encodeFunctionData(functionFragment: "factory", values?: undefined): string; encodeFunctionData(functionFragment: "finishCollateralLiquidation", values: [string]): string; encodeFunctionData(functionFragment: "fund", values: [string]): string; encodeFunctionData(functionFragment: "fundsAsset", values?: undefined): string; encodeFunctionData(functionFragment: "getAccruedInterest", values?: undefined): string; encodeFunctionData(functionFragment: "getExpectedAmount", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "globals", values?: undefined): string; encodeFunctionData(functionFragment: "governor", values?: undefined): string; encodeFunctionData(functionFragment: "impairLoan", values: [string, boolean]): string; encodeFunctionData(functionFragment: "implementation", values?: undefined): string; encodeFunctionData(functionFragment: "isLiquidationActive", values: [string]): string; encodeFunctionData(functionFragment: "issuanceRate", values?: undefined): string; encodeFunctionData(functionFragment: "liquidationInfo", values: [string]): string; encodeFunctionData(functionFragment: "loanTransferAdmin", values?: undefined): string; encodeFunctionData(functionFragment: "mapleTreasury", values?: undefined): string; encodeFunctionData(functionFragment: "migrate", values: [string, BytesLike]): string; encodeFunctionData(functionFragment: "minRatioFor", values: [string]): string; encodeFunctionData(functionFragment: "paymentCounter", values?: undefined): string; encodeFunctionData(functionFragment: "paymentIdOf", values: [string]): string; encodeFunctionData(functionFragment: "paymentWithEarliestDueDate", values?: undefined): string; encodeFunctionData(functionFragment: "payments", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "pool", values?: undefined): string; encodeFunctionData(functionFragment: "poolDelegate", values?: undefined): string; encodeFunctionData(functionFragment: "poolManager", values?: undefined): string; encodeFunctionData(functionFragment: "principalOut", values?: undefined): string; encodeFunctionData(functionFragment: "removeLoanImpairment", values: [string, boolean]): string; encodeFunctionData(functionFragment: "setAllowedSlippage", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "setImplementation", values: [string]): string; encodeFunctionData(functionFragment: "setLoanTransferAdmin", values: [string]): string; encodeFunctionData(functionFragment: "setMinRatio", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "setOwnershipTo", values: [string[], string[]]): string; encodeFunctionData(functionFragment: "sortedPayments", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "takeOwnership", values: [string[]]): string; encodeFunctionData(functionFragment: "triggerDefault", values: [string, string]): string; encodeFunctionData(functionFragment: "unrealizedLosses", values?: undefined): string; encodeFunctionData(functionFragment: "updateAccounting", values?: undefined): string; encodeFunctionData(functionFragment: "upgrade", values: [BigNumberish, BytesLike]): string; decodeFunctionResult(functionFragment: "HUNDRED_PERCENT", data: BytesLike): Result; decodeFunctionResult(functionFragment: "PRECISION", data: BytesLike): Result; decodeFunctionResult(functionFragment: "acceptNewTerms", data: BytesLike): Result; decodeFunctionResult(functionFragment: "accountedInterest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowedSlippageFor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "assetsUnderManagement", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "domainEnd", data: BytesLike): Result; decodeFunctionResult(functionFragment: "domainStart", data: BytesLike): Result; decodeFunctionResult(functionFragment: "factory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "finishCollateralLiquidation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fund", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fundsAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAccruedInterest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getExpectedAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "globals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "governor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "impairLoan", data: BytesLike): Result; decodeFunctionResult(functionFragment: "implementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isLiquidationActive", data: BytesLike): Result; decodeFunctionResult(functionFragment: "issuanceRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidationInfo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "loanTransferAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mapleTreasury", data: BytesLike): Result; decodeFunctionResult(functionFragment: "migrate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "minRatioFor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paymentCounter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paymentIdOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paymentWithEarliestDueDate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "payments", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "poolDelegate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "poolManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "principalOut", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeLoanImpairment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAllowedSlippage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setImplementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLoanTransferAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMinRatio", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setOwnershipTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sortedPayments", data: BytesLike): Result; decodeFunctionResult(functionFragment: "takeOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "triggerDefault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unrealizedLosses", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateAccounting", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgrade", data: BytesLike): Result; events: { "AllowedSlippageSet(address,uint256)": EventFragment; "FundsDistributed(address,uint256,uint256)": EventFragment; "IssuanceParamsUpdated(uint48,uint256,uint112)": EventFragment; "LoanTransferAdminSet(address)": EventFragment; "ManagementFeesPaid(address,uint256,uint256)": EventFragment; "MinRatioSet(address,uint256)": EventFragment; "PaymentAdded(address,uint256,uint256,uint256,uint256,uint256,uint256,uint256)": EventFragment; "PaymentRemoved(address,uint256)": EventFragment; "PrincipalOutUpdated(uint128)": EventFragment; "UnrealizedLossesUpdated(uint256)": EventFragment; "Upgraded(uint256,bytes)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AllowedSlippageSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "FundsDistributed"): EventFragment; getEvent(nameOrSignatureOrTopic: "IssuanceParamsUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "LoanTransferAdminSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "ManagementFeesPaid"): EventFragment; getEvent(nameOrSignatureOrTopic: "MinRatioSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "PaymentAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "PaymentRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "PrincipalOutUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "UnrealizedLossesUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; } export interface AllowedSlippageSetEventObject { collateralAsset_: string; newSlippage_: BigNumber; } export type AllowedSlippageSetEvent = TypedEvent<[ string, BigNumber ], AllowedSlippageSetEventObject>; export type AllowedSlippageSetEventFilter = TypedEventFilter; export interface FundsDistributedEventObject { loan_: string; principal_: BigNumber; netInterest_: BigNumber; } export type FundsDistributedEvent = TypedEvent<[ string, BigNumber, BigNumber ], FundsDistributedEventObject>; export type FundsDistributedEventFilter = TypedEventFilter; export interface IssuanceParamsUpdatedEventObject { domainEnd_: number; issuanceRate_: BigNumber; accountedInterest_: BigNumber; } export type IssuanceParamsUpdatedEvent = TypedEvent<[ number, BigNumber, BigNumber ], IssuanceParamsUpdatedEventObject>; export type IssuanceParamsUpdatedEventFilter = TypedEventFilter; export interface LoanTransferAdminSetEventObject { loanTransferAdmin_: string; } export type LoanTransferAdminSetEvent = TypedEvent<[ string ], LoanTransferAdminSetEventObject>; export type LoanTransferAdminSetEventFilter = TypedEventFilter; export interface ManagementFeesPaidEventObject { loan_: string; delegateManagementFee_: BigNumber; platformManagementFee_: BigNumber; } export type ManagementFeesPaidEvent = TypedEvent<[ string, BigNumber, BigNumber ], ManagementFeesPaidEventObject>; export type ManagementFeesPaidEventFilter = TypedEventFilter; export interface MinRatioSetEventObject { collateralAsset_: string; newMinRatio_: BigNumber; } export type MinRatioSetEvent = TypedEvent<[ string, BigNumber ], MinRatioSetEventObject>; export type MinRatioSetEventFilter = TypedEventFilter; export interface PaymentAddedEventObject { loan_: string; paymentId_: BigNumber; platformManagementFeeRate_: BigNumber; delegateManagementFeeRate_: BigNumber; startDate_: BigNumber; nextPaymentDueDate_: BigNumber; netRefinanceInterest_: BigNumber; newRate_: BigNumber; } export type PaymentAddedEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ], PaymentAddedEventObject>; export type PaymentAddedEventFilter = TypedEventFilter; export interface PaymentRemovedEventObject { loan_: string; paymentId_: BigNumber; } export type PaymentRemovedEvent = TypedEvent<[ string, BigNumber ], PaymentRemovedEventObject>; export type PaymentRemovedEventFilter = TypedEventFilter; export interface PrincipalOutUpdatedEventObject { principalOut_: BigNumber; } export type PrincipalOutUpdatedEvent = TypedEvent<[ BigNumber ], PrincipalOutUpdatedEventObject>; export type PrincipalOutUpdatedEventFilter = TypedEventFilter; export interface UnrealizedLossesUpdatedEventObject { unrealizedLosses_: BigNumber; } export type UnrealizedLossesUpdatedEvent = TypedEvent<[ BigNumber ], UnrealizedLossesUpdatedEventObject>; export type UnrealizedLossesUpdatedEventFilter = TypedEventFilter; export interface UpgradedEventObject { toVersion_: BigNumber; arguments_: string; } export type UpgradedEvent = TypedEvent<[ BigNumber, string ], UpgradedEventObject>; export type UpgradedEventFilter = TypedEventFilter; export interface LoanManagerAbi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: LoanManagerAbiInterface; 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: { HUNDRED_PERCENT(overrides?: CallOverrides): Promise<[BigNumber]>; PRECISION(overrides?: CallOverrides): Promise<[BigNumber]>; acceptNewTerms(loan_: string, refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; accountedInterest(overrides?: CallOverrides): Promise<[BigNumber]>; allowedSlippageFor(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; assetsUnderManagement(overrides?: CallOverrides): Promise<[BigNumber] & { assetsUnderManagement_: BigNumber; }>; claim(principal_: BigNumberish, interest_: BigNumberish, previousPaymentDueDate_: BigNumberish, nextPaymentDueDate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; domainEnd(overrides?: CallOverrides): Promise<[number]>; domainStart(overrides?: CallOverrides): Promise<[number]>; factory(overrides?: CallOverrides): Promise<[string] & { factory_: string; }>; finishCollateralLiquidation(loan_: string, overrides?: Overrides & { from?: string; }): Promise; fund(loan_: string, overrides?: Overrides & { from?: string; }): Promise; fundsAsset(overrides?: CallOverrides): Promise<[string]>; getAccruedInterest(overrides?: CallOverrides): Promise<[BigNumber] & { accruedInterest_: BigNumber; }>; getExpectedAmount(collateralAsset_: string, swapAmount_: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & { returnAmount_: BigNumber; }>; globals(overrides?: CallOverrides): Promise<[string] & { globals_: string; }>; governor(overrides?: CallOverrides): Promise<[string] & { governor_: string; }>; impairLoan(loan_: string, isGovernor_: boolean, overrides?: Overrides & { from?: string; }): Promise; implementation(overrides?: CallOverrides): Promise<[string] & { implementation_: string; }>; isLiquidationActive(loan_: string, overrides?: CallOverrides): Promise<[boolean] & { isActive_: boolean; }>; issuanceRate(overrides?: CallOverrides): Promise<[BigNumber]>; liquidationInfo(arg0: string, overrides?: CallOverrides): Promise<[ boolean, BigNumber, BigNumber, BigNumber, BigNumber, string ] & { triggeredByGovernor: boolean; principal: BigNumber; interest: BigNumber; lateInterest: BigNumber; platformFees: BigNumber; liquidator: string; }>; loanTransferAdmin(overrides?: CallOverrides): Promise<[string]>; mapleTreasury(overrides?: CallOverrides): Promise<[string] & { treasury_: string; }>; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; minRatioFor(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; paymentCounter(overrides?: CallOverrides): Promise<[number]>; paymentIdOf(arg0: string, overrides?: CallOverrides): Promise<[number]>; paymentWithEarliestDueDate(overrides?: CallOverrides): Promise<[number]>; payments(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ number, number, number, number, BigNumber, BigNumber, BigNumber ] & { platformManagementFeeRate: number; delegateManagementFeeRate: number; startDate: number; paymentDueDate: number; incomingNetInterest: BigNumber; refinanceInterest: BigNumber; issuanceRate: BigNumber; }>; pool(overrides?: CallOverrides): Promise<[string]>; poolDelegate(overrides?: CallOverrides): Promise<[string] & { poolDelegate_: string; }>; poolManager(overrides?: CallOverrides): Promise<[string]>; principalOut(overrides?: CallOverrides): Promise<[BigNumber]>; removeLoanImpairment(loan_: string, isCalledByGovernor_: boolean, overrides?: Overrides & { from?: string; }): Promise; setAllowedSlippage(collateralAsset_: string, allowedSlippage_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; setLoanTransferAdmin(newLoanTransferAdmin_: string, overrides?: Overrides & { from?: string; }): Promise; setMinRatio(collateralAsset_: string, minRatio_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setOwnershipTo(loans_: string[], newLenders_: string[], overrides?: Overrides & { from?: string; }): Promise; sortedPayments(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ number, number, number ] & { previous: number; next: number; paymentDueDate: number; }>; takeOwnership(loans_: string[], overrides?: Overrides & { from?: string; }): Promise; triggerDefault(loan_: string, liquidatorFactory_: string, overrides?: Overrides & { from?: string; }): Promise; unrealizedLosses(overrides?: CallOverrides): Promise<[BigNumber]>; updateAccounting(overrides?: Overrides & { from?: string; }): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; HUNDRED_PERCENT(overrides?: CallOverrides): Promise; PRECISION(overrides?: CallOverrides): Promise; acceptNewTerms(loan_: string, refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; accountedInterest(overrides?: CallOverrides): Promise; allowedSlippageFor(arg0: string, overrides?: CallOverrides): Promise; assetsUnderManagement(overrides?: CallOverrides): Promise; claim(principal_: BigNumberish, interest_: BigNumberish, previousPaymentDueDate_: BigNumberish, nextPaymentDueDate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; domainEnd(overrides?: CallOverrides): Promise; domainStart(overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; finishCollateralLiquidation(loan_: string, overrides?: Overrides & { from?: string; }): Promise; fund(loan_: string, overrides?: Overrides & { from?: string; }): Promise; fundsAsset(overrides?: CallOverrides): Promise; getAccruedInterest(overrides?: CallOverrides): Promise; getExpectedAmount(collateralAsset_: string, swapAmount_: BigNumberish, overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; governor(overrides?: CallOverrides): Promise; impairLoan(loan_: string, isGovernor_: boolean, overrides?: Overrides & { from?: string; }): Promise; implementation(overrides?: CallOverrides): Promise; isLiquidationActive(loan_: string, overrides?: CallOverrides): Promise; issuanceRate(overrides?: CallOverrides): Promise; liquidationInfo(arg0: string, overrides?: CallOverrides): Promise<[ boolean, BigNumber, BigNumber, BigNumber, BigNumber, string ] & { triggeredByGovernor: boolean; principal: BigNumber; interest: BigNumber; lateInterest: BigNumber; platformFees: BigNumber; liquidator: string; }>; loanTransferAdmin(overrides?: CallOverrides): Promise; mapleTreasury(overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; minRatioFor(arg0: string, overrides?: CallOverrides): Promise; paymentCounter(overrides?: CallOverrides): Promise; paymentIdOf(arg0: string, overrides?: CallOverrides): Promise; paymentWithEarliestDueDate(overrides?: CallOverrides): Promise; payments(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ number, number, number, number, BigNumber, BigNumber, BigNumber ] & { platformManagementFeeRate: number; delegateManagementFeeRate: number; startDate: number; paymentDueDate: number; incomingNetInterest: BigNumber; refinanceInterest: BigNumber; issuanceRate: BigNumber; }>; pool(overrides?: CallOverrides): Promise; poolDelegate(overrides?: CallOverrides): Promise; poolManager(overrides?: CallOverrides): Promise; principalOut(overrides?: CallOverrides): Promise; removeLoanImpairment(loan_: string, isCalledByGovernor_: boolean, overrides?: Overrides & { from?: string; }): Promise; setAllowedSlippage(collateralAsset_: string, allowedSlippage_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; setLoanTransferAdmin(newLoanTransferAdmin_: string, overrides?: Overrides & { from?: string; }): Promise; setMinRatio(collateralAsset_: string, minRatio_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setOwnershipTo(loans_: string[], newLenders_: string[], overrides?: Overrides & { from?: string; }): Promise; sortedPayments(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ number, number, number ] & { previous: number; next: number; paymentDueDate: number; }>; takeOwnership(loans_: string[], overrides?: Overrides & { from?: string; }): Promise; triggerDefault(loan_: string, liquidatorFactory_: string, overrides?: Overrides & { from?: string; }): Promise; unrealizedLosses(overrides?: CallOverrides): Promise; updateAccounting(overrides?: Overrides & { from?: string; }): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; callStatic: { HUNDRED_PERCENT(overrides?: CallOverrides): Promise; PRECISION(overrides?: CallOverrides): Promise; acceptNewTerms(loan_: string, refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: CallOverrides): Promise; accountedInterest(overrides?: CallOverrides): Promise; allowedSlippageFor(arg0: string, overrides?: CallOverrides): Promise; assetsUnderManagement(overrides?: CallOverrides): Promise; claim(principal_: BigNumberish, interest_: BigNumberish, previousPaymentDueDate_: BigNumberish, nextPaymentDueDate_: BigNumberish, overrides?: CallOverrides): Promise; domainEnd(overrides?: CallOverrides): Promise; domainStart(overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; finishCollateralLiquidation(loan_: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { remainingLosses_: BigNumber; platformFees_: BigNumber; }>; fund(loan_: string, overrides?: CallOverrides): Promise; fundsAsset(overrides?: CallOverrides): Promise; getAccruedInterest(overrides?: CallOverrides): Promise; getExpectedAmount(collateralAsset_: string, swapAmount_: BigNumberish, overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; governor(overrides?: CallOverrides): Promise; impairLoan(loan_: string, isGovernor_: boolean, overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; isLiquidationActive(loan_: string, overrides?: CallOverrides): Promise; issuanceRate(overrides?: CallOverrides): Promise; liquidationInfo(arg0: string, overrides?: CallOverrides): Promise<[ boolean, BigNumber, BigNumber, BigNumber, BigNumber, string ] & { triggeredByGovernor: boolean; principal: BigNumber; interest: BigNumber; lateInterest: BigNumber; platformFees: BigNumber; liquidator: string; }>; loanTransferAdmin(overrides?: CallOverrides): Promise; mapleTreasury(overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: CallOverrides): Promise; minRatioFor(arg0: string, overrides?: CallOverrides): Promise; paymentCounter(overrides?: CallOverrides): Promise; paymentIdOf(arg0: string, overrides?: CallOverrides): Promise; paymentWithEarliestDueDate(overrides?: CallOverrides): Promise; payments(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ number, number, number, number, BigNumber, BigNumber, BigNumber ] & { platformManagementFeeRate: number; delegateManagementFeeRate: number; startDate: number; paymentDueDate: number; incomingNetInterest: BigNumber; refinanceInterest: BigNumber; issuanceRate: BigNumber; }>; pool(overrides?: CallOverrides): Promise; poolDelegate(overrides?: CallOverrides): Promise; poolManager(overrides?: CallOverrides): Promise; principalOut(overrides?: CallOverrides): Promise; removeLoanImpairment(loan_: string, isCalledByGovernor_: boolean, overrides?: CallOverrides): Promise; setAllowedSlippage(collateralAsset_: string, allowedSlippage_: BigNumberish, overrides?: CallOverrides): Promise; setImplementation(implementation_: string, overrides?: CallOverrides): Promise; setLoanTransferAdmin(newLoanTransferAdmin_: string, overrides?: CallOverrides): Promise; setMinRatio(collateralAsset_: string, minRatio_: BigNumberish, overrides?: CallOverrides): Promise; setOwnershipTo(loans_: string[], newLenders_: string[], overrides?: CallOverrides): Promise; sortedPayments(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ number, number, number ] & { previous: number; next: number; paymentDueDate: number; }>; takeOwnership(loans_: string[], overrides?: CallOverrides): Promise; triggerDefault(loan_: string, liquidatorFactory_: string, overrides?: CallOverrides): Promise<[ boolean, BigNumber, BigNumber ] & { liquidationComplete_: boolean; remainingLosses_: BigNumber; platformFees_: BigNumber; }>; unrealizedLosses(overrides?: CallOverrides): Promise; updateAccounting(overrides?: CallOverrides): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: CallOverrides): Promise; }; filters: { "AllowedSlippageSet(address,uint256)"(collateralAsset_?: null, newSlippage_?: null): AllowedSlippageSetEventFilter; AllowedSlippageSet(collateralAsset_?: null, newSlippage_?: null): AllowedSlippageSetEventFilter; "FundsDistributed(address,uint256,uint256)"(loan_?: string | null, principal_?: null, netInterest_?: null): FundsDistributedEventFilter; FundsDistributed(loan_?: string | null, principal_?: null, netInterest_?: null): FundsDistributedEventFilter; "IssuanceParamsUpdated(uint48,uint256,uint112)"(domainEnd_?: null, issuanceRate_?: null, accountedInterest_?: null): IssuanceParamsUpdatedEventFilter; IssuanceParamsUpdated(domainEnd_?: null, issuanceRate_?: null, accountedInterest_?: null): IssuanceParamsUpdatedEventFilter; "LoanTransferAdminSet(address)"(loanTransferAdmin_?: string | null): LoanTransferAdminSetEventFilter; LoanTransferAdminSet(loanTransferAdmin_?: string | null): LoanTransferAdminSetEventFilter; "ManagementFeesPaid(address,uint256,uint256)"(loan_?: string | null, delegateManagementFee_?: null, platformManagementFee_?: null): ManagementFeesPaidEventFilter; ManagementFeesPaid(loan_?: string | null, delegateManagementFee_?: null, platformManagementFee_?: null): ManagementFeesPaidEventFilter; "MinRatioSet(address,uint256)"(collateralAsset_?: null, newMinRatio_?: null): MinRatioSetEventFilter; MinRatioSet(collateralAsset_?: null, newMinRatio_?: null): MinRatioSetEventFilter; "PaymentAdded(address,uint256,uint256,uint256,uint256,uint256,uint256,uint256)"(loan_?: string | null, paymentId_?: BigNumberish | null, platformManagementFeeRate_?: null, delegateManagementFeeRate_?: null, startDate_?: null, nextPaymentDueDate_?: null, netRefinanceInterest_?: null, newRate_?: null): PaymentAddedEventFilter; PaymentAdded(loan_?: string | null, paymentId_?: BigNumberish | null, platformManagementFeeRate_?: null, delegateManagementFeeRate_?: null, startDate_?: null, nextPaymentDueDate_?: null, netRefinanceInterest_?: null, newRate_?: null): PaymentAddedEventFilter; "PaymentRemoved(address,uint256)"(loan_?: string | null, paymentId_?: BigNumberish | null): PaymentRemovedEventFilter; PaymentRemoved(loan_?: string | null, paymentId_?: BigNumberish | null): PaymentRemovedEventFilter; "PrincipalOutUpdated(uint128)"(principalOut_?: null): PrincipalOutUpdatedEventFilter; PrincipalOutUpdated(principalOut_?: null): PrincipalOutUpdatedEventFilter; "UnrealizedLossesUpdated(uint256)"(unrealizedLosses_?: null): UnrealizedLossesUpdatedEventFilter; UnrealizedLossesUpdated(unrealizedLosses_?: null): UnrealizedLossesUpdatedEventFilter; "Upgraded(uint256,bytes)"(toVersion_?: null, arguments_?: null): UpgradedEventFilter; Upgraded(toVersion_?: null, arguments_?: null): UpgradedEventFilter; }; estimateGas: { HUNDRED_PERCENT(overrides?: CallOverrides): Promise; PRECISION(overrides?: CallOverrides): Promise; acceptNewTerms(loan_: string, refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; accountedInterest(overrides?: CallOverrides): Promise; allowedSlippageFor(arg0: string, overrides?: CallOverrides): Promise; assetsUnderManagement(overrides?: CallOverrides): Promise; claim(principal_: BigNumberish, interest_: BigNumberish, previousPaymentDueDate_: BigNumberish, nextPaymentDueDate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; domainEnd(overrides?: CallOverrides): Promise; domainStart(overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; finishCollateralLiquidation(loan_: string, overrides?: Overrides & { from?: string; }): Promise; fund(loan_: string, overrides?: Overrides & { from?: string; }): Promise; fundsAsset(overrides?: CallOverrides): Promise; getAccruedInterest(overrides?: CallOverrides): Promise; getExpectedAmount(collateralAsset_: string, swapAmount_: BigNumberish, overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; governor(overrides?: CallOverrides): Promise; impairLoan(loan_: string, isGovernor_: boolean, overrides?: Overrides & { from?: string; }): Promise; implementation(overrides?: CallOverrides): Promise; isLiquidationActive(loan_: string, overrides?: CallOverrides): Promise; issuanceRate(overrides?: CallOverrides): Promise; liquidationInfo(arg0: string, overrides?: CallOverrides): Promise; loanTransferAdmin(overrides?: CallOverrides): Promise; mapleTreasury(overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; minRatioFor(arg0: string, overrides?: CallOverrides): Promise; paymentCounter(overrides?: CallOverrides): Promise; paymentIdOf(arg0: string, overrides?: CallOverrides): Promise; paymentWithEarliestDueDate(overrides?: CallOverrides): Promise; payments(arg0: BigNumberish, overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; poolDelegate(overrides?: CallOverrides): Promise; poolManager(overrides?: CallOverrides): Promise; principalOut(overrides?: CallOverrides): Promise; removeLoanImpairment(loan_: string, isCalledByGovernor_: boolean, overrides?: Overrides & { from?: string; }): Promise; setAllowedSlippage(collateralAsset_: string, allowedSlippage_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; setLoanTransferAdmin(newLoanTransferAdmin_: string, overrides?: Overrides & { from?: string; }): Promise; setMinRatio(collateralAsset_: string, minRatio_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setOwnershipTo(loans_: string[], newLenders_: string[], overrides?: Overrides & { from?: string; }): Promise; sortedPayments(arg0: BigNumberish, overrides?: CallOverrides): Promise; takeOwnership(loans_: string[], overrides?: Overrides & { from?: string; }): Promise; triggerDefault(loan_: string, liquidatorFactory_: string, overrides?: Overrides & { from?: string; }): Promise; unrealizedLosses(overrides?: CallOverrides): Promise; updateAccounting(overrides?: Overrides & { from?: string; }): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { HUNDRED_PERCENT(overrides?: CallOverrides): Promise; PRECISION(overrides?: CallOverrides): Promise; acceptNewTerms(loan_: string, refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; accountedInterest(overrides?: CallOverrides): Promise; allowedSlippageFor(arg0: string, overrides?: CallOverrides): Promise; assetsUnderManagement(overrides?: CallOverrides): Promise; claim(principal_: BigNumberish, interest_: BigNumberish, previousPaymentDueDate_: BigNumberish, nextPaymentDueDate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; domainEnd(overrides?: CallOverrides): Promise; domainStart(overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; finishCollateralLiquidation(loan_: string, overrides?: Overrides & { from?: string; }): Promise; fund(loan_: string, overrides?: Overrides & { from?: string; }): Promise; fundsAsset(overrides?: CallOverrides): Promise; getAccruedInterest(overrides?: CallOverrides): Promise; getExpectedAmount(collateralAsset_: string, swapAmount_: BigNumberish, overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; governor(overrides?: CallOverrides): Promise; impairLoan(loan_: string, isGovernor_: boolean, overrides?: Overrides & { from?: string; }): Promise; implementation(overrides?: CallOverrides): Promise; isLiquidationActive(loan_: string, overrides?: CallOverrides): Promise; issuanceRate(overrides?: CallOverrides): Promise; liquidationInfo(arg0: string, overrides?: CallOverrides): Promise; loanTransferAdmin(overrides?: CallOverrides): Promise; mapleTreasury(overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; minRatioFor(arg0: string, overrides?: CallOverrides): Promise; paymentCounter(overrides?: CallOverrides): Promise; paymentIdOf(arg0: string, overrides?: CallOverrides): Promise; paymentWithEarliestDueDate(overrides?: CallOverrides): Promise; payments(arg0: BigNumberish, overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; poolDelegate(overrides?: CallOverrides): Promise; poolManager(overrides?: CallOverrides): Promise; principalOut(overrides?: CallOverrides): Promise; removeLoanImpairment(loan_: string, isCalledByGovernor_: boolean, overrides?: Overrides & { from?: string; }): Promise; setAllowedSlippage(collateralAsset_: string, allowedSlippage_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; setLoanTransferAdmin(newLoanTransferAdmin_: string, overrides?: Overrides & { from?: string; }): Promise; setMinRatio(collateralAsset_: string, minRatio_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setOwnershipTo(loans_: string[], newLenders_: string[], overrides?: Overrides & { from?: string; }): Promise; sortedPayments(arg0: BigNumberish, overrides?: CallOverrides): Promise; takeOwnership(loans_: string[], overrides?: Overrides & { from?: string; }): Promise; triggerDefault(loan_: string, liquidatorFactory_: string, overrides?: Overrides & { from?: string; }): Promise; unrealizedLosses(overrides?: CallOverrides): Promise; updateAccounting(overrides?: Overrides & { from?: string; }): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; }