Also available on Github.
// SPDX-License-Identifier: agpl-3.0pragma solidity 0.6.12;/*** @title LendingPoolAddressesProvider contract* @dev Main registry of addresses part of or connected to the protocol, including permissioned roles* - Acting also as factory of proxies and admin of those, so with right to change its implementations* - Owned by the Aave Governance* @author Aave**/interface ILendingPoolAddressesProvider {event MarketIdSet(string newMarketId);event LendingPoolUpdated(address indexed newAddress);event ConfigurationAdminUpdated(address indexed newAddress);event EmergencyAdminUpdated(address indexed newAddress);event LendingPoolConfiguratorUpdated(address indexed newAddress);event LendingPoolCollateralManagerUpdated(address indexed newAddress);event PriceOracleUpdated(address indexed newAddress);event LendingRateOracleUpdated(address indexed newAddress);event ProxyCreated(bytes32 id, address indexed newAddress);event AddressSet(bytes32 id, address indexed newAddress, bool hasProxy);function getMarketId() external view returns (string memory);function setMarketId(string calldata marketId) external;function setAddress(bytes32 id, address newAddress) external;function setAddressAsProxy(bytes32 id, address impl) external;function getAddress(bytes32 id) external view returns (address);function getLendingPool() external view returns (address);function setLendingPoolImpl(address pool) external;function getLendingPoolConfigurator() external view returns (address);function setLendingPoolConfiguratorImpl(address configurator) external;function getLendingPoolCollateralManager() external view returns (address);function setLendingPoolCollateralManager(address manager) external;function getPoolAdmin() external view returns (address);function setPoolAdmin(address admin) external;function getEmergencyAdmin() external view returns (address);function setEmergencyAdmin(address admin) external;function getPriceOracle() external view returns (address);function setPriceOracle(address priceOracle) external;function getLendingRateOracle() external view returns (address);function setLendingRateOracle(address lendingRateOracle) external;}