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 FixedTermLoanRefinancerAbiInterface extends utils.Interface { functions: { "increasePrincipal(uint256)": FunctionFragment; "setClosingRate(uint256)": FunctionFragment; "setCollateralRequired(uint256)": FunctionFragment; "setEndingPrincipal(uint256)": FunctionFragment; "setGracePeriod(uint256)": FunctionFragment; "setInterestRate(uint256)": FunctionFragment; "setLateFeeRate(uint256)": FunctionFragment; "setLateInterestPremiumRate(uint256)": FunctionFragment; "setPaymentInterval(uint256)": FunctionFragment; "setPaymentsRemaining(uint256)": FunctionFragment; "updateDelegateFeeTerms(uint256,uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "increasePrincipal" | "setClosingRate" | "setCollateralRequired" | "setEndingPrincipal" | "setGracePeriod" | "setInterestRate" | "setLateFeeRate" | "setLateInterestPremiumRate" | "setPaymentInterval" | "setPaymentsRemaining" | "updateDelegateFeeTerms"): FunctionFragment; encodeFunctionData(functionFragment: "increasePrincipal", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setClosingRate", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setCollateralRequired", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setEndingPrincipal", 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: "setPaymentInterval", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setPaymentsRemaining", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "updateDelegateFeeTerms", values: [BigNumberish, BigNumberish]): string; decodeFunctionResult(functionFragment: "increasePrincipal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setClosingRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCollateralRequired", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setEndingPrincipal", 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: "setPaymentInterval", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPaymentsRemaining", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateDelegateFeeTerms", data: BytesLike): Result; events: { "ClosingRateSet(uint256)": EventFragment; "CollateralRequiredSet(uint256)": EventFragment; "EndingPrincipalSet(uint256)": EventFragment; "GracePeriodSet(uint256)": EventFragment; "InterestRateSet(uint256)": EventFragment; "LateFeeRateSet(uint256)": EventFragment; "LateInterestPremiumRateSet(uint256)": EventFragment; "PaymentIntervalSet(uint256)": EventFragment; "PaymentsRemainingSet(uint256)": EventFragment; "PrincipalIncreased(uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ClosingRateSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "CollateralRequiredSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "EndingPrincipalSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "GracePeriodSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "InterestRateSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "LateFeeRateSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "LateInterestPremiumRateSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "PaymentIntervalSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "PaymentsRemainingSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "PrincipalIncreased"): EventFragment; } export interface ClosingRateSetEventObject { closingRate_: BigNumber; } export type ClosingRateSetEvent = TypedEvent<[ BigNumber ], ClosingRateSetEventObject>; export type ClosingRateSetEventFilter = TypedEventFilter; export interface CollateralRequiredSetEventObject { collateralRequired_: BigNumber; } export type CollateralRequiredSetEvent = TypedEvent<[ BigNumber ], CollateralRequiredSetEventObject>; export type CollateralRequiredSetEventFilter = TypedEventFilter; export interface EndingPrincipalSetEventObject { endingPrincipal_: BigNumber; } export type EndingPrincipalSetEvent = TypedEvent<[ BigNumber ], EndingPrincipalSetEventObject>; export type EndingPrincipalSetEventFilter = 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 PaymentIntervalSetEventObject { paymentInterval_: BigNumber; } export type PaymentIntervalSetEvent = TypedEvent<[ BigNumber ], PaymentIntervalSetEventObject>; export type PaymentIntervalSetEventFilter = TypedEventFilter; export interface PaymentsRemainingSetEventObject { paymentsRemaining_: BigNumber; } export type PaymentsRemainingSetEvent = TypedEvent<[ BigNumber ], PaymentsRemainingSetEventObject>; export type PaymentsRemainingSetEventFilter = TypedEventFilter; export interface PrincipalIncreasedEventObject { increasedBy_: BigNumber; } export type PrincipalIncreasedEvent = TypedEvent<[ BigNumber ], PrincipalIncreasedEventObject>; export type PrincipalIncreasedEventFilter = TypedEventFilter; export interface FixedTermLoanRefinancerAbi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: FixedTermLoanRefinancerAbiInterface; 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: { increasePrincipal(amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setClosingRate(closingRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setCollateralRequired(collateralRequired_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setEndingPrincipal(endingPrincipal_: 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; setPaymentInterval(paymentInterval_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setPaymentsRemaining(paymentsRemaining_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; updateDelegateFeeTerms(delegateOriginationFee_: BigNumberish, delegateServiceFee_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; increasePrincipal(amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setClosingRate(closingRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setCollateralRequired(collateralRequired_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setEndingPrincipal(endingPrincipal_: 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; setPaymentInterval(paymentInterval_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setPaymentsRemaining(paymentsRemaining_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; updateDelegateFeeTerms(delegateOriginationFee_: BigNumberish, delegateServiceFee_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; callStatic: { increasePrincipal(amount_: BigNumberish, overrides?: CallOverrides): Promise; setClosingRate(closingRate_: BigNumberish, overrides?: CallOverrides): Promise; setCollateralRequired(collateralRequired_: BigNumberish, overrides?: CallOverrides): Promise; setEndingPrincipal(endingPrincipal_: 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; setPaymentInterval(paymentInterval_: BigNumberish, overrides?: CallOverrides): Promise; setPaymentsRemaining(paymentsRemaining_: BigNumberish, overrides?: CallOverrides): Promise; updateDelegateFeeTerms(delegateOriginationFee_: BigNumberish, delegateServiceFee_: BigNumberish, overrides?: CallOverrides): Promise; }; filters: { "ClosingRateSet(uint256)"(closingRate_?: null): ClosingRateSetEventFilter; ClosingRateSet(closingRate_?: null): ClosingRateSetEventFilter; "CollateralRequiredSet(uint256)"(collateralRequired_?: null): CollateralRequiredSetEventFilter; CollateralRequiredSet(collateralRequired_?: null): CollateralRequiredSetEventFilter; "EndingPrincipalSet(uint256)"(endingPrincipal_?: null): EndingPrincipalSetEventFilter; EndingPrincipalSet(endingPrincipal_?: null): EndingPrincipalSetEventFilter; "GracePeriodSet(uint256)"(gracePeriod_?: null): GracePeriodSetEventFilter; GracePeriodSet(gracePeriod_?: null): GracePeriodSetEventFilter; "InterestRateSet(uint256)"(interestRate_?: null): InterestRateSetEventFilter; InterestRateSet(interestRate_?: null): InterestRateSetEventFilter; "LateFeeRateSet(uint256)"(lateFeeRate_?: null): LateFeeRateSetEventFilter; LateFeeRateSet(lateFeeRate_?: null): LateFeeRateSetEventFilter; "LateInterestPremiumRateSet(uint256)"(lateInterestPremiumRate_?: null): LateInterestPremiumRateSetEventFilter; LateInterestPremiumRateSet(lateInterestPremiumRate_?: null): LateInterestPremiumRateSetEventFilter; "PaymentIntervalSet(uint256)"(paymentInterval_?: null): PaymentIntervalSetEventFilter; PaymentIntervalSet(paymentInterval_?: null): PaymentIntervalSetEventFilter; "PaymentsRemainingSet(uint256)"(paymentsRemaining_?: null): PaymentsRemainingSetEventFilter; PaymentsRemainingSet(paymentsRemaining_?: null): PaymentsRemainingSetEventFilter; "PrincipalIncreased(uint256)"(increasedBy_?: null): PrincipalIncreasedEventFilter; PrincipalIncreased(increasedBy_?: null): PrincipalIncreasedEventFilter; }; estimateGas: { increasePrincipal(amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setClosingRate(closingRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setCollateralRequired(collateralRequired_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setEndingPrincipal(endingPrincipal_: 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; setPaymentInterval(paymentInterval_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setPaymentsRemaining(paymentsRemaining_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; updateDelegateFeeTerms(delegateOriginationFee_: BigNumberish, delegateServiceFee_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { increasePrincipal(amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setClosingRate(closingRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setCollateralRequired(collateralRequired_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setEndingPrincipal(endingPrincipal_: 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; setPaymentInterval(paymentInterval_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setPaymentsRemaining(paymentsRemaining_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; updateDelegateFeeTerms(delegateOriginationFee_: BigNumberish, delegateServiceFee_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; }