import { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface ILendingPoolAddressesProviderInterface extends utils.Interface { functions: { "getAddress(bytes32)": FunctionFragment; "getEmergencyAdmin()": FunctionFragment; "getLendingPool()": FunctionFragment; "getLendingPoolCollateralManager()": FunctionFragment; "getLendingPoolConfigurator()": FunctionFragment; "getLendingRateOracle()": FunctionFragment; "getMarketId()": FunctionFragment; "getPoolAdmin()": FunctionFragment; "getPriceOracle()": FunctionFragment; "setAddress(bytes32,address)": FunctionFragment; "setAddressAsProxy(bytes32,address)": FunctionFragment; "setEmergencyAdmin(address)": FunctionFragment; "setLendingPoolCollateralManager(address)": FunctionFragment; "setLendingPoolConfiguratorImpl(address)": FunctionFragment; "setLendingPoolImpl(address)": FunctionFragment; "setLendingRateOracle(address)": FunctionFragment; "setMarketId(string)": FunctionFragment; "setPoolAdmin(address)": FunctionFragment; "setPriceOracle(address)": 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: "getMarketId", values?: undefined): string; encodeFunctionData(functionFragment: "getPoolAdmin", values?: undefined): string; encodeFunctionData(functionFragment: "getPriceOracle", 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: "setMarketId", values: [string]): string; encodeFunctionData(functionFragment: "setPoolAdmin", values: [string]): string; encodeFunctionData(functionFragment: "setPriceOracle", 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: "getMarketId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPoolAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPriceOracle", 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: "setMarketId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPoolAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPriceOracle", 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; "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: "PriceOracleUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProxyCreated"): EventFragment; } export declare type AddressSetEvent = TypedEvent<[ string, string, boolean ], { id: string; newAddress: string; hasProxy: boolean; }>; export declare type AddressSetEventFilter = TypedEventFilter; export declare type ConfigurationAdminUpdatedEvent = TypedEvent<[ string ], { newAddress: string; }>; export declare type ConfigurationAdminUpdatedEventFilter = TypedEventFilter; export declare type EmergencyAdminUpdatedEvent = TypedEvent<[ string ], { newAddress: string; }>; export declare type EmergencyAdminUpdatedEventFilter = TypedEventFilter; export declare type LendingPoolCollateralManagerUpdatedEvent = TypedEvent<[ string ], { newAddress: string; }>; export declare type LendingPoolCollateralManagerUpdatedEventFilter = TypedEventFilter; export declare type LendingPoolConfiguratorUpdatedEvent = TypedEvent<[ string ], { newAddress: string; }>; export declare type LendingPoolConfiguratorUpdatedEventFilter = TypedEventFilter; export declare type LendingPoolUpdatedEvent = TypedEvent<[ string ], { newAddress: string; }>; export declare type LendingPoolUpdatedEventFilter = TypedEventFilter; export declare type LendingRateOracleUpdatedEvent = TypedEvent<[ string ], { newAddress: string; }>; export declare type LendingRateOracleUpdatedEventFilter = TypedEventFilter; export declare type MarketIdSetEvent = TypedEvent<[string], { newMarketId: string; }>; export declare type MarketIdSetEventFilter = TypedEventFilter; export declare type PriceOracleUpdatedEvent = TypedEvent<[ string ], { newAddress: string; }>; export declare type PriceOracleUpdatedEventFilter = TypedEventFilter; export declare type ProxyCreatedEvent = TypedEvent<[ string, string ], { id: string; newAddress: string; }>; export declare type ProxyCreatedEventFilter = TypedEventFilter; export interface ILendingPoolAddressesProvider extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ILendingPoolAddressesProviderInterface; 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]>; getMarketId(overrides?: CallOverrides): Promise<[string]>; getPoolAdmin(overrides?: CallOverrides): Promise<[string]>; getPriceOracle(overrides?: CallOverrides): Promise<[string]>; setAddress(id: BytesLike, newAddress: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setAddressAsProxy(id: BytesLike, impl: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setEmergencyAdmin(admin: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setLendingPoolCollateralManager(manager: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setLendingPoolConfiguratorImpl(configurator: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setLendingPoolImpl(pool: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setLendingRateOracle(lendingRateOracle: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setMarketId(marketId: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setPoolAdmin(admin: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setPriceOracle(priceOracle: string, overrides?: Overrides & { from?: string | Promise; }): 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; getMarketId(overrides?: CallOverrides): Promise; getPoolAdmin(overrides?: CallOverrides): Promise; getPriceOracle(overrides?: CallOverrides): Promise; setAddress(id: BytesLike, newAddress: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setAddressAsProxy(id: BytesLike, impl: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setEmergencyAdmin(admin: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setLendingPoolCollateralManager(manager: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setLendingPoolConfiguratorImpl(configurator: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setLendingPoolImpl(pool: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setLendingRateOracle(lendingRateOracle: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setMarketId(marketId: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setPoolAdmin(admin: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setPriceOracle(priceOracle: string, overrides?: Overrides & { from?: string | Promise; }): 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; getMarketId(overrides?: CallOverrides): Promise; getPoolAdmin(overrides?: CallOverrides): Promise; getPriceOracle(overrides?: CallOverrides): Promise; setAddress(id: BytesLike, newAddress: string, overrides?: CallOverrides): Promise; setAddressAsProxy(id: BytesLike, impl: string, overrides?: CallOverrides): Promise; setEmergencyAdmin(admin: 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; setMarketId(marketId: string, overrides?: CallOverrides): Promise; setPoolAdmin(admin: string, overrides?: CallOverrides): Promise; setPriceOracle(priceOracle: 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; "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; getMarketId(overrides?: CallOverrides): Promise; getPoolAdmin(overrides?: CallOverrides): Promise; getPriceOracle(overrides?: CallOverrides): Promise; setAddress(id: BytesLike, newAddress: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setAddressAsProxy(id: BytesLike, impl: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setEmergencyAdmin(admin: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setLendingPoolCollateralManager(manager: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setLendingPoolConfiguratorImpl(configurator: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setLendingPoolImpl(pool: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setLendingRateOracle(lendingRateOracle: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setMarketId(marketId: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setPoolAdmin(admin: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setPriceOracle(priceOracle: string, overrides?: Overrides & { from?: string | Promise; }): 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; getMarketId(overrides?: CallOverrides): Promise; getPoolAdmin(overrides?: CallOverrides): Promise; getPriceOracle(overrides?: CallOverrides): Promise; setAddress(id: BytesLike, newAddress: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setAddressAsProxy(id: BytesLike, impl: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setEmergencyAdmin(admin: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setLendingPoolCollateralManager(manager: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setLendingPoolConfiguratorImpl(configurator: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setLendingPoolImpl(pool: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setLendingRateOracle(lendingRateOracle: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setMarketId(marketId: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setPoolAdmin(admin: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setPriceOracle(priceOracle: string, overrides?: Overrides & { from?: string | Promise; }): Promise; }; } //# sourceMappingURL=ILendingPoolAddressesProvider.d.ts.map