import type { BaseContract, BigNumber, 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 LendingPoolAddressesProviderInterface extends utils.Interface { functions: { 'getAddress(bytes32)': FunctionFragment; 'getEmergencyAdmin()': FunctionFragment; 'getLendingPool()': FunctionFragment; 'getLendingPoolCollateralManager()': FunctionFragment; 'getLendingPoolConfigurator()': FunctionFragment; 'getLendingRateOracle()': FunctionFragment; 'getLiquidationFeeTo()': FunctionFragment; 'getMarketId()': FunctionFragment; 'getPoolAdmin()': FunctionFragment; 'getPriceOracle()': FunctionFragment; 'owner()': FunctionFragment; 'renounceOwnership()': FunctionFragment; 'setAddress(bytes32,address)': FunctionFragment; 'setAddressAsProxy(bytes32,address)': FunctionFragment; 'setEmergencyAdmin(address)': FunctionFragment; 'setLendingPoolCollateralManager(address)': FunctionFragment; 'setLendingPoolConfiguratorImpl(address)': FunctionFragment; 'setLendingPoolImpl(address)': FunctionFragment; 'setLendingRateOracle(address)': FunctionFragment; 'setLiquidationFeeTo(address)': FunctionFragment; 'setMarketId(string)': FunctionFragment; 'setPoolAdmin(address)': FunctionFragment; 'setPriceOracle(address)': FunctionFragment; 'transferOwnership(address)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'getAddress' | 'getEmergencyAdmin' | 'getLendingPool' | 'getLendingPoolCollateralManager' | 'getLendingPoolConfigurator' | 'getLendingRateOracle' | 'getLiquidationFeeTo' | 'getMarketId' | 'getPoolAdmin' | 'getPriceOracle' | 'owner' | 'renounceOwnership' | 'setAddress' | 'setAddressAsProxy' | 'setEmergencyAdmin' | 'setLendingPoolCollateralManager' | 'setLendingPoolConfiguratorImpl' | 'setLendingPoolImpl' | 'setLendingRateOracle' | 'setLiquidationFeeTo' | 'setMarketId' | 'setPoolAdmin' | 'setPriceOracle' | 'transferOwnership'): FunctionFragment; encodeFunctionData(functionFragment: 'getAddress', values: [BytesLike]): string; encodeFunctionData(functionFragment: 'getEmergencyAdmin', values?: undefined): string; encodeFunctionData(functionFragment: 'getLendingPool', values?: undefined): string; encodeFunctionData(functionFragment: 'getLendingPoolCollateralManager', values?: undefined): string; encodeFunctionData(functionFragment: 'getLendingPoolConfigurator', values?: undefined): string; encodeFunctionData(functionFragment: 'getLendingRateOracle', values?: undefined): string; encodeFunctionData(functionFragment: 'getLiquidationFeeTo', values?: undefined): string; encodeFunctionData(functionFragment: 'getMarketId', values?: undefined): string; encodeFunctionData(functionFragment: 'getPoolAdmin', values?: undefined): string; encodeFunctionData(functionFragment: 'getPriceOracle', values?: undefined): string; encodeFunctionData(functionFragment: 'owner', values?: undefined): string; encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; encodeFunctionData(functionFragment: 'setAddress', values: [BytesLike, string]): string; encodeFunctionData(functionFragment: 'setAddressAsProxy', values: [BytesLike, string]): string; encodeFunctionData(functionFragment: 'setEmergencyAdmin', values: [string]): string; encodeFunctionData(functionFragment: 'setLendingPoolCollateralManager', values: [string]): string; encodeFunctionData(functionFragment: 'setLendingPoolConfiguratorImpl', values: [string]): string; encodeFunctionData(functionFragment: 'setLendingPoolImpl', values: [string]): string; encodeFunctionData(functionFragment: 'setLendingRateOracle', values: [string]): string; encodeFunctionData(functionFragment: 'setLiquidationFeeTo', values: [string]): string; encodeFunctionData(functionFragment: 'setMarketId', values: [string]): string; encodeFunctionData(functionFragment: 'setPoolAdmin', values: [string]): string; encodeFunctionData(functionFragment: 'setPriceOracle', values: [string]): string; encodeFunctionData(functionFragment: 'transferOwnership', values: [string]): string; decodeFunctionResult(functionFragment: 'getAddress', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getEmergencyAdmin', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLendingPool', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLendingPoolCollateralManager', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLendingPoolConfigurator', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLendingRateOracle', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLiquidationFeeTo', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getMarketId', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPoolAdmin', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPriceOracle', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setAddress', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setAddressAsProxy', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setEmergencyAdmin', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setLendingPoolCollateralManager', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setLendingPoolConfiguratorImpl', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setLendingPoolImpl', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setLendingRateOracle', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setLiquidationFeeTo', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setMarketId', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setPoolAdmin', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setPriceOracle', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; events: { 'AddressSet(bytes32,address,bool)': EventFragment; 'ConfigurationAdminUpdated(address)': EventFragment; 'EmergencyAdminUpdated(address)': EventFragment; 'LendingPoolCollateralManagerUpdated(address)': EventFragment; 'LendingPoolConfiguratorUpdated(address)': EventFragment; 'LendingPoolUpdated(address)': EventFragment; 'LendingRateOracleUpdated(address)': EventFragment; 'MarketIdSet(string)': EventFragment; 'OwnershipTransferred(address,address)': EventFragment; 'PriceOracleUpdated(address)': EventFragment; 'ProxyCreated(bytes32,address)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'AddressSet'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ConfigurationAdminUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'EmergencyAdminUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'LendingPoolCollateralManagerUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'LendingPoolConfiguratorUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'LendingPoolUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'LendingRateOracleUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'MarketIdSet'): EventFragment; getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; getEvent(nameOrSignatureOrTopic: 'PriceOracleUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ProxyCreated'): EventFragment; } export interface AddressSetEventObject { id: string; newAddress: string; hasProxy: boolean; } export type AddressSetEvent = TypedEvent<[string, string, boolean], AddressSetEventObject>; export type AddressSetEventFilter = TypedEventFilter; export interface ConfigurationAdminUpdatedEventObject { newAddress: string; } export type ConfigurationAdminUpdatedEvent = TypedEvent<[string], ConfigurationAdminUpdatedEventObject>; export type ConfigurationAdminUpdatedEventFilter = TypedEventFilter; export interface EmergencyAdminUpdatedEventObject { newAddress: string; } export type EmergencyAdminUpdatedEvent = TypedEvent<[string], EmergencyAdminUpdatedEventObject>; export type EmergencyAdminUpdatedEventFilter = TypedEventFilter; export interface LendingPoolCollateralManagerUpdatedEventObject { newAddress: string; } export type LendingPoolCollateralManagerUpdatedEvent = TypedEvent<[ string ], LendingPoolCollateralManagerUpdatedEventObject>; export type LendingPoolCollateralManagerUpdatedEventFilter = TypedEventFilter; export interface LendingPoolConfiguratorUpdatedEventObject { newAddress: string; } export type LendingPoolConfiguratorUpdatedEvent = TypedEvent<[string], LendingPoolConfiguratorUpdatedEventObject>; export type LendingPoolConfiguratorUpdatedEventFilter = TypedEventFilter; export interface LendingPoolUpdatedEventObject { newAddress: string; } export type LendingPoolUpdatedEvent = TypedEvent<[string], LendingPoolUpdatedEventObject>; export type LendingPoolUpdatedEventFilter = TypedEventFilter; export interface LendingRateOracleUpdatedEventObject { newAddress: string; } export type LendingRateOracleUpdatedEvent = TypedEvent<[string], LendingRateOracleUpdatedEventObject>; export type LendingRateOracleUpdatedEventFilter = TypedEventFilter; export interface MarketIdSetEventObject { newMarketId: string; } export type MarketIdSetEvent = TypedEvent<[string], MarketIdSetEventObject>; export type MarketIdSetEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[string, string], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface PriceOracleUpdatedEventObject { newAddress: string; } export type PriceOracleUpdatedEvent = TypedEvent<[string], PriceOracleUpdatedEventObject>; export type PriceOracleUpdatedEventFilter = TypedEventFilter; export interface ProxyCreatedEventObject { id: string; newAddress: string; } export type ProxyCreatedEvent = TypedEvent<[string, string], ProxyCreatedEventObject>; export type ProxyCreatedEventFilter = TypedEventFilter; export interface LendingPoolAddressesProvider extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: LendingPoolAddressesProviderInterface; 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: { getAddress(id: BytesLike, overrides?: CallOverrides): Promise<[string]>; getEmergencyAdmin(overrides?: CallOverrides): Promise<[string]>; getLendingPool(overrides?: CallOverrides): Promise<[string]>; getLendingPoolCollateralManager(overrides?: CallOverrides): Promise<[string]>; getLendingPoolConfigurator(overrides?: CallOverrides): Promise<[string]>; getLendingRateOracle(overrides?: CallOverrides): Promise<[string]>; getLiquidationFeeTo(overrides?: CallOverrides): Promise<[string]>; getMarketId(overrides?: CallOverrides): Promise<[string]>; getPoolAdmin(overrides?: CallOverrides): Promise<[string]>; getPriceOracle(overrides?: CallOverrides): Promise<[string]>; owner(overrides?: CallOverrides): Promise<[string]>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setAddress(id: BytesLike, newAddress: string, overrides?: Overrides & { from?: string; }): Promise; setAddressAsProxy(id: BytesLike, implementationAddress: string, overrides?: Overrides & { from?: string; }): Promise; setEmergencyAdmin(emergencyAdmin: string, overrides?: Overrides & { from?: string; }): Promise; setLendingPoolCollateralManager(manager: string, overrides?: Overrides & { from?: string; }): Promise; setLendingPoolConfiguratorImpl(configurator: string, overrides?: Overrides & { from?: string; }): Promise; setLendingPoolImpl(pool: string, overrides?: Overrides & { from?: string; }): Promise; setLendingRateOracle(lendingRateOracle: string, overrides?: Overrides & { from?: string; }): Promise; setLiquidationFeeTo(liquidationFeeTo: string, overrides?: Overrides & { from?: string; }): Promise; setMarketId(marketId: string, overrides?: Overrides & { from?: string; }): Promise; setPoolAdmin(admin: string, overrides?: Overrides & { from?: string; }): Promise; setPriceOracle(priceOracle: string, overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; getAddress(id: BytesLike, overrides?: CallOverrides): Promise; getEmergencyAdmin(overrides?: CallOverrides): Promise; getLendingPool(overrides?: CallOverrides): Promise; getLendingPoolCollateralManager(overrides?: CallOverrides): Promise; getLendingPoolConfigurator(overrides?: CallOverrides): Promise; getLendingRateOracle(overrides?: CallOverrides): Promise; getLiquidationFeeTo(overrides?: CallOverrides): Promise; getMarketId(overrides?: CallOverrides): Promise; getPoolAdmin(overrides?: CallOverrides): Promise; getPriceOracle(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setAddress(id: BytesLike, newAddress: string, overrides?: Overrides & { from?: string; }): Promise; setAddressAsProxy(id: BytesLike, implementationAddress: string, overrides?: Overrides & { from?: string; }): Promise; setEmergencyAdmin(emergencyAdmin: string, overrides?: Overrides & { from?: string; }): Promise; setLendingPoolCollateralManager(manager: string, overrides?: Overrides & { from?: string; }): Promise; setLendingPoolConfiguratorImpl(configurator: string, overrides?: Overrides & { from?: string; }): Promise; setLendingPoolImpl(pool: string, overrides?: Overrides & { from?: string; }): Promise; setLendingRateOracle(lendingRateOracle: string, overrides?: Overrides & { from?: string; }): Promise; setLiquidationFeeTo(liquidationFeeTo: string, overrides?: Overrides & { from?: string; }): Promise; setMarketId(marketId: string, overrides?: Overrides & { from?: string; }): Promise; setPoolAdmin(admin: string, overrides?: Overrides & { from?: string; }): Promise; setPriceOracle(priceOracle: string, overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; callStatic: { getAddress(id: BytesLike, overrides?: CallOverrides): Promise; getEmergencyAdmin(overrides?: CallOverrides): Promise; getLendingPool(overrides?: CallOverrides): Promise; getLendingPoolCollateralManager(overrides?: CallOverrides): Promise; getLendingPoolConfigurator(overrides?: CallOverrides): Promise; getLendingRateOracle(overrides?: CallOverrides): Promise; getLiquidationFeeTo(overrides?: CallOverrides): Promise; getMarketId(overrides?: CallOverrides): Promise; getPoolAdmin(overrides?: CallOverrides): Promise; getPriceOracle(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; setAddress(id: BytesLike, newAddress: string, overrides?: CallOverrides): Promise; setAddressAsProxy(id: BytesLike, implementationAddress: string, overrides?: CallOverrides): Promise; setEmergencyAdmin(emergencyAdmin: string, overrides?: CallOverrides): Promise; setLendingPoolCollateralManager(manager: string, overrides?: CallOverrides): Promise; setLendingPoolConfiguratorImpl(configurator: string, overrides?: CallOverrides): Promise; setLendingPoolImpl(pool: string, overrides?: CallOverrides): Promise; setLendingRateOracle(lendingRateOracle: string, overrides?: CallOverrides): Promise; setLiquidationFeeTo(liquidationFeeTo: string, overrides?: CallOverrides): Promise; setMarketId(marketId: string, overrides?: CallOverrides): Promise; setPoolAdmin(admin: string, overrides?: CallOverrides): Promise; setPriceOracle(priceOracle: string, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; }; filters: { 'AddressSet(bytes32,address,bool)'(id?: null, newAddress?: string | null, hasProxy?: null): AddressSetEventFilter; AddressSet(id?: null, newAddress?: string | null, hasProxy?: null): AddressSetEventFilter; 'ConfigurationAdminUpdated(address)'(newAddress?: string | null): ConfigurationAdminUpdatedEventFilter; ConfigurationAdminUpdated(newAddress?: string | null): ConfigurationAdminUpdatedEventFilter; 'EmergencyAdminUpdated(address)'(newAddress?: string | null): EmergencyAdminUpdatedEventFilter; EmergencyAdminUpdated(newAddress?: string | null): EmergencyAdminUpdatedEventFilter; 'LendingPoolCollateralManagerUpdated(address)'(newAddress?: string | null): LendingPoolCollateralManagerUpdatedEventFilter; LendingPoolCollateralManagerUpdated(newAddress?: string | null): LendingPoolCollateralManagerUpdatedEventFilter; 'LendingPoolConfiguratorUpdated(address)'(newAddress?: string | null): LendingPoolConfiguratorUpdatedEventFilter; LendingPoolConfiguratorUpdated(newAddress?: string | null): LendingPoolConfiguratorUpdatedEventFilter; 'LendingPoolUpdated(address)'(newAddress?: string | null): LendingPoolUpdatedEventFilter; LendingPoolUpdated(newAddress?: string | null): LendingPoolUpdatedEventFilter; 'LendingRateOracleUpdated(address)'(newAddress?: string | null): LendingRateOracleUpdatedEventFilter; LendingRateOracleUpdated(newAddress?: string | null): LendingRateOracleUpdatedEventFilter; 'MarketIdSet(string)'(newMarketId?: null): MarketIdSetEventFilter; MarketIdSet(newMarketId?: null): MarketIdSetEventFilter; 'OwnershipTransferred(address,address)'(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; 'PriceOracleUpdated(address)'(newAddress?: string | null): PriceOracleUpdatedEventFilter; PriceOracleUpdated(newAddress?: string | null): PriceOracleUpdatedEventFilter; 'ProxyCreated(bytes32,address)'(id?: null, newAddress?: string | null): ProxyCreatedEventFilter; ProxyCreated(id?: null, newAddress?: string | null): ProxyCreatedEventFilter; }; estimateGas: { getAddress(id: BytesLike, overrides?: CallOverrides): Promise; getEmergencyAdmin(overrides?: CallOverrides): Promise; getLendingPool(overrides?: CallOverrides): Promise; getLendingPoolCollateralManager(overrides?: CallOverrides): Promise; getLendingPoolConfigurator(overrides?: CallOverrides): Promise; getLendingRateOracle(overrides?: CallOverrides): Promise; getLiquidationFeeTo(overrides?: CallOverrides): Promise; getMarketId(overrides?: CallOverrides): Promise; getPoolAdmin(overrides?: CallOverrides): Promise; getPriceOracle(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setAddress(id: BytesLike, newAddress: string, overrides?: Overrides & { from?: string; }): Promise; setAddressAsProxy(id: BytesLike, implementationAddress: string, overrides?: Overrides & { from?: string; }): Promise; setEmergencyAdmin(emergencyAdmin: string, overrides?: Overrides & { from?: string; }): Promise; setLendingPoolCollateralManager(manager: string, overrides?: Overrides & { from?: string; }): Promise; setLendingPoolConfiguratorImpl(configurator: string, overrides?: Overrides & { from?: string; }): Promise; setLendingPoolImpl(pool: string, overrides?: Overrides & { from?: string; }): Promise; setLendingRateOracle(lendingRateOracle: string, overrides?: Overrides & { from?: string; }): Promise; setLiquidationFeeTo(liquidationFeeTo: string, overrides?: Overrides & { from?: string; }): Promise; setMarketId(marketId: string, overrides?: Overrides & { from?: string; }): Promise; setPoolAdmin(admin: string, overrides?: Overrides & { from?: string; }): Promise; setPriceOracle(priceOracle: string, overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { getAddress(id: BytesLike, overrides?: CallOverrides): Promise; getEmergencyAdmin(overrides?: CallOverrides): Promise; getLendingPool(overrides?: CallOverrides): Promise; getLendingPoolCollateralManager(overrides?: CallOverrides): Promise; getLendingPoolConfigurator(overrides?: CallOverrides): Promise; getLendingRateOracle(overrides?: CallOverrides): Promise; getLiquidationFeeTo(overrides?: CallOverrides): Promise; getMarketId(overrides?: CallOverrides): Promise; getPoolAdmin(overrides?: CallOverrides): Promise; getPriceOracle(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setAddress(id: BytesLike, newAddress: string, overrides?: Overrides & { from?: string; }): Promise; setAddressAsProxy(id: BytesLike, implementationAddress: string, overrides?: Overrides & { from?: string; }): Promise; setEmergencyAdmin(emergencyAdmin: string, overrides?: Overrides & { from?: string; }): Promise; setLendingPoolCollateralManager(manager: string, overrides?: Overrides & { from?: string; }): Promise; setLendingPoolConfiguratorImpl(configurator: string, overrides?: Overrides & { from?: string; }): Promise; setLendingPoolImpl(pool: string, overrides?: Overrides & { from?: string; }): Promise; setLendingRateOracle(lendingRateOracle: string, overrides?: Overrides & { from?: string; }): Promise; setLiquidationFeeTo(liquidationFeeTo: string, overrides?: Overrides & { from?: string; }): Promise; setMarketId(marketId: string, overrides?: Overrides & { from?: string; }): Promise; setPoolAdmin(admin: string, overrides?: Overrides & { from?: string; }): Promise; setPriceOracle(priceOracle: string, overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; }