From d487858922e886125662f7f404dddb0b4be94a54 Mon Sep 17 00:00:00 2001 From: sendra Date: Thu, 12 Dec 2024 17:49:02 +0100 Subject: [PATCH 1/5] feat: Add Linea permissions --- README.md | 1 + helpers/configs.ts | 32 ++ out/GNOSIS-V3.md | 4 + out/LINEA-V3.md | 107 ++++ out/permissions/1-permissions.json | 10 +- out/permissions/10-permissions.json | 6 +- out/permissions/100-permissions.json | 42 +- out/permissions/1088-permissions.json | 6 +- out/permissions/137-permissions.json | 6 +- out/permissions/324-permissions.json | 6 +- out/permissions/42161-permissions.json | 6 +- out/permissions/43114-permissions.json | 6 +- out/permissions/534352-permissions.json | 6 +- out/permissions/56-permissions.json | 6 +- out/permissions/59144-permissions.json | 658 ++++++++++++++++++++++++ out/permissions/8453-permissions.json | 6 +- package-lock.json | 14 +- package.json | 2 +- scripts/createTables.ts | 3 +- scripts/v3Permissions.ts | 98 ++-- 20 files changed, 935 insertions(+), 90 deletions(-) create mode 100644 out/LINEA-V3.md create mode 100644 out/permissions/59144-permissions.json diff --git a/README.md b/README.md index a5979ef5..8bff4865 100644 --- a/README.md +++ b/README.md @@ -55,6 +55,7 @@ These documents contain tables with the following information: | ARBITRUM_ONE | V3 | [Permissions](./out/ARBITRUM_ONE-V3.md#contracts) | |--------|--------|--------| | AVALANCHE | V3 | [Permissions](./out/AVALANCHE-V3.md#contracts) | |--------|--------|--------| | AVALANCHE | V2 | [Permissions](./out/AVALANCHE-V2.md#contracts) | |--------|--------|--------| +| LINEA | V3 | [Permissions](./out/LINEA-V3.md#contracts) | |--------|--------|--------| | SCROLL | V3 | [Permissions](./out/SCROLL-V3.md#contracts) | |--------|--------|--------| diff --git a/helpers/configs.ts b/helpers/configs.ts index 20a3f264..4f503615 100644 --- a/helpers/configs.ts +++ b/helpers/configs.ts @@ -47,6 +47,9 @@ import { GovernanceV3ZkSync, MiscZkSync, AaveV3ZkSync, + AaveV3Linea, + MiscLinea, + GovernanceV3Linea, } from '@bgd-labs/aave-address-book'; import { NetworkConfigs } from './types.js'; dotenv.config(); @@ -721,6 +724,35 @@ export const networkConfigs: NetworkConfigs = { }, }, }, + ['59144']: { + rpcUrl: process.env.RPC_LINEA, + explorer: 'https://lineascan.build/', + addressesNames: { + '0x0BF186764D8333a938f35e5dD124a7b9b9dccDF9': 'Aave Guardian Linea', + '0xfD3a6E65e470a7D7D730FFD5D36a9354E8F9F4Ea': 'BGD', + '0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6': 'Deployer', + '0xc1cd6faF6e9138b4e6C21d438f9ebF2bd6F6cA16': + 'Aave Governance Guardian Linea', + }, + pools: { + [Pools.V3]: { + aclBlock: 12430800, + crossChainControllerBlock: 13185200, + granularGuardianBlock: 13223700, + crossChainPermissionsJson: './statics/functionsPermissionsGovV3.json', + permissionsJson: './statics/functionsPermissionsV3.0.1.json', + addressBook: { + ...AaveV3Linea, + ...MiscLinea, + COLLECTOR: '0x86E2938daE289763D4e09a7e42c5cCcA62Cf9809', // TODO: REMOVE ONCE ADDED ON ADDRESS BOOK + }, + governanceAddressBook: GovernanceV3Linea, + addresses: { + '0xB3332d31ECFC3ef3BF6Cda79833D11d1A53f5cE6': 'LineaAdapter', + }, + }, + }, + }, }; // ---------------------- DEPRECATED -------------------------------------- // [ChainId.fantom]: { diff --git a/out/GNOSIS-V3.md b/out/GNOSIS-V3.md index 715a4937..29f3cf7c 100644 --- a/out/GNOSIS-V3.md +++ b/out/GNOSIS-V3.md @@ -10,6 +10,8 @@ | [Collector](https://gnosisscan.io//address/0x3e652E97ff339B73421f824F5b03d75b62F1Fb51) | Governance | |--------|--------| | [RewardsController](https://gnosisscan.io//address/0xaD4F91D26254B6B0C6346b390dDA2991FDE2F20d) | Governance | |--------|--------| | [WrappedTokenGatewayV3](https://gnosisscan.io//address/0x7B9c12915c594a68dE96201Cbdc79147F09da278) | not upgradeable | |--------|--------| +| [ParaSwapLiquiditySwapAdapter](https://gnosisscan.io//address/0x63dfa7c09Dc2Ff4030d6B8Dc2ce6262BF898C8A4) | not upgradeable | |--------|--------| +| [ParaSwapRepayAdapter](https://gnosisscan.io//address/0x86b0521f92a554057e54B93098BA2A6Aaa2F4ACB) | not upgradeable | |--------|--------| | [EmissionManager](https://gnosisscan.io//address/0x41585C50524fb8c3899B43D7D797d9486AAc94DB) | not upgradeable | |--------|--------| | [PoolAddressesProviderRegistry](https://gnosisscan.io//address/0x1236010CECea55998384e795B59815D871f5f94d) | not upgradeable | |--------|--------| | [ProxyAdmin](https://gnosisscan.io//address/0xe892E40C92c2E4D281Be59b2E6300F271d824E75) | not upgradeable | |--------|--------| @@ -63,6 +65,8 @@ | [Collector](https://gnosisscan.io//address/0x3e652E97ff339B73421f824F5b03d75b62F1Fb51) | [ProxyAdmin](https://gnosisscan.io//address/0xe892E40C92c2E4D281Be59b2E6300F271d824E75) | onlyAdminOrRecipient | [ProxyAdmin](https://gnosisscan.io//address/0xe892E40C92c2E4D281Be59b2E6300F271d824E75), [Executor_lvl1](https://gnosisscan.io//address/0x1dF462e2712496373A347f8ad10802a5E95f053D) | withdrawFromStream, cancelStream | |--------|--------|--------|--------|--------| | [RewardsController](https://gnosisscan.io//address/0xaD4F91D26254B6B0C6346b390dDA2991FDE2F20d) | [PoolAddressesProvider](https://gnosisscan.io//address/0x36616cf17557639614c1cdDb356b1B83fc0B2132) | onlyEmissionManager | [EmissionManager](https://gnosisscan.io//address/0x41585C50524fb8c3899B43D7D797d9486AAc94DB) | configureAssets, setTransferStrategy, setRewardOracle, setClaimer | |--------|--------|--------|--------|--------| | [WrappedTokenGatewayV3](https://gnosisscan.io//address/0x7B9c12915c594a68dE96201Cbdc79147F09da278) | - | onlyOwner | [Executor_lvl1](https://gnosisscan.io//address/0x1dF462e2712496373A347f8ad10802a5E95f053D) | emergencyTokenTransfer, emergencyEtherTransfer | |--------|--------|--------|--------|--------| +| [ParaSwapLiquiditySwapAdapter](https://gnosisscan.io//address/0x63dfa7c09Dc2Ff4030d6B8Dc2ce6262BF898C8A4) | - | onlyOwner | [Executor_lvl1](https://gnosisscan.io//address/0x1dF462e2712496373A347f8ad10802a5E95f053D) | rescueTokens | |--------|--------|--------|--------|--------| +| [ParaSwapRepayAdapter](https://gnosisscan.io//address/0x86b0521f92a554057e54B93098BA2A6Aaa2F4ACB) | - | onlyOwner | [Executor_lvl1](https://gnosisscan.io//address/0x1dF462e2712496373A347f8ad10802a5E95f053D) | rescueTokens | |--------|--------|--------|--------|--------| | [EmissionManager](https://gnosisscan.io//address/0x41585C50524fb8c3899B43D7D797d9486AAc94DB) | - | onlyOwner | [Executor_lvl1](https://gnosisscan.io//address/0x1dF462e2712496373A347f8ad10802a5E95f053D) | setClaimer, setEmissionAdmin, setRewardsController | |--------|--------|--------|--------|--------| | [PoolAddressesProviderRegistry](https://gnosisscan.io//address/0x1236010CECea55998384e795B59815D871f5f94d) | - | onlyOwner | [Executor_lvl1](https://gnosisscan.io//address/0x1dF462e2712496373A347f8ad10802a5E95f053D) | registerAddressesProvider, unregisterAddressesProvider | |--------|--------|--------|--------|--------| | [ProxyAdmin](https://gnosisscan.io//address/0xe892E40C92c2E4D281Be59b2E6300F271d824E75) | - | onlyOwner | [Executor_lvl1](https://gnosisscan.io//address/0x1dF462e2712496373A347f8ad10802a5E95f053D) | changeProxyAdmin, upgrade, upgradeAndCall | |--------|--------|--------|--------|--------| diff --git a/out/LINEA-V3.md b/out/LINEA-V3.md new file mode 100644 index 00000000..2ff042ea --- /dev/null +++ b/out/LINEA-V3.md @@ -0,0 +1,107 @@ +# LINEA +## V3 +### Contracts upgradeability +| contract |upgradeable by | +|----------|----------| +| [PoolAddressesProvider](https://lineascan.build//address/0x89502c3731F69DDC95B65753708A07F8Cd0373F4) | not upgradeable | |--------|--------| +| [Pool](https://lineascan.build//address/0xc47b8C00b0f69a36fa203Ffeac0334874574a8Ac) | External Contract | |--------|--------| +| [PoolConfigurator](https://lineascan.build//address/0x812E7c19421D9f41A6DDCF047d5cc2dE2Ca5Bfa2) | External Contract | |--------|--------| +| [AaveOracle](https://lineascan.build//address/0xCFDAdA7DCd2e785cF706BaDBC2B8Af5084d595e9) | not upgradeable | |--------|--------| +| [Collector](https://lineascan.build//address/0x86E2938daE289763D4e09a7e42c5cCcA62Cf9809) | External Contract | |--------|--------| +| [RewardsController](https://lineascan.build//address/0xc67bb8F2314fA0df50cBa314c6509A7bdAD500C0) | External Contract | |--------|--------| +| [WrappedTokenGatewayV3](https://lineascan.build//address/0x4758213271BFdC72224A7a8742dC865fC97756e1) | not upgradeable | |--------|--------| +| [EmissionManager](https://lineascan.build//address/0x0165C65FB21bDC9Cdc09C627d62AB3a983337158) | not upgradeable | |--------|--------| +| [PoolAddressesProviderRegistry](https://lineascan.build//address/0x96dFCCB3F9ACDaF6c8f8a35E814023C3484d1eA2) | not upgradeable | |--------|--------| +| [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | not upgradeable | |--------|--------| +| [ACLManager](https://lineascan.build//address/0xbf32c7dFC72b730967072B112927ca0de205dbb5) | not upgradeable | |--------|--------| +| Aave a/v/s tokens | Governance | |--------|--------| +| [GranularGuardian](https://lineascan.build//address/0xc1cd6faF6e9138b4e6C21d438f9ebF2bd6F6cA16) | not upgradeable | |--------|--------| +| [PayloadsController](https://lineascan.build//address/0x61308f66DEF56EffFa25C8CB5408D6dDdB450149) | External Contract | |--------|--------| +| [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | not upgradeable | |--------|--------| +| [Linea native adapter](https://lineascan.build//address/0xB3332d31ECFC3ef3BF6Cda79833D11d1A53f5cE6) | not upgradeable | |--------|--------| +| [CrossChainController](https://lineascan.build//address/0x0D3f821e9741C8a8Bcac231162320251Db0cdf52) | External Contract | |--------|--------| + +### Actions type +| type |can be executed by | +|----------|----------| +| updateReserveBorrowSettings | Governance | |--------|--------| +| configureProtocolFees | External Contract | |--------|--------| +| updateReserveCaps | External Contract | |--------|--------| +| updateReserveSettings | Governance | |--------|--------| +| configureCollateral | Governance | |--------|--------| +| upgradeAaveTokens (a/v/s) | External Contract | |--------|--------| +| upgradeAaveOracles | External Contract | |--------|--------| +| reserveUpgradeability | Governance | |--------|--------| +| pausePool | External Contract,Multi-sig | |--------|--------| +| pauseAndFreezeReserve | External Contract,Multi-sig | |--------|--------| +| reserveListing | External Contract | |--------|--------| +| adminsConfiguration | External Contract | |--------|--------| +| protocolUpgradeablity | External Contract | |--------|--------| +| adiConfigurations | External Contract | |--------|--------| +| retryAndInvalidateMessages | Multi-sig,External Contract | |--------|--------| + +### Contracts +| contract |proxyAdmin |modifier |permission owner |functions | +|----------|----------|----------|----------|----------| +| [PoolAddressesProvider](https://lineascan.build//address/0x89502c3731F69DDC95B65753708A07F8Cd0373F4) | - | onlyOwner | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | setMarketId, setAddress, setAddressAsProxy, setPoolImpl, setPoolConfiguratorImpl, setPriceOracle, setACLManager, setACLAdmin, setPriceOracleSentinel, setPoolDataProvider | |--------|--------|--------|--------|--------| +| [Pool](https://lineascan.build//address/0xc47b8C00b0f69a36fa203Ffeac0334874574a8Ac) | [PoolAddressesProvider](https://lineascan.build//address/0x89502c3731F69DDC95B65753708A07F8Cd0373F4) | onlyPoolConfigurator | [PoolConfigurator](https://lineascan.build//address/0x812E7c19421D9f41A6DDCF047d5cc2dE2Ca5Bfa2) | initReserve, dropReserve, setReserveInterestRateStrategyAddress, setConfiguration, updateBridgeProtocolFee, updateFlashloanPremiums, configureEModeCategory, resetIsolationModeTotalDebt | |--------|--------|--------|--------|--------| +| [Pool](https://lineascan.build//address/0xc47b8C00b0f69a36fa203Ffeac0334874574a8Ac) | [PoolAddressesProvider](https://lineascan.build//address/0x89502c3731F69DDC95B65753708A07F8Cd0373F4) | onlyPoolAdmin | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | rescueTokens | |--------|--------|--------|--------|--------| +| [Pool](https://lineascan.build//address/0xc47b8C00b0f69a36fa203Ffeac0334874574a8Ac) | [PoolAddressesProvider](https://lineascan.build//address/0x89502c3731F69DDC95B65753708A07F8Cd0373F4) | onlyBridge | | mintUnbacked, backUnbacked | |--------|--------|--------|--------|--------| +| [PoolConfigurator](https://lineascan.build//address/0x812E7c19421D9f41A6DDCF047d5cc2dE2Ca5Bfa2) | [PoolAddressesProvider](https://lineascan.build//address/0x89502c3731F69DDC95B65753708A07F8Cd0373F4) | onlyPoolAdmin | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | dropReserve, dropReserve, updateAToken, updateStableDebtToken, updateVariableDebtToken, setReserveActive, updateBridgeProtocolFee, updateFlashloanPremiumTotal, updateFlashloanPremiumToProtocol | |--------|--------|--------|--------|--------| +| [PoolConfigurator](https://lineascan.build//address/0x812E7c19421D9f41A6DDCF047d5cc2dE2Ca5Bfa2) | [PoolAddressesProvider](https://lineascan.build//address/0x89502c3731F69DDC95B65753708A07F8Cd0373F4) | onlyAssetListingOrPoolAdmins | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | initReserves | |--------|--------|--------|--------|--------| +| [PoolConfigurator](https://lineascan.build//address/0x812E7c19421D9f41A6DDCF047d5cc2dE2Ca5Bfa2) | [PoolAddressesProvider](https://lineascan.build//address/0x89502c3731F69DDC95B65753708A07F8Cd0373F4) | onlyRiskOrPoolAdmins | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | setReserveBorrowing, setReserveBorrowing, configureReserveAsCollateral, setReserveStableRateBorrowing, setBorrowableInIsolation, setReserveFactor, setDebtCeiling, setSiloedBorrowing, setBorrowCap, setSupplyCap, setLiquidationProtocolFee, setEModeCategory, setAssetEModeCategory, setUnbackedMintCap, setReserveInterestRateStrategyAddress, setReserveFlashLoaning | |--------|--------|--------|--------|--------| +| [PoolConfigurator](https://lineascan.build//address/0x812E7c19421D9f41A6DDCF047d5cc2dE2Ca5Bfa2) | [PoolAddressesProvider](https://lineascan.build//address/0x89502c3731F69DDC95B65753708A07F8Cd0373F4) | onlyRiskOrPoolOrEmergencyAdmins | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88), [Aave Guardian Linea](https://lineascan.build//address/0x0BF186764D8333a938f35e5dD124a7b9b9dccDF9) | setReserveFreeze | |--------|--------|--------|--------|--------| +| [PoolConfigurator](https://lineascan.build//address/0x812E7c19421D9f41A6DDCF047d5cc2dE2Ca5Bfa2) | [PoolAddressesProvider](https://lineascan.build//address/0x89502c3731F69DDC95B65753708A07F8Cd0373F4) | onlyEmergencyOrPoolAdmin | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88), [Aave Guardian Linea](https://lineascan.build//address/0x0BF186764D8333a938f35e5dD124a7b9b9dccDF9) | setPoolPause, setReservePause | |--------|--------|--------|--------|--------| +| [AaveOracle](https://lineascan.build//address/0xCFDAdA7DCd2e785cF706BaDBC2B8Af5084d595e9) | - | onlyAssetListingOrPoolAdmins | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | setAssetSources, setFallbackOracle | |--------|--------|--------|--------|--------| +| [Collector](https://lineascan.build//address/0x86E2938daE289763D4e09a7e42c5cCcA62Cf9809) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyFundsAdmin | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | approve, transfer, setFundsAdmin, createStream | |--------|--------|--------|--------|--------| +| [Collector](https://lineascan.build//address/0x86E2938daE289763D4e09a7e42c5cCcA62Cf9809) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyAdminOrRecipient | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A), [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | withdrawFromStream, cancelStream | |--------|--------|--------|--------|--------| +| [RewardsController](https://lineascan.build//address/0xc67bb8F2314fA0df50cBa314c6509A7bdAD500C0) | [PoolAddressesProvider](https://lineascan.build//address/0x89502c3731F69DDC95B65753708A07F8Cd0373F4) | onlyEmissionManager | [EmissionManager](https://lineascan.build//address/0x0165C65FB21bDC9Cdc09C627d62AB3a983337158) | configureAssets, setTransferStrategy, setRewardOracle, setClaimer | |--------|--------|--------|--------|--------| +| [WrappedTokenGatewayV3](https://lineascan.build//address/0x4758213271BFdC72224A7a8742dC865fC97756e1) | - | onlyOwner | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | emergencyTokenTransfer, emergencyEtherTransfer | |--------|--------|--------|--------|--------| +| [EmissionManager](https://lineascan.build//address/0x0165C65FB21bDC9Cdc09C627d62AB3a983337158) | - | onlyOwner | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | setClaimer, setEmissionAdmin, setRewardsController | |--------|--------|--------|--------|--------| +| [PoolAddressesProviderRegistry](https://lineascan.build//address/0x96dFCCB3F9ACDaF6c8f8a35E814023C3484d1eA2) | - | onlyOwner | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | registerAddressesProvider, unregisterAddressesProvider | |--------|--------|--------|--------|--------| +| [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | - | onlyOwner | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | changeProxyAdmin, upgrade, upgradeAndCall | |--------|--------|--------|--------|--------| +| [ACLManager](https://lineascan.build//address/0xbf32c7dFC72b730967072B112927ca0de205dbb5) | - | onlyRole | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | setRoleAdmin | |--------|--------|--------|--------|--------| + +### Governance V3 Contracts +| contract |proxyAdmin |modifier |permission owner |functions | +|----------|----------|----------|----------|----------| +| [GranularGuardian](https://lineascan.build//address/0xc1cd6faF6e9138b4e6C21d438f9ebF2bd6F6cA16) | - | onlyRetryGuardian | [BGD](https://lineascan.build//address/0xfD3a6E65e470a7D7D730FFD5D36a9354E8F9F4Ea) | retryEnvelope, retryTransaction | |--------|--------|--------|--------|--------| +| [GranularGuardian](https://lineascan.build//address/0xc1cd6faF6e9138b4e6C21d438f9ebF2bd6F6cA16) | - | onlyEmergencyGuardian | [0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E (Safe)](https://lineascan.build//address/0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E) | solveEmergency | |--------|--------|--------|--------|--------| +| [GranularGuardian](https://lineascan.build//address/0xc1cd6faF6e9138b4e6C21d438f9ebF2bd6F6cA16) | - | onlyDefaultAdmin | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | updateGuardian | |--------|--------|--------|--------|--------| +| [PayloadsController](https://lineascan.build//address/0x61308f66DEF56EffFa25C8CB5408D6dDdB450149) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyOwner | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | updateExecutors | |--------|--------|--------|--------|--------| +| [PayloadsController](https://lineascan.build//address/0x61308f66DEF56EffFa25C8CB5408D6dDdB450149) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyGuardian | [Deployer](https://lineascan.build//address/0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6) | cancelPayload | |--------|--------|--------|--------|--------| +| [PayloadsController](https://lineascan.build//address/0x61308f66DEF56EffFa25C8CB5408D6dDdB450149) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyOwnerOrGuardian | [Deployer](https://lineascan.build//address/0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6), [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | updateGuardian | |--------|--------|--------|--------|--------| +| [PayloadsController](https://lineascan.build//address/0x61308f66DEF56EffFa25C8CB5408D6dDdB450149) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyRescueGuardian | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | emergencyTokenTransfer, emergencyEtherTransfer | |--------|--------|--------|--------|--------| +| [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | - | onlyOwner | [0x6ec33534BE07d45cc4E02Fbd127F8ed2aE919a6b](https://lineascan.build//address/0x6ec33534BE07d45cc4E02Fbd127F8ed2aE919a6b) | executeTransaction | |--------|--------|--------|--------|--------| +| [Linea native adapter](https://lineascan.build//address/0xB3332d31ECFC3ef3BF6Cda79833D11d1A53f5cE6) | - | trustedRemote | [CrossChainController(Eth)](https://lineascan.build//address/0xEd42a7D8559a463722Ca4beD50E0Cc05a386b0e1) | receiveMessage | |--------|--------|--------|--------|--------| +| [CrossChainController](https://lineascan.build//address/0x0D3f821e9741C8a8Bcac231162320251Db0cdf52) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyOwner | [Deployer](https://lineascan.build//address/0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6) | approveSenders, removeSenders, enableBridgeAdapters, disableBridgeAdapters, updateMessagesValidityTimestamp, allowReceiverBridgeAdapters, disallowReceiverBridgeAdapters | |--------|--------|--------|--------|--------| +| [CrossChainController](https://lineascan.build//address/0x0D3f821e9741C8a8Bcac231162320251Db0cdf52) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyOwnerOrGuardian | [Deployer](https://lineascan.build//address/0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6), [Deployer](https://lineascan.build//address/0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6) | retryEnvelope, retryTransaction, updateGuardian | |--------|--------|--------|--------|--------| +| [CrossChainController](https://lineascan.build//address/0x0D3f821e9741C8a8Bcac231162320251Db0cdf52) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyRescueGuardian | [Deployer](https://lineascan.build//address/0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6) | emergencyTokenTransfer, emergencyEtherTransfer | |--------|--------|--------|--------|--------| +| [CrossChainController](https://lineascan.build//address/0x0D3f821e9741C8a8Bcac231162320251Db0cdf52) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyApprovedSenders | | forwardMessage | |--------|--------|--------|--------|--------| +| [CrossChainController](https://lineascan.build//address/0x0D3f821e9741C8a8Bcac231162320251Db0cdf52) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyApprovedBridges | [Linea native adapter](https://lineascan.build//address/0xB3332d31ECFC3ef3BF6Cda79833D11d1A53f5cE6) | receiveCrossChainMessage | |--------|--------|--------|--------|--------| + +### Guardians +| Guardian |Threshold |Address |Owners | +|----------|----------|----------|----------| +| [Aave Guardian Linea](https://lineascan.build//address/0x0BF186764D8333a938f35e5dD124a7b9b9dccDF9) | 5/9 | 0x0BF186764D8333a938f35e5dD124a7b9b9dccDF9 | [0x5d49dBcdd300aECc2C311cFB56593E71c445d60d](https://lineascan.build//address/0x5d49dBcdd300aECc2C311cFB56593E71c445d60d), [0xbA037E4746ff58c55dc8F27a328C428F258DDACb](https://lineascan.build//address/0xbA037E4746ff58c55dc8F27a328C428F258DDACb), [0x818C277dBE886b934e60aa047250A73529E26A99](https://lineascan.build//address/0x818C277dBE886b934e60aa047250A73529E26A99), [0x4f96743057482a2E10253AFDacDA3fd9CF2C1DC9](https://lineascan.build//address/0x4f96743057482a2E10253AFDacDA3fd9CF2C1DC9), [0xb647055A9915bF9c8021a684E175A353525b9890](https://lineascan.build//address/0xb647055A9915bF9c8021a684E175A353525b9890), [0x57ab7ee15cE5ECacB1aB84EE42D5A9d0d8112922](https://lineascan.build//address/0x57ab7ee15cE5ECacB1aB84EE42D5A9d0d8112922), [0xC5bE5c0134857B4b96F45AA6f6B77DB96Ac1487e](https://lineascan.build//address/0xC5bE5c0134857B4b96F45AA6f6B77DB96Ac1487e), [0xd4af2E86a27F8F77B0556E081F97B215C9cA8f2E](https://lineascan.build//address/0xd4af2E86a27F8F77B0556E081F97B215C9cA8f2E), [0xf71fc92e2949ccF6A5Fd369a0b402ba80Bc61E02](https://lineascan.build//address/0xf71fc92e2949ccF6A5Fd369a0b402ba80Bc61E02) | |--------|--------|--------|--------| +| [BGD](https://lineascan.build//address/0xfD3a6E65e470a7D7D730FFD5D36a9354E8F9F4Ea) | 2/3 | 0xfD3a6E65e470a7D7D730FFD5D36a9354E8F9F4Ea | [0x0650302887619fa7727D8BD480Cda11A638B219B](https://lineascan.build//address/0x0650302887619fa7727D8BD480Cda11A638B219B), [0xf71fc92e2949ccF6A5Fd369a0b402ba80Bc61E02](https://lineascan.build//address/0xf71fc92e2949ccF6A5Fd369a0b402ba80Bc61E02), [0x5811d9FF80ff4B73A8F9bA42A6082FaB82E89Ea7](https://lineascan.build//address/0x5811d9FF80ff4B73A8F9bA42A6082FaB82E89Ea7) | |--------|--------|--------|--------| +| [0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E (Safe)](https://lineascan.build//address/0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E) | 5/9 | 0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E | [0xDA5Ae43e179987a66B9831F92223567e1F38BE7D](https://lineascan.build//address/0xDA5Ae43e179987a66B9831F92223567e1F38BE7D), [0x1e3804357eD445251FfECbb6e40107bf03888885](https://lineascan.build//address/0x1e3804357eD445251FfECbb6e40107bf03888885), [0x4f96743057482a2E10253AFDacDA3fd9CF2C1DC9](https://lineascan.build//address/0x4f96743057482a2E10253AFDacDA3fd9CF2C1DC9), [0xebED04E9137AfeBFF6a1B97aC0adf61a544eFE29](https://lineascan.build//address/0xebED04E9137AfeBFF6a1B97aC0adf61a544eFE29), [0xbd4DCfA978c6D0d342cE36809AfFFa49d4B7f1F7](https://lineascan.build//address/0xbd4DCfA978c6D0d342cE36809AfFFa49d4B7f1F7), [0xA3103D0ED00d24795Faa2d641ACf6A320EeD7396](https://lineascan.build//address/0xA3103D0ED00d24795Faa2d641ACf6A320EeD7396), [0x936CD9654271083cCF93A975919Da0aB3Bc99EF3](https://lineascan.build//address/0x936CD9654271083cCF93A975919Da0aB3Bc99EF3), [0x0D2394C027602Dc4c3832Ffd849b5df45DBac0E9](https://lineascan.build//address/0x0D2394C027602Dc4c3832Ffd849b5df45DBac0E9), [0x4C30E33758216aD0d676419c21CB8D014C68099f](https://lineascan.build//address/0x4C30E33758216aD0d676419c21CB8D014C68099f) | |--------|--------|--------|--------| + +### Admins +| Role |Contract | +|----------|----------| +| DEFAULT_ADMIN | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | |--------|--------| +| POOL_ADMIN | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | |--------|--------| +| EMERGENCY_ADMIN | [Aave Guardian Linea](https://lineascan.build//address/0x0BF186764D8333a938f35e5dD124a7b9b9dccDF9) | |--------|--------| +| ASSET_LISTING_ADMIN | | |--------|--------| +| BRIDGE | | |--------|--------| +| FLASH_BORROWER | | |--------|--------| +| RISK_ADMIN | | |--------|--------| + +### Granular Guardian Admins +| Role |Contract | +|----------|----------| +| DEFAULT_ADMIN | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | |--------|--------| +| SOLVE_EMERGENCY_ROLE | [0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E (Safe)](https://lineascan.build//address/0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E) | |--------|--------| +| RETRY_ROLE | [BGD](https://lineascan.build//address/0xfD3a6E65e470a7D7D730FFD5D36a9354E8F9F4Ea) | |--------|--------| + diff --git a/out/permissions/1-permissions.json b/out/permissions/1-permissions.json index 13bf4a5d..8bc26330 100644 --- a/out/permissions/1-permissions.json +++ b/out/permissions/1-permissions.json @@ -1371,7 +1371,7 @@ "ASSET_LISTING_ADMIN": [], "BRIDGE": [] }, - "latestBlockNumber": 21382745 + "latestBlockNumber": 21387692 }, "gsmRoles": {}, "govV3": { @@ -1387,7 +1387,7 @@ "0xb812d0944f8F581DfAA3a93Dda0d22EcEf51A9CF" ] }, - "latestBlockNumber": 21382746 + "latestBlockNumber": 21387695 }, "contracts": { "GranularGuardian": { @@ -1947,7 +1947,7 @@ "0x33aCEf7365809218485873B7d0d67FeE411B5D79", "0x9b24C168d6A76b5459B1d47071a54962a4df36c3" ], - "latestCCCBlockNumber": 21382746 + "latestCCCBlockNumber": 21387695 } }, "V2": { @@ -3426,7 +3426,7 @@ "0x81aFd0F99c2Afa2f2DD7E387c2Ef9CD2a29b6E1A" ] }, - "latestBlockNumber": 21382747 + "latestBlockNumber": 21387697 }, "gsmRoles": {}, "govV3": { @@ -4042,7 +4042,7 @@ "0xBF79d8339303148E345277a994Eb2cD5d82F0067" ] }, - "latestBlockNumber": 21382747 + "latestBlockNumber": 21387699 }, "gsmRoles": {}, "govV3": { diff --git a/out/permissions/10-permissions.json b/out/permissions/10-permissions.json index 0da0c734..1e673667 100644 --- a/out/permissions/10-permissions.json +++ b/out/permissions/10-permissions.json @@ -592,7 +592,7 @@ ], "BRIDGE": [] }, - "latestBlockNumber": 129181677 + "latestBlockNumber": 129211500 }, "gsmRoles": {}, "govV3": { @@ -608,7 +608,7 @@ "0x3A800fbDeAC82a4d9c68A9FA0a315e095129CDBF" ] }, - "latestBlockNumber": 129181684 + "latestBlockNumber": 129211517 }, "contracts": { "GranularGuardian": { @@ -874,7 +874,7 @@ } }, "senders": [], - "latestCCCBlockNumber": 129181684 + "latestCCCBlockNumber": 129211516 } }, "TENDERLY": { diff --git a/out/permissions/100-permissions.json b/out/permissions/100-permissions.json index 4c558284..f57c7dd7 100644 --- a/out/permissions/100-permissions.json +++ b/out/permissions/100-permissions.json @@ -330,6 +330,42 @@ } ] }, + "ParaSwapLiquiditySwapAdapter": { + "address": "0x63dfa7c09Dc2Ff4030d6B8Dc2ce6262BF898C8A4", + "modifiers": [ + { + "modifier": "onlyOwner", + "addresses": [ + { + "address": "0x1dF462e2712496373A347f8ad10802a5E95f053D", + "owners": [], + "signersThreshold": 0 + } + ], + "functions": [ + "rescueTokens" + ] + } + ] + }, + "ParaSwapRepayAdapter": { + "address": "0x86b0521f92a554057e54B93098BA2A6Aaa2F4ACB", + "modifiers": [ + { + "modifier": "onlyOwner", + "addresses": [ + { + "address": "0x1dF462e2712496373A347f8ad10802a5E95f053D", + "owners": [], + "signersThreshold": 0 + } + ], + "functions": [ + "rescueTokens" + ] + } + ] + }, "EmissionManager": { "address": "0x41585C50524fb8c3899B43D7D797d9486AAc94DB", "modifiers": [ @@ -518,7 +554,7 @@ "0x677c9f358dA5DC83aF6760a839E4448D72840d04" ] }, - "latestBlockNumber": 37479491 + "latestBlockNumber": 37491116 }, "gsmRoles": {}, "govV3": { @@ -528,7 +564,7 @@ "RETRY_ROLE": [], "SOLVE_EMERGENCY_ROLE": [] }, - "latestBlockNumber": 37479498 + "latestBlockNumber": 37491122 }, "contracts": { "GranularGuardian": { @@ -823,7 +859,7 @@ } }, "senders": [], - "latestCCCBlockNumber": 37479498 + "latestCCCBlockNumber": 37491122 } }, "TENDERLY": { diff --git a/out/permissions/1088-permissions.json b/out/permissions/1088-permissions.json index fb449086..43b7fcbe 100644 --- a/out/permissions/1088-permissions.json +++ b/out/permissions/1088-permissions.json @@ -497,7 +497,7 @@ "BRIDGE": [], "FLASH_BORROWER": [] }, - "latestBlockNumber": 19161811 + "latestBlockNumber": 19168257 }, "gsmRoles": {}, "govV3": { @@ -513,7 +513,7 @@ "0x9853589F951D724D9f7c6724E0fD63F9d888C429" ] }, - "latestBlockNumber": 19161813 + "latestBlockNumber": 19168259 }, "contracts": { "GranularGuardian": { @@ -779,7 +779,7 @@ } }, "senders": [], - "latestCCCBlockNumber": 19161813 + "latestCCCBlockNumber": 19168259 } } } \ No newline at end of file diff --git a/out/permissions/137-permissions.json b/out/permissions/137-permissions.json index 9a7ebb24..de069f5e 100644 --- a/out/permissions/137-permissions.json +++ b/out/permissions/137-permissions.json @@ -611,7 +611,7 @@ ], "BRIDGE": [] }, - "latestBlockNumber": 65371051 + "latestBlockNumber": 65398957 }, "gsmRoles": {}, "govV3": { @@ -627,7 +627,7 @@ "0xbCEB4f363f2666E2E8E430806F37e97C405c130b" ] }, - "latestBlockNumber": 65371055 + "latestBlockNumber": 65398970 }, "contracts": { "GranularGuardian": { @@ -1001,7 +1001,7 @@ "senders": [ "0xc8a2ADC4261c6b669CdFf69E717E77C9cFeB420d" ], - "latestCCCBlockNumber": 65371055 + "latestCCCBlockNumber": 65398969 } }, "V2": { diff --git a/out/permissions/324-permissions.json b/out/permissions/324-permissions.json index 6af7a723..ef744423 100644 --- a/out/permissions/324-permissions.json +++ b/out/permissions/324-permissions.json @@ -445,7 +445,7 @@ "0x05c77Cf62346329a157d7A6F874464D049CECb26" ] }, - "latestBlockNumber": 51072809 + "latestBlockNumber": 51129623 }, "gsmRoles": {}, "govV3": { @@ -461,7 +461,7 @@ "0x2451337aD5fE8b563bEB3b9c4A2B8789294879Ec" ] }, - "latestBlockNumber": 51072816 + "latestBlockNumber": 51129642 }, "contracts": { "GranularGuardian": { @@ -723,7 +723,7 @@ } }, "senders": [], - "latestCCCBlockNumber": 51072816 + "latestCCCBlockNumber": 51129641 } } } \ No newline at end of file diff --git a/out/permissions/42161-permissions.json b/out/permissions/42161-permissions.json index c6bd8358..208fb245 100644 --- a/out/permissions/42161-permissions.json +++ b/out/permissions/42161-permissions.json @@ -585,7 +585,7 @@ ], "BRIDGE": [] }, - "latestBlockNumber": 283816749 + "latestBlockNumber": 284044351 }, "gsmRoles": {}, "govV3": { @@ -601,7 +601,7 @@ "0x1Fcd437D8a9a6ea68da858b78b6cf10E8E0bF959" ] }, - "latestBlockNumber": 283816801 + "latestBlockNumber": 284044468 }, "contracts": { "GranularGuardian": { @@ -867,7 +867,7 @@ } }, "senders": [], - "latestCCCBlockNumber": 283816800 + "latestCCCBlockNumber": 284044465 } }, "TENDERLY": { diff --git a/out/permissions/43114-permissions.json b/out/permissions/43114-permissions.json index 1212bcf5..86d6860d 100644 --- a/out/permissions/43114-permissions.json +++ b/out/permissions/43114-permissions.json @@ -624,7 +624,7 @@ "0x14F8e5Fe35b2d0D67dBcE9329f1b5d09f60c06C3" ] }, - "latestBlockNumber": 54231526 + "latestBlockNumber": 54260186 }, "gsmRoles": {}, "govV3": { @@ -640,7 +640,7 @@ "0x3DBA1c4094BC0eE4772A05180B7E0c2F1cFD9c36" ] }, - "latestBlockNumber": 54231532 + "latestBlockNumber": 54260199 }, "contracts": { "GranularGuardian": { @@ -992,7 +992,7 @@ "senders": [ "0x9b6f5ef589A3DD08670Dd146C11C4Fb33E04494F" ], - "latestCCCBlockNumber": 54231531 + "latestCCCBlockNumber": 54260199 } }, "V2": { diff --git a/out/permissions/534352-permissions.json b/out/permissions/534352-permissions.json index 275ba5ca..61a1c61a 100644 --- a/out/permissions/534352-permissions.json +++ b/out/permissions/534352-permissions.json @@ -518,7 +518,7 @@ "0x64093fe5f8Cf62aFb4377cf7EF4373537fe9155B" ] }, - "latestBlockNumber": 11838009 + "latestBlockNumber": 11856370 }, "gsmRoles": {}, "govV3": { @@ -534,7 +534,7 @@ "0x4aAa03F0A61cf93eA252e987b585453578108358" ] }, - "latestBlockNumber": 11838012 + "latestBlockNumber": 11856376 }, "contracts": { "GranularGuardian": { @@ -800,7 +800,7 @@ } }, "senders": [], - "latestCCCBlockNumber": 11838011 + "latestCCCBlockNumber": 11856376 } } } \ No newline at end of file diff --git a/out/permissions/56-permissions.json b/out/permissions/56-permissions.json index d88eca68..5866a3ff 100644 --- a/out/permissions/56-permissions.json +++ b/out/permissions/56-permissions.json @@ -554,7 +554,7 @@ "0xbe7998712402B6A63975515A532Ce503437998b7" ] }, - "latestBlockNumber": 44793734 + "latestBlockNumber": 44813612 }, "gsmRoles": {}, "govV3": { @@ -570,7 +570,7 @@ "0xE8C5ab722d0b1B7316Cc4034f2BE91A5B1d29964" ] }, - "latestBlockNumber": 44793761 + "latestBlockNumber": 44813620 }, "contracts": { "GranularGuardian": { @@ -897,7 +897,7 @@ } }, "senders": [], - "latestCCCBlockNumber": 44793756 + "latestCCCBlockNumber": 44813619 } }, "TENDERLY": { diff --git a/out/permissions/59144-permissions.json b/out/permissions/59144-permissions.json new file mode 100644 index 00000000..b6a35252 --- /dev/null +++ b/out/permissions/59144-permissions.json @@ -0,0 +1,658 @@ +{ + "V3": { + "contracts": { + "PoolAddressesProvider": { + "address": "0x89502c3731F69DDC95B65753708A07F8Cd0373F4", + "modifiers": [ + { + "modifier": "onlyOwner", + "addresses": [ + { + "address": "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88", + "owners": [], + "signersThreshold": 0 + } + ], + "functions": [ + "setMarketId", + "setAddress", + "setAddressAsProxy", + "setPoolImpl", + "setPoolConfiguratorImpl", + "setPriceOracle", + "setACLManager", + "setACLAdmin", + "setPriceOracleSentinel", + "setPoolDataProvider" + ] + } + ] + }, + "Pool": { + "address": "0xc47b8C00b0f69a36fa203Ffeac0334874574a8Ac", + "proxyAdmin": "0x89502c3731F69DDC95B65753708A07F8Cd0373F4", + "modifiers": [ + { + "modifier": "onlyPoolConfigurator", + "addresses": [ + { + "address": "0x812E7c19421D9f41A6DDCF047d5cc2dE2Ca5Bfa2", + "owners": [] + } + ], + "functions": [ + "initReserve", + "dropReserve", + "setReserveInterestRateStrategyAddress", + "setConfiguration", + "updateBridgeProtocolFee", + "updateFlashloanPremiums", + "configureEModeCategory", + "resetIsolationModeTotalDebt" + ] + }, + { + "modifier": "onlyPoolAdmin", + "addresses": [ + { + "address": "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88", + "owners": [], + "signersThreshold": 0 + } + ], + "functions": [ + "rescueTokens" + ] + }, + { + "modifier": "onlyBridge", + "addresses": [], + "functions": [ + "mintUnbacked", + "backUnbacked" + ] + } + ] + }, + "PoolConfigurator": { + "address": "0x812E7c19421D9f41A6DDCF047d5cc2dE2Ca5Bfa2", + "proxyAdmin": "0x89502c3731F69DDC95B65753708A07F8Cd0373F4", + "modifiers": [ + { + "modifier": "onlyPoolAdmin", + "addresses": [ + { + "address": "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88", + "owners": [], + "signersThreshold": 0 + } + ], + "functions": [ + "dropReserve", + "dropReserve", + "updateAToken", + "updateStableDebtToken", + "updateVariableDebtToken", + "setReserveActive", + "updateBridgeProtocolFee", + "updateFlashloanPremiumTotal", + "updateFlashloanPremiumToProtocol" + ] + }, + { + "modifier": "onlyAssetListingOrPoolAdmins", + "addresses": [ + { + "address": "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88", + "owners": [], + "signersThreshold": 0 + } + ], + "functions": [ + "initReserves" + ] + }, + { + "modifier": "onlyRiskOrPoolAdmins", + "addresses": [ + { + "address": "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88", + "owners": [], + "signersThreshold": 0 + } + ], + "functions": [ + "setReserveBorrowing", + "setReserveBorrowing", + "configureReserveAsCollateral", + "setReserveStableRateBorrowing", + "setBorrowableInIsolation", + "setReserveFactor", + "setDebtCeiling", + "setSiloedBorrowing", + "setBorrowCap", + "setSupplyCap", + "setLiquidationProtocolFee", + "setEModeCategory", + "setAssetEModeCategory", + "setUnbackedMintCap", + "setReserveInterestRateStrategyAddress", + "setReserveFlashLoaning" + ] + }, + { + "modifier": "onlyRiskOrPoolOrEmergencyAdmins", + "addresses": [ + { + "address": "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88", + "owners": [], + "signersThreshold": 0 + }, + { + "address": "0x0BF186764D8333a938f35e5dD124a7b9b9dccDF9", + "owners": [ + "0x5d49dBcdd300aECc2C311cFB56593E71c445d60d", + "0xbA037E4746ff58c55dc8F27a328C428F258DDACb", + "0x818C277dBE886b934e60aa047250A73529E26A99", + "0x4f96743057482a2E10253AFDacDA3fd9CF2C1DC9", + "0xb647055A9915bF9c8021a684E175A353525b9890", + "0x57ab7ee15cE5ECacB1aB84EE42D5A9d0d8112922", + "0xC5bE5c0134857B4b96F45AA6f6B77DB96Ac1487e", + "0xd4af2E86a27F8F77B0556E081F97B215C9cA8f2E", + "0xf71fc92e2949ccF6A5Fd369a0b402ba80Bc61E02" + ], + "signersThreshold": 5 + } + ], + "functions": [ + "setReserveFreeze" + ] + }, + { + "modifier": "onlyEmergencyOrPoolAdmin", + "addresses": [ + { + "address": "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88", + "owners": [], + "signersThreshold": 0 + }, + { + "address": "0x0BF186764D8333a938f35e5dD124a7b9b9dccDF9", + "owners": [ + "0x5d49dBcdd300aECc2C311cFB56593E71c445d60d", + "0xbA037E4746ff58c55dc8F27a328C428F258DDACb", + "0x818C277dBE886b934e60aa047250A73529E26A99", + "0x4f96743057482a2E10253AFDacDA3fd9CF2C1DC9", + "0xb647055A9915bF9c8021a684E175A353525b9890", + "0x57ab7ee15cE5ECacB1aB84EE42D5A9d0d8112922", + "0xC5bE5c0134857B4b96F45AA6f6B77DB96Ac1487e", + "0xd4af2E86a27F8F77B0556E081F97B215C9cA8f2E", + "0xf71fc92e2949ccF6A5Fd369a0b402ba80Bc61E02" + ], + "signersThreshold": 5 + } + ], + "functions": [ + "setPoolPause", + "setReservePause" + ] + } + ] + }, + "AaveOracle": { + "address": "0xCFDAdA7DCd2e785cF706BaDBC2B8Af5084d595e9", + "modifiers": [ + { + "modifier": "onlyAssetListingOrPoolAdmins", + "addresses": [ + { + "address": "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88", + "owners": [], + "signersThreshold": 0 + } + ], + "functions": [ + "setAssetSources", + "setFallbackOracle" + ] + } + ] + }, + "Collector": { + "address": "0x86E2938daE289763D4e09a7e42c5cCcA62Cf9809", + "modifiers": [ + { + "modifier": "onlyFundsAdmin", + "addresses": [ + { + "address": "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88", + "owners": [], + "signersThreshold": 0 + } + ], + "functions": [ + "approve", + "transfer", + "setFundsAdmin", + "createStream" + ] + }, + { + "modifier": "onlyAdminOrRecipient", + "addresses": [ + { + "address": "0x160e35e28fee90f3656420584e0a990276219b5a", + "owners": [], + "signersThreshold": 0 + }, + { + "address": "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88", + "owners": [], + "signersThreshold": 0 + } + ], + "functions": [ + "withdrawFromStream", + "cancelStream" + ] + } + ], + "proxyAdmin": "0x160e35e28fee90f3656420584e0a990276219b5a" + }, + "RewardsController": { + "address": "0xc67bb8F2314fA0df50cBa314c6509A7bdAD500C0", + "proxyAdmin": "0x89502c3731F69DDC95B65753708A07F8Cd0373F4", + "modifiers": [ + { + "modifier": "onlyEmissionManager", + "addresses": [ + { + "address": "0x0165C65FB21bDC9Cdc09C627d62AB3a983337158", + "owners": [], + "signersThreshold": 0 + } + ], + "functions": [ + "configureAssets", + "setTransferStrategy", + "setRewardOracle", + "setClaimer" + ] + } + ] + }, + "WrappedTokenGatewayV3": { + "address": "0x4758213271BFdC72224A7a8742dC865fC97756e1", + "modifiers": [ + { + "modifier": "onlyOwner", + "addresses": [ + { + "address": "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88", + "owners": [], + "signersThreshold": 0 + } + ], + "functions": [ + "emergencyTokenTransfer", + "emergencyEtherTransfer" + ] + } + ] + }, + "EmissionManager": { + "address": "0x0165C65FB21bDC9Cdc09C627d62AB3a983337158", + "modifiers": [ + { + "modifier": "onlyOwner", + "addresses": [ + { + "address": "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88", + "owners": [], + "signersThreshold": 0 + } + ], + "functions": [ + "setClaimer", + "setEmissionAdmin", + "setRewardsController" + ] + } + ] + }, + "PoolAddressesProviderRegistry": { + "address": "0x96dFCCB3F9ACDaF6c8f8a35E814023C3484d1eA2", + "modifiers": [ + { + "modifier": "onlyOwner", + "addresses": [ + { + "address": "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88", + "owners": [], + "signersThreshold": 0 + } + ], + "functions": [ + "registerAddressesProvider", + "unregisterAddressesProvider" + ] + } + ] + }, + "ProxyAdmin": { + "address": "0x160E35e28fEE90F3656420584e0a990276219b5A", + "modifiers": [ + { + "modifier": "onlyOwner", + "addresses": [ + { + "address": "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88", + "owners": [], + "signersThreshold": 0 + } + ], + "functions": [ + "changeProxyAdmin", + "upgrade", + "upgradeAndCall" + ] + } + ] + }, + "ACLManager": { + "address": "0xbf32c7dFC72b730967072B112927ca0de205dbb5", + "modifiers": [ + { + "modifier": "onlyRole", + "addresses": [ + { + "address": "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88", + "owners": [], + "signersThreshold": 0 + } + ], + "functions": [ + "setRoleAdmin" + ] + } + ] + } + }, + "roles": { + "role": { + "DEFAULT_ADMIN": [ + "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88" + ], + "POOL_ADMIN": [ + "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88" + ], + "EMERGENCY_ADMIN": [ + "0x0BF186764D8333a938f35e5dD124a7b9b9dccDF9" + ], + "ASSET_LISTING_ADMIN": [], + "BRIDGE": [], + "FLASH_BORROWER": [], + "RISK_ADMIN": [] + }, + "latestBlockNumber": 13225846 + }, + "gsmRoles": {}, + "govV3": { + "ggRoles": { + "role": { + "DEFAULT_ADMIN": [ + "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88" + ], + "SOLVE_EMERGENCY_ROLE": [ + "0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E" + ], + "RETRY_ROLE": [ + "0xfD3a6E65e470a7D7D730FFD5D36a9354E8F9F4Ea" + ] + }, + "latestBlockNumber": 13225853 + }, + "contracts": { + "GranularGuardian": { + "address": "0xc1cd6faF6e9138b4e6C21d438f9ebF2bd6F6cA16", + "modifiers": [ + { + "modifier": "onlyRetryGuardian", + "addresses": [ + { + "address": "0xfD3a6E65e470a7D7D730FFD5D36a9354E8F9F4Ea", + "owners": [ + "0x0650302887619fa7727D8BD480Cda11A638B219B", + "0xf71fc92e2949ccF6A5Fd369a0b402ba80Bc61E02", + "0x5811d9FF80ff4B73A8F9bA42A6082FaB82E89Ea7" + ], + "signersThreshold": 2 + } + ], + "functions": [ + "retryEnvelope", + "retryTransaction" + ] + }, + { + "modifier": "onlyEmergencyGuardian", + "addresses": [ + { + "address": "0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E", + "owners": [ + "0xDA5Ae43e179987a66B9831F92223567e1F38BE7D", + "0x1e3804357eD445251FfECbb6e40107bf03888885", + "0x4f96743057482a2E10253AFDacDA3fd9CF2C1DC9", + "0xebED04E9137AfeBFF6a1B97aC0adf61a544eFE29", + "0xbd4DCfA978c6D0d342cE36809AfFFa49d4B7f1F7", + "0xA3103D0ED00d24795Faa2d641ACf6A320EeD7396", + "0x936CD9654271083cCF93A975919Da0aB3Bc99EF3", + "0x0D2394C027602Dc4c3832Ffd849b5df45DBac0E9", + "0x4C30E33758216aD0d676419c21CB8D014C68099f" + ], + "signersThreshold": 5 + } + ], + "functions": [ + "solveEmergency" + ] + }, + { + "modifier": "onlyDefaultAdmin", + "addresses": [ + { + "address": "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88", + "owners": [], + "signersThreshold": 0 + } + ], + "functions": [ + "updateGuardian" + ] + } + ] + }, + "PayloadsController": { + "address": "0x61308f66DEF56EffFa25C8CB5408D6dDdB450149", + "modifiers": [ + { + "modifier": "onlyOwner", + "addresses": [ + { + "address": "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88", + "owners": [], + "signersThreshold": 0 + } + ], + "functions": [ + "updateExecutors" + ] + }, + { + "modifier": "onlyGuardian", + "addresses": [ + { + "address": "0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6", + "owners": [], + "signersThreshold": 0 + } + ], + "functions": [ + "cancelPayload" + ] + }, + { + "modifier": "onlyOwnerOrGuardian", + "addresses": [ + { + "address": "0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6", + "owners": [], + "signersThreshold": 0 + }, + { + "address": "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88", + "owners": [], + "signersThreshold": 0 + } + ], + "functions": [ + "updateGuardian" + ] + }, + { + "modifier": "onlyRescueGuardian", + "addresses": [ + { + "address": "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88", + "owners": [], + "signersThreshold": 0 + } + ], + "functions": [ + "emergencyTokenTransfer", + "emergencyEtherTransfer" + ] + } + ], + "proxyAdmin": "0x160e35e28fee90f3656420584e0a990276219b5a" + }, + "Executor_lvl1": { + "address": "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88", + "modifiers": [ + { + "modifier": "onlyOwner", + "addresses": [ + { + "address": "0x6ec33534BE07d45cc4E02Fbd127F8ed2aE919a6b", + "owners": [], + "signersThreshold": 0 + } + ], + "functions": [ + "executeTransaction" + ] + } + ] + }, + "Linea native adapter": { + "address": "0xB3332d31ECFC3ef3BF6Cda79833D11d1A53f5cE6", + "modifiers": [ + { + "modifier": "trustedRemote", + "addresses": [ + { + "address": "0xEd42a7D8559a463722Ca4beD50E0Cc05a386b0e1", + "owners": [], + "chain": "1" + } + ], + "functions": [ + "receiveMessage" + ] + } + ] + }, + "CrossChainController": { + "address": "0x0D3f821e9741C8a8Bcac231162320251Db0cdf52", + "modifiers": [ + { + "modifier": "onlyOwner", + "addresses": [ + { + "address": "0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6", + "owners": [], + "signersThreshold": 0 + } + ], + "functions": [ + "approveSenders", + "removeSenders", + "enableBridgeAdapters", + "disableBridgeAdapters", + "updateMessagesValidityTimestamp", + "allowReceiverBridgeAdapters", + "disallowReceiverBridgeAdapters" + ] + }, + { + "modifier": "onlyOwnerOrGuardian", + "addresses": [ + { + "address": "0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6", + "owners": [], + "signersThreshold": 0 + }, + { + "address": "0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6", + "owners": [], + "signersThreshold": 0 + } + ], + "functions": [ + "retryEnvelope", + "retryTransaction", + "updateGuardian" + ] + }, + { + "modifier": "onlyRescueGuardian", + "addresses": [ + { + "address": "0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6", + "owners": [], + "signersThreshold": 0 + } + ], + "functions": [ + "emergencyTokenTransfer", + "emergencyEtherTransfer" + ] + }, + { + "modifier": "onlyApprovedSenders", + "addresses": [], + "functions": [ + "forwardMessage" + ] + }, + { + "modifier": "onlyApprovedBridges", + "addresses": [ + { + "address": "0xB3332d31ECFC3ef3BF6Cda79833D11d1A53f5cE6", + "owners": [] + } + ], + "functions": [ + "receiveCrossChainMessage" + ] + } + ], + "proxyAdmin": "0x160e35e28fee90f3656420584e0a990276219b5a" + } + }, + "senders": [], + "latestCCCBlockNumber": 13225853 + } + } +} \ No newline at end of file diff --git a/out/permissions/8453-permissions.json b/out/permissions/8453-permissions.json index c3c40ffc..7eb83070 100644 --- a/out/permissions/8453-permissions.json +++ b/out/permissions/8453-permissions.json @@ -565,7 +565,7 @@ "0xD3DE4b3571744EB77946d65aBF01408902E92c4E" ] }, - "latestBlockNumber": 23586392 + "latestBlockNumber": 23616215 }, "gsmRoles": {}, "govV3": { @@ -581,7 +581,7 @@ "0x7FDA7C3528ad8f05e62148a700D456898b55f8d2" ] }, - "latestBlockNumber": 23586398 + "latestBlockNumber": 23616230 }, "contracts": { "GranularGuardian": { @@ -847,7 +847,7 @@ } }, "senders": [], - "latestCCCBlockNumber": 23586397 + "latestCCCBlockNumber": 23616229 } }, "TENDERLY": { diff --git a/package-lock.json b/package-lock.json index 971fb720..1fb9c615 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "ISC", "devDependencies": { "@aave/contract-helpers": "^1.18.2", - "@bgd-labs/aave-address-book": "^4.3.0", + "@bgd-labs/aave-address-book": "4.7.1-bd149a6ac26fe56f222d7a160b2bdade1d077ffb.0", "@types/node": "^18.8.3", "dotenv": "^16.0.3", "ethers": "^5.7.1", @@ -36,9 +36,9 @@ } }, "node_modules/@bgd-labs/aave-address-book": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@bgd-labs/aave-address-book/-/aave-address-book-4.3.1.tgz", - "integrity": "sha512-Rg5ak/OuXgT6Q0q+CcP4GvutsTVaR6HmSsyHogkjwPgrgApg4d8GxtKHqBj9oXbNHnW5/N7piEGZc8Jd5z7G/Q==", + "version": "4.7.1-bd149a6ac26fe56f222d7a160b2bdade1d077ffb.0", + "resolved": "https://registry.npmjs.org/@bgd-labs/aave-address-book/-/aave-address-book-4.7.1-bd149a6ac26fe56f222d7a160b2bdade1d077ffb.0.tgz", + "integrity": "sha512-s+BA9AQNJXQtLiEaimzc0r4zu5rcANrAxmtUX8LM1H3kLHtd4j9H4rk2z0Kg+JnKcSSat6syY+zxDn2AxzGtfQ==", "dev": true }, "node_modules/@cspotcode/source-map-support": { @@ -1688,9 +1688,9 @@ } }, "@bgd-labs/aave-address-book": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@bgd-labs/aave-address-book/-/aave-address-book-4.3.1.tgz", - "integrity": "sha512-Rg5ak/OuXgT6Q0q+CcP4GvutsTVaR6HmSsyHogkjwPgrgApg4d8GxtKHqBj9oXbNHnW5/N7piEGZc8Jd5z7G/Q==", + "version": "4.7.1-bd149a6ac26fe56f222d7a160b2bdade1d077ffb.0", + "resolved": "https://registry.npmjs.org/@bgd-labs/aave-address-book/-/aave-address-book-4.7.1-bd149a6ac26fe56f222d7a160b2bdade1d077ffb.0.tgz", + "integrity": "sha512-s+BA9AQNJXQtLiEaimzc0r4zu5rcANrAxmtUX8LM1H3kLHtd4j9H4rk2z0Kg+JnKcSSat6syY+zxDn2AxzGtfQ==", "dev": true }, "@cspotcode/source-map-support": { diff --git a/package.json b/package.json index c95753d9..816fb6c2 100755 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "homepage": "https://github.com/bgd-labs/aave-permissions-list#readme", "devDependencies": { "@aave/contract-helpers": "^1.18.2", - "@bgd-labs/aave-address-book": "^4.3.0", + "@bgd-labs/aave-address-book": "4.7.1-bd149a6ac26fe56f222d7a160b2bdade1d077ffb.0", "@types/node": "^18.8.3", "dotenv": "^16.0.3", "ethers": "^5.7.1", diff --git a/scripts/createTables.ts b/scripts/createTables.ts index 11d66373..a410c19a 100644 --- a/scripts/createTables.ts +++ b/scripts/createTables.ts @@ -105,6 +105,8 @@ export const generateTable = (network: string, pool: string): string => { ? 'POLYGON_ZK_EVM' : network == '324' ? 'ZK_SYNC' + : network == '59144' + ? 'LINEA' : ChainIdToNetwork[Number(network)].toUpperCase(); const addressesNames = networkConfigs[network].addressesNames || {}; @@ -513,7 +515,6 @@ export const generateTable = (network: string, pool: string): string => { readmeByNetwork += adminTable + '\n'; } - // TODO: add granular guardian admin table let ggAdminTable = `### Granular Guardian Admins \n`; const ggAdminsHeaderTitles = ['Role', 'Contract']; const ggAdminHeader = getTableHeader(ggAdminsHeaderTitles); diff --git a/scripts/v3Permissions.ts b/scripts/v3Permissions.ts index e255c0d1..b22509da 100644 --- a/scripts/v3Permissions.ts +++ b/scripts/v3Permissions.ts @@ -1,4 +1,4 @@ -import { ethers, providers, utils } from 'ethers'; +import { ethers, providers, utils, constants } from 'ethers'; import { onlyOwnerAbi } from '../abis/onlyOwnerAbi.js'; import { collectorAbi } from '../abis/collectorAbi.js'; import { Pools } from '../helpers/configs.js'; @@ -373,52 +373,57 @@ export const resolveV3Modifiers = async ( ], }; - const collector = new ethers.Contract( - addressBook.COLLECTOR, - collectorAbi, - provider, - ); + if ( + addressBook.COLLECTOR && + addressBook.COLLECTOR !== constants.AddressZero + ) { + const collector = new ethers.Contract( + addressBook.COLLECTOR, + collectorAbi, + provider, + ); - const fundsAdmin = await collector.getFundsAdmin(); - const collectorProxyAdmin = await getProxyAdmin( - addressBook.COLLECTOR, - provider, - ); - obj['Collector'] = { - address: addressBook.COLLECTOR, - modifiers: [ - { - modifier: 'onlyFundsAdmin', - addresses: [ - { - address: fundsAdmin, - owners: await getSafeOwners(provider, fundsAdmin), - signersThreshold: await getSafeThreshold(provider, fundsAdmin), - }, - ], - functions: roles['Collector']['onlyFundsAdmin'], - }, - { - modifier: 'onlyAdminOrRecipient', - addresses: [ - { - address: collectorProxyAdmin, - owners: await getSafeOwners(provider, collectorProxyAdmin), - signersThreshold: await getSafeThreshold( - provider, - collectorProxyAdmin, - ), - }, - { - address: fundsAdmin, - owners: await getSafeOwners(provider, fundsAdmin), - signersThreshold: await getSafeThreshold(provider, fundsAdmin), - }, - ], - functions: roles['Collector']['onlyAdminOrRecipient'], - }, - ], - }; + const fundsAdmin = await collector.getFundsAdmin(); + const collectorProxyAdmin = await getProxyAdmin( + addressBook.COLLECTOR, + provider, + ); + obj['Collector'] = { + address: addressBook.COLLECTOR, + modifiers: [ + { + modifier: 'onlyFundsAdmin', + addresses: [ + { + address: fundsAdmin, + owners: await getSafeOwners(provider, fundsAdmin), + signersThreshold: await getSafeThreshold(provider, fundsAdmin), + }, + ], + functions: roles['Collector']['onlyFundsAdmin'], + }, + { + modifier: 'onlyAdminOrRecipient', + addresses: [ + { + address: collectorProxyAdmin, + owners: await getSafeOwners(provider, collectorProxyAdmin), + signersThreshold: await getSafeThreshold( + provider, + collectorProxyAdmin, + ), + }, + { + address: fundsAdmin, + owners: await getSafeOwners(provider, fundsAdmin), + signersThreshold: await getSafeThreshold(provider, fundsAdmin), + }, + ], + functions: roles['Collector']['onlyAdminOrRecipient'], + }, + ], + }; + } // for now, we use the same as practically there is only one rewards controller and emission manager // but could be that there is one of these for every token @@ -499,6 +504,7 @@ export const resolveV3Modifiers = async ( ], }; } + if (addressBook.REPAY_WITH_COLLATERAL_ADAPTER) { const paraswapRepaySwapContract = new ethers.Contract( addressBook.REPAY_WITH_COLLATERAL_ADAPTER, From b177d747cd2f5830073ecb45b491f3a350d91507 Mon Sep 17 00:00:00 2001 From: sendra Date: Thu, 12 Dec 2024 18:07:50 +0100 Subject: [PATCH 2/5] fix: namings --- helpers/configs.ts | 5 ++++- out/LINEA-V3.md | 14 +++++++------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/helpers/configs.ts b/helpers/configs.ts index 4f503615..b1479863 100644 --- a/helpers/configs.ts +++ b/helpers/configs.ts @@ -728,11 +728,14 @@ export const networkConfigs: NetworkConfigs = { rpcUrl: process.env.RPC_LINEA, explorer: 'https://lineascan.build/', addressesNames: { - '0x0BF186764D8333a938f35e5dD124a7b9b9dccDF9': 'Aave Guardian Linea', + '0x0BF186764D8333a938f35e5dD124a7b9b9dccDF9': + 'Aave Protocol Guardian Linea', '0xfD3a6E65e470a7D7D730FFD5D36a9354E8F9F4Ea': 'BGD', '0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6': 'Deployer', '0xc1cd6faF6e9138b4e6C21d438f9ebF2bd6F6cA16': 'Aave Governance Guardian Linea', + '0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E': + 'Aave Governance Guardian Linea', }, pools: { [Pools.V3]: { diff --git a/out/LINEA-V3.md b/out/LINEA-V3.md index 2ff042ea..c3cc406a 100644 --- a/out/LINEA-V3.md +++ b/out/LINEA-V3.md @@ -50,8 +50,8 @@ | [PoolConfigurator](https://lineascan.build//address/0x812E7c19421D9f41A6DDCF047d5cc2dE2Ca5Bfa2) | [PoolAddressesProvider](https://lineascan.build//address/0x89502c3731F69DDC95B65753708A07F8Cd0373F4) | onlyPoolAdmin | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | dropReserve, dropReserve, updateAToken, updateStableDebtToken, updateVariableDebtToken, setReserveActive, updateBridgeProtocolFee, updateFlashloanPremiumTotal, updateFlashloanPremiumToProtocol | |--------|--------|--------|--------|--------| | [PoolConfigurator](https://lineascan.build//address/0x812E7c19421D9f41A6DDCF047d5cc2dE2Ca5Bfa2) | [PoolAddressesProvider](https://lineascan.build//address/0x89502c3731F69DDC95B65753708A07F8Cd0373F4) | onlyAssetListingOrPoolAdmins | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | initReserves | |--------|--------|--------|--------|--------| | [PoolConfigurator](https://lineascan.build//address/0x812E7c19421D9f41A6DDCF047d5cc2dE2Ca5Bfa2) | [PoolAddressesProvider](https://lineascan.build//address/0x89502c3731F69DDC95B65753708A07F8Cd0373F4) | onlyRiskOrPoolAdmins | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | setReserveBorrowing, setReserveBorrowing, configureReserveAsCollateral, setReserveStableRateBorrowing, setBorrowableInIsolation, setReserveFactor, setDebtCeiling, setSiloedBorrowing, setBorrowCap, setSupplyCap, setLiquidationProtocolFee, setEModeCategory, setAssetEModeCategory, setUnbackedMintCap, setReserveInterestRateStrategyAddress, setReserveFlashLoaning | |--------|--------|--------|--------|--------| -| [PoolConfigurator](https://lineascan.build//address/0x812E7c19421D9f41A6DDCF047d5cc2dE2Ca5Bfa2) | [PoolAddressesProvider](https://lineascan.build//address/0x89502c3731F69DDC95B65753708A07F8Cd0373F4) | onlyRiskOrPoolOrEmergencyAdmins | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88), [Aave Guardian Linea](https://lineascan.build//address/0x0BF186764D8333a938f35e5dD124a7b9b9dccDF9) | setReserveFreeze | |--------|--------|--------|--------|--------| -| [PoolConfigurator](https://lineascan.build//address/0x812E7c19421D9f41A6DDCF047d5cc2dE2Ca5Bfa2) | [PoolAddressesProvider](https://lineascan.build//address/0x89502c3731F69DDC95B65753708A07F8Cd0373F4) | onlyEmergencyOrPoolAdmin | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88), [Aave Guardian Linea](https://lineascan.build//address/0x0BF186764D8333a938f35e5dD124a7b9b9dccDF9) | setPoolPause, setReservePause | |--------|--------|--------|--------|--------| +| [PoolConfigurator](https://lineascan.build//address/0x812E7c19421D9f41A6DDCF047d5cc2dE2Ca5Bfa2) | [PoolAddressesProvider](https://lineascan.build//address/0x89502c3731F69DDC95B65753708A07F8Cd0373F4) | onlyRiskOrPoolOrEmergencyAdmins | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88), [Aave Protocol Guardian Linea](https://lineascan.build//address/0x0BF186764D8333a938f35e5dD124a7b9b9dccDF9) | setReserveFreeze | |--------|--------|--------|--------|--------| +| [PoolConfigurator](https://lineascan.build//address/0x812E7c19421D9f41A6DDCF047d5cc2dE2Ca5Bfa2) | [PoolAddressesProvider](https://lineascan.build//address/0x89502c3731F69DDC95B65753708A07F8Cd0373F4) | onlyEmergencyOrPoolAdmin | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88), [Aave Protocol Guardian Linea](https://lineascan.build//address/0x0BF186764D8333a938f35e5dD124a7b9b9dccDF9) | setPoolPause, setReservePause | |--------|--------|--------|--------|--------| | [AaveOracle](https://lineascan.build//address/0xCFDAdA7DCd2e785cF706BaDBC2B8Af5084d595e9) | - | onlyAssetListingOrPoolAdmins | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | setAssetSources, setFallbackOracle | |--------|--------|--------|--------|--------| | [Collector](https://lineascan.build//address/0x86E2938daE289763D4e09a7e42c5cCcA62Cf9809) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyFundsAdmin | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | approve, transfer, setFundsAdmin, createStream | |--------|--------|--------|--------|--------| | [Collector](https://lineascan.build//address/0x86E2938daE289763D4e09a7e42c5cCcA62Cf9809) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyAdminOrRecipient | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A), [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | withdrawFromStream, cancelStream | |--------|--------|--------|--------|--------| @@ -66,7 +66,7 @@ | contract |proxyAdmin |modifier |permission owner |functions | |----------|----------|----------|----------|----------| | [GranularGuardian](https://lineascan.build//address/0xc1cd6faF6e9138b4e6C21d438f9ebF2bd6F6cA16) | - | onlyRetryGuardian | [BGD](https://lineascan.build//address/0xfD3a6E65e470a7D7D730FFD5D36a9354E8F9F4Ea) | retryEnvelope, retryTransaction | |--------|--------|--------|--------|--------| -| [GranularGuardian](https://lineascan.build//address/0xc1cd6faF6e9138b4e6C21d438f9ebF2bd6F6cA16) | - | onlyEmergencyGuardian | [0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E (Safe)](https://lineascan.build//address/0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E) | solveEmergency | |--------|--------|--------|--------|--------| +| [GranularGuardian](https://lineascan.build//address/0xc1cd6faF6e9138b4e6C21d438f9ebF2bd6F6cA16) | - | onlyEmergencyGuardian | [Aave Governance Guardian Linea](https://lineascan.build//address/0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E) | solveEmergency | |--------|--------|--------|--------|--------| | [GranularGuardian](https://lineascan.build//address/0xc1cd6faF6e9138b4e6C21d438f9ebF2bd6F6cA16) | - | onlyDefaultAdmin | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | updateGuardian | |--------|--------|--------|--------|--------| | [PayloadsController](https://lineascan.build//address/0x61308f66DEF56EffFa25C8CB5408D6dDdB450149) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyOwner | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | updateExecutors | |--------|--------|--------|--------|--------| | [PayloadsController](https://lineascan.build//address/0x61308f66DEF56EffFa25C8CB5408D6dDdB450149) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyGuardian | [Deployer](https://lineascan.build//address/0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6) | cancelPayload | |--------|--------|--------|--------|--------| @@ -83,16 +83,16 @@ ### Guardians | Guardian |Threshold |Address |Owners | |----------|----------|----------|----------| -| [Aave Guardian Linea](https://lineascan.build//address/0x0BF186764D8333a938f35e5dD124a7b9b9dccDF9) | 5/9 | 0x0BF186764D8333a938f35e5dD124a7b9b9dccDF9 | [0x5d49dBcdd300aECc2C311cFB56593E71c445d60d](https://lineascan.build//address/0x5d49dBcdd300aECc2C311cFB56593E71c445d60d), [0xbA037E4746ff58c55dc8F27a328C428F258DDACb](https://lineascan.build//address/0xbA037E4746ff58c55dc8F27a328C428F258DDACb), [0x818C277dBE886b934e60aa047250A73529E26A99](https://lineascan.build//address/0x818C277dBE886b934e60aa047250A73529E26A99), [0x4f96743057482a2E10253AFDacDA3fd9CF2C1DC9](https://lineascan.build//address/0x4f96743057482a2E10253AFDacDA3fd9CF2C1DC9), [0xb647055A9915bF9c8021a684E175A353525b9890](https://lineascan.build//address/0xb647055A9915bF9c8021a684E175A353525b9890), [0x57ab7ee15cE5ECacB1aB84EE42D5A9d0d8112922](https://lineascan.build//address/0x57ab7ee15cE5ECacB1aB84EE42D5A9d0d8112922), [0xC5bE5c0134857B4b96F45AA6f6B77DB96Ac1487e](https://lineascan.build//address/0xC5bE5c0134857B4b96F45AA6f6B77DB96Ac1487e), [0xd4af2E86a27F8F77B0556E081F97B215C9cA8f2E](https://lineascan.build//address/0xd4af2E86a27F8F77B0556E081F97B215C9cA8f2E), [0xf71fc92e2949ccF6A5Fd369a0b402ba80Bc61E02](https://lineascan.build//address/0xf71fc92e2949ccF6A5Fd369a0b402ba80Bc61E02) | |--------|--------|--------|--------| +| [Aave Protocol Guardian Linea](https://lineascan.build//address/0x0BF186764D8333a938f35e5dD124a7b9b9dccDF9) | 5/9 | 0x0BF186764D8333a938f35e5dD124a7b9b9dccDF9 | [0x5d49dBcdd300aECc2C311cFB56593E71c445d60d](https://lineascan.build//address/0x5d49dBcdd300aECc2C311cFB56593E71c445d60d), [0xbA037E4746ff58c55dc8F27a328C428F258DDACb](https://lineascan.build//address/0xbA037E4746ff58c55dc8F27a328C428F258DDACb), [0x818C277dBE886b934e60aa047250A73529E26A99](https://lineascan.build//address/0x818C277dBE886b934e60aa047250A73529E26A99), [0x4f96743057482a2E10253AFDacDA3fd9CF2C1DC9](https://lineascan.build//address/0x4f96743057482a2E10253AFDacDA3fd9CF2C1DC9), [0xb647055A9915bF9c8021a684E175A353525b9890](https://lineascan.build//address/0xb647055A9915bF9c8021a684E175A353525b9890), [0x57ab7ee15cE5ECacB1aB84EE42D5A9d0d8112922](https://lineascan.build//address/0x57ab7ee15cE5ECacB1aB84EE42D5A9d0d8112922), [0xC5bE5c0134857B4b96F45AA6f6B77DB96Ac1487e](https://lineascan.build//address/0xC5bE5c0134857B4b96F45AA6f6B77DB96Ac1487e), [0xd4af2E86a27F8F77B0556E081F97B215C9cA8f2E](https://lineascan.build//address/0xd4af2E86a27F8F77B0556E081F97B215C9cA8f2E), [0xf71fc92e2949ccF6A5Fd369a0b402ba80Bc61E02](https://lineascan.build//address/0xf71fc92e2949ccF6A5Fd369a0b402ba80Bc61E02) | |--------|--------|--------|--------| | [BGD](https://lineascan.build//address/0xfD3a6E65e470a7D7D730FFD5D36a9354E8F9F4Ea) | 2/3 | 0xfD3a6E65e470a7D7D730FFD5D36a9354E8F9F4Ea | [0x0650302887619fa7727D8BD480Cda11A638B219B](https://lineascan.build//address/0x0650302887619fa7727D8BD480Cda11A638B219B), [0xf71fc92e2949ccF6A5Fd369a0b402ba80Bc61E02](https://lineascan.build//address/0xf71fc92e2949ccF6A5Fd369a0b402ba80Bc61E02), [0x5811d9FF80ff4B73A8F9bA42A6082FaB82E89Ea7](https://lineascan.build//address/0x5811d9FF80ff4B73A8F9bA42A6082FaB82E89Ea7) | |--------|--------|--------|--------| -| [0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E (Safe)](https://lineascan.build//address/0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E) | 5/9 | 0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E | [0xDA5Ae43e179987a66B9831F92223567e1F38BE7D](https://lineascan.build//address/0xDA5Ae43e179987a66B9831F92223567e1F38BE7D), [0x1e3804357eD445251FfECbb6e40107bf03888885](https://lineascan.build//address/0x1e3804357eD445251FfECbb6e40107bf03888885), [0x4f96743057482a2E10253AFDacDA3fd9CF2C1DC9](https://lineascan.build//address/0x4f96743057482a2E10253AFDacDA3fd9CF2C1DC9), [0xebED04E9137AfeBFF6a1B97aC0adf61a544eFE29](https://lineascan.build//address/0xebED04E9137AfeBFF6a1B97aC0adf61a544eFE29), [0xbd4DCfA978c6D0d342cE36809AfFFa49d4B7f1F7](https://lineascan.build//address/0xbd4DCfA978c6D0d342cE36809AfFFa49d4B7f1F7), [0xA3103D0ED00d24795Faa2d641ACf6A320EeD7396](https://lineascan.build//address/0xA3103D0ED00d24795Faa2d641ACf6A320EeD7396), [0x936CD9654271083cCF93A975919Da0aB3Bc99EF3](https://lineascan.build//address/0x936CD9654271083cCF93A975919Da0aB3Bc99EF3), [0x0D2394C027602Dc4c3832Ffd849b5df45DBac0E9](https://lineascan.build//address/0x0D2394C027602Dc4c3832Ffd849b5df45DBac0E9), [0x4C30E33758216aD0d676419c21CB8D014C68099f](https://lineascan.build//address/0x4C30E33758216aD0d676419c21CB8D014C68099f) | |--------|--------|--------|--------| +| [Aave Governance Guardian Linea](https://lineascan.build//address/0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E) | 5/9 | 0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E | [0xDA5Ae43e179987a66B9831F92223567e1F38BE7D](https://lineascan.build//address/0xDA5Ae43e179987a66B9831F92223567e1F38BE7D), [0x1e3804357eD445251FfECbb6e40107bf03888885](https://lineascan.build//address/0x1e3804357eD445251FfECbb6e40107bf03888885), [0x4f96743057482a2E10253AFDacDA3fd9CF2C1DC9](https://lineascan.build//address/0x4f96743057482a2E10253AFDacDA3fd9CF2C1DC9), [0xebED04E9137AfeBFF6a1B97aC0adf61a544eFE29](https://lineascan.build//address/0xebED04E9137AfeBFF6a1B97aC0adf61a544eFE29), [0xbd4DCfA978c6D0d342cE36809AfFFa49d4B7f1F7](https://lineascan.build//address/0xbd4DCfA978c6D0d342cE36809AfFFa49d4B7f1F7), [0xA3103D0ED00d24795Faa2d641ACf6A320EeD7396](https://lineascan.build//address/0xA3103D0ED00d24795Faa2d641ACf6A320EeD7396), [0x936CD9654271083cCF93A975919Da0aB3Bc99EF3](https://lineascan.build//address/0x936CD9654271083cCF93A975919Da0aB3Bc99EF3), [0x0D2394C027602Dc4c3832Ffd849b5df45DBac0E9](https://lineascan.build//address/0x0D2394C027602Dc4c3832Ffd849b5df45DBac0E9), [0x4C30E33758216aD0d676419c21CB8D014C68099f](https://lineascan.build//address/0x4C30E33758216aD0d676419c21CB8D014C68099f) | |--------|--------|--------|--------| ### Admins | Role |Contract | |----------|----------| | DEFAULT_ADMIN | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | |--------|--------| | POOL_ADMIN | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | |--------|--------| -| EMERGENCY_ADMIN | [Aave Guardian Linea](https://lineascan.build//address/0x0BF186764D8333a938f35e5dD124a7b9b9dccDF9) | |--------|--------| +| EMERGENCY_ADMIN | [Aave Protocol Guardian Linea](https://lineascan.build//address/0x0BF186764D8333a938f35e5dD124a7b9b9dccDF9) | |--------|--------| | ASSET_LISTING_ADMIN | | |--------|--------| | BRIDGE | | |--------|--------| | FLASH_BORROWER | | |--------|--------| @@ -102,6 +102,6 @@ | Role |Contract | |----------|----------| | DEFAULT_ADMIN | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | |--------|--------| -| SOLVE_EMERGENCY_ROLE | [0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E (Safe)](https://lineascan.build//address/0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E) | |--------|--------| +| SOLVE_EMERGENCY_ROLE | [Aave Governance Guardian Linea](https://lineascan.build//address/0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E) | |--------|--------| | RETRY_ROLE | [BGD](https://lineascan.build//address/0xfD3a6E65e470a7D7D730FFD5D36a9354E8F9F4Ea) | |--------|--------| From c58109a4c2be91269c691d71bb9aabd3d9b8f277 Mon Sep 17 00:00:00 2001 From: sendra Date: Mon, 16 Dec 2024 10:22:51 +0100 Subject: [PATCH 3/5] fix: updated linea permissions after migration --- helpers/configs.ts | 2 +- out/LINEA-V3.md | 10 +++--- out/permissions/59144-permissions.json | 46 ++++++++++++++++++-------- 3 files changed, 39 insertions(+), 19 deletions(-) diff --git a/helpers/configs.ts b/helpers/configs.ts index b1479863..8e076501 100644 --- a/helpers/configs.ts +++ b/helpers/configs.ts @@ -733,7 +733,7 @@ export const networkConfigs: NetworkConfigs = { '0xfD3a6E65e470a7D7D730FFD5D36a9354E8F9F4Ea': 'BGD', '0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6': 'Deployer', '0xc1cd6faF6e9138b4e6C21d438f9ebF2bd6F6cA16': - 'Aave Governance Guardian Linea', + 'Aave Granular Guardian Linea', '0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E': 'Aave Governance Guardian Linea', }, diff --git a/out/LINEA-V3.md b/out/LINEA-V3.md index c3cc406a..0f013402 100644 --- a/out/LINEA-V3.md +++ b/out/LINEA-V3.md @@ -69,14 +69,14 @@ | [GranularGuardian](https://lineascan.build//address/0xc1cd6faF6e9138b4e6C21d438f9ebF2bd6F6cA16) | - | onlyEmergencyGuardian | [Aave Governance Guardian Linea](https://lineascan.build//address/0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E) | solveEmergency | |--------|--------|--------|--------|--------| | [GranularGuardian](https://lineascan.build//address/0xc1cd6faF6e9138b4e6C21d438f9ebF2bd6F6cA16) | - | onlyDefaultAdmin | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | updateGuardian | |--------|--------|--------|--------|--------| | [PayloadsController](https://lineascan.build//address/0x61308f66DEF56EffFa25C8CB5408D6dDdB450149) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyOwner | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | updateExecutors | |--------|--------|--------|--------|--------| -| [PayloadsController](https://lineascan.build//address/0x61308f66DEF56EffFa25C8CB5408D6dDdB450149) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyGuardian | [Deployer](https://lineascan.build//address/0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6) | cancelPayload | |--------|--------|--------|--------|--------| -| [PayloadsController](https://lineascan.build//address/0x61308f66DEF56EffFa25C8CB5408D6dDdB450149) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyOwnerOrGuardian | [Deployer](https://lineascan.build//address/0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6), [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | updateGuardian | |--------|--------|--------|--------|--------| +| [PayloadsController](https://lineascan.build//address/0x61308f66DEF56EffFa25C8CB5408D6dDdB450149) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyGuardian | [Aave Governance Guardian Linea](https://lineascan.build//address/0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E) | cancelPayload | |--------|--------|--------|--------|--------| +| [PayloadsController](https://lineascan.build//address/0x61308f66DEF56EffFa25C8CB5408D6dDdB450149) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyOwnerOrGuardian | [Aave Governance Guardian Linea](https://lineascan.build//address/0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E), [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | updateGuardian | |--------|--------|--------|--------|--------| | [PayloadsController](https://lineascan.build//address/0x61308f66DEF56EffFa25C8CB5408D6dDdB450149) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyRescueGuardian | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | emergencyTokenTransfer, emergencyEtherTransfer | |--------|--------|--------|--------|--------| | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | - | onlyOwner | [0x6ec33534BE07d45cc4E02Fbd127F8ed2aE919a6b](https://lineascan.build//address/0x6ec33534BE07d45cc4E02Fbd127F8ed2aE919a6b) | executeTransaction | |--------|--------|--------|--------|--------| | [Linea native adapter](https://lineascan.build//address/0xB3332d31ECFC3ef3BF6Cda79833D11d1A53f5cE6) | - | trustedRemote | [CrossChainController(Eth)](https://lineascan.build//address/0xEd42a7D8559a463722Ca4beD50E0Cc05a386b0e1) | receiveMessage | |--------|--------|--------|--------|--------| -| [CrossChainController](https://lineascan.build//address/0x0D3f821e9741C8a8Bcac231162320251Db0cdf52) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyOwner | [Deployer](https://lineascan.build//address/0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6) | approveSenders, removeSenders, enableBridgeAdapters, disableBridgeAdapters, updateMessagesValidityTimestamp, allowReceiverBridgeAdapters, disallowReceiverBridgeAdapters | |--------|--------|--------|--------|--------| -| [CrossChainController](https://lineascan.build//address/0x0D3f821e9741C8a8Bcac231162320251Db0cdf52) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyOwnerOrGuardian | [Deployer](https://lineascan.build//address/0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6), [Deployer](https://lineascan.build//address/0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6) | retryEnvelope, retryTransaction, updateGuardian | |--------|--------|--------|--------|--------| -| [CrossChainController](https://lineascan.build//address/0x0D3f821e9741C8a8Bcac231162320251Db0cdf52) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyRescueGuardian | [Deployer](https://lineascan.build//address/0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6) | emergencyTokenTransfer, emergencyEtherTransfer | |--------|--------|--------|--------|--------| +| [CrossChainController](https://lineascan.build//address/0x0D3f821e9741C8a8Bcac231162320251Db0cdf52) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyOwner | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | approveSenders, removeSenders, enableBridgeAdapters, disableBridgeAdapters, updateMessagesValidityTimestamp, allowReceiverBridgeAdapters, disallowReceiverBridgeAdapters | |--------|--------|--------|--------|--------| +| [CrossChainController](https://lineascan.build//address/0x0D3f821e9741C8a8Bcac231162320251Db0cdf52) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyOwnerOrGuardian | [Aave Granular Guardian Linea](https://lineascan.build//address/0xc1cd6faF6e9138b4e6C21d438f9ebF2bd6F6cA16), [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | retryEnvelope, retryTransaction, updateGuardian | |--------|--------|--------|--------|--------| +| [CrossChainController](https://lineascan.build//address/0x0D3f821e9741C8a8Bcac231162320251Db0cdf52) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyRescueGuardian | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | emergencyTokenTransfer, emergencyEtherTransfer | |--------|--------|--------|--------|--------| | [CrossChainController](https://lineascan.build//address/0x0D3f821e9741C8a8Bcac231162320251Db0cdf52) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyApprovedSenders | | forwardMessage | |--------|--------|--------|--------|--------| | [CrossChainController](https://lineascan.build//address/0x0D3f821e9741C8a8Bcac231162320251Db0cdf52) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyApprovedBridges | [Linea native adapter](https://lineascan.build//address/0xB3332d31ECFC3ef3BF6Cda79833D11d1A53f5cE6) | receiveCrossChainMessage | |--------|--------|--------|--------|--------| diff --git a/out/permissions/59144-permissions.json b/out/permissions/59144-permissions.json index b6a35252..3b1fecce 100644 --- a/out/permissions/59144-permissions.json +++ b/out/permissions/59144-permissions.json @@ -394,7 +394,7 @@ "FLASH_BORROWER": [], "RISK_ADMIN": [] }, - "latestBlockNumber": 13225846 + "latestBlockNumber": 13379014 }, "gsmRoles": {}, "govV3": { @@ -410,7 +410,7 @@ "0xfD3a6E65e470a7D7D730FFD5D36a9354E8F9F4Ea" ] }, - "latestBlockNumber": 13225853 + "latestBlockNumber": 13379020 }, "contracts": { "GranularGuardian": { @@ -492,9 +492,19 @@ "modifier": "onlyGuardian", "addresses": [ { - "address": "0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6", - "owners": [], - "signersThreshold": 0 + "address": "0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E", + "owners": [ + "0xDA5Ae43e179987a66B9831F92223567e1F38BE7D", + "0x1e3804357eD445251FfECbb6e40107bf03888885", + "0x4f96743057482a2E10253AFDacDA3fd9CF2C1DC9", + "0xebED04E9137AfeBFF6a1B97aC0adf61a544eFE29", + "0xbd4DCfA978c6D0d342cE36809AfFFa49d4B7f1F7", + "0xA3103D0ED00d24795Faa2d641ACf6A320EeD7396", + "0x936CD9654271083cCF93A975919Da0aB3Bc99EF3", + "0x0D2394C027602Dc4c3832Ffd849b5df45DBac0E9", + "0x4C30E33758216aD0d676419c21CB8D014C68099f" + ], + "signersThreshold": 5 } ], "functions": [ @@ -505,9 +515,19 @@ "modifier": "onlyOwnerOrGuardian", "addresses": [ { - "address": "0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6", - "owners": [], - "signersThreshold": 0 + "address": "0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E", + "owners": [ + "0xDA5Ae43e179987a66B9831F92223567e1F38BE7D", + "0x1e3804357eD445251FfECbb6e40107bf03888885", + "0x4f96743057482a2E10253AFDacDA3fd9CF2C1DC9", + "0xebED04E9137AfeBFF6a1B97aC0adf61a544eFE29", + "0xbd4DCfA978c6D0d342cE36809AfFFa49d4B7f1F7", + "0xA3103D0ED00d24795Faa2d641ACf6A320EeD7396", + "0x936CD9654271083cCF93A975919Da0aB3Bc99EF3", + "0x0D2394C027602Dc4c3832Ffd849b5df45DBac0E9", + "0x4C30E33758216aD0d676419c21CB8D014C68099f" + ], + "signersThreshold": 5 }, { "address": "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88", @@ -579,7 +599,7 @@ "modifier": "onlyOwner", "addresses": [ { - "address": "0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6", + "address": "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88", "owners": [], "signersThreshold": 0 } @@ -598,12 +618,12 @@ "modifier": "onlyOwnerOrGuardian", "addresses": [ { - "address": "0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6", + "address": "0xc1cd6faF6e9138b4e6C21d438f9ebF2bd6F6cA16", "owners": [], "signersThreshold": 0 }, { - "address": "0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6", + "address": "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88", "owners": [], "signersThreshold": 0 } @@ -618,7 +638,7 @@ "modifier": "onlyRescueGuardian", "addresses": [ { - "address": "0xEAF6183bAb3eFD3bF856Ac5C058431C8592394d6", + "address": "0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88", "owners": [], "signersThreshold": 0 } @@ -652,7 +672,7 @@ } }, "senders": [], - "latestCCCBlockNumber": 13225853 + "latestCCCBlockNumber": 13379020 } } } \ No newline at end of file From 76a9b244f526284b56c99c545746554533382500 Mon Sep 17 00:00:00 2001 From: sendra Date: Mon, 16 Dec 2024 11:16:53 +0100 Subject: [PATCH 4/5] fix: new payloads controller --- out/LINEA-V3.md | 10 +++++----- out/permissions/59144-permissions.json | 8 ++++---- package-lock.json | 14 +++++++------- package.json | 2 +- 4 files changed, 17 insertions(+), 17 deletions(-) diff --git a/out/LINEA-V3.md b/out/LINEA-V3.md index 0f013402..02df836a 100644 --- a/out/LINEA-V3.md +++ b/out/LINEA-V3.md @@ -16,7 +16,7 @@ | [ACLManager](https://lineascan.build//address/0xbf32c7dFC72b730967072B112927ca0de205dbb5) | not upgradeable | |--------|--------| | Aave a/v/s tokens | Governance | |--------|--------| | [GranularGuardian](https://lineascan.build//address/0xc1cd6faF6e9138b4e6C21d438f9ebF2bd6F6cA16) | not upgradeable | |--------|--------| -| [PayloadsController](https://lineascan.build//address/0x61308f66DEF56EffFa25C8CB5408D6dDdB450149) | External Contract | |--------|--------| +| [PayloadsController](https://lineascan.build//address/0x3BcE23a1363728091bc57A58a226CF2940C2e074) | External Contract | |--------|--------| | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | not upgradeable | |--------|--------| | [Linea native adapter](https://lineascan.build//address/0xB3332d31ECFC3ef3BF6Cda79833D11d1A53f5cE6) | not upgradeable | |--------|--------| | [CrossChainController](https://lineascan.build//address/0x0D3f821e9741C8a8Bcac231162320251Db0cdf52) | External Contract | |--------|--------| @@ -68,10 +68,10 @@ | [GranularGuardian](https://lineascan.build//address/0xc1cd6faF6e9138b4e6C21d438f9ebF2bd6F6cA16) | - | onlyRetryGuardian | [BGD](https://lineascan.build//address/0xfD3a6E65e470a7D7D730FFD5D36a9354E8F9F4Ea) | retryEnvelope, retryTransaction | |--------|--------|--------|--------|--------| | [GranularGuardian](https://lineascan.build//address/0xc1cd6faF6e9138b4e6C21d438f9ebF2bd6F6cA16) | - | onlyEmergencyGuardian | [Aave Governance Guardian Linea](https://lineascan.build//address/0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E) | solveEmergency | |--------|--------|--------|--------|--------| | [GranularGuardian](https://lineascan.build//address/0xc1cd6faF6e9138b4e6C21d438f9ebF2bd6F6cA16) | - | onlyDefaultAdmin | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | updateGuardian | |--------|--------|--------|--------|--------| -| [PayloadsController](https://lineascan.build//address/0x61308f66DEF56EffFa25C8CB5408D6dDdB450149) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyOwner | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | updateExecutors | |--------|--------|--------|--------|--------| -| [PayloadsController](https://lineascan.build//address/0x61308f66DEF56EffFa25C8CB5408D6dDdB450149) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyGuardian | [Aave Governance Guardian Linea](https://lineascan.build//address/0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E) | cancelPayload | |--------|--------|--------|--------|--------| -| [PayloadsController](https://lineascan.build//address/0x61308f66DEF56EffFa25C8CB5408D6dDdB450149) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyOwnerOrGuardian | [Aave Governance Guardian Linea](https://lineascan.build//address/0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E), [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | updateGuardian | |--------|--------|--------|--------|--------| -| [PayloadsController](https://lineascan.build//address/0x61308f66DEF56EffFa25C8CB5408D6dDdB450149) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyRescueGuardian | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | emergencyTokenTransfer, emergencyEtherTransfer | |--------|--------|--------|--------|--------| +| [PayloadsController](https://lineascan.build//address/0x3BcE23a1363728091bc57A58a226CF2940C2e074) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyOwner | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | updateExecutors | |--------|--------|--------|--------|--------| +| [PayloadsController](https://lineascan.build//address/0x3BcE23a1363728091bc57A58a226CF2940C2e074) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyGuardian | [Aave Governance Guardian Linea](https://lineascan.build//address/0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E) | cancelPayload | |--------|--------|--------|--------|--------| +| [PayloadsController](https://lineascan.build//address/0x3BcE23a1363728091bc57A58a226CF2940C2e074) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyOwnerOrGuardian | [Aave Governance Guardian Linea](https://lineascan.build//address/0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E), [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | updateGuardian | |--------|--------|--------|--------|--------| +| [PayloadsController](https://lineascan.build//address/0x3BcE23a1363728091bc57A58a226CF2940C2e074) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyRescueGuardian | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | emergencyTokenTransfer, emergencyEtherTransfer | |--------|--------|--------|--------|--------| | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | - | onlyOwner | [0x6ec33534BE07d45cc4E02Fbd127F8ed2aE919a6b](https://lineascan.build//address/0x6ec33534BE07d45cc4E02Fbd127F8ed2aE919a6b) | executeTransaction | |--------|--------|--------|--------|--------| | [Linea native adapter](https://lineascan.build//address/0xB3332d31ECFC3ef3BF6Cda79833D11d1A53f5cE6) | - | trustedRemote | [CrossChainController(Eth)](https://lineascan.build//address/0xEd42a7D8559a463722Ca4beD50E0Cc05a386b0e1) | receiveMessage | |--------|--------|--------|--------|--------| | [CrossChainController](https://lineascan.build//address/0x0D3f821e9741C8a8Bcac231162320251Db0cdf52) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyOwner | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | approveSenders, removeSenders, enableBridgeAdapters, disableBridgeAdapters, updateMessagesValidityTimestamp, allowReceiverBridgeAdapters, disallowReceiverBridgeAdapters | |--------|--------|--------|--------|--------| diff --git a/out/permissions/59144-permissions.json b/out/permissions/59144-permissions.json index 3b1fecce..d9b8132b 100644 --- a/out/permissions/59144-permissions.json +++ b/out/permissions/59144-permissions.json @@ -394,7 +394,7 @@ "FLASH_BORROWER": [], "RISK_ADMIN": [] }, - "latestBlockNumber": 13379014 + "latestBlockNumber": 13380668 }, "gsmRoles": {}, "govV3": { @@ -410,7 +410,7 @@ "0xfD3a6E65e470a7D7D730FFD5D36a9354E8F9F4Ea" ] }, - "latestBlockNumber": 13379020 + "latestBlockNumber": 13380675 }, "contracts": { "GranularGuardian": { @@ -473,7 +473,7 @@ ] }, "PayloadsController": { - "address": "0x61308f66DEF56EffFa25C8CB5408D6dDdB450149", + "address": "0x3BcE23a1363728091bc57A58a226CF2940C2e074", "modifiers": [ { "modifier": "onlyOwner", @@ -672,7 +672,7 @@ } }, "senders": [], - "latestCCCBlockNumber": 13379020 + "latestCCCBlockNumber": 13380674 } } } \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 1fb9c615..93bcfbb7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "ISC", "devDependencies": { "@aave/contract-helpers": "^1.18.2", - "@bgd-labs/aave-address-book": "4.7.1-bd149a6ac26fe56f222d7a160b2bdade1d077ffb.0", + "@bgd-labs/aave-address-book": "4.7.1-55059af528eaf322fca91f3b0c59ce8c94019549.0", "@types/node": "^18.8.3", "dotenv": "^16.0.3", "ethers": "^5.7.1", @@ -36,9 +36,9 @@ } }, "node_modules/@bgd-labs/aave-address-book": { - "version": "4.7.1-bd149a6ac26fe56f222d7a160b2bdade1d077ffb.0", - "resolved": "https://registry.npmjs.org/@bgd-labs/aave-address-book/-/aave-address-book-4.7.1-bd149a6ac26fe56f222d7a160b2bdade1d077ffb.0.tgz", - "integrity": "sha512-s+BA9AQNJXQtLiEaimzc0r4zu5rcANrAxmtUX8LM1H3kLHtd4j9H4rk2z0Kg+JnKcSSat6syY+zxDn2AxzGtfQ==", + "version": "4.7.1-55059af528eaf322fca91f3b0c59ce8c94019549.0", + "resolved": "https://registry.npmjs.org/@bgd-labs/aave-address-book/-/aave-address-book-4.7.1-55059af528eaf322fca91f3b0c59ce8c94019549.0.tgz", + "integrity": "sha512-FCQVKBtlPD8HtGBkylmgpUgQS/vBXa08NUKZ3zMRk4IHD+3kh2XyGV0Ct7B4Kf+wwMPyNj3mxdKqIFHajnCUwQ==", "dev": true }, "node_modules/@cspotcode/source-map-support": { @@ -1688,9 +1688,9 @@ } }, "@bgd-labs/aave-address-book": { - "version": "4.7.1-bd149a6ac26fe56f222d7a160b2bdade1d077ffb.0", - "resolved": "https://registry.npmjs.org/@bgd-labs/aave-address-book/-/aave-address-book-4.7.1-bd149a6ac26fe56f222d7a160b2bdade1d077ffb.0.tgz", - "integrity": "sha512-s+BA9AQNJXQtLiEaimzc0r4zu5rcANrAxmtUX8LM1H3kLHtd4j9H4rk2z0Kg+JnKcSSat6syY+zxDn2AxzGtfQ==", + "version": "4.7.1-55059af528eaf322fca91f3b0c59ce8c94019549.0", + "resolved": "https://registry.npmjs.org/@bgd-labs/aave-address-book/-/aave-address-book-4.7.1-55059af528eaf322fca91f3b0c59ce8c94019549.0.tgz", + "integrity": "sha512-FCQVKBtlPD8HtGBkylmgpUgQS/vBXa08NUKZ3zMRk4IHD+3kh2XyGV0Ct7B4Kf+wwMPyNj3mxdKqIFHajnCUwQ==", "dev": true }, "@cspotcode/source-map-support": { diff --git a/package.json b/package.json index 816fb6c2..ce76e02f 100755 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "homepage": "https://github.com/bgd-labs/aave-permissions-list#readme", "devDependencies": { "@aave/contract-helpers": "^1.18.2", - "@bgd-labs/aave-address-book": "4.7.1-bd149a6ac26fe56f222d7a160b2bdade1d077ffb.0", + "@bgd-labs/aave-address-book": "4.7.1-55059af528eaf322fca91f3b0c59ce8c94019549.0", "@types/node": "^18.8.3", "dotenv": "^16.0.3", "ethers": "^5.7.1", From b944a7480c31961bcdfcd96177c4100e45bb41b9 Mon Sep 17 00:00:00 2001 From: sendra Date: Mon, 16 Dec 2024 11:30:04 +0100 Subject: [PATCH 5/5] fix: updated executor permissions --- out/LINEA-V3.md | 36 +++++++++++++------------- out/permissions/59144-permissions.json | 8 +++--- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/out/LINEA-V3.md b/out/LINEA-V3.md index 02df836a..bb4e61c2 100644 --- a/out/LINEA-V3.md +++ b/out/LINEA-V3.md @@ -4,11 +4,11 @@ | contract |upgradeable by | |----------|----------| | [PoolAddressesProvider](https://lineascan.build//address/0x89502c3731F69DDC95B65753708A07F8Cd0373F4) | not upgradeable | |--------|--------| -| [Pool](https://lineascan.build//address/0xc47b8C00b0f69a36fa203Ffeac0334874574a8Ac) | External Contract | |--------|--------| -| [PoolConfigurator](https://lineascan.build//address/0x812E7c19421D9f41A6DDCF047d5cc2dE2Ca5Bfa2) | External Contract | |--------|--------| +| [Pool](https://lineascan.build//address/0xc47b8C00b0f69a36fa203Ffeac0334874574a8Ac) | Governance | |--------|--------| +| [PoolConfigurator](https://lineascan.build//address/0x812E7c19421D9f41A6DDCF047d5cc2dE2Ca5Bfa2) | Governance | |--------|--------| | [AaveOracle](https://lineascan.build//address/0xCFDAdA7DCd2e785cF706BaDBC2B8Af5084d595e9) | not upgradeable | |--------|--------| -| [Collector](https://lineascan.build//address/0x86E2938daE289763D4e09a7e42c5cCcA62Cf9809) | External Contract | |--------|--------| -| [RewardsController](https://lineascan.build//address/0xc67bb8F2314fA0df50cBa314c6509A7bdAD500C0) | External Contract | |--------|--------| +| [Collector](https://lineascan.build//address/0x86E2938daE289763D4e09a7e42c5cCcA62Cf9809) | Governance | |--------|--------| +| [RewardsController](https://lineascan.build//address/0xc67bb8F2314fA0df50cBa314c6509A7bdAD500C0) | Governance | |--------|--------| | [WrappedTokenGatewayV3](https://lineascan.build//address/0x4758213271BFdC72224A7a8742dC865fC97756e1) | not upgradeable | |--------|--------| | [EmissionManager](https://lineascan.build//address/0x0165C65FB21bDC9Cdc09C627d62AB3a983337158) | not upgradeable | |--------|--------| | [PoolAddressesProviderRegistry](https://lineascan.build//address/0x96dFCCB3F9ACDaF6c8f8a35E814023C3484d1eA2) | not upgradeable | |--------|--------| @@ -16,29 +16,29 @@ | [ACLManager](https://lineascan.build//address/0xbf32c7dFC72b730967072B112927ca0de205dbb5) | not upgradeable | |--------|--------| | Aave a/v/s tokens | Governance | |--------|--------| | [GranularGuardian](https://lineascan.build//address/0xc1cd6faF6e9138b4e6C21d438f9ebF2bd6F6cA16) | not upgradeable | |--------|--------| -| [PayloadsController](https://lineascan.build//address/0x3BcE23a1363728091bc57A58a226CF2940C2e074) | External Contract | |--------|--------| +| [PayloadsController](https://lineascan.build//address/0x3BcE23a1363728091bc57A58a226CF2940C2e074) | Governance | |--------|--------| | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | not upgradeable | |--------|--------| | [Linea native adapter](https://lineascan.build//address/0xB3332d31ECFC3ef3BF6Cda79833D11d1A53f5cE6) | not upgradeable | |--------|--------| -| [CrossChainController](https://lineascan.build//address/0x0D3f821e9741C8a8Bcac231162320251Db0cdf52) | External Contract | |--------|--------| +| [CrossChainController](https://lineascan.build//address/0x0D3f821e9741C8a8Bcac231162320251Db0cdf52) | Governance | |--------|--------| ### Actions type | type |can be executed by | |----------|----------| | updateReserveBorrowSettings | Governance | |--------|--------| -| configureProtocolFees | External Contract | |--------|--------| -| updateReserveCaps | External Contract | |--------|--------| +| configureProtocolFees | Governance | |--------|--------| +| updateReserveCaps | Governance | |--------|--------| | updateReserveSettings | Governance | |--------|--------| | configureCollateral | Governance | |--------|--------| -| upgradeAaveTokens (a/v/s) | External Contract | |--------|--------| -| upgradeAaveOracles | External Contract | |--------|--------| +| upgradeAaveTokens (a/v/s) | Governance | |--------|--------| +| upgradeAaveOracles | Governance | |--------|--------| | reserveUpgradeability | Governance | |--------|--------| -| pausePool | External Contract,Multi-sig | |--------|--------| -| pauseAndFreezeReserve | External Contract,Multi-sig | |--------|--------| -| reserveListing | External Contract | |--------|--------| -| adminsConfiguration | External Contract | |--------|--------| -| protocolUpgradeablity | External Contract | |--------|--------| -| adiConfigurations | External Contract | |--------|--------| -| retryAndInvalidateMessages | Multi-sig,External Contract | |--------|--------| +| pausePool | Governance,Multi-sig | |--------|--------| +| pauseAndFreezeReserve | Governance,Multi-sig | |--------|--------| +| reserveListing | Governance | |--------|--------| +| adminsConfiguration | Governance | |--------|--------| +| protocolUpgradeablity | Governance | |--------|--------| +| adiConfigurations | Governance | |--------|--------| +| retryAndInvalidateMessages | Multi-sig,Governance | |--------|--------| ### Contracts | contract |proxyAdmin |modifier |permission owner |functions | @@ -72,7 +72,7 @@ | [PayloadsController](https://lineascan.build//address/0x3BcE23a1363728091bc57A58a226CF2940C2e074) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyGuardian | [Aave Governance Guardian Linea](https://lineascan.build//address/0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E) | cancelPayload | |--------|--------|--------|--------|--------| | [PayloadsController](https://lineascan.build//address/0x3BcE23a1363728091bc57A58a226CF2940C2e074) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyOwnerOrGuardian | [Aave Governance Guardian Linea](https://lineascan.build//address/0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E), [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | updateGuardian | |--------|--------|--------|--------|--------| | [PayloadsController](https://lineascan.build//address/0x3BcE23a1363728091bc57A58a226CF2940C2e074) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyRescueGuardian | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | emergencyTokenTransfer, emergencyEtherTransfer | |--------|--------|--------|--------|--------| -| [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | - | onlyOwner | [0x6ec33534BE07d45cc4E02Fbd127F8ed2aE919a6b](https://lineascan.build//address/0x6ec33534BE07d45cc4E02Fbd127F8ed2aE919a6b) | executeTransaction | |--------|--------|--------|--------|--------| +| [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | - | onlyOwner | [PayloadsController](https://lineascan.build//address/0x3BcE23a1363728091bc57A58a226CF2940C2e074) | executeTransaction | |--------|--------|--------|--------|--------| | [Linea native adapter](https://lineascan.build//address/0xB3332d31ECFC3ef3BF6Cda79833D11d1A53f5cE6) | - | trustedRemote | [CrossChainController(Eth)](https://lineascan.build//address/0xEd42a7D8559a463722Ca4beD50E0Cc05a386b0e1) | receiveMessage | |--------|--------|--------|--------|--------| | [CrossChainController](https://lineascan.build//address/0x0D3f821e9741C8a8Bcac231162320251Db0cdf52) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyOwner | [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | approveSenders, removeSenders, enableBridgeAdapters, disableBridgeAdapters, updateMessagesValidityTimestamp, allowReceiverBridgeAdapters, disallowReceiverBridgeAdapters | |--------|--------|--------|--------|--------| | [CrossChainController](https://lineascan.build//address/0x0D3f821e9741C8a8Bcac231162320251Db0cdf52) | [ProxyAdmin](https://lineascan.build//address/0x160E35e28fEE90F3656420584e0a990276219b5A) | onlyOwnerOrGuardian | [Aave Granular Guardian Linea](https://lineascan.build//address/0xc1cd6faF6e9138b4e6C21d438f9ebF2bd6F6cA16), [Executor_lvl1](https://lineascan.build//address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88) | retryEnvelope, retryTransaction, updateGuardian | |--------|--------|--------|--------|--------| diff --git a/out/permissions/59144-permissions.json b/out/permissions/59144-permissions.json index d9b8132b..e3dcfd58 100644 --- a/out/permissions/59144-permissions.json +++ b/out/permissions/59144-permissions.json @@ -394,7 +394,7 @@ "FLASH_BORROWER": [], "RISK_ADMIN": [] }, - "latestBlockNumber": 13380668 + "latestBlockNumber": 13381098 }, "gsmRoles": {}, "govV3": { @@ -410,7 +410,7 @@ "0xfD3a6E65e470a7D7D730FFD5D36a9354E8F9F4Ea" ] }, - "latestBlockNumber": 13380675 + "latestBlockNumber": 13381104 }, "contracts": { "GranularGuardian": { @@ -563,7 +563,7 @@ "modifier": "onlyOwner", "addresses": [ { - "address": "0x6ec33534BE07d45cc4E02Fbd127F8ed2aE919a6b", + "address": "0x3BcE23a1363728091bc57A58a226CF2940C2e074", "owners": [], "signersThreshold": 0 } @@ -672,7 +672,7 @@ } }, "senders": [], - "latestCCCBlockNumber": 13380674 + "latestCCCBlockNumber": 13381104 } } } \ No newline at end of file