Skip to content

Latest commit

 

History

History
130 lines (120 loc) · 26.5 KB

File metadata and controls

130 lines (120 loc) · 26.5 KB

METIS

V3

Contracts upgradeability

contract upgradeable by
PoolAddressesProvider not upgradeable
Pool Governance
PoolConfigurator Governance
AaveOracle not upgradeable
RewardsController Governance
EmissionManager not upgradeable
PoolAddressesProviderRegistry not upgradeable
ProxyAdmin not upgradeable
ACLManager not upgradeable
Manual AGRS not upgradeable
Collector Governance
ClinicSteward not upgradeable
Aave a/v/s tokens Governance
GranularGuardian not upgradeable
PayloadsController Governance
Executor_lvl1 not upgradeable
Metis native 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
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 Metis setReserveFreeze
PoolConfigurator PoolAddressesProvider onlyEmergencyOrPoolAdmin Executor_lvl1, Aave Protocol Guardian Metis setPoolPause, setReservePause
AaveOracle - onlyAssetListingOrPoolAdmins Executor_lvl1 setAssetSources, setFallbackOracle
RewardsController PoolAddressesProvider onlyEmissionManager EmissionManager configureAssets, setTransferStrategy, setRewardOracle, setClaimer
EmissionManager - onlyOwner Executor_lvl1 setClaimer, setEmissionAdmin, setRewardsController, renounceOwnership, transferOwnership
EmissionManager - onlyEmissionAdmin 0x97177cD80475f8b38945c1E77e12F0c9d50Ac84D (Safe) configureAssets, setTransferStrategy, setRewardOracle, setDistributionEnd, setEmissionPerSecond
PoolAddressesProviderRegistry - onlyOwner Executor_lvl1 registerAddressesProvider, unregisterAddressesProvider
ProxyAdmin - onlyOwner Executor_lvl1 changeProxyAdmin, upgrade, upgradeAndCall
ACLManager - onlyRole Executor_lvl1 setRoleAdmin
Manual AGRS - onlyOwner Executor_lvl1 setRiskConfig, setAddressRestricted
Manual AGRS - onlyRiskCouncil Risk Council updateCaps, updateRates, updateCollateralSide, updateLstPriceCaps, updateStablePriceCaps
Collector ProxyAdmin onlyFundsAdmin Executor_lvl1, ClinicSteward approve, transfer, setFundsAdmin, createStream
Collector ProxyAdmin onlyAdminOrRecipient ProxyAdmin, Executor_lvl1, ClinicSteward 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 Metis solveEmergency
GranularGuardian - onlyDefaultAdmin Executor_lvl1 updateGuardian
PayloadsController ProxyAdmin onlyOwner Executor_lvl1 updateExecutors
PayloadsController ProxyAdmin onlyGuardian Aave Governance Guardian Metis cancelPayload
PayloadsController ProxyAdmin onlyOwnerOrGuardian Aave Governance Guardian Metis, Executor_lvl1 updateGuardian
PayloadsController ProxyAdmin onlyRescueGuardian Executor_lvl1 emergencyTokenTransfer, emergencyEtherTransfer
Executor_lvl1 - onlyOwner PayloadsController executeTransaction
Metis native 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 forwardMessage
CrossChainController ProxyAdmin onlyApprovedBridges Metis native adapter receiveCrossChainMessage

Guardians

Guardian Threshold Address Owners
Aave Protocol Guardian Metis 5/9 0x56C1a4b54921DEA9A344967a8693C7E661D72968 0x5d49dBcdd300aECc2C311cFB56593E71c445d60d, 0xbA037E4746ff58c55dc8F27a328C428F258DDACb, 0x818C277dBE886b934e60aa047250A73529E26A99, 0x4f96743057482a2E10253AFDacDA3fd9CF2C1DC9, 0xb647055A9915bF9c8021a684E175A353525b9890, 0x57ab7ee15cE5ECacB1aB84EE42D5A9d0d8112922, 0xC5bE5c0134857B4b96F45AA6f6B77DB96Ac1487e, 0xd4af2E86a27F8F77B0556E081F97B215C9cA8f2E, 0xf71fc92e2949ccF6A5Fd369a0b402ba80Bc61E02
0x97177cD80475f8b38945c1E77e12F0c9d50Ac84D (Safe) 4/6 0x97177cD80475f8b38945c1E77e12F0c9d50Ac84D 0x787e2b0408982899709a8E219d87523727F02D2F, 0x6486213E9212854DD96fb7ecd289248C0708231D, 0xb41b842AA0f803eA815eE9A4EEF956ddF8745a66, 0x5db748728E1EDd2d4D168A49177c66AcDfA00826, 0xBeC592b513BA71f7c524dA2C7D133FeA079a73D4, 0x584ef97FfA910bf1d3e97c9f225A287Ff665A7aB
Risk Council 2/2 0x0f547846920C34E70FBE4F3d87E46452a3FeAFfa 0xc2cf0387f2a83A7F5C6675F4CDe7F367ea1B989a, 0x5d49dBcdd300aECc2C311cFB56593E71c445d60d
BGD 2/3 0x9853589F951D724D9f7c6724E0fD63F9d888C429 0xf71fc92e2949ccF6A5Fd369a0b402ba80Bc61E02, 0x5811d9FF80ff4B73A8F9bA42A6082FaB82E89Ea7, 0x0650302887619fa7727D8BD480Cda11A638B219B
Aave Governance Guardian Metis 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 Metis
RISK_ADMIN Manual AGRS
ASSET_LISTING_ADMIN
FLASH_BORROWER

Granular Guardian Admins

Role Contract
DEFAULT_ADMIN Executor_lvl1
SOLVE_EMERGENCY_ROLE Aave Governance Guardian Metis
RETRY_ROLE BGD

Collector Admins

Role Contract
DEFAULT_ADMIN Executor_lvl1
FUNDS_ADMIN_ROLE Executor_lvl1, ClinicSteward

Clinic Steward Admins

Role Contract
DEFAULT_ADMIN Executor_lvl1
CLEANUP_ROLE CleanUp Admin, ACI Automation

Emission Admins

admin tokens count tokens
0x97177cD80475f8b38945c1E77e12F0c9d50Ac84D (Safe) 1 Metis