Also available on Github.
// SPDX-License-Identifier: agpl-3.0pragma solidity 0.6.12;/*** @title LendingPoolAddressesProviderRegistry contract* @dev Main registry of LendingPoolAddressesProvider of multiple Aave protocol's markets* - Used for indexing purposes of Aave protocol's markets* - The id assigned to a LendingPoolAddressesProvider refers to the market it is connected with,* for example with `0` for the Aave main market and `1` for the next created* @author Aave**/interface ILendingPoolAddressesProviderRegistry {event AddressesProviderRegistered(address indexed newAddress);event AddressesProviderUnregistered(address indexed newAddress);function getAddressesProvidersList() external view returns (address[] memory);function getAddressesProviderIdByAddress(address addressesProvider)externalviewreturns (uint256);function registerAddressesProvider(address provider, uint256 id) external;function unregisterAddressesProvider(address provider) external;}