/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ 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, PromiseOrValue, } from "../../common"; export interface LendingPoolConfiguratorInterface extends utils.Interface { functions: { "activateReserve(address)": FunctionFragment; "configureReserveAsCollateral(address,uint256,uint256,uint256)": FunctionFragment; "deactivateReserve(address)": FunctionFragment; "disableBorrowingOnReserve(address)": FunctionFragment; "disableReserveStableRate(address)": FunctionFragment; "enableBorrowingOnReserve(address,bool)": FunctionFragment; "enableReserveStableRate(address)": FunctionFragment; "freezeReserve(address)": FunctionFragment; "initReserve(address,address,address,uint8,address)": FunctionFragment; "initialize(address)": FunctionFragment; "setPoolPause(bool)": FunctionFragment; "setReserveFactor(address,uint256)": FunctionFragment; "setReserveInterestRateStrategyAddress(address,address)": FunctionFragment; "unfreezeReserve(address)": FunctionFragment; "updateAToken(address,address)": FunctionFragment; "updateStableDebtToken(address,address)": FunctionFragment; "updateVariableDebtToken(address,address)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "activateReserve" | "configureReserveAsCollateral" | "deactivateReserve" | "disableBorrowingOnReserve" | "disableReserveStableRate" | "enableBorrowingOnReserve" | "enableReserveStableRate" | "freezeReserve" | "initReserve" | "initialize" | "setPoolPause" | "setReserveFactor" | "setReserveInterestRateStrategyAddress" | "unfreezeReserve" | "updateAToken" | "updateStableDebtToken" | "updateVariableDebtToken" ): FunctionFragment; encodeFunctionData( functionFragment: "activateReserve", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "configureReserveAsCollateral", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "deactivateReserve", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "disableBorrowingOnReserve", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "disableReserveStableRate", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "enableBorrowingOnReserve", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "enableReserveStableRate", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "freezeReserve", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "initReserve", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "initialize", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setPoolPause", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setReserveFactor", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setReserveInterestRateStrategyAddress", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "unfreezeReserve", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "updateAToken", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "updateStableDebtToken", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "updateVariableDebtToken", values: [PromiseOrValue, PromiseOrValue] ): string; decodeFunctionResult( functionFragment: "activateReserve", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "configureReserveAsCollateral", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "deactivateReserve", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "disableBorrowingOnReserve", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "disableReserveStableRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "enableBorrowingOnReserve", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "enableReserveStableRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "freezeReserve", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "initReserve", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setPoolPause", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setReserveFactor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setReserveInterestRateStrategyAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unfreezeReserve", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateAToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateStableDebtToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateVariableDebtToken", data: BytesLike ): Result; events: { "ATokenUpgraded(address,address,address)": EventFragment; "BorrowingDisabledOnReserve(address)": EventFragment; "BorrowingEnabledOnReserve(address,bool)": EventFragment; "CollateralConfigurationChanged(address,uint256,uint256,uint256)": EventFragment; "ReserveActivated(address)": EventFragment; "ReserveDeactivated(address)": EventFragment; "ReserveDecimalsChanged(address,uint256)": EventFragment; "ReserveFactorChanged(address,uint256)": EventFragment; "ReserveFrozen(address)": EventFragment; "ReserveInitialized(address,address,address,address,address)": EventFragment; "ReserveInterestRateStrategyChanged(address,address)": EventFragment; "ReserveUnfrozen(address)": EventFragment; "StableDebtTokenUpgraded(address,address,address)": EventFragment; "StableRateDisabledOnReserve(address)": EventFragment; "StableRateEnabledOnReserve(address)": EventFragment; "VariableDebtTokenUpgraded(address,address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ATokenUpgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "BorrowingDisabledOnReserve"): EventFragment; getEvent(nameOrSignatureOrTopic: "BorrowingEnabledOnReserve"): EventFragment; getEvent( nameOrSignatureOrTopic: "CollateralConfigurationChanged" ): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveActivated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveDeactivated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveDecimalsChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveFactorChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveFrozen"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveInitialized"): EventFragment; getEvent( nameOrSignatureOrTopic: "ReserveInterestRateStrategyChanged" ): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveUnfrozen"): EventFragment; getEvent(nameOrSignatureOrTopic: "StableDebtTokenUpgraded"): EventFragment; getEvent( nameOrSignatureOrTopic: "StableRateDisabledOnReserve" ): EventFragment; getEvent(nameOrSignatureOrTopic: "StableRateEnabledOnReserve"): EventFragment; getEvent(nameOrSignatureOrTopic: "VariableDebtTokenUpgraded"): EventFragment; } export interface ATokenUpgradedEventObject { asset: string; proxy: string; implementation: string; } export type ATokenUpgradedEvent = TypedEvent< [string, string, string], ATokenUpgradedEventObject >; export type ATokenUpgradedEventFilter = TypedEventFilter; export interface BorrowingDisabledOnReserveEventObject { asset: string; } export type BorrowingDisabledOnReserveEvent = TypedEvent< [string], BorrowingDisabledOnReserveEventObject >; export type BorrowingDisabledOnReserveEventFilter = TypedEventFilter; export interface BorrowingEnabledOnReserveEventObject { asset: string; stableRateEnabled: boolean; } export type BorrowingEnabledOnReserveEvent = TypedEvent< [string, boolean], BorrowingEnabledOnReserveEventObject >; export type BorrowingEnabledOnReserveEventFilter = TypedEventFilter; export interface CollateralConfigurationChangedEventObject { asset: string; ltv: BigNumber; liquidationThreshold: BigNumber; liquidationBonus: BigNumber; } export type CollateralConfigurationChangedEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber], CollateralConfigurationChangedEventObject >; export type CollateralConfigurationChangedEventFilter = TypedEventFilter; export interface ReserveActivatedEventObject { asset: string; } export type ReserveActivatedEvent = TypedEvent< [string], ReserveActivatedEventObject >; export type ReserveActivatedEventFilter = TypedEventFilter; export interface ReserveDeactivatedEventObject { asset: string; } export type ReserveDeactivatedEvent = TypedEvent< [string], ReserveDeactivatedEventObject >; export type ReserveDeactivatedEventFilter = TypedEventFilter; export interface ReserveDecimalsChangedEventObject { asset: string; decimals: BigNumber; } export type ReserveDecimalsChangedEvent = TypedEvent< [string, BigNumber], ReserveDecimalsChangedEventObject >; export type ReserveDecimalsChangedEventFilter = TypedEventFilter; export interface ReserveFactorChangedEventObject { asset: string; factor: BigNumber; } export type ReserveFactorChangedEvent = TypedEvent< [string, BigNumber], ReserveFactorChangedEventObject >; export type ReserveFactorChangedEventFilter = TypedEventFilter; export interface ReserveFrozenEventObject { asset: string; } export type ReserveFrozenEvent = TypedEvent<[string], ReserveFrozenEventObject>; export type ReserveFrozenEventFilter = TypedEventFilter; export interface ReserveInitializedEventObject { asset: string; aToken: string; stableDebtToken: string; variableDebtToken: string; interestRateStrategyAddress: string; } export type ReserveInitializedEvent = TypedEvent< [string, string, string, string, string], ReserveInitializedEventObject >; export type ReserveInitializedEventFilter = TypedEventFilter; export interface ReserveInterestRateStrategyChangedEventObject { asset: string; strategy: string; } export type ReserveInterestRateStrategyChangedEvent = TypedEvent< [string, string], ReserveInterestRateStrategyChangedEventObject >; export type ReserveInterestRateStrategyChangedEventFilter = TypedEventFilter; export interface ReserveUnfrozenEventObject { asset: string; } export type ReserveUnfrozenEvent = TypedEvent< [string], ReserveUnfrozenEventObject >; export type ReserveUnfrozenEventFilter = TypedEventFilter; export interface StableDebtTokenUpgradedEventObject { asset: string; proxy: string; implementation: string; } export type StableDebtTokenUpgradedEvent = TypedEvent< [string, string, string], StableDebtTokenUpgradedEventObject >; export type StableDebtTokenUpgradedEventFilter = TypedEventFilter; export interface StableRateDisabledOnReserveEventObject { asset: string; } export type StableRateDisabledOnReserveEvent = TypedEvent< [string], StableRateDisabledOnReserveEventObject >; export type StableRateDisabledOnReserveEventFilter = TypedEventFilter; export interface StableRateEnabledOnReserveEventObject { asset: string; } export type StableRateEnabledOnReserveEvent = TypedEvent< [string], StableRateEnabledOnReserveEventObject >; export type StableRateEnabledOnReserveEventFilter = TypedEventFilter; export interface VariableDebtTokenUpgradedEventObject { asset: string; proxy: string; implementation: string; } export type VariableDebtTokenUpgradedEvent = TypedEvent< [string, string, string], VariableDebtTokenUpgradedEventObject >; export type VariableDebtTokenUpgradedEventFilter = TypedEventFilter; export interface LendingPoolConfigurator extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: LendingPoolConfiguratorInterface; 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: { activateReserve( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; configureReserveAsCollateral( asset: PromiseOrValue, ltv: PromiseOrValue, liquidationThreshold: PromiseOrValue, liquidationBonus: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; deactivateReserve( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; disableBorrowingOnReserve( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; disableReserveStableRate( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; enableBorrowingOnReserve( asset: PromiseOrValue, stableBorrowRateEnabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; enableReserveStableRate( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; freezeReserve( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; initReserve( aTokenImpl: PromiseOrValue, stableDebtTokenImpl: PromiseOrValue, variableDebtTokenImpl: PromiseOrValue, underlyingAssetDecimals: PromiseOrValue, interestRateStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; initialize( provider: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setPoolPause( val: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setReserveFactor( asset: PromiseOrValue, reserveFactor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setReserveInterestRateStrategyAddress( asset: PromiseOrValue, rateStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unfreezeReserve( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; updateAToken( asset: PromiseOrValue, implementation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; updateStableDebtToken( asset: PromiseOrValue, implementation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; updateVariableDebtToken( asset: PromiseOrValue, implementation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; activateReserve( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; configureReserveAsCollateral( asset: PromiseOrValue, ltv: PromiseOrValue, liquidationThreshold: PromiseOrValue, liquidationBonus: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; deactivateReserve( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; disableBorrowingOnReserve( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; disableReserveStableRate( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; enableBorrowingOnReserve( asset: PromiseOrValue, stableBorrowRateEnabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; enableReserveStableRate( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; freezeReserve( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; initReserve( aTokenImpl: PromiseOrValue, stableDebtTokenImpl: PromiseOrValue, variableDebtTokenImpl: PromiseOrValue, underlyingAssetDecimals: PromiseOrValue, interestRateStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; initialize( provider: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setPoolPause( val: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setReserveFactor( asset: PromiseOrValue, reserveFactor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setReserveInterestRateStrategyAddress( asset: PromiseOrValue, rateStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unfreezeReserve( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; updateAToken( asset: PromiseOrValue, implementation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; updateStableDebtToken( asset: PromiseOrValue, implementation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; updateVariableDebtToken( asset: PromiseOrValue, implementation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; callStatic: { activateReserve( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; configureReserveAsCollateral( asset: PromiseOrValue, ltv: PromiseOrValue, liquidationThreshold: PromiseOrValue, liquidationBonus: PromiseOrValue, overrides?: CallOverrides ): Promise; deactivateReserve( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; disableBorrowingOnReserve( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; disableReserveStableRate( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; enableBorrowingOnReserve( asset: PromiseOrValue, stableBorrowRateEnabled: PromiseOrValue, overrides?: CallOverrides ): Promise; enableReserveStableRate( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; freezeReserve( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; initReserve( aTokenImpl: PromiseOrValue, stableDebtTokenImpl: PromiseOrValue, variableDebtTokenImpl: PromiseOrValue, underlyingAssetDecimals: PromiseOrValue, interestRateStrategyAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; initialize( provider: PromiseOrValue, overrides?: CallOverrides ): Promise; setPoolPause( val: PromiseOrValue, overrides?: CallOverrides ): Promise; setReserveFactor( asset: PromiseOrValue, reserveFactor: PromiseOrValue, overrides?: CallOverrides ): Promise; setReserveInterestRateStrategyAddress( asset: PromiseOrValue, rateStrategyAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; unfreezeReserve( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; updateAToken( asset: PromiseOrValue, implementation: PromiseOrValue, overrides?: CallOverrides ): Promise; updateStableDebtToken( asset: PromiseOrValue, implementation: PromiseOrValue, overrides?: CallOverrides ): Promise; updateVariableDebtToken( asset: PromiseOrValue, implementation: PromiseOrValue, overrides?: CallOverrides ): Promise; }; filters: { "ATokenUpgraded(address,address,address)"( asset?: PromiseOrValue | null, proxy?: PromiseOrValue | null, implementation?: PromiseOrValue | null ): ATokenUpgradedEventFilter; ATokenUpgraded( asset?: PromiseOrValue | null, proxy?: PromiseOrValue | null, implementation?: PromiseOrValue | null ): ATokenUpgradedEventFilter; "BorrowingDisabledOnReserve(address)"( asset?: PromiseOrValue | null ): BorrowingDisabledOnReserveEventFilter; BorrowingDisabledOnReserve( asset?: PromiseOrValue | null ): BorrowingDisabledOnReserveEventFilter; "BorrowingEnabledOnReserve(address,bool)"( asset?: PromiseOrValue | null, stableRateEnabled?: null ): BorrowingEnabledOnReserveEventFilter; BorrowingEnabledOnReserve( asset?: PromiseOrValue | null, stableRateEnabled?: null ): BorrowingEnabledOnReserveEventFilter; "CollateralConfigurationChanged(address,uint256,uint256,uint256)"( asset?: PromiseOrValue | null, ltv?: null, liquidationThreshold?: null, liquidationBonus?: null ): CollateralConfigurationChangedEventFilter; CollateralConfigurationChanged( asset?: PromiseOrValue | null, ltv?: null, liquidationThreshold?: null, liquidationBonus?: null ): CollateralConfigurationChangedEventFilter; "ReserveActivated(address)"( asset?: PromiseOrValue | null ): ReserveActivatedEventFilter; ReserveActivated( asset?: PromiseOrValue | null ): ReserveActivatedEventFilter; "ReserveDeactivated(address)"( asset?: PromiseOrValue | null ): ReserveDeactivatedEventFilter; ReserveDeactivated( asset?: PromiseOrValue | null ): ReserveDeactivatedEventFilter; "ReserveDecimalsChanged(address,uint256)"( asset?: PromiseOrValue | null, decimals?: null ): ReserveDecimalsChangedEventFilter; ReserveDecimalsChanged( asset?: PromiseOrValue | null, decimals?: null ): ReserveDecimalsChangedEventFilter; "ReserveFactorChanged(address,uint256)"( asset?: PromiseOrValue | null, factor?: null ): ReserveFactorChangedEventFilter; ReserveFactorChanged( asset?: PromiseOrValue | null, factor?: null ): ReserveFactorChangedEventFilter; "ReserveFrozen(address)"( asset?: PromiseOrValue | null ): ReserveFrozenEventFilter; ReserveFrozen( asset?: PromiseOrValue | null ): ReserveFrozenEventFilter; "ReserveInitialized(address,address,address,address,address)"( asset?: PromiseOrValue | null, aToken?: PromiseOrValue | null, stableDebtToken?: null, variableDebtToken?: null, interestRateStrategyAddress?: null ): ReserveInitializedEventFilter; ReserveInitialized( asset?: PromiseOrValue | null, aToken?: PromiseOrValue | null, stableDebtToken?: null, variableDebtToken?: null, interestRateStrategyAddress?: null ): ReserveInitializedEventFilter; "ReserveInterestRateStrategyChanged(address,address)"( asset?: PromiseOrValue | null, strategy?: null ): ReserveInterestRateStrategyChangedEventFilter; ReserveInterestRateStrategyChanged( asset?: PromiseOrValue | null, strategy?: null ): ReserveInterestRateStrategyChangedEventFilter; "ReserveUnfrozen(address)"( asset?: PromiseOrValue | null ): ReserveUnfrozenEventFilter; ReserveUnfrozen( asset?: PromiseOrValue | null ): ReserveUnfrozenEventFilter; "StableDebtTokenUpgraded(address,address,address)"( asset?: PromiseOrValue | null, proxy?: PromiseOrValue | null, implementation?: PromiseOrValue | null ): StableDebtTokenUpgradedEventFilter; StableDebtTokenUpgraded( asset?: PromiseOrValue | null, proxy?: PromiseOrValue | null, implementation?: PromiseOrValue | null ): StableDebtTokenUpgradedEventFilter; "StableRateDisabledOnReserve(address)"( asset?: PromiseOrValue | null ): StableRateDisabledOnReserveEventFilter; StableRateDisabledOnReserve( asset?: PromiseOrValue | null ): StableRateDisabledOnReserveEventFilter; "StableRateEnabledOnReserve(address)"( asset?: PromiseOrValue | null ): StableRateEnabledOnReserveEventFilter; StableRateEnabledOnReserve( asset?: PromiseOrValue | null ): StableRateEnabledOnReserveEventFilter; "VariableDebtTokenUpgraded(address,address,address)"( asset?: PromiseOrValue | null, proxy?: PromiseOrValue | null, implementation?: PromiseOrValue | null ): VariableDebtTokenUpgradedEventFilter; VariableDebtTokenUpgraded( asset?: PromiseOrValue | null, proxy?: PromiseOrValue | null, implementation?: PromiseOrValue | null ): VariableDebtTokenUpgradedEventFilter; }; estimateGas: { activateReserve( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; configureReserveAsCollateral( asset: PromiseOrValue, ltv: PromiseOrValue, liquidationThreshold: PromiseOrValue, liquidationBonus: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; deactivateReserve( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; disableBorrowingOnReserve( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; disableReserveStableRate( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; enableBorrowingOnReserve( asset: PromiseOrValue, stableBorrowRateEnabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; enableReserveStableRate( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; freezeReserve( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; initReserve( aTokenImpl: PromiseOrValue, stableDebtTokenImpl: PromiseOrValue, variableDebtTokenImpl: PromiseOrValue, underlyingAssetDecimals: PromiseOrValue, interestRateStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; initialize( provider: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setPoolPause( val: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setReserveFactor( asset: PromiseOrValue, reserveFactor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setReserveInterestRateStrategyAddress( asset: PromiseOrValue, rateStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unfreezeReserve( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; updateAToken( asset: PromiseOrValue, implementation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; updateStableDebtToken( asset: PromiseOrValue, implementation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; updateVariableDebtToken( asset: PromiseOrValue, implementation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; populateTransaction: { activateReserve( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; configureReserveAsCollateral( asset: PromiseOrValue, ltv: PromiseOrValue, liquidationThreshold: PromiseOrValue, liquidationBonus: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; deactivateReserve( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; disableBorrowingOnReserve( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; disableReserveStableRate( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; enableBorrowingOnReserve( asset: PromiseOrValue, stableBorrowRateEnabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; enableReserveStableRate( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; freezeReserve( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; initReserve( aTokenImpl: PromiseOrValue, stableDebtTokenImpl: PromiseOrValue, variableDebtTokenImpl: PromiseOrValue, underlyingAssetDecimals: PromiseOrValue, interestRateStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; initialize( provider: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setPoolPause( val: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setReserveFactor( asset: PromiseOrValue, reserveFactor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setReserveInterestRateStrategyAddress( asset: PromiseOrValue, rateStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unfreezeReserve( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; updateAToken( asset: PromiseOrValue, implementation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; updateStableDebtToken( asset: PromiseOrValue, implementation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; updateVariableDebtToken( asset: PromiseOrValue, implementation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; }