import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, 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 OpenTermLoanV2InitializerAbiInterface extends utils.Interface { functions: { "borrower()": FunctionFragment; "calledPrincipal()": FunctionFragment; "dateCalled()": FunctionFragment; "dateFunded()": FunctionFragment; "dateImpaired()": FunctionFragment; "datePaid()": FunctionFragment; "decodeArguments(bytes)": FunctionFragment; "delegateServiceFeeRate()": FunctionFragment; "encodeArguments(address,address,address,uint256,uint32[3],uint64[4])": FunctionFragment; "fundsAsset()": FunctionFragment; "gracePeriod()": FunctionFragment; "interestRate()": FunctionFragment; "lateFeeRate()": FunctionFragment; "lateInterestPremiumRate()": FunctionFragment; "lender()": FunctionFragment; "loanTermsAccepted()": FunctionFragment; "noticePeriod()": FunctionFragment; "paymentInterval()": FunctionFragment; "pendingBorrower()": FunctionFragment; "pendingLender()": FunctionFragment; "platformServiceFeeRate()": FunctionFragment; "principal()": FunctionFragment; "refinanceCommitment()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "borrower" | "calledPrincipal" | "dateCalled" | "dateFunded" | "dateImpaired" | "datePaid" | "decodeArguments" | "delegateServiceFeeRate" | "encodeArguments" | "fundsAsset" | "gracePeriod" | "interestRate" | "lateFeeRate" | "lateInterestPremiumRate" | "lender" | "loanTermsAccepted" | "noticePeriod" | "paymentInterval" | "pendingBorrower" | "pendingLender" | "platformServiceFeeRate" | "principal" | "refinanceCommitment"): FunctionFragment; encodeFunctionData(functionFragment: "borrower", values?: undefined): string; encodeFunctionData(functionFragment: "calledPrincipal", values?: undefined): string; encodeFunctionData(functionFragment: "dateCalled", values?: undefined): string; encodeFunctionData(functionFragment: "dateFunded", values?: undefined): string; encodeFunctionData(functionFragment: "dateImpaired", values?: undefined): string; encodeFunctionData(functionFragment: "datePaid", values?: undefined): string; encodeFunctionData(functionFragment: "decodeArguments", values: [BytesLike]): string; encodeFunctionData(functionFragment: "delegateServiceFeeRate", values?: undefined): string; encodeFunctionData(functionFragment: "encodeArguments", values: [ string, string, string, BigNumberish, [ BigNumberish, BigNumberish, BigNumberish ], [ BigNumberish, BigNumberish, BigNumberish, BigNumberish ] ]): string; encodeFunctionData(functionFragment: "fundsAsset", values?: undefined): string; encodeFunctionData(functionFragment: "gracePeriod", values?: undefined): string; encodeFunctionData(functionFragment: "interestRate", values?: undefined): string; encodeFunctionData(functionFragment: "lateFeeRate", values?: undefined): string; encodeFunctionData(functionFragment: "lateInterestPremiumRate", values?: undefined): string; encodeFunctionData(functionFragment: "lender", values?: undefined): string; encodeFunctionData(functionFragment: "loanTermsAccepted", values?: undefined): string; encodeFunctionData(functionFragment: "noticePeriod", values?: undefined): string; encodeFunctionData(functionFragment: "paymentInterval", values?: undefined): string; encodeFunctionData(functionFragment: "pendingBorrower", values?: undefined): string; encodeFunctionData(functionFragment: "pendingLender", values?: undefined): string; encodeFunctionData(functionFragment: "platformServiceFeeRate", values?: undefined): string; encodeFunctionData(functionFragment: "principal", values?: undefined): string; encodeFunctionData(functionFragment: "refinanceCommitment", values?: undefined): string; decodeFunctionResult(functionFragment: "borrower", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calledPrincipal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "dateCalled", data: BytesLike): Result; decodeFunctionResult(functionFragment: "dateFunded", data: BytesLike): Result; decodeFunctionResult(functionFragment: "dateImpaired", data: BytesLike): Result; decodeFunctionResult(functionFragment: "datePaid", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decodeArguments", data: BytesLike): Result; decodeFunctionResult(functionFragment: "delegateServiceFeeRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "encodeArguments", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fundsAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "gracePeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "interestRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lateFeeRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lateInterestPremiumRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lender", data: BytesLike): Result; decodeFunctionResult(functionFragment: "loanTermsAccepted", data: BytesLike): Result; decodeFunctionResult(functionFragment: "noticePeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paymentInterval", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendingBorrower", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendingLender", data: BytesLike): Result; decodeFunctionResult(functionFragment: "platformServiceFeeRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "principal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "refinanceCommitment", data: BytesLike): Result; events: { "BorrowerAccepted(address)": EventFragment; "CallRemoved(uint40,uint40)": EventFragment; "Funded(uint256,uint40,uint40)": EventFragment; "Impaired(uint40,uint40)": EventFragment; "ImpairmentRemoved(uint40,uint40)": EventFragment; "Initialized(address,address,address,uint256,uint32[3],uint64[4])": EventFragment; "LenderAccepted(address)": EventFragment; "LoanTermsAccepted()": EventFragment; "NewTermsAccepted(bytes32,address,uint256,bytes[])": EventFragment; "NewTermsProposed(bytes32,address,uint256,bytes[])": EventFragment; "NewTermsRejected(bytes32,address,uint256,bytes[])": EventFragment; "PaymentMade(address,uint256,uint256,uint256,uint256,uint256,uint40,uint40)": EventFragment; "PendingBorrowerSet(address)": EventFragment; "PendingLenderSet(address)": EventFragment; "PrincipalCalled(uint256,uint40,uint40)": EventFragment; "PrincipalReturned(uint256,uint256)": EventFragment; "Repossessed(uint256,address)": EventFragment; "Skimmed(address,uint256,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "BorrowerAccepted"): EventFragment; getEvent(nameOrSignatureOrTopic: "CallRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "Funded"): EventFragment; getEvent(nameOrSignatureOrTopic: "Impaired"): EventFragment; getEvent(nameOrSignatureOrTopic: "ImpairmentRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "LenderAccepted"): EventFragment; getEvent(nameOrSignatureOrTopic: "LoanTermsAccepted"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewTermsAccepted"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewTermsProposed"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewTermsRejected"): EventFragment; getEvent(nameOrSignatureOrTopic: "PaymentMade"): EventFragment; getEvent(nameOrSignatureOrTopic: "PendingBorrowerSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "PendingLenderSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "PrincipalCalled"): EventFragment; getEvent(nameOrSignatureOrTopic: "PrincipalReturned"): EventFragment; getEvent(nameOrSignatureOrTopic: "Repossessed"): EventFragment; getEvent(nameOrSignatureOrTopic: "Skimmed"): EventFragment; } export interface BorrowerAcceptedEventObject { borrower_: string; } export type BorrowerAcceptedEvent = TypedEvent<[ string ], BorrowerAcceptedEventObject>; export type BorrowerAcceptedEventFilter = TypedEventFilter; export interface CallRemovedEventObject { paymentDueDate_: number; defaultDate_: number; } export type CallRemovedEvent = TypedEvent<[ number, number ], CallRemovedEventObject>; export type CallRemovedEventFilter = TypedEventFilter; export interface FundedEventObject { amount_: BigNumber; paymentDueDate_: number; defaultDate_: number; } export type FundedEvent = TypedEvent<[ BigNumber, number, number ], FundedEventObject>; export type FundedEventFilter = TypedEventFilter; export interface ImpairedEventObject { paymentDueDate_: number; defaultDate_: number; } export type ImpairedEvent = TypedEvent<[number, number], ImpairedEventObject>; export type ImpairedEventFilter = TypedEventFilter; export interface ImpairmentRemovedEventObject { paymentDueDate_: number; defaultDate_: number; } export type ImpairmentRemovedEvent = TypedEvent<[ number, number ], ImpairmentRemovedEventObject>; export type ImpairmentRemovedEventFilter = TypedEventFilter; export interface InitializedEventObject { borrower_: string; lender_: string; fundsAsset_: string; principalRequested_: BigNumber; termDetails_: [number, number, number]; rates_: [BigNumber, BigNumber, BigNumber, BigNumber]; } export type InitializedEvent = TypedEvent<[ string, string, string, BigNumber, [ number, number, number ], [ BigNumber, BigNumber, BigNumber, BigNumber ] ], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface LenderAcceptedEventObject { lender_: string; } export type LenderAcceptedEvent = TypedEvent<[ string ], LenderAcceptedEventObject>; export type LenderAcceptedEventFilter = TypedEventFilter; export interface LoanTermsAcceptedEventObject { } export type LoanTermsAcceptedEvent = TypedEvent<[ ], LoanTermsAcceptedEventObject>; export type LoanTermsAcceptedEventFilter = TypedEventFilter; export interface NewTermsAcceptedEventObject { refinanceCommitment_: string; refinancer_: string; deadline_: BigNumber; calls_: string[]; } export type NewTermsAcceptedEvent = TypedEvent<[ string, string, BigNumber, string[] ], NewTermsAcceptedEventObject>; export type NewTermsAcceptedEventFilter = TypedEventFilter; export interface NewTermsProposedEventObject { refinanceCommitment_: string; refinancer_: string; deadline_: BigNumber; calls_: string[]; } export type NewTermsProposedEvent = TypedEvent<[ string, string, BigNumber, string[] ], NewTermsProposedEventObject>; export type NewTermsProposedEventFilter = TypedEventFilter; export interface NewTermsRejectedEventObject { refinanceCommitment_: string; refinancer_: string; deadline_: BigNumber; calls_: string[]; } export type NewTermsRejectedEvent = TypedEvent<[ string, string, BigNumber, string[] ], NewTermsRejectedEventObject>; export type NewTermsRejectedEventFilter = TypedEventFilter; export interface PaymentMadeEventObject { lender_: string; principalPaid_: BigNumber; interestPaid_: BigNumber; lateInterestPaid_: BigNumber; delegateServiceFee_: BigNumber; platformServiceFee_: BigNumber; paymentDueDate_: number; defaultDate_: number; } export type PaymentMadeEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, number ], PaymentMadeEventObject>; export type PaymentMadeEventFilter = TypedEventFilter; export interface PendingBorrowerSetEventObject { pendingBorrower_: string; } export type PendingBorrowerSetEvent = TypedEvent<[ string ], PendingBorrowerSetEventObject>; export type PendingBorrowerSetEventFilter = TypedEventFilter; export interface PendingLenderSetEventObject { pendingLender_: string; } export type PendingLenderSetEvent = TypedEvent<[ string ], PendingLenderSetEventObject>; export type PendingLenderSetEventFilter = TypedEventFilter; export interface PrincipalCalledEventObject { principalToReturn_: BigNumber; paymentDueDate_: number; defaultDate_: number; } export type PrincipalCalledEvent = TypedEvent<[ BigNumber, number, number ], PrincipalCalledEventObject>; export type PrincipalCalledEventFilter = TypedEventFilter; export interface PrincipalReturnedEventObject { principalReturned_: BigNumber; principalRemaining_: BigNumber; } export type PrincipalReturnedEvent = TypedEvent<[ BigNumber, BigNumber ], PrincipalReturnedEventObject>; export type PrincipalReturnedEventFilter = TypedEventFilter; export interface RepossessedEventObject { fundsRepossessed_: BigNumber; destination_: string; } export type RepossessedEvent = TypedEvent<[ BigNumber, string ], RepossessedEventObject>; export type RepossessedEventFilter = TypedEventFilter; export interface SkimmedEventObject { token_: string; amount_: BigNumber; destination_: string; } export type SkimmedEvent = TypedEvent<[ string, BigNumber, string ], SkimmedEventObject>; export type SkimmedEventFilter = TypedEventFilter; export interface OpenTermLoanV2InitializerAbi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: OpenTermLoanV2InitializerAbiInterface; 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: { borrower(overrides?: CallOverrides): Promise<[string]>; calledPrincipal(overrides?: CallOverrides): Promise<[BigNumber]>; dateCalled(overrides?: CallOverrides): Promise<[number]>; dateFunded(overrides?: CallOverrides): Promise<[number]>; dateImpaired(overrides?: CallOverrides): Promise<[number]>; datePaid(overrides?: CallOverrides): Promise<[number]>; decodeArguments(encodedArguments_: BytesLike, overrides?: CallOverrides): Promise<[ string, string, string, BigNumber, [ number, number, number ], [ BigNumber, BigNumber, BigNumber, BigNumber ] ] & { borrower_: string; lender_: string; fundsAsset_: string; principalRequested_: BigNumber; termDetails_: [number, number, number]; rates_: [BigNumber, BigNumber, BigNumber, BigNumber]; }>; delegateServiceFeeRate(overrides?: CallOverrides): Promise<[BigNumber]>; encodeArguments(borrower_: string, lender_: string, fundsAsset_: string, principalRequested_: BigNumberish, termDetails_: [BigNumberish, BigNumberish, BigNumberish], rates_: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], overrides?: CallOverrides): Promise<[string] & { encodedArguments_: string; }>; fundsAsset(overrides?: CallOverrides): Promise<[string]>; gracePeriod(overrides?: CallOverrides): Promise<[number]>; interestRate(overrides?: CallOverrides): Promise<[BigNumber]>; lateFeeRate(overrides?: CallOverrides): Promise<[BigNumber]>; lateInterestPremiumRate(overrides?: CallOverrides): Promise<[BigNumber]>; lender(overrides?: CallOverrides): Promise<[string]>; loanTermsAccepted(overrides?: CallOverrides): Promise<[boolean]>; noticePeriod(overrides?: CallOverrides): Promise<[number]>; paymentInterval(overrides?: CallOverrides): Promise<[number]>; pendingBorrower(overrides?: CallOverrides): Promise<[string]>; pendingLender(overrides?: CallOverrides): Promise<[string]>; platformServiceFeeRate(overrides?: CallOverrides): Promise<[BigNumber]>; principal(overrides?: CallOverrides): Promise<[BigNumber]>; refinanceCommitment(overrides?: CallOverrides): Promise<[string]>; }; borrower(overrides?: CallOverrides): Promise; calledPrincipal(overrides?: CallOverrides): Promise; dateCalled(overrides?: CallOverrides): Promise; dateFunded(overrides?: CallOverrides): Promise; dateImpaired(overrides?: CallOverrides): Promise; datePaid(overrides?: CallOverrides): Promise; decodeArguments(encodedArguments_: BytesLike, overrides?: CallOverrides): Promise<[ string, string, string, BigNumber, [ number, number, number ], [ BigNumber, BigNumber, BigNumber, BigNumber ] ] & { borrower_: string; lender_: string; fundsAsset_: string; principalRequested_: BigNumber; termDetails_: [number, number, number]; rates_: [BigNumber, BigNumber, BigNumber, BigNumber]; }>; delegateServiceFeeRate(overrides?: CallOverrides): Promise; encodeArguments(borrower_: string, lender_: string, fundsAsset_: string, principalRequested_: BigNumberish, termDetails_: [BigNumberish, BigNumberish, BigNumberish], rates_: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], overrides?: CallOverrides): Promise; fundsAsset(overrides?: CallOverrides): Promise; gracePeriod(overrides?: CallOverrides): Promise; interestRate(overrides?: CallOverrides): Promise; lateFeeRate(overrides?: CallOverrides): Promise; lateInterestPremiumRate(overrides?: CallOverrides): Promise; lender(overrides?: CallOverrides): Promise; loanTermsAccepted(overrides?: CallOverrides): Promise; noticePeriod(overrides?: CallOverrides): Promise; paymentInterval(overrides?: CallOverrides): Promise; pendingBorrower(overrides?: CallOverrides): Promise; pendingLender(overrides?: CallOverrides): Promise; platformServiceFeeRate(overrides?: CallOverrides): Promise; principal(overrides?: CallOverrides): Promise; refinanceCommitment(overrides?: CallOverrides): Promise; callStatic: { borrower(overrides?: CallOverrides): Promise; calledPrincipal(overrides?: CallOverrides): Promise; dateCalled(overrides?: CallOverrides): Promise; dateFunded(overrides?: CallOverrides): Promise; dateImpaired(overrides?: CallOverrides): Promise; datePaid(overrides?: CallOverrides): Promise; decodeArguments(encodedArguments_: BytesLike, overrides?: CallOverrides): Promise<[ string, string, string, BigNumber, [ number, number, number ], [ BigNumber, BigNumber, BigNumber, BigNumber ] ] & { borrower_: string; lender_: string; fundsAsset_: string; principalRequested_: BigNumber; termDetails_: [number, number, number]; rates_: [BigNumber, BigNumber, BigNumber, BigNumber]; }>; delegateServiceFeeRate(overrides?: CallOverrides): Promise; encodeArguments(borrower_: string, lender_: string, fundsAsset_: string, principalRequested_: BigNumberish, termDetails_: [BigNumberish, BigNumberish, BigNumberish], rates_: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], overrides?: CallOverrides): Promise; fundsAsset(overrides?: CallOverrides): Promise; gracePeriod(overrides?: CallOverrides): Promise; interestRate(overrides?: CallOverrides): Promise; lateFeeRate(overrides?: CallOverrides): Promise; lateInterestPremiumRate(overrides?: CallOverrides): Promise; lender(overrides?: CallOverrides): Promise; loanTermsAccepted(overrides?: CallOverrides): Promise; noticePeriod(overrides?: CallOverrides): Promise; paymentInterval(overrides?: CallOverrides): Promise; pendingBorrower(overrides?: CallOverrides): Promise; pendingLender(overrides?: CallOverrides): Promise; platformServiceFeeRate(overrides?: CallOverrides): Promise; principal(overrides?: CallOverrides): Promise; refinanceCommitment(overrides?: CallOverrides): Promise; }; filters: { "BorrowerAccepted(address)"(borrower_?: string | null): BorrowerAcceptedEventFilter; BorrowerAccepted(borrower_?: string | null): BorrowerAcceptedEventFilter; "CallRemoved(uint40,uint40)"(paymentDueDate_?: null, defaultDate_?: null): CallRemovedEventFilter; CallRemoved(paymentDueDate_?: null, defaultDate_?: null): CallRemovedEventFilter; "Funded(uint256,uint40,uint40)"(amount_?: null, paymentDueDate_?: null, defaultDate_?: null): FundedEventFilter; Funded(amount_?: null, paymentDueDate_?: null, defaultDate_?: null): FundedEventFilter; "Impaired(uint40,uint40)"(paymentDueDate_?: null, defaultDate_?: null): ImpairedEventFilter; Impaired(paymentDueDate_?: null, defaultDate_?: null): ImpairedEventFilter; "ImpairmentRemoved(uint40,uint40)"(paymentDueDate_?: null, defaultDate_?: null): ImpairmentRemovedEventFilter; ImpairmentRemoved(paymentDueDate_?: null, defaultDate_?: null): ImpairmentRemovedEventFilter; "Initialized(address,address,address,uint256,uint32[3],uint64[4])"(borrower_?: string | null, lender_?: string | null, fundsAsset_?: string | null, principalRequested_?: null, termDetails_?: null, rates_?: null): InitializedEventFilter; Initialized(borrower_?: string | null, lender_?: string | null, fundsAsset_?: string | null, principalRequested_?: null, termDetails_?: null, rates_?: null): InitializedEventFilter; "LenderAccepted(address)"(lender_?: string | null): LenderAcceptedEventFilter; LenderAccepted(lender_?: string | null): LenderAcceptedEventFilter; "LoanTermsAccepted()"(): LoanTermsAcceptedEventFilter; LoanTermsAccepted(): LoanTermsAcceptedEventFilter; "NewTermsAccepted(bytes32,address,uint256,bytes[])"(refinanceCommitment_?: null, refinancer_?: null, deadline_?: null, calls_?: null): NewTermsAcceptedEventFilter; NewTermsAccepted(refinanceCommitment_?: null, refinancer_?: null, deadline_?: null, calls_?: null): NewTermsAcceptedEventFilter; "NewTermsProposed(bytes32,address,uint256,bytes[])"(refinanceCommitment_?: null, refinancer_?: null, deadline_?: null, calls_?: null): NewTermsProposedEventFilter; NewTermsProposed(refinanceCommitment_?: null, refinancer_?: null, deadline_?: null, calls_?: null): NewTermsProposedEventFilter; "NewTermsRejected(bytes32,address,uint256,bytes[])"(refinanceCommitment_?: null, refinancer_?: null, deadline_?: null, calls_?: null): NewTermsRejectedEventFilter; NewTermsRejected(refinanceCommitment_?: null, refinancer_?: null, deadline_?: null, calls_?: null): NewTermsRejectedEventFilter; "PaymentMade(address,uint256,uint256,uint256,uint256,uint256,uint40,uint40)"(lender_?: string | null, principalPaid_?: null, interestPaid_?: null, lateInterestPaid_?: null, delegateServiceFee_?: null, platformServiceFee_?: null, paymentDueDate_?: null, defaultDate_?: null): PaymentMadeEventFilter; PaymentMade(lender_?: string | null, principalPaid_?: null, interestPaid_?: null, lateInterestPaid_?: null, delegateServiceFee_?: null, platformServiceFee_?: null, paymentDueDate_?: null, defaultDate_?: null): PaymentMadeEventFilter; "PendingBorrowerSet(address)"(pendingBorrower_?: string | null): PendingBorrowerSetEventFilter; PendingBorrowerSet(pendingBorrower_?: string | null): PendingBorrowerSetEventFilter; "PendingLenderSet(address)"(pendingLender_?: string | null): PendingLenderSetEventFilter; PendingLenderSet(pendingLender_?: string | null): PendingLenderSetEventFilter; "PrincipalCalled(uint256,uint40,uint40)"(principalToReturn_?: null, paymentDueDate_?: null, defaultDate_?: null): PrincipalCalledEventFilter; PrincipalCalled(principalToReturn_?: null, paymentDueDate_?: null, defaultDate_?: null): PrincipalCalledEventFilter; "PrincipalReturned(uint256,uint256)"(principalReturned_?: null, principalRemaining_?: null): PrincipalReturnedEventFilter; PrincipalReturned(principalReturned_?: null, principalRemaining_?: null): PrincipalReturnedEventFilter; "Repossessed(uint256,address)"(fundsRepossessed_?: null, destination_?: string | null): RepossessedEventFilter; Repossessed(fundsRepossessed_?: null, destination_?: string | null): RepossessedEventFilter; "Skimmed(address,uint256,address)"(token_?: string | null, amount_?: null, destination_?: string | null): SkimmedEventFilter; Skimmed(token_?: string | null, amount_?: null, destination_?: string | null): SkimmedEventFilter; }; estimateGas: { borrower(overrides?: CallOverrides): Promise; calledPrincipal(overrides?: CallOverrides): Promise; dateCalled(overrides?: CallOverrides): Promise; dateFunded(overrides?: CallOverrides): Promise; dateImpaired(overrides?: CallOverrides): Promise; datePaid(overrides?: CallOverrides): Promise; decodeArguments(encodedArguments_: BytesLike, overrides?: CallOverrides): Promise; delegateServiceFeeRate(overrides?: CallOverrides): Promise; encodeArguments(borrower_: string, lender_: string, fundsAsset_: string, principalRequested_: BigNumberish, termDetails_: [BigNumberish, BigNumberish, BigNumberish], rates_: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], overrides?: CallOverrides): Promise; fundsAsset(overrides?: CallOverrides): Promise; gracePeriod(overrides?: CallOverrides): Promise; interestRate(overrides?: CallOverrides): Promise; lateFeeRate(overrides?: CallOverrides): Promise; lateInterestPremiumRate(overrides?: CallOverrides): Promise; lender(overrides?: CallOverrides): Promise; loanTermsAccepted(overrides?: CallOverrides): Promise; noticePeriod(overrides?: CallOverrides): Promise; paymentInterval(overrides?: CallOverrides): Promise; pendingBorrower(overrides?: CallOverrides): Promise; pendingLender(overrides?: CallOverrides): Promise; platformServiceFeeRate(overrides?: CallOverrides): Promise; principal(overrides?: CallOverrides): Promise; refinanceCommitment(overrides?: CallOverrides): Promise; }; populateTransaction: { borrower(overrides?: CallOverrides): Promise; calledPrincipal(overrides?: CallOverrides): Promise; dateCalled(overrides?: CallOverrides): Promise; dateFunded(overrides?: CallOverrides): Promise; dateImpaired(overrides?: CallOverrides): Promise; datePaid(overrides?: CallOverrides): Promise; decodeArguments(encodedArguments_: BytesLike, overrides?: CallOverrides): Promise; delegateServiceFeeRate(overrides?: CallOverrides): Promise; encodeArguments(borrower_: string, lender_: string, fundsAsset_: string, principalRequested_: BigNumberish, termDetails_: [BigNumberish, BigNumberish, BigNumberish], rates_: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], overrides?: CallOverrides): Promise; fundsAsset(overrides?: CallOverrides): Promise; gracePeriod(overrides?: CallOverrides): Promise; interestRate(overrides?: CallOverrides): Promise; lateFeeRate(overrides?: CallOverrides): Promise; lateInterestPremiumRate(overrides?: CallOverrides): Promise; lender(overrides?: CallOverrides): Promise; loanTermsAccepted(overrides?: CallOverrides): Promise; noticePeriod(overrides?: CallOverrides): Promise; paymentInterval(overrides?: CallOverrides): Promise; pendingBorrower(overrides?: CallOverrides): Promise; pendingLender(overrides?: CallOverrides): Promise; platformServiceFeeRate(overrides?: CallOverrides): Promise; principal(overrides?: CallOverrides): Promise; refinanceCommitment(overrides?: CallOverrides): Promise; }; }