Skip to content

Latest commit

 

History

History
170 lines (159 loc) · 37.6 KB

File metadata and controls

170 lines (159 loc) · 37.6 KB

AVALANCHE

V3

Contracts upgradeability

contract upgradeable by
PoolAddressesProvider not upgradeable
Pool Governance
PoolConfigurator Governance
ProofOfReserveExecutorV3 not upgradeable
ProofOfReserveAggregatorV3 not upgradeable
AaveOracle not upgradeable
RewardsController Governance
WrappedTokenGatewayV3 not upgradeable
ParaSwapLiquiditySwapAdapter not upgradeable
ParaSwapRepayAdapter not upgradeable
EmissionManager not upgradeable
PoolAddressesProviderRegistry not upgradeable
ProxyAdmin not upgradeable
ACLManager not upgradeable
AaveMerkleDistributor not upgradeable
EdgeRiskStewardCaps not upgradeable
AaveStewardInjectorCaps not upgradeable
PoolExposureSteward not upgradeable
Manual AGRS not upgradeable
Collector Governance
ClinicSteward not upgradeable
Aave a/v/s tokens Governance
GranularGuardian not upgradeable
PayloadsController Governance
VotingMachine not upgradeable
Executor_lvl1 not upgradeable
LayerZero adapter not upgradeable
CCIP adapter not upgradeable
Hyperlane adapter not upgradeable
CrossChainController Governance

Actions type

type can be executed by
updateReserveBorrowSettings Governance
configureProtocolFees Governance
updateReserveCaps Governance,Steward
updateReserveSettings Governance
configureCollateral Governance
upgradeAaveTokens (a/v/s) Governance
upgradeAaveOracles Governance
reserveUpgradeability Governance
pausePool Governance,Multi-sig
pauseAndFreezeReserve Governance,Steward,Multi-sig
reserveListing Governance
adminsConfiguration Governance
protocolUpgradeablity Governance
adiConfigurations Governance
retryAndInvalidateMessages Multi-sig,Governance
configureGovernance Governance
updateRiskParameters Steward

Contracts

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
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, Proof Of Reserve Executor V3, Gho Aave Steward, Manual AGRS setReserveBorrowing, setReserveBorrowing, configureReserveAsCollateral, setReserveStableRateBorrowing, setBorrowableInIsolation, setReserveFactor, setDebtCeiling, setSiloedBorrowing, setBorrowCap, setSupplyCap, setLiquidationProtocolFee, setEModeCategory, setAssetEModeCategory, setUnbackedMintCap, setReserveInterestRateStrategyAddress, setReserveFlashLoaning
PoolConfigurator PoolAddressesProvider onlyRiskOrPoolOrEmergencyAdmins Executor_lvl1, Proof Of Reserve Executor V3, Gho Aave Steward, Manual AGRS, Aave Protocol Guardian Avalanche setReserveFreeze
PoolConfigurator PoolAddressesProvider onlyEmergencyOrPoolAdmin Executor_lvl1, Aave Protocol Guardian Avalanche setPoolPause, setReservePause
ProofOfReserveExecutorV3 - onlyOwner Executor_lvl1 enableAssets, disableAssets
ProofOfReserveAggregatorV3 - onlyOwner Executor_lvl1 enableProofOfReserveFeed, enableProofOfReserveFeedWithBridgeWrapper, disableProofOfReserveFeed
AaveOracle - onlyAssetListingOrPoolAdmins Executor_lvl1 setAssetSources, setFallbackOracle
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, renounceOwnership, transferOwnership
EmissionManager - onlyEmissionAdmin Aave Guardian Avalanche, ACI Safe configureAssets, setTransferStrategy, setRewardOracle, setDistributionEnd, setEmissionPerSecond
PoolAddressesProviderRegistry - onlyOwner Executor_lvl1 registerAddressesProvider, unregisterAddressesProvider
ProxyAdmin - onlyOwner Executor_lvl1 changeProxyAdmin, upgrade, upgradeAndCall
ACLManager - onlyRole Executor_lvl1 setRoleAdmin
AaveMerkleDistributor - onlyOwner Executor_lvl1 addDistributions, emergencyTokenTransfer, emergencyEtherTransfer
EdgeRiskStewardCaps - onlyOwner Executor_lvl1 setRiskConfig, setAddressRestricted, setEModeCategoryRestricted, renounceOwnership, transferOwnership
EdgeRiskStewardCaps - onlyRiskCouncil AaveStewardInjectorCaps updateRates, updateCollateralSide, updateEModeCategories, updateLstPriceCaps, updateStablePriceCaps, updatePendleDiscountRates, updateCaps
AaveStewardInjectorCaps - onlyOwner Executor_lvl1 addMarkets, removeMarkets, renounceOwnership, transferOwnership
AaveStewardInjectorCaps - onlyOwnerOrGuardian BGD Steward Injector Guardian, Executor_lvl1 disableUpdateById, pauseInjector, updateGuardian
PoolExposureSteward - onlyOwner Executor_lvl1 approvePool, revokePool
PoolExposureSteward - onlyOwnerOrGuardian Finance Risk Council, Executor_lvl1 depositV3, withdrawV3, withdrawV2, migrateV2toV3, migrateBetweenV3
Manual AGRS - onlyOwner Executor_lvl1 setRiskConfig, setAddressRestricted
Manual AGRS - onlyRiskCouncil Risk Council updateCaps, updateRates, updateCollateralSide, updateLstPriceCaps, updateStablePriceCaps
Collector ProxyAdmin onlyFundsAdmin Executor_lvl1, ClinicSteward, PoolExposureSteward, ClinicStewardV2 approve, transfer, setFundsAdmin, createStream
Collector ProxyAdmin onlyAdminOrRecipient ProxyAdmin, Executor_lvl1, ClinicSteward, PoolExposureSteward, ClinicStewardV2 withdrawFromStream, cancelStream
ClinicSteward - onlyCleanUpRole CleanUp Admin, ACI Automation renewAllowance, batchRepayBadDebt, batchLiquidate, batchRepayBadDebt
ClinicSteward - onlyAdmin Executor_lvl1 setAvailableBudget

Governance V3 Contracts

contract proxyAdmin modifier permission owner functions
GranularGuardian - onlyRetryGuardian BGD retryEnvelope, retryTransaction
GranularGuardian - onlyEmergencyGuardian Aave Governance Guardian Avalanche solveEmergency
GranularGuardian - onlyDefaultAdmin Executor_lvl1 updateGuardian
PayloadsController ProxyAdmin onlyOwner Executor_lvl1 updateExecutors
PayloadsController ProxyAdmin onlyGuardian Aave Governance Guardian Avalanche cancelPayload
PayloadsController ProxyAdmin onlyOwnerOrGuardian Aave Governance Guardian Avalanche, Executor_lvl1 updateGuardian
PayloadsController ProxyAdmin onlyRescueGuardian Executor_lvl1 emergencyTokenTransfer, emergencyEtherTransfer
VotingMachine - onlyOwner Executor_lvl1 updateGasLimit
Executor_lvl1 - onlyOwner PayloadsController executeTransaction
LayerZero adapter - trustedRemote CrossChainController(Eth) receiveMessage
CCIP 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 GranularGuardian, Executor_lvl1 retryEnvelope, retryTransaction, updateGuardian
CrossChainController ProxyAdmin onlyRescueGuardian Executor_lvl1 emergencyTokenTransfer, emergencyEtherTransfer
CrossChainController ProxyAdmin onlyApprovedSenders Old VotingMachine, VotingMachine forwardMessage
CrossChainController ProxyAdmin onlyApprovedBridges LayerZero adapter, CCIP adapter, Hyperlane adapter receiveCrossChainMessage
CrossChainController ProxyAdmin onlyGuardian GranularGuardian solveEmergency

Risk Agent Contracts

contract proxyAdmin modifier permission owner functions
AgentHub AgentHubProxyAdmin onlyOwner Executor_lvl1 registerAgent, setAgentAdmin, setMaxBatchSize, setAgentAddress, renounceOwnership, transferOwnership
AgentHub AgentHubProxyAdmin onlyOwnerOrAgentAdmin Executor_lvl1 setAgentAsPermissioned, addPermissionedSender, removePermissionedSender, addAllowedMarket, removeAllowedMarket, addRestrictedMarket, removeRestrictedMarket, setExpirationPeriod, setAgentEnabled, setMinimumDelay, setAgentContext, setMarketsFromAgentEnabled, addAllowedMarket, addAllowedMarket
AgentHubProxyAdmin - onlyOwner Executor_lvl1 changeProxyAdmin, upgrade, upgradeAndCall

Guardians

Guardian Threshold Address Owners
Aave Protocol Guardian Avalanche 5/8 0x56C1a4b54921DEA9A344967a8693C7E661D72968 0xbA037E4746ff58c55dc8F27a328C428F258DDACb, 0x818C277dBE886b934e60aa047250A73529E26A99, 0x4f96743057482a2E10253AFDacDA3fd9CF2C1DC9, 0xb647055A9915bF9c8021a684E175A353525b9890, 0x57ab7ee15cE5ECacB1aB84EE42D5A9d0d8112922, 0xC5bE5c0134857B4b96F45AA6f6B77DB96Ac1487e, 0xd4af2E86a27F8F77B0556E081F97B215C9cA8f2E, 0xf71fc92e2949ccF6A5Fd369a0b402ba80Bc61E02
Aave Guardian Avalanche 6/10 0xa35b76E4935449E33C56aB24b23fcd3246f13470 0x329c54289Ff5D6B7b7daE13592C6B1EDA1543eD4, 0xb647055A9915bF9c8021a684E175A353525b9890, 0x4C30E33758216aD0d676419c21CB8D014C68099f, 0xf71fc92e2949ccF6A5Fd369a0b402ba80Bc61E02, 0xF0BA0fF18498F6fab57b8286006F9512D6aE2565, 0x80F11A20cd3855cAe3640558Ff320401EE970cFa, 0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d, 0x585E06CA576D0565a035301819FD2cfD7104c1E8, 0x285b7EEa81a5B66B62e7276a24c1e0F83F7409c1, 0xbd4DCfA978c6D0d342cE36809AfFFa49d4B7f1F7
ACI Safe 1/2 0xac140648435d03f784879cd789130F22Ef588Fcd 0x57ab7ee15cE5ECacB1aB84EE42D5A9d0d8112922, 0x329c54289Ff5D6B7b7daE13592C6B1EDA1543eD4
BGD Steward Injector Guardian 1/2 0xD68c00a1A4a33876C5EC71A2Bf7bBd8676d72BF6 0xe3FD707583932a99513a5c65c8463De769f5DAdF, 0x246E20bF778b3e16cB71eca535f40f8C4E6c4185
Finance Risk Council 3/5 0x22740deBa78d5a0c24C58C740e3715ec29de1bFa 0x45d11217458aEE68A4D976A8f17e2E24Fc5898A1, 0xCAC616Fffb687cBDDD250b2aE6F672449462985C, 0x329c54289Ff5D6B7b7daE13592C6B1EDA1543eD4, 0xb647055A9915bF9c8021a684E175A353525b9890, 0xb291232F480F41c75802C4a60F1D2AC03404Afef
Risk Council 2/2 0xCa66149425E7DC8f81276F6D80C4b486B9503D1a 0x606dC57cd166643760E049609bfd1D8a698D3bAc, 0xb291232F480F41c75802C4a60F1D2AC03404Afef
BGD 2/3 0x3DBA1c4094BC0eE4772A05180B7E0c2F1cFD9c36 0xf71fc92e2949ccF6A5Fd369a0b402ba80Bc61E02, 0x5811d9FF80ff4B73A8F9bA42A6082FaB82E89Ea7, 0x0650302887619fa7727D8BD480Cda11A638B219B
Aave Governance Guardian Avalanche 5/9 0x360c0a69Ed2912351227a0b745f890CB2eBDbcFe 0xDA5Ae43e179987a66B9831F92223567e1F38BE7D, 0x1e3804357eD445251FfECbb6e40107bf03888885, 0x4f96743057482a2E10253AFDacDA3fd9CF2C1DC9, 0xebED04E9137AfeBFF6a1B97aC0adf61a544eFE29, 0xbd4DCfA978c6D0d342cE36809AfFFa49d4B7f1F7, 0xA3103D0ED00d24795Faa2d641ACf6A320EeD7396, 0x936CD9654271083cCF93A975919Da0aB3Bc99EF3, 0x0D2394C027602Dc4c3832Ffd849b5df45DBac0E9, 0x4C30E33758216aD0d676419c21CB8D014C68099f

Admins

Role Contract
DEFAULT_ADMIN Executor_lvl1
POOL_ADMIN Executor_lvl1
EMERGENCY_ADMIN Aave Protocol Guardian Avalanche
ASSET_LISTING_ADMIN
RISK_ADMIN Proof Of Reserve Executor V3, Gho Aave Steward, Manual AGRS
FLASH_BORROWER 0x14F8e5Fe35b2d0D67dBcE9329f1b5d09f60c06C3, 0x352423e2fA5D5c99343d371C9e3bC56C87723Cc7, 0xdeCC46a4b09162F5369c5C80383AAa9159bCf192

Granular Guardian Admins

Role Contract
DEFAULT_ADMIN Executor_lvl1
SOLVE_EMERGENCY_ROLE Aave Governance Guardian Avalanche
RETRY_ROLE BGD

Collector Admins

Role Contract
DEFAULT_ADMIN Executor_lvl1
FUNDS_ADMIN_ROLE Executor_lvl1, ClinicSteward, PoolExposureSteward, ClinicStewardV2

Clinic Steward Admins

Role Contract
DEFAULT_ADMIN Executor_lvl1
CLEANUP_ROLE CleanUp Admin, ACI Automation

Emission Admins

admin tokens count tokens
Aave Guardian Avalanche 1 AAVE.e
ACI Safe 14 aAvaAUSD, aAvaEURC, aAvaGHO, aAvasUSDe, aAvaUSDe, aAvawrsETH, AUSD, EURC, GHO, sAVAX, sUSDe, USDe, WAVAX, wrsETH