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 PoolAddressesProviderInterface extends utils.Interface { functions: { 'getACLAdmin()': FunctionFragment; 'getACLManager()': FunctionFragment; 'getAddress(bytes32)': FunctionFragment; 'getMarketId()': FunctionFragment; 'getPool()': FunctionFragment; 'getPoolConfigurator()': FunctionFragment; 'getPoolDataProvider()': FunctionFragment; 'getPriceOracle()': FunctionFragment; 'getPriceOracleSentinel()': FunctionFragment; 'setACLAdmin(address)': FunctionFragment; 'setACLManager(address)': FunctionFragment; 'setAddress(bytes32,address)': FunctionFragment; 'setAddressAsProxy(bytes32,address)': FunctionFragment; 'setMarketId(string)': FunctionFragment; 'setPoolConfiguratorImpl(address)': FunctionFragment; 'setPoolDataProvider(address)': FunctionFragment; 'setPoolImpl(address)': FunctionFragment; 'setPriceOracle(address)': FunctionFragment; 'setPriceOracleSentinel(address)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'getACLAdmin' | 'getACLManager' | 'getAddress' | 'getMarketId' | 'getPool' | 'getPoolConfigurator' | 'getPoolDataProvider' | 'getPriceOracle' | 'getPriceOracleSentinel' | 'setACLAdmin' | 'setACLManager' | 'setAddress' | 'setAddressAsProxy' | 'setMarketId' | 'setPoolConfiguratorImpl' | 'setPoolDataProvider' | 'setPoolImpl' | 'setPriceOracle' | 'setPriceOracleSentinel'): FunctionFragment; encodeFunctionData(functionFragment: 'getACLAdmin', values?: undefined): string; encodeFunctionData(functionFragment: 'getACLManager', values?: undefined): string; encodeFunctionData(functionFragment: 'getAddress', values: [BytesLike]): string; encodeFunctionData(functionFragment: 'getMarketId', values?: undefined): string; encodeFunctionData(functionFragment: 'getPool', values?: undefined): string; encodeFunctionData(functionFragment: 'getPoolConfigurator', values?: undefined): string; encodeFunctionData(functionFragment: 'getPoolDataProvider', values?: undefined): string; encodeFunctionData(functionFragment: 'getPriceOracle', values?: undefined): string; encodeFunctionData(functionFragment: 'getPriceOracleSentinel', values?: undefined): string; encodeFunctionData(functionFragment: 'setACLAdmin', values: [string]): string; encodeFunctionData(functionFragment: 'setACLManager', values: [string]): string; encodeFunctionData(functionFragment: 'setAddress', values: [BytesLike, string]): string; encodeFunctionData(functionFragment: 'setAddressAsProxy', values: [BytesLike, string]): string; encodeFunctionData(functionFragment: 'setMarketId', values: [string]): string; encodeFunctionData(functionFragment: 'setPoolConfiguratorImpl', values: [string]): string; encodeFunctionData(functionFragment: 'setPoolDataProvider', values: [string]): string; encodeFunctionData(functionFragment: 'setPoolImpl', values: [string]): string; encodeFunctionData(functionFragment: 'setPriceOracle', values: [string]): string; encodeFunctionData(functionFragment: 'setPriceOracleSentinel', values: [string]): string; decodeFunctionResult(functionFragment: 'getACLAdmin', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getACLManager', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getAddress', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getMarketId', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPool', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPoolConfigurator', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPoolDataProvider', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPriceOracle', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPriceOracleSentinel', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setACLAdmin', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setACLManager', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setAddress', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setAddressAsProxy', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setMarketId', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setPoolConfiguratorImpl', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setPoolDataProvider', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setPoolImpl', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setPriceOracle', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setPriceOracleSentinel', data: BytesLike): Result; events: { 'ACLAdminUpdated(address,address)': EventFragment; 'ACLManagerUpdated(address,address)': EventFragment; 'AddressSet(bytes32,address,address)': EventFragment; 'AddressSetAsProxy(bytes32,address,address,address)': EventFragment; 'MarketIdSet(string,string)': EventFragment; 'PoolConfiguratorUpdated(address,address)': EventFragment; 'PoolDataProviderUpdated(address,address)': EventFragment; 'PoolUpdated(address,address)': EventFragment; 'PriceOracleSentinelUpdated(address,address)': EventFragment; 'PriceOracleUpdated(address,address)': EventFragment; 'ProxyCreated(bytes32,address,address)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'ACLAdminUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ACLManagerUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'AddressSet'): EventFragment; getEvent(nameOrSignatureOrTopic: 'AddressSetAsProxy'): EventFragment; getEvent(nameOrSignatureOrTopic: 'MarketIdSet'): EventFragment; getEvent(nameOrSignatureOrTopic: 'PoolConfiguratorUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'PoolDataProviderUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'PoolUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'PriceOracleSentinelUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'PriceOracleUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ProxyCreated'): EventFragment; } export interface ACLAdminUpdatedEventObject { oldAddress: string; newAddress: string; } export type ACLAdminUpdatedEvent = TypedEvent<[string, string], ACLAdminUpdatedEventObject>; export type ACLAdminUpdatedEventFilter = TypedEventFilter; export interface ACLManagerUpdatedEventObject { oldAddress: string; newAddress: string; } export type ACLManagerUpdatedEvent = TypedEvent<[string, string], ACLManagerUpdatedEventObject>; export type ACLManagerUpdatedEventFilter = TypedEventFilter; export interface AddressSetEventObject { id: string; oldAddress: string; newAddress: string; } export type AddressSetEvent = TypedEvent<[string, string, string], AddressSetEventObject>; export type AddressSetEventFilter = TypedEventFilter; export interface AddressSetAsProxyEventObject { id: string; proxyAddress: string; oldImplementationAddress: string; newImplementationAddress: string; } export type AddressSetAsProxyEvent = TypedEvent<[string, string, string, string], AddressSetAsProxyEventObject>; export type AddressSetAsProxyEventFilter = TypedEventFilter; export interface MarketIdSetEventObject { oldMarketId: string; newMarketId: string; } export type MarketIdSetEvent = TypedEvent<[string, string], MarketIdSetEventObject>; export type MarketIdSetEventFilter = TypedEventFilter; export interface PoolConfiguratorUpdatedEventObject { oldAddress: string; newAddress: string; } export type PoolConfiguratorUpdatedEvent = TypedEvent<[string, string], PoolConfiguratorUpdatedEventObject>; export type PoolConfiguratorUpdatedEventFilter = TypedEventFilter; export interface PoolDataProviderUpdatedEventObject { oldAddress: string; newAddress: string; } export type PoolDataProviderUpdatedEvent = TypedEvent<[string, string], PoolDataProviderUpdatedEventObject>; export type PoolDataProviderUpdatedEventFilter = TypedEventFilter; export interface PoolUpdatedEventObject { oldAddress: string; newAddress: string; } export type PoolUpdatedEvent = TypedEvent<[string, string], PoolUpdatedEventObject>; export type PoolUpdatedEventFilter = TypedEventFilter; export interface PriceOracleSentinelUpdatedEventObject { oldAddress: string; newAddress: string; } export type PriceOracleSentinelUpdatedEvent = TypedEvent<[string, string], PriceOracleSentinelUpdatedEventObject>; export type PriceOracleSentinelUpdatedEventFilter = TypedEventFilter; export interface PriceOracleUpdatedEventObject { oldAddress: string; newAddress: string; } export type PriceOracleUpdatedEvent = TypedEvent<[string, string], PriceOracleUpdatedEventObject>; export type PriceOracleUpdatedEventFilter = TypedEventFilter; export interface ProxyCreatedEventObject { id: string; proxyAddress: string; implementationAddress: string; } export type ProxyCreatedEvent = TypedEvent<[string, string, string], ProxyCreatedEventObject>; export type ProxyCreatedEventFilter = TypedEventFilter; export interface PoolAddressesProvider extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PoolAddressesProviderInterface; 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: { getACLAdmin(overrides?: CallOverrides): Promise<[string]>; getACLManager(overrides?: CallOverrides): Promise<[string]>; getAddress(id: BytesLike, overrides?: CallOverrides): Promise<[string]>; getMarketId(overrides?: CallOverrides): Promise<[string]>; getPool(overrides?: CallOverrides): Promise<[string]>; getPoolConfigurator(overrides?: CallOverrides): Promise<[string]>; getPoolDataProvider(overrides?: CallOverrides): Promise<[string]>; getPriceOracle(overrides?: CallOverrides): Promise<[string]>; getPriceOracleSentinel(overrides?: CallOverrides): Promise<[string]>; setACLAdmin(newAclAdmin: string, overrides?: Overrides & { from?: string; }): Promise; setACLManager(newAclManager: string, overrides?: Overrides & { from?: string; }): Promise; setAddress(id: BytesLike, newAddress: string, overrides?: Overrides & { from?: string; }): Promise; setAddressAsProxy(id: BytesLike, newImplementationAddress: string, overrides?: Overrides & { from?: string; }): Promise; setMarketId(newMarketId: string, overrides?: Overrides & { from?: string; }): Promise; setPoolConfiguratorImpl(newPoolConfiguratorImpl: string, overrides?: Overrides & { from?: string; }): Promise; setPoolDataProvider(newDataProvider: string, overrides?: Overrides & { from?: string; }): Promise; setPoolImpl(newPoolImpl: string, overrides?: Overrides & { from?: string; }): Promise; setPriceOracle(newPriceOracle: string, overrides?: Overrides & { from?: string; }): Promise; setPriceOracleSentinel(newPriceOracleSentinel: string, overrides?: Overrides & { from?: string; }): Promise; }; getACLAdmin(overrides?: CallOverrides): Promise; getACLManager(overrides?: CallOverrides): Promise; getAddress(id: BytesLike, overrides?: CallOverrides): Promise; getMarketId(overrides?: CallOverrides): Promise; getPool(overrides?: CallOverrides): Promise; getPoolConfigurator(overrides?: CallOverrides): Promise; getPoolDataProvider(overrides?: CallOverrides): Promise; getPriceOracle(overrides?: CallOverrides): Promise; getPriceOracleSentinel(overrides?: CallOverrides): Promise; setACLAdmin(newAclAdmin: string, overrides?: Overrides & { from?: string; }): Promise; setACLManager(newAclManager: string, overrides?: Overrides & { from?: string; }): Promise; setAddress(id: BytesLike, newAddress: string, overrides?: Overrides & { from?: string; }): Promise; setAddressAsProxy(id: BytesLike, newImplementationAddress: string, overrides?: Overrides & { from?: string; }): Promise; setMarketId(newMarketId: string, overrides?: Overrides & { from?: string; }): Promise; setPoolConfiguratorImpl(newPoolConfiguratorImpl: string, overrides?: Overrides & { from?: string; }): Promise; setPoolDataProvider(newDataProvider: string, overrides?: Overrides & { from?: string; }): Promise; setPoolImpl(newPoolImpl: string, overrides?: Overrides & { from?: string; }): Promise; setPriceOracle(newPriceOracle: string, overrides?: Overrides & { from?: string; }): Promise; setPriceOracleSentinel(newPriceOracleSentinel: string, overrides?: Overrides & { from?: string; }): Promise; callStatic: { getACLAdmin(overrides?: CallOverrides): Promise; getACLManager(overrides?: CallOverrides): Promise; getAddress(id: BytesLike, overrides?: CallOverrides): Promise; getMarketId(overrides?: CallOverrides): Promise; getPool(overrides?: CallOverrides): Promise; getPoolConfigurator(overrides?: CallOverrides): Promise; getPoolDataProvider(overrides?: CallOverrides): Promise; getPriceOracle(overrides?: CallOverrides): Promise; getPriceOracleSentinel(overrides?: CallOverrides): Promise; setACLAdmin(newAclAdmin: string, overrides?: CallOverrides): Promise; setACLManager(newAclManager: string, overrides?: CallOverrides): Promise; setAddress(id: BytesLike, newAddress: string, overrides?: CallOverrides): Promise; setAddressAsProxy(id: BytesLike, newImplementationAddress: string, overrides?: CallOverrides): Promise; setMarketId(newMarketId: string, overrides?: CallOverrides): Promise; setPoolConfiguratorImpl(newPoolConfiguratorImpl: string, overrides?: CallOverrides): Promise; setPoolDataProvider(newDataProvider: string, overrides?: CallOverrides): Promise; setPoolImpl(newPoolImpl: string, overrides?: CallOverrides): Promise; setPriceOracle(newPriceOracle: string, overrides?: CallOverrides): Promise; setPriceOracleSentinel(newPriceOracleSentinel: string, overrides?: CallOverrides): Promise; }; filters: { 'ACLAdminUpdated(address,address)'(oldAddress?: string | null, newAddress?: string | null): ACLAdminUpdatedEventFilter; ACLAdminUpdated(oldAddress?: string | null, newAddress?: string | null): ACLAdminUpdatedEventFilter; 'ACLManagerUpdated(address,address)'(oldAddress?: string | null, newAddress?: string | null): ACLManagerUpdatedEventFilter; ACLManagerUpdated(oldAddress?: string | null, newAddress?: string | null): ACLManagerUpdatedEventFilter; 'AddressSet(bytes32,address,address)'(id?: BytesLike | null, oldAddress?: string | null, newAddress?: string | null): AddressSetEventFilter; AddressSet(id?: BytesLike | null, oldAddress?: string | null, newAddress?: string | null): AddressSetEventFilter; 'AddressSetAsProxy(bytes32,address,address,address)'(id?: BytesLike | null, proxyAddress?: string | null, oldImplementationAddress?: null, newImplementationAddress?: string | null): AddressSetAsProxyEventFilter; AddressSetAsProxy(id?: BytesLike | null, proxyAddress?: string | null, oldImplementationAddress?: null, newImplementationAddress?: string | null): AddressSetAsProxyEventFilter; 'MarketIdSet(string,string)'(oldMarketId?: string | null, newMarketId?: string | null): MarketIdSetEventFilter; MarketIdSet(oldMarketId?: string | null, newMarketId?: string | null): MarketIdSetEventFilter; 'PoolConfiguratorUpdated(address,address)'(oldAddress?: string | null, newAddress?: string | null): PoolConfiguratorUpdatedEventFilter; PoolConfiguratorUpdated(oldAddress?: string | null, newAddress?: string | null): PoolConfiguratorUpdatedEventFilter; 'PoolDataProviderUpdated(address,address)'(oldAddress?: string | null, newAddress?: string | null): PoolDataProviderUpdatedEventFilter; PoolDataProviderUpdated(oldAddress?: string | null, newAddress?: string | null): PoolDataProviderUpdatedEventFilter; 'PoolUpdated(address,address)'(oldAddress?: string | null, newAddress?: string | null): PoolUpdatedEventFilter; PoolUpdated(oldAddress?: string | null, newAddress?: string | null): PoolUpdatedEventFilter; 'PriceOracleSentinelUpdated(address,address)'(oldAddress?: string | null, newAddress?: string | null): PriceOracleSentinelUpdatedEventFilter; PriceOracleSentinelUpdated(oldAddress?: string | null, newAddress?: string | null): PriceOracleSentinelUpdatedEventFilter; 'PriceOracleUpdated(address,address)'(oldAddress?: string | null, newAddress?: string | null): PriceOracleUpdatedEventFilter; PriceOracleUpdated(oldAddress?: string | null, newAddress?: string | null): PriceOracleUpdatedEventFilter; 'ProxyCreated(bytes32,address,address)'(id?: BytesLike | null, proxyAddress?: string | null, implementationAddress?: string | null): ProxyCreatedEventFilter; ProxyCreated(id?: BytesLike | null, proxyAddress?: string | null, implementationAddress?: string | null): ProxyCreatedEventFilter; }; estimateGas: { getACLAdmin(overrides?: CallOverrides): Promise; getACLManager(overrides?: CallOverrides): Promise; getAddress(id: BytesLike, overrides?: CallOverrides): Promise; getMarketId(overrides?: CallOverrides): Promise; getPool(overrides?: CallOverrides): Promise; getPoolConfigurator(overrides?: CallOverrides): Promise; getPoolDataProvider(overrides?: CallOverrides): Promise; getPriceOracle(overrides?: CallOverrides): Promise; getPriceOracleSentinel(overrides?: CallOverrides): Promise; setACLAdmin(newAclAdmin: string, overrides?: Overrides & { from?: string; }): Promise; setACLManager(newAclManager: string, overrides?: Overrides & { from?: string; }): Promise; setAddress(id: BytesLike, newAddress: string, overrides?: Overrides & { from?: string; }): Promise; setAddressAsProxy(id: BytesLike, newImplementationAddress: string, overrides?: Overrides & { from?: string; }): Promise; setMarketId(newMarketId: string, overrides?: Overrides & { from?: string; }): Promise; setPoolConfiguratorImpl(newPoolConfiguratorImpl: string, overrides?: Overrides & { from?: string; }): Promise; setPoolDataProvider(newDataProvider: string, overrides?: Overrides & { from?: string; }): Promise; setPoolImpl(newPoolImpl: string, overrides?: Overrides & { from?: string; }): Promise; setPriceOracle(newPriceOracle: string, overrides?: Overrides & { from?: string; }): Promise; setPriceOracleSentinel(newPriceOracleSentinel: string, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { getACLAdmin(overrides?: CallOverrides): Promise; getACLManager(overrides?: CallOverrides): Promise; getAddress(id: BytesLike, overrides?: CallOverrides): Promise; getMarketId(overrides?: CallOverrides): Promise; getPool(overrides?: CallOverrides): Promise; getPoolConfigurator(overrides?: CallOverrides): Promise; getPoolDataProvider(overrides?: CallOverrides): Promise; getPriceOracle(overrides?: CallOverrides): Promise; getPriceOracleSentinel(overrides?: CallOverrides): Promise; setACLAdmin(newAclAdmin: string, overrides?: Overrides & { from?: string; }): Promise; setACLManager(newAclManager: string, overrides?: Overrides & { from?: string; }): Promise; setAddress(id: BytesLike, newAddress: string, overrides?: Overrides & { from?: string; }): Promise; setAddressAsProxy(id: BytesLike, newImplementationAddress: string, overrides?: Overrides & { from?: string; }): Promise; setMarketId(newMarketId: string, overrides?: Overrides & { from?: string; }): Promise; setPoolConfiguratorImpl(newPoolConfiguratorImpl: string, overrides?: Overrides & { from?: string; }): Promise; setPoolDataProvider(newDataProvider: string, overrides?: Overrides & { from?: string; }): Promise; setPoolImpl(newPoolImpl: string, overrides?: Overrides & { from?: string; }): Promise; setPriceOracle(newPriceOracle: string, overrides?: Overrides & { from?: string; }): Promise; setPriceOracleSentinel(newPriceOracleSentinel: string, overrides?: Overrides & { from?: string; }): Promise; }; }