/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils, } from "ethers"; import type { FunctionFragment, Result } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue, } from "../../types/common"; export declare namespace DataTypes { export type CalculateInterestRatesParamsStruct = { liquidityAdded: PromiseOrValue; liquidityTaken: PromiseOrValue; totalVariableDebt: PromiseOrValue; reserveFactor: PromiseOrValue; reserve: PromiseOrValue; xToken: PromiseOrValue; }; export type CalculateInterestRatesParamsStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, string, string ] & { liquidityAdded: BigNumber; liquidityTaken: BigNumber; totalVariableDebt: BigNumber; reserveFactor: BigNumber; reserve: string; xToken: string; }; } export interface DefaultReserveInterestRateStrategyInterface extends utils.Interface { functions: { "ADDRESSES_PROVIDER()": FunctionFragment; "MAX_EXCESS_USAGE_RATIO()": FunctionFragment; "OPTIMAL_USAGE_RATIO()": FunctionFragment; "calculateInterestRates((uint256,uint256,uint256,uint256,address,address))": FunctionFragment; "getBaseVariableBorrowRate()": FunctionFragment; "getMaxVariableBorrowRate()": FunctionFragment; "getVariableRateSlope1()": FunctionFragment; "getVariableRateSlope2()": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "ADDRESSES_PROVIDER" | "MAX_EXCESS_USAGE_RATIO" | "OPTIMAL_USAGE_RATIO" | "calculateInterestRates" | "getBaseVariableBorrowRate" | "getMaxVariableBorrowRate" | "getVariableRateSlope1" | "getVariableRateSlope2" ): FunctionFragment; encodeFunctionData( functionFragment: "ADDRESSES_PROVIDER", values?: undefined ): string; encodeFunctionData( functionFragment: "MAX_EXCESS_USAGE_RATIO", values?: undefined ): string; encodeFunctionData( functionFragment: "OPTIMAL_USAGE_RATIO", values?: undefined ): string; encodeFunctionData( functionFragment: "calculateInterestRates", values: [DataTypes.CalculateInterestRatesParamsStruct] ): string; encodeFunctionData( functionFragment: "getBaseVariableBorrowRate", values?: undefined ): string; encodeFunctionData( functionFragment: "getMaxVariableBorrowRate", values?: undefined ): string; encodeFunctionData( functionFragment: "getVariableRateSlope1", values?: undefined ): string; encodeFunctionData( functionFragment: "getVariableRateSlope2", values?: undefined ): string; decodeFunctionResult( functionFragment: "ADDRESSES_PROVIDER", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "MAX_EXCESS_USAGE_RATIO", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "OPTIMAL_USAGE_RATIO", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "calculateInterestRates", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getBaseVariableBorrowRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getMaxVariableBorrowRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getVariableRateSlope1", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getVariableRateSlope2", data: BytesLike ): Result; events: {}; } export interface DefaultReserveInterestRateStrategy extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: DefaultReserveInterestRateStrategyInterface; 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: { ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise<[string]>; MAX_EXCESS_USAGE_RATIO(overrides?: CallOverrides): Promise<[BigNumber]>; OPTIMAL_USAGE_RATIO(overrides?: CallOverrides): Promise<[BigNumber]>; calculateInterestRates( params: DataTypes.CalculateInterestRatesParamsStruct, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; getBaseVariableBorrowRate(overrides?: CallOverrides): Promise<[BigNumber]>; getMaxVariableBorrowRate(overrides?: CallOverrides): Promise<[BigNumber]>; getVariableRateSlope1(overrides?: CallOverrides): Promise<[BigNumber]>; getVariableRateSlope2(overrides?: CallOverrides): Promise<[BigNumber]>; }; ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; MAX_EXCESS_USAGE_RATIO(overrides?: CallOverrides): Promise; OPTIMAL_USAGE_RATIO(overrides?: CallOverrides): Promise; calculateInterestRates( params: DataTypes.CalculateInterestRatesParamsStruct, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; getBaseVariableBorrowRate(overrides?: CallOverrides): Promise; getMaxVariableBorrowRate(overrides?: CallOverrides): Promise; getVariableRateSlope1(overrides?: CallOverrides): Promise; getVariableRateSlope2(overrides?: CallOverrides): Promise; callStatic: { ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; MAX_EXCESS_USAGE_RATIO(overrides?: CallOverrides): Promise; OPTIMAL_USAGE_RATIO(overrides?: CallOverrides): Promise; calculateInterestRates( params: DataTypes.CalculateInterestRatesParamsStruct, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; getBaseVariableBorrowRate(overrides?: CallOverrides): Promise; getMaxVariableBorrowRate(overrides?: CallOverrides): Promise; getVariableRateSlope1(overrides?: CallOverrides): Promise; getVariableRateSlope2(overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; MAX_EXCESS_USAGE_RATIO(overrides?: CallOverrides): Promise; OPTIMAL_USAGE_RATIO(overrides?: CallOverrides): Promise; calculateInterestRates( params: DataTypes.CalculateInterestRatesParamsStruct, overrides?: CallOverrides ): Promise; getBaseVariableBorrowRate(overrides?: CallOverrides): Promise; getMaxVariableBorrowRate(overrides?: CallOverrides): Promise; getVariableRateSlope1(overrides?: CallOverrides): Promise; getVariableRateSlope2(overrides?: CallOverrides): Promise; }; populateTransaction: { ADDRESSES_PROVIDER( overrides?: CallOverrides ): Promise; MAX_EXCESS_USAGE_RATIO( overrides?: CallOverrides ): Promise; OPTIMAL_USAGE_RATIO( overrides?: CallOverrides ): Promise; calculateInterestRates( params: DataTypes.CalculateInterestRatesParamsStruct, overrides?: CallOverrides ): Promise; getBaseVariableBorrowRate( overrides?: CallOverrides ): Promise; getMaxVariableBorrowRate( overrides?: CallOverrides ): Promise; getVariableRateSlope1( overrides?: CallOverrides ): Promise; getVariableRateSlope2( overrides?: CallOverrides ): Promise; }; }