mirror of
				https://github.com/Instadapp/aave-protocol-v2.git
				synced 2024-07-29 21:47:30 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			61 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Solidity
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Solidity
		
	
	
	
	
	
| // SPDX-License-Identifier: agpl-3.0
 | |
| pragma 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;
 | |
| }
 | 
