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; }; }