KVORUM
aaveSource: Aave governance v3 · #196

GHO Steward v2 Upgrade

executedNov 5, 2024, 10:44 PM UTCby570x57ab…2922

01Summary

AISummary by Kvorumclaude-haiku-4-5

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
ContractsGhoAaveStewardGhoBucketStewardGhoCcipStewardGhoGsmStewardGhoTokenGhoTokenPoolAave V3 Ethereum PoolGSM assets
Generated by Kvorum
model: claude-haiku-4-5
provider: anthropic
profile: anthropic-fast-v1
prompt: v1.0
generated: 2mo ago
Read the description ↗

02Description

312 words

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
    1. RiskAdmin in Aave V3 Ethereum Pool
  • GhoBucketSteward (both on Ethereum and Arbitrum)
    1. GhoTokenBucketManagerRole on GhoToken
  • GhoCcipSteward
    1. RateLimitAdmin and BridgeLimitAdmin roles on GhoTokenPool (just rateLimitAdmin on Arbitrum)
  • GhoGsmSteward
    1. 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:

ContractArbitrumEthereum
New CCIP Token Pool0xb78eDA33EB5493d56f14a81023CE69438a562A2c
Gho Bucket Steward0xa9afaE6A53E90f9E4CE0717162DF5Bc3d9aBe7B20x46Aa1063e5265b43663E81329333B47c517A5409
Gho Aave Steward0xCd04D93bEA13921DaD05240D577090b5AC36DfCA0xFEb4e54591660F42288312AE8eB59e9f2B746b66
Gho CCIP Steward0xb329CEFF2c362F315900d245eC88afd24C4949D50x101Efb7b9Beb073B1219Cd5473a7C8A2f2EB84f4
Gho GSM Steward0xD1E856a947CdF56b4f000ee29d34F5808E0A6848

References

Copyright

Copyright and related rights waived via CC0.

03Mismatch analysis

AIMismatch analysis by Kvorumlow confidenceclaude-sonnet-5
Consistent

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
model: claude-sonnet-5
provider: anthropic
profile: anthropic-strong-v1
prompt: v1.0
generated: 2mo ago
Review the decoded actions ↗

04Actions

1 total
#0fallback()chain 0x1
Target
0x18f7…eb20
Value
0 wei
Function
fallback()
Arguments
{}
Calldata

05Tally

Summed from votes

Voters0
VP participating0
Outcome (current)—
Current support—

06Voters

0 total

No votes recorded yet.

07Forum

No forum thread is confidently linked to this proposal.