KVORUM
compoundSource: Compound governor oz · #495

Update price feeds in cWETHv3 on Mainnet with CAPO implementation.

canceledNov 15, 2025, 05:48 AM UTCby4D0x4d57…093e

01Summary

AISummary by Kvorumclaude-haiku-4-5

This proposal updates price feeds for seven liquid staking tokens (wstETH, rsETH, weETH, osETH, rswETH, ETHx, and ezETH) on the WETH market to use the CAPO (Correlated Assets Price Oracle) implementation, which better handles assets that grow gradually relative to a base asset. CAPO has been audited by OpenZeppelin. The proposal also deploys and upgrades Comet to a new version.

Type
contract upgrade

Key changes

  • Update wstETH price feed to CAPO implementation (new feed: 0x5372Bcf3486D59C23F5fC85745B41F180EFFf881)(high)
  • Update rsETH price feed to CAPO implementation (new feed: 0x250BD3Da70b1844dbe7491C521B9490abd57B709)(high)
  • Update weETH price feed to CAPO implementation (new feed: 0x3cB8348cd79C98e3D370527425d56EFF3b5728Fd)(high)
  • Update osETH price feed to CAPO implementation (new feed: 0xb2988bDAdc45c43e3fE1A728F715E94bee4DB406)(high)
  • Update rswETH price feed to CAPO implementation (new feed: 0x880D36763Bb470cd395B7d6c76b50446FA70ACe5)(high)
  • Update ETHx price feed to CAPO implementation (new feed: 0x5998a5C516bD5E479E0B6aa6F243d372730B68d2)(high)
  • Update ezETH price feed to CAPO implementation (new feed: 0xcc392d2c3b37520e01712320bE331D41F7661013)(high)
  • Deploy and upgrade Comet to new version(high)

Notable concerns

  • Price oracle changes affect collateral valuation for all seven liquid staking token assets in the WETH market
  • CAPO implementation represents a significant change to how these asset prices are determined; users should understand that CAPO tracks expected growth while protecting against sudden price spikes
Contracts0xA17581A9E3356d9A858b789D68B4d866e593aE940x316f9708bb98af7da9c68c1c3b5e79039cd336e30x1ec63b5883c3481134fd50d5daebc83ecd2e8779
Generated by Kvorum
model: claude-haiku-4-5
provider: anthropic
profile: anthropic-fast-v1
prompt: v1.0
generated: 2mo ago
Read the description ↗

02Description

200 words

Update price feeds in cWETHv3 on Mainnet with CAPO implementation.

Proposal summary

This proposal updates existing price feeds for wstETH, rsETH, weETH, osETH, rswETH, ETHx and ezETH on the WETH market on Mainnet.

CAPO summary

CAPO is a price oracle adapter designed to support assets that grow gradually relative to a base asset - such as liquid staking tokens that accumulate yield over time. It provides a mechanism to track this expected growth while protecting downstream protocol from sudden or manipulated price spikes. wstETH, rsETH, weETH, osETH, rswETH, ETHx and ezETH price feeds are updated to their CAPO implementations.

Further detailed information can be found on the corresponding proposal pull request and forum discussion for CAPO.

CAPO audit

CAPO has been audited by OpenZeppelin, as well as the LST / LRT implementation here.

Proposal actions

The first action updates wstETH price feed. The second action updates rsETH price feed. The third action updates weETH price feed. The fourth action updates osETH price feed. The fifth action updates rswETH price feed. The sixth action updates ETHx price feed. The seventh action updates ezETH price feed. The eighth action deploys and upgrades Comet to a new version.

03Mismatch analysis

AIMismatch analysis by Kvorum

A calldata-vs-description analysis is not generated yet. Review the decoded actions →

04Actions

8 total
#0updateAssetPriceFeed(address,address,address)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetPriceFeed(address,address,address)
Arguments
{
  "asset": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
  "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94",
  "newPriceFeed": "0x5372Bcf3486D59C23F5fC85745B41F180EFFf881"
}
Calldata
#1updateAssetPriceFeed(address,address,address)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetPriceFeed(address,address,address)
Arguments
{
  "asset": "0xA1290d69c65A6Fe4DF752f95823fae25cB99e5A7",
  "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94",
  "newPriceFeed": "0x250BD3Da70b1844dbe7491C521B9490abd57B709"
}
Calldata
#2updateAssetPriceFeed(address,address,address)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetPriceFeed(address,address,address)
Arguments
{
  "asset": "0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee",
  "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94",
  "newPriceFeed": "0x3cB8348cd79C98e3D370527425d56EFF3b5728Fd"
}
Calldata
#3updateAssetPriceFeed(address,address,address)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetPriceFeed(address,address,address)
Arguments
{
  "asset": "0xf1C9acDc66974dFB6dEcB12aA385b9cD01190E38",
  "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94",
  "newPriceFeed": "0xb2988bDAdc45c43e3fE1A728F715E94bee4DB406"
}
Calldata
#4updateAssetPriceFeed(address,address,address)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetPriceFeed(address,address,address)
Arguments
{
  "asset": "0xFAe103DC9cf190eD75350761e95403b7b8aFa6c0",
  "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94",
  "newPriceFeed": "0x880D36763Bb470cd395B7d6c76b50446FA70ACe5"
}
Calldata
#5updateAssetPriceFeed(address,address,address)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetPriceFeed(address,address,address)
Arguments
{
  "asset": "0xA35b1B31Ce002FBF2058D22F30f95D405200A15b",
  "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94",
  "newPriceFeed": "0x5998a5C516bD5E479E0B6aa6F243d372730B68d2"
}
Calldata
#6updateAssetPriceFeed(address,address,address)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetPriceFeed(address,address,address)
Arguments
{
  "asset": "0xbf5495Efe5DB9ce00f80364C8B423567e58d2110",
  "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94",
  "newPriceFeed": "0xcc392d2c3b37520e01712320bE331D41F7661013"
}
Calldata
#7deployAndUpgradeTo(address,address)chain 0x1
Target
0x1ec6…8779
Value
0 wei
Function
deployAndUpgradeTo(address,address)
Arguments
{
  "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94",
  "configuratorProxy": "0x316f9708bB98af7dA9c68C1C3b5e79039cD336E3"
}
Calldata

05Tally

Summed from votes

Voters99
VP participating454.5K
Outcome (current)For
Current support100%

06Voters

99 total
Filter:
VoterChoice% of totalRationale
3F0x3fb1…4c8aFor104.8K23.05%—1y ago
360x36cc…ffc6For87.6K19.27%—1y ago
660x66cd…65f9For80.3K17.67%—1y ago
B30xb356…c826For51.1K11.24%—1y ago
050x0579…ca09For50K11.00%—1y ago
4F0x4f89…fd3cFor50K11.00%—1y ago
B40xb49f…7948For30K6.60%—1y ago
B90xb933…8dd1For682.90.15%—1y ago
220x2210…d02eFor320.01%—1y ago
E80xe8d8…3f31For1.70.00%—1y ago
170x1729…b879For10.00%—1y ago
2F0x2f2f…f78aFor0.50.00%—1y ago
250x252b…c23aFor0.10.00%—1y ago
880x88f6…0ec0For00.00%—1y ago
B30xb356…40e7For00.00%—1y ago
580x5825…c5feAgainst00.00%—1y ago
890x89bf…30b1For00.00%—1y ago
1A0x1a07…3fd3For00.00%—1y ago
F20xf206…c3beFor00.00%—1y ago
1F0x1fed…39f4For00.00%—1y ago
030x0370…a61fFor00.00%—1y ago
D60xd6f5…d90fFor00.00%—1y ago
B30xb344…11f8For00.00%—1y ago
590x5956…cfa3For00.00%—1y ago
450x45f9…fc12For00.00%—1y ago
940x945d…7297For00.00%—1y ago
BE0xbe10…1e8fFor00.00%—1y ago
1D0x1d0f…024cFor00.00%—1y ago
E80xe80e…1c79For00.00%—1y ago
6B0x6bc4…1c40For00.00%—1y ago
DE0xde49…8f80For00.00%—1y ago
AC0xacf6…2b5fFor00.00%—1y ago
F20xf24a…6159For00.00%—1y ago
C90xc9dd…23a5For00.00%—1y ago
1C0x1c64…eef1For00.00%—1y ago
B20xb232…1534For00.00%—1y ago
8C0x8cb7…d6b5For00.00%—1y ago
E30xe317…908bFor00.00%—1y ago
F10xf1d8…e355For00.00%—1y ago
240x2412…7ef8For00.00%—1y ago
2A0x2a0a…1dcbFor00.00%—1y ago
270x27c9…c63bAbstain00.00%—1y ago
7E0x7e20…1e92For00.00%—1y ago
E40xe4c9…4735For00.00%—1y ago
4C0x4c86…3c50For00.00%—1y ago
BE0xbe2a…8f3cAgainst00.00%—1y ago
D20xd220…0e79For00.00%—1y ago
6A0x6a0b…faa8For00.00%—1y ago
DA0xda33…b68dFor00.00%—1y ago
030x03d6…bde8For00.00%—1y ago
Showing 50

07Forum

No forum thread is confidently linked to this proposal.