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 OpenTermLoanAbiInterface extends utils.Interface { functions: { "HUNDRED_PERCENT()": FunctionFragment; "acceptBorrower()": FunctionFragment; "acceptLender()": FunctionFragment; "acceptNewTerms(address,uint256,bytes[])": FunctionFragment; "borrower()": FunctionFragment; "callPrincipal(uint256)": FunctionFragment; "calledPrincipal()": FunctionFragment; "dateCalled()": FunctionFragment; "dateFunded()": FunctionFragment; "dateImpaired()": FunctionFragment; "datePaid()": FunctionFragment; "defaultDate()": FunctionFragment; "delegateServiceFeeRate()": FunctionFragment; "factory()": FunctionFragment; "fund()": FunctionFragment; "fundsAsset()": FunctionFragment; "getPaymentBreakdown(uint256)": FunctionFragment; "globals()": FunctionFragment; "gracePeriod()": FunctionFragment; "impair()": FunctionFragment; "implementation()": FunctionFragment; "interestRate()": FunctionFragment; "isCalled()": FunctionFragment; "isImpaired()": FunctionFragment; "isInDefault()": FunctionFragment; "lateFeeRate()": FunctionFragment; "lateInterestPremiumRate()": FunctionFragment; "lender()": FunctionFragment; "makePayment(uint256)": FunctionFragment; "migrate(address,bytes)": FunctionFragment; "noticePeriod()": FunctionFragment; "paymentDueDate()": FunctionFragment; "paymentInterval()": FunctionFragment; "pendingBorrower()": FunctionFragment; "pendingLender()": FunctionFragment; "platformServiceFeeRate()": FunctionFragment; "principal()": FunctionFragment; "proposeNewTerms(address,uint256,bytes[])": FunctionFragment; "refinanceCommitment()": FunctionFragment; "rejectNewTerms(address,uint256,bytes[])": FunctionFragment; "removeCall()": FunctionFragment; "removeImpairment()": FunctionFragment; "repossess(address)": FunctionFragment; "setImplementation(address)": FunctionFragment; "setPendingBorrower(address)": FunctionFragment; "setPendingLender(address)": FunctionFragment; "skim(address,address)": FunctionFragment; "upgrade(uint256,bytes)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "HUNDRED_PERCENT" | "acceptBorrower" | "acceptLender" | "acceptNewTerms" | "borrower" | "callPrincipal" | "calledPrincipal" | "dateCalled" | "dateFunded" | "dateImpaired" | "datePaid" | "defaultDate" | "delegateServiceFeeRate" | "factory" | "fund" | "fundsAsset" | "getPaymentBreakdown" | "globals" | "gracePeriod" | "impair" | "implementation" | "interestRate" | "isCalled" | "isImpaired" | "isInDefault" | "lateFeeRate" | "lateInterestPremiumRate" | "lender" | "makePayment" | "migrate" | "noticePeriod" | "paymentDueDate" | "paymentInterval" | "pendingBorrower" | "pendingLender" | "platformServiceFeeRate" | "principal" | "proposeNewTerms" | "refinanceCommitment" | "rejectNewTerms" | "removeCall" | "removeImpairment" | "repossess" | "setImplementation" | "setPendingBorrower" | "setPendingLender" | "skim" | "upgrade"): FunctionFragment; encodeFunctionData(functionFragment: "HUNDRED_PERCENT", values?: undefined): string; encodeFunctionData(functionFragment: "acceptBorrower", values?: undefined): string; encodeFunctionData(functionFragment: "acceptLender", values?: undefined): string; encodeFunctionData(functionFragment: "acceptNewTerms", values: [string, BigNumberish, BytesLike[]]): string; encodeFunctionData(functionFragment: "borrower", values?: undefined): string; encodeFunctionData(functionFragment: "callPrincipal", values: [BigNumberish]): 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: "defaultDate", values?: undefined): string; encodeFunctionData(functionFragment: "delegateServiceFeeRate", values?: undefined): string; encodeFunctionData(functionFragment: "factory", values?: undefined): string; encodeFunctionData(functionFragment: "fund", values?: undefined): string; encodeFunctionData(functionFragment: "fundsAsset", values?: undefined): string; encodeFunctionData(functionFragment: "getPaymentBreakdown", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "globals", values?: undefined): string; encodeFunctionData(functionFragment: "gracePeriod", values?: undefined): string; encodeFunctionData(functionFragment: "impair", values?: undefined): string; encodeFunctionData(functionFragment: "implementation", values?: undefined): string; encodeFunctionData(functionFragment: "interestRate", values?: undefined): string; encodeFunctionData(functionFragment: "isCalled", values?: undefined): string; encodeFunctionData(functionFragment: "isImpaired", values?: undefined): string; encodeFunctionData(functionFragment: "isInDefault", values?: undefined): string; encodeFunctionData(functionFragment: "lateFeeRate", values?: undefined): string; encodeFunctionData(functionFragment: "lateInterestPremiumRate", values?: undefined): string; encodeFunctionData(functionFragment: "lender", values?: undefined): string; encodeFunctionData(functionFragment: "makePayment", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "migrate", values: [string, BytesLike]): string; encodeFunctionData(functionFragment: "noticePeriod", values?: undefined): string; encodeFunctionData(functionFragment: "paymentDueDate", 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: "proposeNewTerms", values: [string, BigNumberish, BytesLike[]]): string; encodeFunctionData(functionFragment: "refinanceCommitment", values?: undefined): string; encodeFunctionData(functionFragment: "rejectNewTerms", values: [string, BigNumberish, BytesLike[]]): string; encodeFunctionData(functionFragment: "removeCall", values?: undefined): string; encodeFunctionData(functionFragment: "removeImpairment", values?: undefined): string; encodeFunctionData(functionFragment: "repossess", values: [string]): string; encodeFunctionData(functionFragment: "setImplementation", values: [string]): string; encodeFunctionData(functionFragment: "setPendingBorrower", values: [string]): string; encodeFunctionData(functionFragment: "setPendingLender", values: [string]): string; encodeFunctionData(functionFragment: "skim", values: [string, string]): string; encodeFunctionData(functionFragment: "upgrade", values: [BigNumberish, BytesLike]): string; decodeFunctionResult(functionFragment: "HUNDRED_PERCENT", data: BytesLike): Result; decodeFunctionResult(functionFragment: "acceptBorrower", data: BytesLike): Result; decodeFunctionResult(functionFragment: "acceptLender", data: BytesLike): Result; decodeFunctionResult(functionFragment: "acceptNewTerms", data: BytesLike): Result; decodeFunctionResult(functionFragment: "borrower", data: BytesLike): Result; decodeFunctionResult(functionFragment: "callPrincipal", 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: "defaultDate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "delegateServiceFeeRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "factory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fund", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fundsAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPaymentBreakdown", data: BytesLike): Result; decodeFunctionResult(functionFragment: "globals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "gracePeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "impair", data: BytesLike): Result; decodeFunctionResult(functionFragment: "implementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "interestRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isCalled", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isImpaired", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isInDefault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lateFeeRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lateInterestPremiumRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lender", data: BytesLike): Result; decodeFunctionResult(functionFragment: "makePayment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "migrate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "noticePeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paymentDueDate", 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: "proposeNewTerms", data: BytesLike): Result; decodeFunctionResult(functionFragment: "refinanceCommitment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rejectNewTerms", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeCall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeImpairment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "repossess", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setImplementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPendingBorrower", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPendingLender", data: BytesLike): Result; decodeFunctionResult(functionFragment: "skim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgrade", 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; "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; "Upgraded(uint256,bytes)": EventFragment; "DelegateServiceFeeRateSet(uint64)": EventFragment; "GracePeriodSet(uint256)": EventFragment; "InterestRateSet(uint64)": EventFragment; "LateFeeRateSet(uint64)": EventFragment; "LateInterestPremiumRateSet(uint64)": EventFragment; "NoticePeriodSet(uint256)": EventFragment; "PaymentIntervalSet(uint256)": EventFragment; "PrincipalDecreased(uint256)": EventFragment; "PrincipalIncreased(uint256)": 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: "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; getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "DelegateServiceFeeRateSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "GracePeriodSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "InterestRateSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "LateFeeRateSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "LateInterestPremiumRateSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "NoticePeriodSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "PaymentIntervalSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "PrincipalDecreased"): EventFragment; getEvent(nameOrSignatureOrTopic: "PrincipalIncreased"): 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 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 UpgradedEventObject { toVersion_: BigNumber; arguments_: string; } export type UpgradedEvent = TypedEvent<[ BigNumber, string ], UpgradedEventObject>; export type UpgradedEventFilter = TypedEventFilter; export interface DelegateServiceFeeRateSetEventObject { delegateServiceFeeRate_: BigNumber; } export type DelegateServiceFeeRateSetEvent = TypedEvent<[ BigNumber ], DelegateServiceFeeRateSetEventObject>; export type DelegateServiceFeeRateSetEventFilter = TypedEventFilter; export interface GracePeriodSetEventObject { gracePeriod_: BigNumber; } export type GracePeriodSetEvent = TypedEvent<[ BigNumber ], GracePeriodSetEventObject>; export type GracePeriodSetEventFilter = TypedEventFilter; export interface InterestRateSetEventObject { interestRate_: BigNumber; } export type InterestRateSetEvent = TypedEvent<[ BigNumber ], InterestRateSetEventObject>; export type InterestRateSetEventFilter = TypedEventFilter; export interface LateFeeRateSetEventObject { lateFeeRate_: BigNumber; } export type LateFeeRateSetEvent = TypedEvent<[ BigNumber ], LateFeeRateSetEventObject>; export type LateFeeRateSetEventFilter = TypedEventFilter; export interface LateInterestPremiumRateSetEventObject { lateInterestPremiumRate_: BigNumber; } export type LateInterestPremiumRateSetEvent = TypedEvent<[ BigNumber ], LateInterestPremiumRateSetEventObject>; export type LateInterestPremiumRateSetEventFilter = TypedEventFilter; export interface NoticePeriodSetEventObject { noticePeriod_: BigNumber; } export type NoticePeriodSetEvent = TypedEvent<[ BigNumber ], NoticePeriodSetEventObject>; export type NoticePeriodSetEventFilter = TypedEventFilter; export interface PaymentIntervalSetEventObject { paymentInterval_: BigNumber; } export type PaymentIntervalSetEvent = TypedEvent<[ BigNumber ], PaymentIntervalSetEventObject>; export type PaymentIntervalSetEventFilter = TypedEventFilter; export interface PrincipalDecreasedEventObject { decreasedBy_: BigNumber; } export type PrincipalDecreasedEvent = TypedEvent<[ BigNumber ], PrincipalDecreasedEventObject>; export type PrincipalDecreasedEventFilter = TypedEventFilter; export interface PrincipalIncreasedEventObject { increasedBy_: BigNumber; } export type PrincipalIncreasedEvent = TypedEvent<[ BigNumber ], PrincipalIncreasedEventObject>; export type PrincipalIncreasedEventFilter = TypedEventFilter; export interface OpenTermLoanAbi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: OpenTermLoanAbiInterface; 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]>; acceptBorrower(overrides?: Overrides & { from?: string; }): Promise; acceptLender(overrides?: Overrides & { from?: string; }): Promise; acceptNewTerms(refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; borrower(overrides?: CallOverrides): Promise<[string]>; callPrincipal(principalToReturn_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; 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]>; defaultDate(overrides?: CallOverrides): Promise<[number] & { paymentDefaultDate_: number; }>; delegateServiceFeeRate(overrides?: CallOverrides): Promise<[BigNumber]>; factory(overrides?: CallOverrides): Promise<[string] & { factory_: string; }>; fund(overrides?: Overrides & { from?: string; }): Promise; fundsAsset(overrides?: CallOverrides): Promise<[string]>; getPaymentBreakdown(timestamp_: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { principal_: BigNumber; interest_: BigNumber; lateInterest_: BigNumber; delegateServiceFee_: BigNumber; platformServiceFee_: BigNumber; }>; globals(overrides?: CallOverrides): Promise<[string] & { globals_: string; }>; gracePeriod(overrides?: CallOverrides): Promise<[number]>; impair(overrides?: Overrides & { from?: string; }): Promise; implementation(overrides?: CallOverrides): Promise<[string] & { implementation_: string; }>; interestRate(overrides?: CallOverrides): Promise<[BigNumber]>; isCalled(overrides?: CallOverrides): Promise<[boolean] & { isCalled_: boolean; }>; isImpaired(overrides?: CallOverrides): Promise<[boolean] & { isImpaired_: boolean; }>; isInDefault(overrides?: CallOverrides): Promise<[boolean] & { isInDefault_: boolean; }>; lateFeeRate(overrides?: CallOverrides): Promise<[BigNumber]>; lateInterestPremiumRate(overrides?: CallOverrides): Promise<[BigNumber]>; lender(overrides?: CallOverrides): Promise<[string]>; makePayment(principalToReturn_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; noticePeriod(overrides?: CallOverrides): Promise<[number]>; paymentDueDate(overrides?: CallOverrides): Promise<[number] & { paymentDueDate_: 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]>; proposeNewTerms(refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; refinanceCommitment(overrides?: CallOverrides): Promise<[string]>; rejectNewTerms(refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; removeCall(overrides?: Overrides & { from?: string; }): Promise; removeImpairment(overrides?: Overrides & { from?: string; }): Promise; repossess(destination_: string, overrides?: Overrides & { from?: string; }): Promise; setImplementation(newImplementation_: string, overrides?: Overrides & { from?: string; }): Promise; setPendingBorrower(pendingBorrower_: string, overrides?: Overrides & { from?: string; }): Promise; setPendingLender(pendingLender_: string, overrides?: Overrides & { from?: string; }): Promise; skim(token_: string, destination_: string, overrides?: Overrides & { from?: string; }): Promise; upgrade(toVersion_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; HUNDRED_PERCENT(overrides?: CallOverrides): Promise; acceptBorrower(overrides?: Overrides & { from?: string; }): Promise; acceptLender(overrides?: Overrides & { from?: string; }): Promise; acceptNewTerms(refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; borrower(overrides?: CallOverrides): Promise; callPrincipal(principalToReturn_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; calledPrincipal(overrides?: CallOverrides): Promise; dateCalled(overrides?: CallOverrides): Promise; dateFunded(overrides?: CallOverrides): Promise; dateImpaired(overrides?: CallOverrides): Promise; datePaid(overrides?: CallOverrides): Promise; defaultDate(overrides?: CallOverrides): Promise; delegateServiceFeeRate(overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; fund(overrides?: Overrides & { from?: string; }): Promise; fundsAsset(overrides?: CallOverrides): Promise; getPaymentBreakdown(timestamp_: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { principal_: BigNumber; interest_: BigNumber; lateInterest_: BigNumber; delegateServiceFee_: BigNumber; platformServiceFee_: BigNumber; }>; globals(overrides?: CallOverrides): Promise; gracePeriod(overrides?: CallOverrides): Promise; impair(overrides?: Overrides & { from?: string; }): Promise; implementation(overrides?: CallOverrides): Promise; interestRate(overrides?: CallOverrides): Promise; isCalled(overrides?: CallOverrides): Promise; isImpaired(overrides?: CallOverrides): Promise; isInDefault(overrides?: CallOverrides): Promise; lateFeeRate(overrides?: CallOverrides): Promise; lateInterestPremiumRate(overrides?: CallOverrides): Promise; lender(overrides?: CallOverrides): Promise; makePayment(principalToReturn_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; noticePeriod(overrides?: CallOverrides): Promise; paymentDueDate(overrides?: CallOverrides): Promise; paymentInterval(overrides?: CallOverrides): Promise; pendingBorrower(overrides?: CallOverrides): Promise; pendingLender(overrides?: CallOverrides): Promise; platformServiceFeeRate(overrides?: CallOverrides): Promise; principal(overrides?: CallOverrides): Promise; proposeNewTerms(refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; refinanceCommitment(overrides?: CallOverrides): Promise; rejectNewTerms(refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; removeCall(overrides?: Overrides & { from?: string; }): Promise; removeImpairment(overrides?: Overrides & { from?: string; }): Promise; repossess(destination_: string, overrides?: Overrides & { from?: string; }): Promise; setImplementation(newImplementation_: string, overrides?: Overrides & { from?: string; }): Promise; setPendingBorrower(pendingBorrower_: string, overrides?: Overrides & { from?: string; }): Promise; setPendingLender(pendingLender_: string, overrides?: Overrides & { from?: string; }): Promise; skim(token_: string, destination_: string, overrides?: Overrides & { from?: string; }): Promise; upgrade(toVersion_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; callStatic: { HUNDRED_PERCENT(overrides?: CallOverrides): Promise; acceptBorrower(overrides?: CallOverrides): Promise; acceptLender(overrides?: CallOverrides): Promise; acceptNewTerms(refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: CallOverrides): Promise; borrower(overrides?: CallOverrides): Promise; callPrincipal(principalToReturn_: BigNumberish, overrides?: CallOverrides): Promise<[ number, number ] & { paymentDueDate_: number; defaultDate_: number; }>; calledPrincipal(overrides?: CallOverrides): Promise; dateCalled(overrides?: CallOverrides): Promise; dateFunded(overrides?: CallOverrides): Promise; dateImpaired(overrides?: CallOverrides): Promise; datePaid(overrides?: CallOverrides): Promise; defaultDate(overrides?: CallOverrides): Promise; delegateServiceFeeRate(overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; fund(overrides?: CallOverrides): Promise<[ BigNumber, number, number ] & { fundsLent_: BigNumber; paymentDueDate_: number; defaultDate_: number; }>; fundsAsset(overrides?: CallOverrides): Promise; getPaymentBreakdown(timestamp_: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { principal_: BigNumber; interest_: BigNumber; lateInterest_: BigNumber; delegateServiceFee_: BigNumber; platformServiceFee_: BigNumber; }>; globals(overrides?: CallOverrides): Promise; gracePeriod(overrides?: CallOverrides): Promise; impair(overrides?: CallOverrides): Promise<[ number, number ] & { paymentDueDate_: number; defaultDate_: number; }>; implementation(overrides?: CallOverrides): Promise; interestRate(overrides?: CallOverrides): Promise; isCalled(overrides?: CallOverrides): Promise; isImpaired(overrides?: CallOverrides): Promise; isInDefault(overrides?: CallOverrides): Promise; lateFeeRate(overrides?: CallOverrides): Promise; lateInterestPremiumRate(overrides?: CallOverrides): Promise; lender(overrides?: CallOverrides): Promise; makePayment(principalToReturn_: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber ] & { interest_: BigNumber; lateInterest_: BigNumber; delegateServiceFee_: BigNumber; platformServiceFee_: BigNumber; }>; migrate(migrator_: string, arguments_: BytesLike, overrides?: CallOverrides): Promise; noticePeriod(overrides?: CallOverrides): Promise; paymentDueDate(overrides?: CallOverrides): Promise; paymentInterval(overrides?: CallOverrides): Promise; pendingBorrower(overrides?: CallOverrides): Promise; pendingLender(overrides?: CallOverrides): Promise; platformServiceFeeRate(overrides?: CallOverrides): Promise; principal(overrides?: CallOverrides): Promise; proposeNewTerms(refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: CallOverrides): Promise; refinanceCommitment(overrides?: CallOverrides): Promise; rejectNewTerms(refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: CallOverrides): Promise; removeCall(overrides?: CallOverrides): Promise<[ number, number ] & { paymentDueDate_: number; defaultDate_: number; }>; removeImpairment(overrides?: CallOverrides): Promise<[ number, number ] & { paymentDueDate_: number; defaultDate_: number; }>; repossess(destination_: string, overrides?: CallOverrides): Promise; setImplementation(newImplementation_: string, overrides?: CallOverrides): Promise; setPendingBorrower(pendingBorrower_: string, overrides?: CallOverrides): Promise; setPendingLender(pendingLender_: string, overrides?: CallOverrides): Promise; skim(token_: string, destination_: string, overrides?: CallOverrides): Promise; upgrade(toVersion_: BigNumberish, arguments_: BytesLike, 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; "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; "Upgraded(uint256,bytes)"(toVersion_?: null, arguments_?: null): UpgradedEventFilter; Upgraded(toVersion_?: null, arguments_?: null): UpgradedEventFilter; "DelegateServiceFeeRateSet(uint64)"(delegateServiceFeeRate_?: null): DelegateServiceFeeRateSetEventFilter; DelegateServiceFeeRateSet(delegateServiceFeeRate_?: null): DelegateServiceFeeRateSetEventFilter; "GracePeriodSet(uint256)"(gracePeriod_?: null): GracePeriodSetEventFilter; GracePeriodSet(gracePeriod_?: null): GracePeriodSetEventFilter; "InterestRateSet(uint64)"(interestRate_?: null): InterestRateSetEventFilter; InterestRateSet(interestRate_?: null): InterestRateSetEventFilter; "LateFeeRateSet(uint64)"(lateFeeRate_?: null): LateFeeRateSetEventFilter; LateFeeRateSet(lateFeeRate_?: null): LateFeeRateSetEventFilter; "LateInterestPremiumRateSet(uint64)"(lateInterestPremiumRate_?: null): LateInterestPremiumRateSetEventFilter; LateInterestPremiumRateSet(lateInterestPremiumRate_?: null): LateInterestPremiumRateSetEventFilter; "NoticePeriodSet(uint256)"(noticePeriod_?: null): NoticePeriodSetEventFilter; NoticePeriodSet(noticePeriod_?: null): NoticePeriodSetEventFilter; "PaymentIntervalSet(uint256)"(paymentInterval_?: null): PaymentIntervalSetEventFilter; PaymentIntervalSet(paymentInterval_?: null): PaymentIntervalSetEventFilter; "PrincipalDecreased(uint256)"(decreasedBy_?: null): PrincipalDecreasedEventFilter; PrincipalDecreased(decreasedBy_?: null): PrincipalDecreasedEventFilter; "PrincipalIncreased(uint256)"(increasedBy_?: null): PrincipalIncreasedEventFilter; PrincipalIncreased(increasedBy_?: null): PrincipalIncreasedEventFilter; }; estimateGas: { HUNDRED_PERCENT(overrides?: CallOverrides): Promise; acceptBorrower(overrides?: Overrides & { from?: string; }): Promise; acceptLender(overrides?: Overrides & { from?: string; }): Promise; acceptNewTerms(refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; borrower(overrides?: CallOverrides): Promise; callPrincipal(principalToReturn_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; calledPrincipal(overrides?: CallOverrides): Promise; dateCalled(overrides?: CallOverrides): Promise; dateFunded(overrides?: CallOverrides): Promise; dateImpaired(overrides?: CallOverrides): Promise; datePaid(overrides?: CallOverrides): Promise; defaultDate(overrides?: CallOverrides): Promise; delegateServiceFeeRate(overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; fund(overrides?: Overrides & { from?: string; }): Promise; fundsAsset(overrides?: CallOverrides): Promise; getPaymentBreakdown(timestamp_: BigNumberish, overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; gracePeriod(overrides?: CallOverrides): Promise; impair(overrides?: Overrides & { from?: string; }): Promise; implementation(overrides?: CallOverrides): Promise; interestRate(overrides?: CallOverrides): Promise; isCalled(overrides?: CallOverrides): Promise; isImpaired(overrides?: CallOverrides): Promise; isInDefault(overrides?: CallOverrides): Promise; lateFeeRate(overrides?: CallOverrides): Promise; lateInterestPremiumRate(overrides?: CallOverrides): Promise; lender(overrides?: CallOverrides): Promise; makePayment(principalToReturn_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; noticePeriod(overrides?: CallOverrides): Promise; paymentDueDate(overrides?: CallOverrides): Promise; paymentInterval(overrides?: CallOverrides): Promise; pendingBorrower(overrides?: CallOverrides): Promise; pendingLender(overrides?: CallOverrides): Promise; platformServiceFeeRate(overrides?: CallOverrides): Promise; principal(overrides?: CallOverrides): Promise; proposeNewTerms(refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; refinanceCommitment(overrides?: CallOverrides): Promise; rejectNewTerms(refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; removeCall(overrides?: Overrides & { from?: string; }): Promise; removeImpairment(overrides?: Overrides & { from?: string; }): Promise; repossess(destination_: string, overrides?: Overrides & { from?: string; }): Promise; setImplementation(newImplementation_: string, overrides?: Overrides & { from?: string; }): Promise; setPendingBorrower(pendingBorrower_: string, overrides?: Overrides & { from?: string; }): Promise; setPendingLender(pendingLender_: string, overrides?: Overrides & { from?: string; }): Promise; skim(token_: string, destination_: string, overrides?: Overrides & { from?: string; }): Promise; upgrade(toVersion_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { HUNDRED_PERCENT(overrides?: CallOverrides): Promise; acceptBorrower(overrides?: Overrides & { from?: string; }): Promise; acceptLender(overrides?: Overrides & { from?: string; }): Promise; acceptNewTerms(refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; borrower(overrides?: CallOverrides): Promise; callPrincipal(principalToReturn_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; calledPrincipal(overrides?: CallOverrides): Promise; dateCalled(overrides?: CallOverrides): Promise; dateFunded(overrides?: CallOverrides): Promise; dateImpaired(overrides?: CallOverrides): Promise; datePaid(overrides?: CallOverrides): Promise; defaultDate(overrides?: CallOverrides): Promise; delegateServiceFeeRate(overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; fund(overrides?: Overrides & { from?: string; }): Promise; fundsAsset(overrides?: CallOverrides): Promise; getPaymentBreakdown(timestamp_: BigNumberish, overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; gracePeriod(overrides?: CallOverrides): Promise; impair(overrides?: Overrides & { from?: string; }): Promise; implementation(overrides?: CallOverrides): Promise; interestRate(overrides?: CallOverrides): Promise; isCalled(overrides?: CallOverrides): Promise; isImpaired(overrides?: CallOverrides): Promise; isInDefault(overrides?: CallOverrides): Promise; lateFeeRate(overrides?: CallOverrides): Promise; lateInterestPremiumRate(overrides?: CallOverrides): Promise; lender(overrides?: CallOverrides): Promise; makePayment(principalToReturn_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; noticePeriod(overrides?: CallOverrides): Promise; paymentDueDate(overrides?: CallOverrides): Promise; paymentInterval(overrides?: CallOverrides): Promise; pendingBorrower(overrides?: CallOverrides): Promise; pendingLender(overrides?: CallOverrides): Promise; platformServiceFeeRate(overrides?: CallOverrides): Promise; principal(overrides?: CallOverrides): Promise; proposeNewTerms(refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; refinanceCommitment(overrides?: CallOverrides): Promise; rejectNewTerms(refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; removeCall(overrides?: Overrides & { from?: string; }): Promise; removeImpairment(overrides?: Overrides & { from?: string; }): Promise; repossess(destination_: string, overrides?: Overrides & { from?: string; }): Promise; setImplementation(newImplementation_: string, overrides?: Overrides & { from?: string; }): Promise; setPendingBorrower(pendingBorrower_: string, overrides?: Overrides & { from?: string; }): Promise; setPendingLender(pendingLender_: string, overrides?: Overrides & { from?: string; }): Promise; skim(token_: string, destination_: string, overrides?: Overrides & { from?: string; }): Promise; upgrade(toVersion_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; }