GHO Steward v2 Upgrade
01Summary
Upgrade GHO Steward to GHO Steward v2 by deploying four specialized stewards (Bucket, Aave, CCIP, and GSM) across Ethereum and Arbitrum to manage GHO ecosystem growth modularly. New stewards receive specific roles including RiskAdmin, BucketManager, RateLimit/BridgeLimit Admin, and GSM Configurator roles.
- Type
- contract upgrade
Key changes
- Deploy modular steward architecture replacing single monolithic steward with four specialized stewards (Bucket, Aave, CCIP, GSM)(high)
- GhoAaveSteward receives RiskAdmin role in Aave V3 Ethereum Pool(high)
- GhoBucketSteward receives GhoTokenBucketManagerRole on GhoToken (deployed on Ethereum and Arbitrum)(high)
- GhoCcipSteward receives RateLimitAdmin and BridgeLimitAdmin roles on GhoTokenPool(high)
- GhoGsmSteward receives Configurator role in GSM assets managed by risk council(high)
- New CCIP token pool implementation deployed on Arbitrum to support rateLimitAdmin functionality(medium)
- Modular architecture allows future steward updates without redeploying entire contract(medium)
Notable concerns
- Requires granting multiple sensitive roles across multiple contracts and chains
- New CCIP token pool implementation introduces new contract on Arbitrum
- Multi-chain coordination required across Ethereum and Arbitrum
Generated by Kvorum
02Description
Simple Summary
This publication proposes upgrading the GHO Steward Role to incorporate additional functionality to accomodate the current and future growth of GHO.
Motivation
In response to the expanding GHO ecosystem, GhoSteward v2 incorporates several different stewards to avoid the need to redeploy the entire steward contract whenever an upgrade or change is proposed.
- GhoBucketSteward
- GhoAaveSteward
- GhoCcipSteward
- GhoGsmSteward
Any future change to the GHO Steward functionality will require only the corresponding steward to be updated. This reduces the complexity and streamlines future amendments to the GHO Steward role.
In addition, some new features have been added to allow for controlling parameters related to CCIP.
Specification
The following contracts must be granted these roles by the DAO:
- GhoAaveSteward
- RiskAdmin in Aave V3 Ethereum Pool
- GhoBucketSteward (both on Ethereum and Arbitrum)
- GhoTokenBucketManagerRole on GhoToken
- GhoCcipSteward
- RateLimitAdmin and BridgeLimitAdmin roles on GhoTokenPool (just rateLimitAdmin on Arbitrum)
- GhoGsmSteward
- Configurator in every GSM asset that the DAO wants the risk council to manage
To facilitate the CCIP Steward, a new CCIP token pool implementation will be implemented on Arbitrum to allow setting of rateLimitAdmin.
List of new addresses:
| Contract | Arbitrum | Ethereum |
|---|---|---|
| New CCIP Token Pool | 0xb78eDA33EB5493d56f14a81023CE69438a562A2c | |
| Gho Bucket Steward | 0xa9afaE6A53E90f9E4CE0717162DF5Bc3d9aBe7B2 | 0x46Aa1063e5265b43663E81329333B47c517A5409 |
| Gho Aave Steward | 0xCd04D93bEA13921DaD05240D577090b5AC36DfCA | 0xFEb4e54591660F42288312AE8eB59e9f2B746b66 |
| Gho CCIP Steward | 0xb329CEFF2c362F315900d245eC88afd24C4949D5 | 0x101Efb7b9Beb073B1219Cd5473a7C8A2f2EB84f4 |
| Gho GSM Steward | 0xD1E856a947CdF56b4f000ee29d34F5808E0A6848 |
References
- Implementation: AaveV3Ethereum, AaveV3Arbitrum
- Tests: AaveV3Ethereum, AaveV3Arbitrum
- Snapshot
- Discussion
- The GHO Stewards implementations can be found here
- The original PR introducing the Stewards to GHO-CORE can be found here
- The Certora review of the Stewards can be found here
Copyright
Copyright and related rights waived via CC0.
03Mismatch analysis
The decoded calldata consists of a single action: a call to execute() on what appears to be a dedicated Aave governance payload/executor contract, with no further decoding of internal logic. This is a common and expected pattern for Aave V3 cross-chain or multi-step proposals, where the actual granular actions (granting RiskAdmin, GhoTokenBucketManagerRole, RateLimitAdmin/BridgeLimitAdmin, Configurator roles, and deploying the new CCIP token pool) are executed internally by the payload contract via delegatecall, but are not exposed in this top-level decoded action list. Because the calldata provides no visibility into what execute() actually does, I cannot directly verify each specific claim in the description (role grants, specific addresses, CCIP pool deployment) against on-chain execution. However, there is nothing in the visible calldata that contradicts the description, and this single-action executor pattern is standard for this proposal type, not a red flag by itself. Given the lack of granular calldata to compare against the detailed prose, confidence is low, and per the evaluation criteria this should not be treated as a discrepancy or override the default consistent assessment. Delegates relying on this analysis should be aware that the underlying payload contract's implementation (linked in the proposal's references) is the actual source of truth for the specific role grants and address configurations, and a full audit would need to inspect that contract's bytecode/source directly rather than relying on this single-level decoded action set.
Generated by Kvorum
04Actions
- Target
- 0x18f7…eb20
- Value
- 0 wei
- Function
- fallback()
- Arguments
{}- Calldata
05Tally
Summed from votes
06Voters
No votes recorded yet.
07Forum
No forum thread is confidently linked to this proposal.
08Similar proposals
- aaveexecutedActivate Gho Stewards90%
- aaveexecutedGHO Risk Stewards Update and GHO CCIP Integration Upgrade87%
- aaveexecutedExtend GHO Steward on Aave Prime Instance87%
- aaveexecutedGho Steward Update86%
- aaveexecutedGHO CCIP Integration Maintenance (CCIP v1.5 upgrade)77%
- aaveexecutedGHO update on Aave V3 Ethereum Pool75%
- aaveexecutedGHO Facilitator Replacement74%
- aaveexecutedGrant Claim Helper Role to StkGhoMigrator72%
- aaveexecutedGho unpause and freezing71%
- aaveexecutedGHO update on Aave V3 Ethereum Pool for 13/11/2023 Report68%