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 LoanAbiInterface extends utils.Interface { functions: { "accumulativeFundsOf(address)": FunctionFragment; "allowance(address,address)": FunctionFragment; "amountLiquidated()": FunctionFragment; "amountRecovered()": FunctionFragment; "approve(address,uint256)": FunctionFragment; "apr()": FunctionFragment; "balanceOf(address)": FunctionFragment; "borrower()": FunctionFragment; "clFactory()": FunctionFragment; "collateralAsset()": FunctionFragment; "collateralLocker()": FunctionFragment; "collateralRatio()": FunctionFragment; "collateralRequiredForDrawdown(uint256)": FunctionFragment; "createdAt()": FunctionFragment; "decimals()": FunctionFragment; "decreaseAllowance(address,uint256)": FunctionFragment; "defaultGracePeriod()": FunctionFragment; "defaultSuffered()": FunctionFragment; "drawdown(uint256)": FunctionFragment; "excessReturned()": FunctionFragment; "feePaid()": FunctionFragment; "flFactory()": FunctionFragment; "fundLoan(address,uint256)": FunctionFragment; "fundingLocker()": FunctionFragment; "fundingPeriod()": FunctionFragment; "fundsToken()": FunctionFragment; "fundsTokenBalance()": FunctionFragment; "getExpectedAmountRecovered()": FunctionFragment; "getFullPayment()": FunctionFragment; "getNextPayment()": FunctionFragment; "increaseAllowance(address,uint256)": FunctionFragment; "interestPaid()": FunctionFragment; "lateFeeCalc()": FunctionFragment; "liquidationExcess()": FunctionFragment; "liquidityAsset()": FunctionFragment; "loanAdmins(address)": FunctionFragment; "loanState()": FunctionFragment; "makeFullPayment()": FunctionFragment; "makePayment()": FunctionFragment; "name()": FunctionFragment; "nextPaymentDue()": FunctionFragment; "pause()": FunctionFragment; "paused()": FunctionFragment; "paymentIntervalSeconds()": FunctionFragment; "paymentsRemaining()": FunctionFragment; "premiumCalc()": FunctionFragment; "principalOwed()": FunctionFragment; "principalPaid()": FunctionFragment; "reclaimERC20(address)": FunctionFragment; "repaymentCalc()": FunctionFragment; "requestAmount()": FunctionFragment; "setLoanAdmin(address,bool)": FunctionFragment; "superFactory()": FunctionFragment; "symbol()": FunctionFragment; "termDays()": FunctionFragment; "totalSupply()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "triggerDefault()": FunctionFragment; "unpause()": FunctionFragment; "unwind()": FunctionFragment; "updateFundsReceived()": FunctionFragment; "withdrawFunds()": FunctionFragment; "withdrawableFundsOf(address)": FunctionFragment; "withdrawnFundsOf(address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "accumulativeFundsOf" | "allowance" | "amountLiquidated" | "amountRecovered" | "approve" | "apr" | "balanceOf" | "borrower" | "clFactory" | "collateralAsset" | "collateralLocker" | "collateralRatio" | "collateralRequiredForDrawdown" | "createdAt" | "decimals" | "decreaseAllowance" | "defaultGracePeriod" | "defaultSuffered" | "drawdown" | "excessReturned" | "feePaid" | "flFactory" | "fundLoan" | "fundingLocker" | "fundingPeriod" | "fundsToken" | "fundsTokenBalance" | "getExpectedAmountRecovered" | "getFullPayment" | "getNextPayment" | "increaseAllowance" | "interestPaid" | "lateFeeCalc" | "liquidationExcess" | "liquidityAsset" | "loanAdmins" | "loanState" | "makeFullPayment" | "makePayment" | "name" | "nextPaymentDue" | "pause" | "paused" | "paymentIntervalSeconds" | "paymentsRemaining" | "premiumCalc" | "principalOwed" | "principalPaid" | "reclaimERC20" | "repaymentCalc" | "requestAmount" | "setLoanAdmin" | "superFactory" | "symbol" | "termDays" | "totalSupply" | "transfer" | "transferFrom" | "triggerDefault" | "unpause" | "unwind" | "updateFundsReceived" | "withdrawFunds" | "withdrawableFundsOf" | "withdrawnFundsOf"): FunctionFragment; encodeFunctionData(functionFragment: "accumulativeFundsOf", values: [string]): string; encodeFunctionData(functionFragment: "allowance", values: [string, string]): string; encodeFunctionData(functionFragment: "amountLiquidated", values?: undefined): string; encodeFunctionData(functionFragment: "amountRecovered", values?: undefined): string; encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "apr", values?: undefined): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData(functionFragment: "borrower", values?: undefined): string; encodeFunctionData(functionFragment: "clFactory", values?: undefined): string; encodeFunctionData(functionFragment: "collateralAsset", values?: undefined): string; encodeFunctionData(functionFragment: "collateralLocker", values?: undefined): string; encodeFunctionData(functionFragment: "collateralRatio", values?: undefined): string; encodeFunctionData(functionFragment: "collateralRequiredForDrawdown", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "createdAt", values?: undefined): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData(functionFragment: "decreaseAllowance", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "defaultGracePeriod", values?: undefined): string; encodeFunctionData(functionFragment: "defaultSuffered", values?: undefined): string; encodeFunctionData(functionFragment: "drawdown", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "excessReturned", values?: undefined): string; encodeFunctionData(functionFragment: "feePaid", values?: undefined): string; encodeFunctionData(functionFragment: "flFactory", values?: undefined): string; encodeFunctionData(functionFragment: "fundLoan", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "fundingLocker", values?: undefined): string; encodeFunctionData(functionFragment: "fundingPeriod", values?: undefined): string; encodeFunctionData(functionFragment: "fundsToken", values?: undefined): string; encodeFunctionData(functionFragment: "fundsTokenBalance", values?: undefined): string; encodeFunctionData(functionFragment: "getExpectedAmountRecovered", values?: undefined): string; encodeFunctionData(functionFragment: "getFullPayment", values?: undefined): string; encodeFunctionData(functionFragment: "getNextPayment", values?: undefined): string; encodeFunctionData(functionFragment: "increaseAllowance", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "interestPaid", values?: undefined): string; encodeFunctionData(functionFragment: "lateFeeCalc", values?: undefined): string; encodeFunctionData(functionFragment: "liquidationExcess", values?: undefined): string; encodeFunctionData(functionFragment: "liquidityAsset", values?: undefined): string; encodeFunctionData(functionFragment: "loanAdmins", values: [string]): string; encodeFunctionData(functionFragment: "loanState", values?: undefined): string; encodeFunctionData(functionFragment: "makeFullPayment", values?: undefined): string; encodeFunctionData(functionFragment: "makePayment", values?: undefined): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "nextPaymentDue", values?: undefined): string; encodeFunctionData(functionFragment: "pause", values?: undefined): string; encodeFunctionData(functionFragment: "paused", values?: undefined): string; encodeFunctionData(functionFragment: "paymentIntervalSeconds", values?: undefined): string; encodeFunctionData(functionFragment: "paymentsRemaining", values?: undefined): string; encodeFunctionData(functionFragment: "premiumCalc", values?: undefined): string; encodeFunctionData(functionFragment: "principalOwed", values?: undefined): string; encodeFunctionData(functionFragment: "principalPaid", values?: undefined): string; encodeFunctionData(functionFragment: "reclaimERC20", values: [string]): string; encodeFunctionData(functionFragment: "repaymentCalc", values?: undefined): string; encodeFunctionData(functionFragment: "requestAmount", values?: undefined): string; encodeFunctionData(functionFragment: "setLoanAdmin", values: [string, boolean]): string; encodeFunctionData(functionFragment: "superFactory", values?: undefined): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "termDays", values?: undefined): string; encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; encodeFunctionData(functionFragment: "transfer", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "triggerDefault", values?: undefined): string; encodeFunctionData(functionFragment: "unpause", values?: undefined): string; encodeFunctionData(functionFragment: "unwind", values?: undefined): string; encodeFunctionData(functionFragment: "updateFundsReceived", values?: undefined): string; encodeFunctionData(functionFragment: "withdrawFunds", values?: undefined): string; encodeFunctionData(functionFragment: "withdrawableFundsOf", values: [string]): string; encodeFunctionData(functionFragment: "withdrawnFundsOf", values: [string]): string; decodeFunctionResult(functionFragment: "accumulativeFundsOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "amountLiquidated", data: BytesLike): Result; decodeFunctionResult(functionFragment: "amountRecovered", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "apr", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "borrower", data: BytesLike): Result; decodeFunctionResult(functionFragment: "clFactory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collateralAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collateralLocker", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collateralRatio", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collateralRequiredForDrawdown", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createdAt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "defaultGracePeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "defaultSuffered", data: BytesLike): Result; decodeFunctionResult(functionFragment: "drawdown", data: BytesLike): Result; decodeFunctionResult(functionFragment: "excessReturned", data: BytesLike): Result; decodeFunctionResult(functionFragment: "feePaid", data: BytesLike): Result; decodeFunctionResult(functionFragment: "flFactory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fundLoan", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fundingLocker", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fundingPeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fundsToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fundsTokenBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getExpectedAmountRecovered", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getFullPayment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNextPayment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "interestPaid", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lateFeeCalc", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidationExcess", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidityAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "loanAdmins", data: BytesLike): Result; decodeFunctionResult(functionFragment: "loanState", data: BytesLike): Result; decodeFunctionResult(functionFragment: "makeFullPayment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "makePayment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nextPaymentDue", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paymentIntervalSeconds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paymentsRemaining", data: BytesLike): Result; decodeFunctionResult(functionFragment: "premiumCalc", data: BytesLike): Result; decodeFunctionResult(functionFragment: "principalOwed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "principalPaid", data: BytesLike): Result; decodeFunctionResult(functionFragment: "reclaimERC20", data: BytesLike): Result; decodeFunctionResult(functionFragment: "repaymentCalc", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requestAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLoanAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "superFactory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "termDays", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "triggerDefault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unwind", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateFundsReceived", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawFunds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawableFundsOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawnFundsOf", data: BytesLike): Result; events: { "Approval(address,address,uint256)": EventFragment; "BalanceUpdated(address,address,uint256)": EventFragment; "Drawdown(uint256)": EventFragment; "FundsDistributed(address,uint256)": EventFragment; "FundsWithdrawn(address,uint256,uint256)": EventFragment; "Liquidation(uint256,uint256,uint256,uint256)": EventFragment; "LoanAdminSet(address,bool)": EventFragment; "LoanFunded(address,uint256)": EventFragment; "LoanStateChanged(uint8)": EventFragment; "Paused(address)": EventFragment; "PaymentMade(uint256,uint256,uint256,uint256,uint256,uint256,bool)": EventFragment; "PointsCorrectionUpdated(address,int256)": EventFragment; "PointsPerShareUpdated(uint256)": EventFragment; "Transfer(address,address,uint256)": EventFragment; "Unpaused(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "BalanceUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Drawdown"): EventFragment; getEvent(nameOrSignatureOrTopic: "FundsDistributed"): EventFragment; getEvent(nameOrSignatureOrTopic: "FundsWithdrawn"): EventFragment; getEvent(nameOrSignatureOrTopic: "Liquidation"): EventFragment; getEvent(nameOrSignatureOrTopic: "LoanAdminSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "LoanFunded"): EventFragment; getEvent(nameOrSignatureOrTopic: "LoanStateChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; getEvent(nameOrSignatureOrTopic: "PaymentMade"): EventFragment; getEvent(nameOrSignatureOrTopic: "PointsCorrectionUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "PointsPerShareUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; } export interface ApprovalEventObject { owner: string; spender: string; value: BigNumber; } export type ApprovalEvent = TypedEvent<[ string, string, BigNumber ], ApprovalEventObject>; export type ApprovalEventFilter = TypedEventFilter; export interface BalanceUpdatedEventObject { account: string; token: string; balance: BigNumber; } export type BalanceUpdatedEvent = TypedEvent<[ string, string, BigNumber ], BalanceUpdatedEventObject>; export type BalanceUpdatedEventFilter = TypedEventFilter; export interface DrawdownEventObject { drawdownAmount: BigNumber; } export type DrawdownEvent = TypedEvent<[BigNumber], DrawdownEventObject>; export type DrawdownEventFilter = TypedEventFilter; export interface FundsDistributedEventObject { by: string; fundsDistributed: BigNumber; } export type FundsDistributedEvent = TypedEvent<[ string, BigNumber ], FundsDistributedEventObject>; export type FundsDistributedEventFilter = TypedEventFilter; export interface FundsWithdrawnEventObject { by: string; fundsWithdrawn: BigNumber; totalWithdrawn: BigNumber; } export type FundsWithdrawnEvent = TypedEvent<[ string, BigNumber, BigNumber ], FundsWithdrawnEventObject>; export type FundsWithdrawnEventFilter = TypedEventFilter; export interface LiquidationEventObject { collateralSwapped: BigNumber; liquidityAssetReturned: BigNumber; liquidationExcess: BigNumber; defaultSuffered: BigNumber; } export type LiquidationEvent = TypedEvent<[ BigNumber, BigNumber, BigNumber, BigNumber ], LiquidationEventObject>; export type LiquidationEventFilter = TypedEventFilter; export interface LoanAdminSetEventObject { loanAdmin: string; allowed: boolean; } export type LoanAdminSetEvent = TypedEvent<[ string, boolean ], LoanAdminSetEventObject>; export type LoanAdminSetEventFilter = TypedEventFilter; export interface LoanFundedEventObject { fundedBy: string; amountFunded: BigNumber; } export type LoanFundedEvent = TypedEvent<[ string, BigNumber ], LoanFundedEventObject>; export type LoanFundedEventFilter = TypedEventFilter; export interface LoanStateChangedEventObject { state: number; } export type LoanStateChangedEvent = TypedEvent<[ number ], LoanStateChangedEventObject>; export type LoanStateChangedEventFilter = TypedEventFilter; export interface PausedEventObject { account: string; } export type PausedEvent = TypedEvent<[string], PausedEventObject>; export type PausedEventFilter = TypedEventFilter; export interface PaymentMadeEventObject { totalPaid: BigNumber; principalPaid: BigNumber; interestPaid: BigNumber; paymentsRemaining: BigNumber; principalOwed: BigNumber; nextPaymentDue: BigNumber; latePayment: boolean; } export type PaymentMadeEvent = TypedEvent<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, boolean ], PaymentMadeEventObject>; export type PaymentMadeEventFilter = TypedEventFilter; export interface PointsCorrectionUpdatedEventObject { arg0: string; arg1: BigNumber; } export type PointsCorrectionUpdatedEvent = TypedEvent<[ string, BigNumber ], PointsCorrectionUpdatedEventObject>; export type PointsCorrectionUpdatedEventFilter = TypedEventFilter; export interface PointsPerShareUpdatedEventObject { arg0: BigNumber; } export type PointsPerShareUpdatedEvent = TypedEvent<[ BigNumber ], PointsPerShareUpdatedEventObject>; export type PointsPerShareUpdatedEventFilter = TypedEventFilter; export interface TransferEventObject { from: string; to: string; value: BigNumber; } export type TransferEvent = TypedEvent<[ string, string, BigNumber ], TransferEventObject>; export type TransferEventFilter = TypedEventFilter; export interface UnpausedEventObject { account: string; } export type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>; export type UnpausedEventFilter = TypedEventFilter; export interface LoanAbi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: LoanAbiInterface; 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: { accumulativeFundsOf(_owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<[BigNumber]>; amountLiquidated(overrides?: CallOverrides): Promise<[BigNumber]>; amountRecovered(overrides?: CallOverrides): Promise<[BigNumber]>; approve(spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; apr(overrides?: CallOverrides): Promise<[BigNumber]>; balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber]>; borrower(overrides?: CallOverrides): Promise<[string]>; clFactory(overrides?: CallOverrides): Promise<[string]>; collateralAsset(overrides?: CallOverrides): Promise<[string]>; collateralLocker(overrides?: CallOverrides): Promise<[string]>; collateralRatio(overrides?: CallOverrides): Promise<[BigNumber]>; collateralRequiredForDrawdown(amt: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; createdAt(overrides?: CallOverrides): Promise<[BigNumber]>; decimals(overrides?: CallOverrides): Promise<[number]>; decreaseAllowance(spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; defaultGracePeriod(overrides?: CallOverrides): Promise<[BigNumber]>; defaultSuffered(overrides?: CallOverrides): Promise<[BigNumber]>; drawdown(amt: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; excessReturned(overrides?: CallOverrides): Promise<[BigNumber]>; feePaid(overrides?: CallOverrides): Promise<[BigNumber]>; flFactory(overrides?: CallOverrides): Promise<[string]>; fundLoan(mintTo: string, amt: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; fundingLocker(overrides?: CallOverrides): Promise<[string]>; fundingPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; fundsToken(overrides?: CallOverrides): Promise<[string]>; fundsTokenBalance(overrides?: CallOverrides): Promise<[BigNumber]>; getExpectedAmountRecovered(overrides?: CallOverrides): Promise<[BigNumber]>; getFullPayment(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { total: BigNumber; principal: BigNumber; interest: BigNumber; }>; getNextPayment(overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber, BigNumber, boolean]>; increaseAllowance(spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; interestPaid(overrides?: CallOverrides): Promise<[BigNumber]>; lateFeeCalc(overrides?: CallOverrides): Promise<[string]>; liquidationExcess(overrides?: CallOverrides): Promise<[BigNumber]>; liquidityAsset(overrides?: CallOverrides): Promise<[string]>; loanAdmins(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; loanState(overrides?: CallOverrides): Promise<[number]>; makeFullPayment(overrides?: Overrides & { from?: string; }): Promise; makePayment(overrides?: Overrides & { from?: string; }): Promise; name(overrides?: CallOverrides): Promise<[string]>; nextPaymentDue(overrides?: CallOverrides): Promise<[BigNumber]>; pause(overrides?: Overrides & { from?: string; }): Promise; paused(overrides?: CallOverrides): Promise<[boolean]>; paymentIntervalSeconds(overrides?: CallOverrides): Promise<[BigNumber]>; paymentsRemaining(overrides?: CallOverrides): Promise<[BigNumber]>; premiumCalc(overrides?: CallOverrides): Promise<[string]>; principalOwed(overrides?: CallOverrides): Promise<[BigNumber]>; principalPaid(overrides?: CallOverrides): Promise<[BigNumber]>; reclaimERC20(token: string, overrides?: Overrides & { from?: string; }): Promise; repaymentCalc(overrides?: CallOverrides): Promise<[string]>; requestAmount(overrides?: CallOverrides): Promise<[BigNumber]>; setLoanAdmin(loanAdmin: string, allowed: boolean, overrides?: Overrides & { from?: string; }): Promise; superFactory(overrides?: CallOverrides): Promise<[string]>; symbol(overrides?: CallOverrides): Promise<[string]>; termDays(overrides?: CallOverrides): Promise<[BigNumber]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transfer(recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferFrom(sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; triggerDefault(overrides?: Overrides & { from?: string; }): Promise; unpause(overrides?: Overrides & { from?: string; }): Promise; unwind(overrides?: Overrides & { from?: string; }): Promise; updateFundsReceived(overrides?: Overrides & { from?: string; }): Promise; withdrawFunds(overrides?: Overrides & { from?: string; }): Promise; withdrawableFundsOf(_owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; withdrawnFundsOf(_owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; }; accumulativeFundsOf(_owner: string, overrides?: CallOverrides): Promise; allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; amountLiquidated(overrides?: CallOverrides): Promise; amountRecovered(overrides?: CallOverrides): Promise; approve(spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; apr(overrides?: CallOverrides): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; borrower(overrides?: CallOverrides): Promise; clFactory(overrides?: CallOverrides): Promise; collateralAsset(overrides?: CallOverrides): Promise; collateralLocker(overrides?: CallOverrides): Promise; collateralRatio(overrides?: CallOverrides): Promise; collateralRequiredForDrawdown(amt: BigNumberish, overrides?: CallOverrides): Promise; createdAt(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; decreaseAllowance(spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; defaultGracePeriod(overrides?: CallOverrides): Promise; defaultSuffered(overrides?: CallOverrides): Promise; drawdown(amt: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; excessReturned(overrides?: CallOverrides): Promise; feePaid(overrides?: CallOverrides): Promise; flFactory(overrides?: CallOverrides): Promise; fundLoan(mintTo: string, amt: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; fundingLocker(overrides?: CallOverrides): Promise; fundingPeriod(overrides?: CallOverrides): Promise; fundsToken(overrides?: CallOverrides): Promise; fundsTokenBalance(overrides?: CallOverrides): Promise; getExpectedAmountRecovered(overrides?: CallOverrides): Promise; getFullPayment(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { total: BigNumber; principal: BigNumber; interest: BigNumber; }>; getNextPayment(overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber, BigNumber, boolean]>; increaseAllowance(spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; interestPaid(overrides?: CallOverrides): Promise; lateFeeCalc(overrides?: CallOverrides): Promise; liquidationExcess(overrides?: CallOverrides): Promise; liquidityAsset(overrides?: CallOverrides): Promise; loanAdmins(arg0: string, overrides?: CallOverrides): Promise; loanState(overrides?: CallOverrides): Promise; makeFullPayment(overrides?: Overrides & { from?: string; }): Promise; makePayment(overrides?: Overrides & { from?: string; }): Promise; name(overrides?: CallOverrides): Promise; nextPaymentDue(overrides?: CallOverrides): Promise; pause(overrides?: Overrides & { from?: string; }): Promise; paused(overrides?: CallOverrides): Promise; paymentIntervalSeconds(overrides?: CallOverrides): Promise; paymentsRemaining(overrides?: CallOverrides): Promise; premiumCalc(overrides?: CallOverrides): Promise; principalOwed(overrides?: CallOverrides): Promise; principalPaid(overrides?: CallOverrides): Promise; reclaimERC20(token: string, overrides?: Overrides & { from?: string; }): Promise; repaymentCalc(overrides?: CallOverrides): Promise; requestAmount(overrides?: CallOverrides): Promise; setLoanAdmin(loanAdmin: string, allowed: boolean, overrides?: Overrides & { from?: string; }): Promise; superFactory(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; termDays(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferFrom(sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; triggerDefault(overrides?: Overrides & { from?: string; }): Promise; unpause(overrides?: Overrides & { from?: string; }): Promise; unwind(overrides?: Overrides & { from?: string; }): Promise; updateFundsReceived(overrides?: Overrides & { from?: string; }): Promise; withdrawFunds(overrides?: Overrides & { from?: string; }): Promise; withdrawableFundsOf(_owner: string, overrides?: CallOverrides): Promise; withdrawnFundsOf(_owner: string, overrides?: CallOverrides): Promise; callStatic: { accumulativeFundsOf(_owner: string, overrides?: CallOverrides): Promise; allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; amountLiquidated(overrides?: CallOverrides): Promise; amountRecovered(overrides?: CallOverrides): Promise; approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; apr(overrides?: CallOverrides): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; borrower(overrides?: CallOverrides): Promise; clFactory(overrides?: CallOverrides): Promise; collateralAsset(overrides?: CallOverrides): Promise; collateralLocker(overrides?: CallOverrides): Promise; collateralRatio(overrides?: CallOverrides): Promise; collateralRequiredForDrawdown(amt: BigNumberish, overrides?: CallOverrides): Promise; createdAt(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; decreaseAllowance(spender: string, subtractedValue: BigNumberish, overrides?: CallOverrides): Promise; defaultGracePeriod(overrides?: CallOverrides): Promise; defaultSuffered(overrides?: CallOverrides): Promise; drawdown(amt: BigNumberish, overrides?: CallOverrides): Promise; excessReturned(overrides?: CallOverrides): Promise; feePaid(overrides?: CallOverrides): Promise; flFactory(overrides?: CallOverrides): Promise; fundLoan(mintTo: string, amt: BigNumberish, overrides?: CallOverrides): Promise; fundingLocker(overrides?: CallOverrides): Promise; fundingPeriod(overrides?: CallOverrides): Promise; fundsToken(overrides?: CallOverrides): Promise; fundsTokenBalance(overrides?: CallOverrides): Promise; getExpectedAmountRecovered(overrides?: CallOverrides): Promise; getFullPayment(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { total: BigNumber; principal: BigNumber; interest: BigNumber; }>; getNextPayment(overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber, BigNumber, boolean]>; increaseAllowance(spender: string, addedValue: BigNumberish, overrides?: CallOverrides): Promise; interestPaid(overrides?: CallOverrides): Promise; lateFeeCalc(overrides?: CallOverrides): Promise; liquidationExcess(overrides?: CallOverrides): Promise; liquidityAsset(overrides?: CallOverrides): Promise; loanAdmins(arg0: string, overrides?: CallOverrides): Promise; loanState(overrides?: CallOverrides): Promise; makeFullPayment(overrides?: CallOverrides): Promise; makePayment(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; nextPaymentDue(overrides?: CallOverrides): Promise; pause(overrides?: CallOverrides): Promise; paused(overrides?: CallOverrides): Promise; paymentIntervalSeconds(overrides?: CallOverrides): Promise; paymentsRemaining(overrides?: CallOverrides): Promise; premiumCalc(overrides?: CallOverrides): Promise; principalOwed(overrides?: CallOverrides): Promise; principalPaid(overrides?: CallOverrides): Promise; reclaimERC20(token: string, overrides?: CallOverrides): Promise; repaymentCalc(overrides?: CallOverrides): Promise; requestAmount(overrides?: CallOverrides): Promise; setLoanAdmin(loanAdmin: string, allowed: boolean, overrides?: CallOverrides): Promise; superFactory(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; termDays(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; transferFrom(sender: string, recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; triggerDefault(overrides?: CallOverrides): Promise; unpause(overrides?: CallOverrides): Promise; unwind(overrides?: CallOverrides): Promise; updateFundsReceived(overrides?: CallOverrides): Promise; withdrawFunds(overrides?: CallOverrides): Promise; withdrawableFundsOf(_owner: string, overrides?: CallOverrides): Promise; withdrawnFundsOf(_owner: string, overrides?: CallOverrides): Promise; }; filters: { "Approval(address,address,uint256)"(owner?: string | null, spender?: string | null, value?: null): ApprovalEventFilter; Approval(owner?: string | null, spender?: string | null, value?: null): ApprovalEventFilter; "BalanceUpdated(address,address,uint256)"(account?: string | null, token?: string | null, balance?: null): BalanceUpdatedEventFilter; BalanceUpdated(account?: string | null, token?: string | null, balance?: null): BalanceUpdatedEventFilter; "Drawdown(uint256)"(drawdownAmount?: null): DrawdownEventFilter; Drawdown(drawdownAmount?: null): DrawdownEventFilter; "FundsDistributed(address,uint256)"(by?: string | null, fundsDistributed?: null): FundsDistributedEventFilter; FundsDistributed(by?: string | null, fundsDistributed?: null): FundsDistributedEventFilter; "FundsWithdrawn(address,uint256,uint256)"(by?: string | null, fundsWithdrawn?: null, totalWithdrawn?: null): FundsWithdrawnEventFilter; FundsWithdrawn(by?: string | null, fundsWithdrawn?: null, totalWithdrawn?: null): FundsWithdrawnEventFilter; "Liquidation(uint256,uint256,uint256,uint256)"(collateralSwapped?: null, liquidityAssetReturned?: null, liquidationExcess?: null, defaultSuffered?: null): LiquidationEventFilter; Liquidation(collateralSwapped?: null, liquidityAssetReturned?: null, liquidationExcess?: null, defaultSuffered?: null): LiquidationEventFilter; "LoanAdminSet(address,bool)"(loanAdmin?: string | null, allowed?: null): LoanAdminSetEventFilter; LoanAdminSet(loanAdmin?: string | null, allowed?: null): LoanAdminSetEventFilter; "LoanFunded(address,uint256)"(fundedBy?: string | null, amountFunded?: null): LoanFundedEventFilter; LoanFunded(fundedBy?: string | null, amountFunded?: null): LoanFundedEventFilter; "LoanStateChanged(uint8)"(state?: null): LoanStateChangedEventFilter; LoanStateChanged(state?: null): LoanStateChangedEventFilter; "Paused(address)"(account?: null): PausedEventFilter; Paused(account?: null): PausedEventFilter; "PaymentMade(uint256,uint256,uint256,uint256,uint256,uint256,bool)"(totalPaid?: null, principalPaid?: null, interestPaid?: null, paymentsRemaining?: null, principalOwed?: null, nextPaymentDue?: null, latePayment?: null): PaymentMadeEventFilter; PaymentMade(totalPaid?: null, principalPaid?: null, interestPaid?: null, paymentsRemaining?: null, principalOwed?: null, nextPaymentDue?: null, latePayment?: null): PaymentMadeEventFilter; "PointsCorrectionUpdated(address,int256)"(arg0?: string | null, arg1?: null): PointsCorrectionUpdatedEventFilter; PointsCorrectionUpdated(arg0?: string | null, arg1?: null): PointsCorrectionUpdatedEventFilter; "PointsPerShareUpdated(uint256)"(arg0?: null): PointsPerShareUpdatedEventFilter; PointsPerShareUpdated(arg0?: null): PointsPerShareUpdatedEventFilter; "Transfer(address,address,uint256)"(from?: string | null, to?: string | null, value?: null): TransferEventFilter; Transfer(from?: string | null, to?: string | null, value?: null): TransferEventFilter; "Unpaused(address)"(account?: null): UnpausedEventFilter; Unpaused(account?: null): UnpausedEventFilter; }; estimateGas: { accumulativeFundsOf(_owner: string, overrides?: CallOverrides): Promise; allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; amountLiquidated(overrides?: CallOverrides): Promise; amountRecovered(overrides?: CallOverrides): Promise; approve(spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; apr(overrides?: CallOverrides): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; borrower(overrides?: CallOverrides): Promise; clFactory(overrides?: CallOverrides): Promise; collateralAsset(overrides?: CallOverrides): Promise; collateralLocker(overrides?: CallOverrides): Promise; collateralRatio(overrides?: CallOverrides): Promise; collateralRequiredForDrawdown(amt: BigNumberish, overrides?: CallOverrides): Promise; createdAt(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; decreaseAllowance(spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; defaultGracePeriod(overrides?: CallOverrides): Promise; defaultSuffered(overrides?: CallOverrides): Promise; drawdown(amt: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; excessReturned(overrides?: CallOverrides): Promise; feePaid(overrides?: CallOverrides): Promise; flFactory(overrides?: CallOverrides): Promise; fundLoan(mintTo: string, amt: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; fundingLocker(overrides?: CallOverrides): Promise; fundingPeriod(overrides?: CallOverrides): Promise; fundsToken(overrides?: CallOverrides): Promise; fundsTokenBalance(overrides?: CallOverrides): Promise; getExpectedAmountRecovered(overrides?: CallOverrides): Promise; getFullPayment(overrides?: CallOverrides): Promise; getNextPayment(overrides?: CallOverrides): Promise; increaseAllowance(spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; interestPaid(overrides?: CallOverrides): Promise; lateFeeCalc(overrides?: CallOverrides): Promise; liquidationExcess(overrides?: CallOverrides): Promise; liquidityAsset(overrides?: CallOverrides): Promise; loanAdmins(arg0: string, overrides?: CallOverrides): Promise; loanState(overrides?: CallOverrides): Promise; makeFullPayment(overrides?: Overrides & { from?: string; }): Promise; makePayment(overrides?: Overrides & { from?: string; }): Promise; name(overrides?: CallOverrides): Promise; nextPaymentDue(overrides?: CallOverrides): Promise; pause(overrides?: Overrides & { from?: string; }): Promise; paused(overrides?: CallOverrides): Promise; paymentIntervalSeconds(overrides?: CallOverrides): Promise; paymentsRemaining(overrides?: CallOverrides): Promise; premiumCalc(overrides?: CallOverrides): Promise; principalOwed(overrides?: CallOverrides): Promise; principalPaid(overrides?: CallOverrides): Promise; reclaimERC20(token: string, overrides?: Overrides & { from?: string; }): Promise; repaymentCalc(overrides?: CallOverrides): Promise; requestAmount(overrides?: CallOverrides): Promise; setLoanAdmin(loanAdmin: string, allowed: boolean, overrides?: Overrides & { from?: string; }): Promise; superFactory(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; termDays(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferFrom(sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; triggerDefault(overrides?: Overrides & { from?: string; }): Promise; unpause(overrides?: Overrides & { from?: string; }): Promise; unwind(overrides?: Overrides & { from?: string; }): Promise; updateFundsReceived(overrides?: Overrides & { from?: string; }): Promise; withdrawFunds(overrides?: Overrides & { from?: string; }): Promise; withdrawableFundsOf(_owner: string, overrides?: CallOverrides): Promise; withdrawnFundsOf(_owner: string, overrides?: CallOverrides): Promise; }; populateTransaction: { accumulativeFundsOf(_owner: string, overrides?: CallOverrides): Promise; allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; amountLiquidated(overrides?: CallOverrides): Promise; amountRecovered(overrides?: CallOverrides): Promise; approve(spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; apr(overrides?: CallOverrides): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; borrower(overrides?: CallOverrides): Promise; clFactory(overrides?: CallOverrides): Promise; collateralAsset(overrides?: CallOverrides): Promise; collateralLocker(overrides?: CallOverrides): Promise; collateralRatio(overrides?: CallOverrides): Promise; collateralRequiredForDrawdown(amt: BigNumberish, overrides?: CallOverrides): Promise; createdAt(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; decreaseAllowance(spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; defaultGracePeriod(overrides?: CallOverrides): Promise; defaultSuffered(overrides?: CallOverrides): Promise; drawdown(amt: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; excessReturned(overrides?: CallOverrides): Promise; feePaid(overrides?: CallOverrides): Promise; flFactory(overrides?: CallOverrides): Promise; fundLoan(mintTo: string, amt: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; fundingLocker(overrides?: CallOverrides): Promise; fundingPeriod(overrides?: CallOverrides): Promise; fundsToken(overrides?: CallOverrides): Promise; fundsTokenBalance(overrides?: CallOverrides): Promise; getExpectedAmountRecovered(overrides?: CallOverrides): Promise; getFullPayment(overrides?: CallOverrides): Promise; getNextPayment(overrides?: CallOverrides): Promise; increaseAllowance(spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; interestPaid(overrides?: CallOverrides): Promise; lateFeeCalc(overrides?: CallOverrides): Promise; liquidationExcess(overrides?: CallOverrides): Promise; liquidityAsset(overrides?: CallOverrides): Promise; loanAdmins(arg0: string, overrides?: CallOverrides): Promise; loanState(overrides?: CallOverrides): Promise; makeFullPayment(overrides?: Overrides & { from?: string; }): Promise; makePayment(overrides?: Overrides & { from?: string; }): Promise; name(overrides?: CallOverrides): Promise; nextPaymentDue(overrides?: CallOverrides): Promise; pause(overrides?: Overrides & { from?: string; }): Promise; paused(overrides?: CallOverrides): Promise; paymentIntervalSeconds(overrides?: CallOverrides): Promise; paymentsRemaining(overrides?: CallOverrides): Promise; premiumCalc(overrides?: CallOverrides): Promise; principalOwed(overrides?: CallOverrides): Promise; principalPaid(overrides?: CallOverrides): Promise; reclaimERC20(token: string, overrides?: Overrides & { from?: string; }): Promise; repaymentCalc(overrides?: CallOverrides): Promise; requestAmount(overrides?: CallOverrides): Promise; setLoanAdmin(loanAdmin: string, allowed: boolean, overrides?: Overrides & { from?: string; }): Promise; superFactory(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; termDays(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferFrom(sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; triggerDefault(overrides?: Overrides & { from?: string; }): Promise; unpause(overrides?: Overrides & { from?: string; }): Promise; unwind(overrides?: Overrides & { from?: string; }): Promise; updateFundsReceived(overrides?: Overrides & { from?: string; }): Promise; withdrawFunds(overrides?: Overrides & { from?: string; }): Promise; withdrawableFundsOf(_owner: string, overrides?: CallOverrides): Promise; withdrawnFundsOf(_owner: string, overrides?: CallOverrides): Promise; }; }