contract | upgradeable by |
---|---|
PoolAddressesProvider | not upgradeable |
Pool | Governance |
PoolConfigurator | Governance |
AaveOracle | not upgradeable |
Collector | Governance |
RewardsController | Governance |
WrappedTokenGatewayV3 | not upgradeable |
ParaSwapLiquiditySwapAdapter | not upgradeable |
ParaSwapRepayAdapter | not upgradeable |
EmissionManager | not upgradeable |
PoolAddressesProviderRegistry | not upgradeable |
ProxyAdmin | not upgradeable |
ACLManager | not upgradeable |
CapPlusRiskSteward | not upgradeable |
FreezeSteward | not upgradeable |
AaveMerkleDistributor | not upgradeable |
AavePolEthBridge | not upgradeable |
Manual AGRS | not upgradeable |
Aave a/v/s tokens | Governance |
GranularGuardian | not upgradeable |
PayloadsController | Governance |
VotingMachine | not upgradeable |
Executor_lvl1 | not upgradeable |
CCIP adapter | not upgradeable |
Polygon native adapter | not upgradeable |
LayerZero adapter | not upgradeable |
Hyperlane adapter | not upgradeable |
CrossChainController | Governance |
type | can be executed by |
---|---|
updateReserveBorrowSettings | Governance |
configureProtocolFees | Governance |
updateReserveCaps | Governance,Multi-sig |
updateReserveSettings | Governance |
configureCollateral | Governance |
upgradeAaveTokens (a/v/s) | Governance |
upgradeAaveOracles | Governance |
reserveUpgradeability | Governance |
pausePool | Governance,Multi-sig |
pauseAndFreezeReserve | Governance,Multi-sig |
reserveListing | Governance |
adminsConfiguration | Governance |
protocolUpgradeablity | Governance |
adiConfigurations | Governance |
retryAndInvalidateMessages | Multi-sig,Governance |
configureGovernance | Governance |
updateRiskParameters | Multi-sig |
contract | proxyAdmin | modifier | permission owner | functions |
---|---|---|---|---|
PoolAddressesProvider | - | onlyOwner | Executor_lvl1 | setMarketId, setAddress, setAddressAsProxy, setPoolImpl, setPoolConfiguratorImpl, setPriceOracle, setACLManager, setACLAdmin, setPriceOracleSentinel, setPoolDataProvider |
Pool | PoolAddressesProvider | onlyPoolConfigurator | PoolConfigurator | initReserve, dropReserve, setReserveInterestRateStrategyAddress, setConfiguration, updateBridgeProtocolFee, updateFlashloanPremiums, configureEModeCategory, resetIsolationModeTotalDebt |
Pool | PoolAddressesProvider | onlyPoolAdmin | Executor_lvl1 | rescueTokens |
Pool | PoolAddressesProvider | onlyBridge | mintUnbacked, backUnbacked | |
PoolConfigurator | PoolAddressesProvider | onlyPoolAdmin | Executor_lvl1 | dropReserve, dropReserve, updateAToken, updateStableDebtToken, updateVariableDebtToken, setReserveActive, updateBridgeProtocolFee, updateFlashloanPremiumTotal, updateFlashloanPremiumToProtocol |
PoolConfigurator | PoolAddressesProvider | onlyAssetListingOrPoolAdmins | Executor_lvl1 | initReserves |
PoolConfigurator | PoolAddressesProvider | onlyRiskOrPoolAdmins | Executor_lvl1, CapPlusRiskSteward, FreezeSteward, Manual AGRS | setReserveBorrowing, setReserveBorrowing, configureReserveAsCollateral, setReserveStableRateBorrowing, setBorrowableInIsolation, setReserveFactor, setDebtCeiling, setSiloedBorrowing, setBorrowCap, setSupplyCap, setLiquidationProtocolFee, setEModeCategory, setAssetEModeCategory, setUnbackedMintCap, setReserveInterestRateStrategyAddress, setReserveFlashLoaning |
PoolConfigurator | PoolAddressesProvider | onlyRiskOrPoolOrEmergencyAdmins | Executor_lvl1, CapPlusRiskSteward, FreezeSteward, Manual AGRS, Aave Protocol Guardian Polygon | setReserveFreeze |
PoolConfigurator | PoolAddressesProvider | onlyEmergencyOrPoolAdmin | Executor_lvl1, Aave Protocol Guardian Polygon | setPoolPause, setReservePause |
AaveOracle | - | onlyAssetListingOrPoolAdmins | Executor_lvl1 | setAssetSources, setFallbackOracle |
Collector | ProxyAdmin | onlyFundsAdmin | Executor_lvl1 | approve, transfer, setFundsAdmin, createStream |
Collector | ProxyAdmin | onlyAdminOrRecipient | ProxyAdmin, Executor_lvl1 | withdrawFromStream, cancelStream |
RewardsController | PoolAddressesProvider | onlyEmissionManager | EmissionManager | configureAssets, setTransferStrategy, setRewardOracle, setClaimer |
WrappedTokenGatewayV3 | - | onlyOwner | Executor_lvl1 | emergencyTokenTransfer, emergencyEtherTransfer |
ParaSwapLiquiditySwapAdapter | - | onlyOwner | Executor_lvl1 | rescueTokens |
ParaSwapRepayAdapter | - | onlyOwner | Executor_lvl1 | rescueTokens |
EmissionManager | - | onlyOwner | Executor_lvl1 | setClaimer, setEmissionAdmin, setRewardsController |
PoolAddressesProviderRegistry | - | onlyOwner | Executor_lvl1 | registerAddressesProvider, unregisterAddressesProvider |
ProxyAdmin | - | onlyOwner | Executor_lvl1 | changeProxyAdmin, upgrade, upgradeAndCall |
ACLManager | - | onlyRole | Executor_lvl1 | setRoleAdmin |
CapPlusRiskSteward | - | onlyRiskCouncil | Risk Council | updateCaps |
FreezeSteward | - | onlyEmergencyAdmin | Aave Protocol Guardian Polygon | setFreeze |
AaveMerkleDistributor | - | onlyOwner | Executor_lvl1 | addDistributions, emergencyTokenTransfer, emergencyEtherTransfer |
AavePolEthBridge | - | onlyOwner | Executor_lvl1 | bridge |
AavePolEthBridge | - | onlyRescueGuardian | Executor_lvl1 | emergencyTokenTransfer, emergencyEtherTransfer |
Manual AGRS | - | onlyOwner | Executor_lvl1 | setRiskConfig, setAddressRestricted |
Manual AGRS | - | onlyRiskCouncil | Risk Council | updateCaps, updateRates, updateCollateralSide, updateLstPriceCaps, updateStablePriceCaps |
contract | proxyAdmin | modifier | permission owner | functions |
---|---|---|---|---|
GranularGuardian | - | onlyRetryGuardian | BGD | retryEnvelope, retryTransaction |
GranularGuardian | - | onlyEmergencyGuardian | Aave Governance Guardian Polygon | solveEmergency |
GranularGuardian | - | onlyDefaultAdmin | Executor_lvl1 | updateGuardian |
PayloadsController | ProxyAdmin | onlyOwner | Executor_lvl1 | updateExecutors |
PayloadsController | ProxyAdmin | onlyGuardian | Aave Governance Guardian Polygon | cancelPayload |
PayloadsController | ProxyAdmin | onlyOwnerOrGuardian | Aave Governance Guardian Polygon, Executor_lvl1 | updateGuardian |
PayloadsController | ProxyAdmin | onlyRescueGuardian | Executor_lvl1 | emergencyTokenTransfer, emergencyEtherTransfer |
VotingMachine | - | onlyOwner | Executor_lvl1 | updateGasLimit |
Executor_lvl1 | - | onlyOwner | PayloadsController | executeTransaction |
CCIP adapter | - | trustedRemote | CrossChainController(Eth) | receiveMessage |
Polygon native adapter | - | trustedRemote | CrossChainController(Eth) | receiveMessage |
LayerZero adapter | - | trustedRemote | CrossChainController(Eth) | receiveMessage |
Hyperlane adapter | - | trustedRemote | CrossChainController(Eth) | receiveMessage |
CrossChainController | ProxyAdmin | onlyOwner | Executor_lvl1 | approveSenders, removeSenders, enableBridgeAdapters, disableBridgeAdapters, updateMessagesValidityTimestamp, allowReceiverBridgeAdapters, disallowReceiverBridgeAdapters |
CrossChainController | ProxyAdmin | onlyOwnerOrGuardian | BGD, Executor_lvl1 | retryEnvelope, retryTransaction, updateGuardian |
CrossChainController | ProxyAdmin | onlyRescueGuardian | Executor_lvl1 | emergencyTokenTransfer, emergencyEtherTransfer |
CrossChainController | ProxyAdmin | onlyApprovedSenders | VotingMachine | forwardMessage |
CrossChainController | ProxyAdmin | onlyApprovedBridges | CCIP adapter, Polygon native adapter, LayerZero adapter, Hyperlane adapter | receiveCrossChainMessage |
CrossChainController | ProxyAdmin | onlyGuardian | BGD | solveEmergency |
Role | Contract |
---|---|
DEFAULT_ADMIN | Executor_lvl1 |
POOL_ADMIN | Executor_lvl1 |
EMERGENCY_ADMIN | Aave Protocol Guardian Polygon |
ASSET_LISTING_ADMIN | |
RISK_ADMIN | CapPlusRiskSteward, FreezeSteward, Manual AGRS |
FLASH_BORROWER | 0xb58Fd91558fa213D97Ac94C97F831c7289278084, 0xab515542d621574f9b5212d50593cD0C07e641bD, 0x86C3Dd18bAF4370495d9228b58fD959771285C55, 0xdB88AB5b485b38EDbEEf866314F9E49d095BCe39, 0x79D2aeFE6A21b26B024d9341A51f6b7897852499, 0x460b60565cb73845d56564384ab84BF84c13e47D |
BRIDGE |
Role | Contract |
---|---|
DEFAULT_ADMIN | Executor_lvl1 |
SOLVE_EMERGENCY_ROLE | Aave Governance Guardian Polygon |
RETRY_ROLE | BGD |