Skip to content

Latest commit

 

History

History
175 lines (164 loc) · 40.2 KB

File metadata and controls

175 lines (164 loc) · 40.2 KB

POLYGON

V3

Contracts upgradeability

contract upgradeable by
PoolAddressesProvider not upgradeable
Pool Governance
PoolConfigurator Governance
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
AavePolEthBridge 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
CCIP adapter not upgradeable
Polygon native adapter not upgradeable
LayerZero 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, Manual AGRS setReserveBorrowing, setReserveBorrowing, configureReserveAsCollateral, setReserveStableRateBorrowing, setBorrowableInIsolation, setReserveFactor, setDebtCeiling, setSiloedBorrowing, setBorrowCap, setSupplyCap, setLiquidationProtocolFee, setEModeCategory, setAssetEModeCategory, setUnbackedMintCap, setReserveInterestRateStrategyAddress, setReserveFlashLoaning
PoolConfigurator PoolAddressesProvider onlyRiskOrPoolOrEmergencyAdmins Executor_lvl1, Manual AGRS, Aave Protocol Guardian Polygon setReserveFreeze
PoolConfigurator PoolAddressesProvider onlyEmergencyOrPoolAdmin Executor_lvl1, Aave Protocol Guardian Polygon setPoolPause, setReservePause
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 0xdc9A35B16DB4e126cFeDC41322b3a36454B1F772, Polygon v2 incentives admin, 0x0c54a0BCCF5079478a144dBae1AFcb4FEdf7b263 (Safe), 0xC18F11735C6a1941431cCC5BcF13AF0a052A5022 (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
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
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 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 GranularGuardian, Executor_lvl1 retryEnvelope, retryTransaction, updateGuardian
CrossChainController ProxyAdmin onlyRescueGuardian Executor_lvl1 emergencyTokenTransfer, emergencyEtherTransfer
CrossChainController ProxyAdmin onlyApprovedSenders Old VotingMachine, VotingMachine forwardMessage
CrossChainController ProxyAdmin onlyApprovedBridges CCIP adapter, Polygon native adapter, LayerZero 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 Polygon 5/8 0xCb45E82419baeBCC9bA8b1e5c7858e48A3B26Ea6 0xbA037E4746ff58c55dc8F27a328C428F258DDACb, 0x818C277dBE886b934e60aa047250A73529E26A99, 0x4f96743057482a2E10253AFDacDA3fd9CF2C1DC9, 0xb647055A9915bF9c8021a684E175A353525b9890, 0x57ab7ee15cE5ECacB1aB84EE42D5A9d0d8112922, 0xC5bE5c0134857B4b96F45AA6f6B77DB96Ac1487e, 0xd4af2E86a27F8F77B0556E081F97B215C9cA8f2E, 0xf71fc92e2949ccF6A5Fd369a0b402ba80Bc61E02
Polygon v2 incentives admin 0/5 0x2bB25175d9B0F8965780209EB558Cc3b56cA6d32 0xE7A4F2b1772603170111BC633cbCF1AcEbD60BCe, 0xCE990b1f86e954746AD3a57F5Aa6CFa9CC0c3348, 0x803B74766D8f79195D4DaeCF6f2aac31Dba78F25, 0x087A7AFB6975A2837453BE685EB6272576c0bC06, 0x42409227ce8C7D22B283E7DdB2F26449B49e93EF
0x0c54a0BCCF5079478a144dBae1AFcb4FEdf7b263 (Safe) 4/9 0x0c54a0BCCF5079478a144dBae1AFcb4FEdf7b263 0xdEb97974dfCC73178672205A1eadDc2BDeAc1Bd4, 0x59cE4e1709c7E462F3b72Ca3e1256dFa7358FC29, 0x54DFA4B635E7eB98515fEBA81d360A3871739277, 0xf29722a899Aa9FD0836076CA1dA64212c451453C, 0xb3dA4c1Ba8De9E04f22B1554a070189F518FDCac, 0x6c20ea7778EA9F3Afd74Ce4538bc4D9d61E6ABb1, 0x02023f74ED12Df7752144aE8A23411776D4698b4, 0x1B465e27E6885Ce804638c8775c315bFdA812913, 0xF045025C845E786E343Df30cC6f67ec6BB822b34
0xC18F11735C6a1941431cCC5BcF13AF0a052A5022 (Safe) 3/6 0xC18F11735C6a1941431cCC5BcF13AF0a052A5022 0x04e7C0350241b818eE5c92cc260008C9898F41cf, 0xcC692077C65dd464cAA7e7ae614328914f8469b3, 0xB339918e75664a07BB650513427559920C0A0F6C, 0x8D0855047b59a5f11262f095ee724b5A59a89710, 0x59d07dc34B135B17b87840a86BFF7302039E7EDf, 0x70d80eb5390C7872233D4a9B0b0d74Ea749294c1
BGD Steward Injector Guardian 1/2 0x7683177b05a92e8B169D833718BDF9d0ce809aA9 0xe3FD707583932a99513a5c65c8463De769f5DAdF, 0x246E20bF778b3e16cB71eca535f40f8C4E6c4185
Finance Risk Council 3/5 0x22740deBa78d5a0c24C58C740e3715ec29de1bFa 0x45d11217458aEE68A4D976A8f17e2E24Fc5898A1, 0xCAC616Fffb687cBDDD250b2aE6F672449462985C, 0x329c54289Ff5D6B7b7daE13592C6B1EDA1543eD4, 0xb647055A9915bF9c8021a684E175A353525b9890, 0xb291232F480F41c75802C4a60F1D2AC03404Afef
Risk Council 2/2 0x2C40FB1ACe63084fc0bB95F83C31B5854C6C4cB5 0x606dC57cd166643760E049609bfd1D8a698D3bAc, 0xb291232F480F41c75802C4a60F1D2AC03404Afef
CleanUp Admin 2/3 0xdeadD8aB03075b7FBA81864202a2f59EE25B312b 0x818C277dBE886b934e60aa047250A73529E26A99, 0x329c54289Ff5D6B7b7daE13592C6B1EDA1543eD4, 0xb647055A9915bF9c8021a684E175A353525b9890
BGD 2/3 0xbCEB4f363f2666E2E8E430806F37e97C405c130b 0xf71fc92e2949ccF6A5Fd369a0b402ba80Bc61E02, 0x5811d9FF80ff4B73A8F9bA42A6082FaB82E89Ea7, 0x0650302887619fa7727D8BD480Cda11A638B219B
Aave Governance Guardian Polygon 5/9 0x1A0581dd5C7C3DA4Ba1CDa7e0BcA7286afc4973b 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 Polygon
ASSET_LISTING_ADMIN
RISK_ADMIN Manual AGRS
FLASH_BORROWER 0xb58Fd91558fa213D97Ac94C97F831c7289278084, 0xab515542d621574f9b5212d50593cD0C07e641bD, 0x86C3Dd18bAF4370495d9228b58fD959771285C55, 0xdB88AB5b485b38EDbEEf866314F9E49d095BCe39, 0x79D2aeFE6A21b26B024d9341A51f6b7897852499, 0x460b60565cb73845d56564384ab84BF84c13e47D, 0x352423e2fA5D5c99343d371C9e3bC56C87723Cc7, 0xdeCC46a4b09162F5369c5C80383AAa9159bCf192

Granular Guardian Admins

Role Contract
DEFAULT_ADMIN Executor_lvl1
SOLVE_EMERGENCY_ROLE Aave Governance Guardian Polygon
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
0xdc9A35B16DB4e126cFeDC41322b3a36454B1F772 1 AAVE
Polygon v2 incentives admin 1 WPOL
0x0c54a0BCCF5079478a144dBae1AFcb4FEdf7b263 (Safe) 2 MaticX, stMATIC
0xC18F11735C6a1941431cCC5BcF13AF0a052A5022 (Safe) 1 wstETH