Freeze Stewards
01Summary
Deploy FreezingSteward contracts as riskAdmin across Aave V3 on Optimism, Arbitrum, Polygon, Metis, and Base to synchronize emergency freezing capabilities already present on Ethereum. This gives the emergencyAdmin on each network the ability to freeze reserves for security purposes. Also approves Guardian execution on Avalanche.
- Type
- protocol addition
Key changes
- Deploy FreezingSteward contract on Optimism as riskAdmin to enable emergency reserve freezing(high)
- Deploy FreezingSteward contract on Arbitrum as riskAdmin to enable emergency reserve freezing(high)
- Deploy FreezingSteward contract on Polygon as riskAdmin to enable emergency reserve freezing(high)
- Deploy FreezingSteward contract on Metis as riskAdmin to enable emergency reserve freezing(high)
- Deploy FreezingSteward contract on Base as riskAdmin to enable emergency reserve freezing(high)
- Approve Guardian to execute FreezingSteward deployment on Avalanche(high)
Notable concerns
- Centralization of emergency freezing power with emergencyAdmin role
- Deployment requires coordination across multiple chain deployments
Generated by Kvorum
02Description
Simple Summary
As the Aave V3 Ethereum pool already has a freezing steward, which allows the emergency admin to freeze reserves, this AIP aims to synchronize the behavior by doing the same across networks.
Motivation
In order to maintain security across Aave V3 deployments, it's essential to maintain up-to-date preventative functionality on all networks.
Specification
Adds a FreezingSteward as the riskAdmin on the canonical Aave V3 deployments on the following networks:
- Optimism
- Arbitrum
- Polygon
- Metis
- Base
The FreezingSteward is identical to the one currently deployed on Ethereum, and only allows the emergencyAdmin listed in the ACLManager for the given deployment to freeze reserves.
This proposal also acts as an approval for the Guardian to execute the payload on the Avalanche network.
References
- Implementation: Optimism, Arbitrum, Polygon, Avalanche, Metis, Base
- Tests: Optimism, Arbitrum, Polygon, Avalanche, Metis, Base
- Discussion
Copyright
Copyright and related rights waived via CC0.
03Mismatch analysis
The description states this proposal deploys/enables a FreezingSteward as riskAdmin on five networks (Optimism, Arbitrum, Polygon, Metis, Base), and separately notes it approves (but does not itself execute) a parallel action for Avalanche via the Guardian. The decoded calldata contains exactly five actions, each an execute(address) call from Ethereum mainnet to a distinct bridge/cross-chain executor contract, passing a distinct payload address as argument. This pattern matches Aave's standard cross-chain governance flow, where an Ethereum-based proposal triggers execution of a payload on another network via a dedicated executor contract per network — the five actions align in count and structure with the five networks named in the description. Because all target_chain_id values are recorded as Ethereum (0x1), we cannot cryptographically confirm which specific action corresponds to which named network from the decoded data alone, but this is expected behavior for this proposal type (the L1 call triggers L2/L2-equivalent execution) and is not itself a discrepancy — it's a limitation of the decoding, not evidence of mismatch. No values, recipients, or unusual transfers appear in the calldata that would contradict the stated purpose (granting riskAdmin/freezing capability), and the Avalanche mention is correctly framed as approval-only rather than an executed action, matching the absence of a sixth on-chain action. Given the strong structural correspondence (5 claims ↔ 5 actions) and lack of any conflicting values or targets, I assess this as consistent, with medium confidence due to inability to verify exact network-to-action mapping from the raw decoded data alone.
Generated by Kvorum
04Actions
- Target
- 0x5f5c…6711
- Value
- 0 wei
- Function
- execute(address)
- Arguments
{ "0": "0xe59470B3BE3293534603487E00A44C72f2CD466d" }- Calldata
- Target
- 0xd1b3…cfa3
- Value
- 0 wei
- Function
- execute(address)
- Arguments
{ "0": "0x746c675dAB49Bcd5BB9Dc85161f2d7Eb435009bf" }- Calldata
- Target
- 0x158a…d45b
- Value
- 0 wei
- Function
- execute(address)
- Arguments
{ "0": "0xAE93BEa44dcbE52B625169588574d31e36fb3A67" }- Calldata
- Target
- 0x2fe5…c08f
- Value
- 0 wei
- Function
- execute(address)
- Arguments
{ "0": "0x250F1c4D85Fa52848956c3A6b746869A4ee4d2cc" }- Calldata
- Target
- 0x3215…8942
- Value
- 0 wei
- Function
- execute(address)
- Arguments
{ "0": "0x889c0cc3283DB588A34E89Ad1E8F25B0fc827b4b" }- Calldata
05Tally
Summed from votes
06Voters
| Voter | Choice | % of total | Rationale | ||
|---|---|---|---|---|---|
| 070x0703…961b | For | 107.2K | 16.16% | — | 3y ago |
| 320x329c…3ed4 | For | 106.4K | 16.04% | — | 3y ago |
| B80xb83b…cf5c | For | 84.6K | 12.75% | — | 3y ago |
| 620x62a4…816a | For | 81.5K | 12.28% | — | 3y ago |
| 130x13bd…8548 | For | 80.4K | 12.12% | — | 3y ago |
| EA0xea17…6676 | For | 46.5K | 7.01% | — | 3y ago |
| B90xb933…8dd1 | For | 44.1K | 6.64% | — | 3y ago |
| EZezr3al.eth0x8659…7d0e | For | 37.6K | 5.66% | — | 3y ago |
| 2C0x2cc1…4df1 | For | 27.9K | 4.21% | — | 3y ago |
| 570x57ab…2922 | For | 24K | 3.61% | — | 3y ago |
| E40xe459…e666 | For | 20K | 3.01% | — | 3y ago |
| 180x1855…98ba | For | 3K | 0.45% | — | 3y ago |
| 5A0x5acb…eedf | For | 282 | 0.04% | — | 3y ago |
| DF0xdf06…4977 | For | 27.3 | 0.00% | — | 3y ago |
| 750x7565…cf47 | For | 9.1 | 0.00% | — | 3y ago |
| 280x288b…b106 | For | 1.5 | 0.00% | — | 3y ago |
| 010x0151…c3b9 | For | 1.2 | 0.00% | — | 3y ago |
| 8B0x8bc8…7276 | For | 1.2 | 0.00% | — | 3y ago |
| FF0xff07…9c39 | For | 1.1 | 0.00% | — | 3y ago |
| 940x949d…97dc | For | 1 | 0.00% | — | 3y ago |
| 0D0x0d57…d5ff | For | 1 | 0.00% | — | 3y ago |
| 750x7553…4832 | For | 1 | 0.00% | — | 3y ago |
| BA0xba87…7aaf | For | 1 | 0.00% | — | 3y ago |
| F50xf5a1…6ba2 | For | 1 | 0.00% | — | 3y ago |
| 350x3574…70a6 | For | 0.6 | 0.00% | — | 3y ago |
| 2C0x2cdf…a621 | For | 0.2 | 0.00% | — | 3y ago |
| A40xa4e7…31aa | For | 0.2 | 0.00% | — | 3y ago |
| 260x2681…7999 | For | 0.1 | 0.00% | — | 3y ago |
| 4D0x4d47…3ad9 | For | 0.1 | 0.00% | — | 3y ago |
| 340x3496…126b | For | 0.1 | 0.00% | — | 3y ago |
| 500x50d2…5318 | For | 0.1 | 0.00% | — | 3y ago |
| 9D0x9d4d…96b4 | For | 0.1 | 0.00% | — | 3y ago |
| 0C0x0c0f…c314 | For | 0 | 0.00% | — | 3y ago |
| 7F0x7f30…4583 | For | 0 | 0.00% | — | 3y ago |
| F00xf040…023e | For | 0 | 0.00% | — | 3y ago |
| B60xb6f1…c4e9 | For | 0 | 0.00% | — | 3y ago |
| 9D0x9de4…f688 | For | 0 | 0.00% | — | 3y ago |
| A10xa149…eeb0 | For | 0 | 0.00% | — | 3y ago |
| 470x47d3…fd7f | For | 0 | 0.00% | — | 3y ago |
| 570x57a1…a65c | For | 0 | 0.00% | — | 3y ago |
| 610x614e…a8c2 | For | 0 | 0.00% | — | 3y ago |
| 000x00ad…cefc | For | 0 | 0.00% | — | 3y ago |
| 7A0x7a0c…d9b7 | For | 0 | 0.00% | — | 3y ago |
| CA0xca5b…3abf | For | 0 | 0.00% | — | 3y ago |
07Forum
No forum thread is confidently linked to this proposal.
08Similar proposals
- aaveexecutedActivate Freezing Steward on v3 missing networks92%
- aaveexecutedAave Generalized Risk Stewards (AGRS) activation76%
- aaveexecutedSteward Deployment: MainnetSwapSteward and RewardsSteward74%
- aaveexecutedRisk Stewards Cooldown Reduction & Umbrella Pauser Role Reassignment74%
- aavecanceledFinance Steward Deployment: Pool Exposure Module73%
- aaveexecutedCaps Plus Risk Steward73%
- aaveexecutedFinance Steward Deployment: Pool Exposure Module73%
- aaveexecutedCaps Risk Oracle Activation on Base, Avalanche73%
- aaveexecutedClinic steward activation70%
- aaveexecutedCaps Risk Oracle Activation on Optimism, BNB, Gnosis, Polygon69%