| contract | upgradeable by |
|---|---|
| LendingPoolAddressesProvider | not upgradeable |
| LendingPool | Governance |
| LendingPoolConfigurator | Governance |
| AaveOracle | not upgradeable |
| LendingRateOracle | not upgradeable |
| ProxyAdmin | not upgradeable |
| WrappedTokenGatewayV2 | not upgradeable |
| LendingPoolAddressesProviderRegistry | not upgradeable |
| Collector | Governance |
| Aave a/v/s tokens | Governance |
| type | can be executed by |
|---|---|
| updateReserveBorrowSettings | Governance |
| updateReserveSettings | Governance |
| configureCollateral | Governance |
| upgradeAaveTokens (a/v/s) | Governance |
| upgradeAaveOracles | Governance |
| reserveUpgradeability | Governance |
| pausePool | Multi-sig |
| reserveListing | Governance |
| protocolUpgradeablity | Governance |
| adiConfigurations | Governance |
| retryAndInvalidateMessages | Multi-sig,Governance |
| configureGovernance | Governance |
| cancelProposal | Multi-sig |
| contract | proxyAdmin | modifier | permission owner | functions |
|---|---|---|---|---|
| LendingPoolAddressesProvider | - | onlyOwner | Executor_lvl1 | setMarketId, setAddressAsProxy, setAddress, setLendingPoolImpl, setLendingPoolConfiguratorImpl, setLendingPoolCollateralManager, setPoolAdmin, setEmergencyAdmin, setPriceOracle, setLendingRateOracle |
| LendingPool | LendingPoolAddressesProvider | onlyLendingPoolConfigurator | LendingPoolConfigurator | initReserve, setReserveInterestRateStrategyAddress, setConfiguration, setPause |
| LendingPoolConfigurator | LendingPoolAddressesProvider | onlyPoolAdmin | Executor_lvl1 | initReserve, updateAToken, updateStableDebtToken, updateVariableDebtToken, enableBorrowingOnReserve, disableBorrowingOnReserve, configureReserveAsCollateral, enableReserveStableRate, disableReserveStableRate, activateReserve, deactivateReserve, freezeReserve, unfreezeReserve, setReserveFactor, setReserveInterestRateStrategyAddress |
| LendingPoolConfigurator | LendingPoolAddressesProvider | onlyEmergencyAdmin | Aave Protocol Guardian Ethereum | setPoolPause |
| AaveOracle | - | onlyOwner | Executor_lvl1 | setAssetSources, setFallbackOracle |
| LendingRateOracle | - | onlyOwner | Executor_lvl1 | setMarketBorrowRate |
| ProxyAdmin | - | onlyOwner | Executor_lvl1 | changeProxyAdmin, upgrade, upgradeAndCall |
| WrappedTokenGatewayV2 | - | onlyOwner | Executor_lvl1 | emergencyTokenTransfer, emergencyEtherTransfer |
| LendingPoolAddressesProviderRegistry | - | onlyOwner | Executor_lvl1 | registerAddressesProvider, unregisterAddressesProvider |
| Collector | ProxyAdmin | onlyFundsAdmin | Executor_lvl1, ClinicSteward, Lido ClinicSteward, PoolExposureSteward, ClinicStewardV2, ClinicStewardV2 AMM, SwapSteward | approve, transfer, setFundsAdmin, createStream |
| Collector | ProxyAdmin | onlyAdminOrRecipient | ProxyAdmin, Executor_lvl1, ClinicSteward, Lido ClinicSteward, PoolExposureSteward, ClinicStewardV2, ClinicStewardV2 AMM, SwapSteward | withdrawFromStream, cancelStream |
| Role | Contract |
|---|---|
| DEFAULT_ADMIN | Executor_lvl1 |
| FUNDS_ADMIN_ROLE | Executor_lvl1, ClinicSteward, Lido ClinicSteward, PoolExposureSteward, ClinicStewardV2, ClinicStewardV2 AMM, SwapSteward |