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 OpenTermLoanRefinancerAbiInterface extends utils.Interface { functions: { "borrower()": FunctionFragment; "calledPrincipal()": FunctionFragment; "dateCalled()": FunctionFragment; "dateFunded()": FunctionFragment; "dateImpaired()": FunctionFragment; "datePaid()": FunctionFragment; "decreasePrincipal(uint256)": FunctionFragment; "delegateServiceFeeRate()": FunctionFragment; "fundsAsset()": FunctionFragment; "gracePeriod()": FunctionFragment; "increasePrincipal(uint256)": FunctionFragment; "interestRate()": FunctionFragment; "lateFeeRate()": FunctionFragment; "lateInterestPremiumRate()": FunctionFragment; "lender()": FunctionFragment; "noticePeriod()": FunctionFragment; "paymentInterval()": FunctionFragment; "pendingBorrower()": FunctionFragment; "pendingLender()": FunctionFragment; "platformServiceFeeRate()": FunctionFragment; "principal()": FunctionFragment; "refinanceCommitment()": FunctionFragment; "setDelegateServiceFeeRate(uint64)": FunctionFragment; "setGracePeriod(uint32)": FunctionFragment; "setInterestRate(uint64)": FunctionFragment; "setLateFeeRate(uint64)": FunctionFragment; "setLateInterestPremiumRate(uint64)": FunctionFragment; "setNoticePeriod(uint32)": FunctionFragment; "setPaymentInterval(uint32)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "borrower" | "calledPrincipal" | "dateCalled" | "dateFunded" | "dateImpaired" | "datePaid" | "decreasePrincipal" | "delegateServiceFeeRate" | "fundsAsset" | "gracePeriod" | "increasePrincipal" | "interestRate" | "lateFeeRate" | "lateInterestPremiumRate" | "lender" | "noticePeriod" | "paymentInterval" | "pendingBorrower" | "pendingLender" | "platformServiceFeeRate" | "principal" | "refinanceCommitment" | "setDelegateServiceFeeRate" | "setGracePeriod" | "setInterestRate" | "setLateFeeRate" | "setLateInterestPremiumRate" | "setNoticePeriod" | "setPaymentInterval"): 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: "decreasePrincipal", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "delegateServiceFeeRate", values?: undefined): string; encodeFunctionData(functionFragment: "fundsAsset", values?: undefined): string; encodeFunctionData(functionFragment: "gracePeriod", values?: undefined): string; encodeFunctionData(functionFragment: "increasePrincipal", values: [BigNumberish]): 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: "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; encodeFunctionData(functionFragment: "setDelegateServiceFeeRate", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setGracePeriod", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setInterestRate", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setLateFeeRate", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setLateInterestPremiumRate", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setNoticePeriod", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setPaymentInterval", values: [BigNumberish]): 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: "decreasePrincipal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "delegateServiceFeeRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fundsAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "gracePeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "increasePrincipal", 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: "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; decodeFunctionResult(functionFragment: "setDelegateServiceFeeRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setGracePeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setInterestRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLateFeeRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLateInterestPremiumRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setNoticePeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPaymentInterval", data: BytesLike): Result; events: { "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: "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 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 OpenTermLoanRefinancerAbi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: OpenTermLoanRefinancerAbiInterface; 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]>; decreasePrincipal(amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; delegateServiceFeeRate(overrides?: CallOverrides): Promise<[BigNumber]>; fundsAsset(overrides?: CallOverrides): Promise<[string]>; gracePeriod(overrides?: CallOverrides): Promise<[number]>; increasePrincipal(amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; interestRate(overrides?: CallOverrides): Promise<[BigNumber]>; lateFeeRate(overrides?: CallOverrides): Promise<[BigNumber]>; lateInterestPremiumRate(overrides?: CallOverrides): Promise<[BigNumber]>; lender(overrides?: CallOverrides): Promise<[string]>; 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]>; setDelegateServiceFeeRate(delegateServiceFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setGracePeriod(gracePeriod_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setInterestRate(interestRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLateFeeRate(lateFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLateInterestPremiumRate(lateInterestPremiumRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setNoticePeriod(noticePeriod_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setPaymentInterval(paymentInterval_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; borrower(overrides?: CallOverrides): Promise; calledPrincipal(overrides?: CallOverrides): Promise; dateCalled(overrides?: CallOverrides): Promise; dateFunded(overrides?: CallOverrides): Promise; dateImpaired(overrides?: CallOverrides): Promise; datePaid(overrides?: CallOverrides): Promise; decreasePrincipal(amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; delegateServiceFeeRate(overrides?: CallOverrides): Promise; fundsAsset(overrides?: CallOverrides): Promise; gracePeriod(overrides?: CallOverrides): Promise; increasePrincipal(amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; interestRate(overrides?: CallOverrides): Promise; lateFeeRate(overrides?: CallOverrides): Promise; lateInterestPremiumRate(overrides?: CallOverrides): Promise; lender(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; setDelegateServiceFeeRate(delegateServiceFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setGracePeriod(gracePeriod_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setInterestRate(interestRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLateFeeRate(lateFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLateInterestPremiumRate(lateInterestPremiumRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setNoticePeriod(noticePeriod_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setPaymentInterval(paymentInterval_: BigNumberish, overrides?: Overrides & { from?: string; }): 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; decreasePrincipal(amount_: BigNumberish, overrides?: CallOverrides): Promise; delegateServiceFeeRate(overrides?: CallOverrides): Promise; fundsAsset(overrides?: CallOverrides): Promise; gracePeriod(overrides?: CallOverrides): Promise; increasePrincipal(amount_: BigNumberish, overrides?: CallOverrides): Promise; interestRate(overrides?: CallOverrides): Promise; lateFeeRate(overrides?: CallOverrides): Promise; lateInterestPremiumRate(overrides?: CallOverrides): Promise; lender(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; setDelegateServiceFeeRate(delegateServiceFeeRate_: BigNumberish, overrides?: CallOverrides): Promise; setGracePeriod(gracePeriod_: BigNumberish, overrides?: CallOverrides): Promise; setInterestRate(interestRate_: BigNumberish, overrides?: CallOverrides): Promise; setLateFeeRate(lateFeeRate_: BigNumberish, overrides?: CallOverrides): Promise; setLateInterestPremiumRate(lateInterestPremiumRate_: BigNumberish, overrides?: CallOverrides): Promise; setNoticePeriod(noticePeriod_: BigNumberish, overrides?: CallOverrides): Promise; setPaymentInterval(paymentInterval_: BigNumberish, overrides?: CallOverrides): Promise; }; filters: { "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: { borrower(overrides?: CallOverrides): Promise; calledPrincipal(overrides?: CallOverrides): Promise; dateCalled(overrides?: CallOverrides): Promise; dateFunded(overrides?: CallOverrides): Promise; dateImpaired(overrides?: CallOverrides): Promise; datePaid(overrides?: CallOverrides): Promise; decreasePrincipal(amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; delegateServiceFeeRate(overrides?: CallOverrides): Promise; fundsAsset(overrides?: CallOverrides): Promise; gracePeriod(overrides?: CallOverrides): Promise; increasePrincipal(amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; interestRate(overrides?: CallOverrides): Promise; lateFeeRate(overrides?: CallOverrides): Promise; lateInterestPremiumRate(overrides?: CallOverrides): Promise; lender(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; setDelegateServiceFeeRate(delegateServiceFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setGracePeriod(gracePeriod_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setInterestRate(interestRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLateFeeRate(lateFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLateInterestPremiumRate(lateInterestPremiumRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setNoticePeriod(noticePeriod_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setPaymentInterval(paymentInterval_: BigNumberish, overrides?: Overrides & { from?: string; }): 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; decreasePrincipal(amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; delegateServiceFeeRate(overrides?: CallOverrides): Promise; fundsAsset(overrides?: CallOverrides): Promise; gracePeriod(overrides?: CallOverrides): Promise; increasePrincipal(amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; interestRate(overrides?: CallOverrides): Promise; lateFeeRate(overrides?: CallOverrides): Promise; lateInterestPremiumRate(overrides?: CallOverrides): Promise; lender(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; setDelegateServiceFeeRate(delegateServiceFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setGracePeriod(gracePeriod_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setInterestRate(interestRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLateFeeRate(lateFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLateInterestPremiumRate(lateInterestPremiumRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setNoticePeriod(noticePeriod_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setPaymentInterval(paymentInterval_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; }