Update price feeds in cWstETHv3 on Mainnet with CAPO implementation.
01Summary
Update price feeds for rsETH and ezETH on the Compound wstETH market (Mainnet) with CAPO (Correlated Assets Price Oracle) implementations, and upgrade Comet to a new version. CAPO is an audited oracle adapter designed to safely track yield-bearing assets like liquid staking tokens.
- Type
- contract upgrade
Key changes
- Replace rsETH price feed with CAPO implementation on wstETH market(high)
- Replace ezETH price feed with CAPO implementation on wstETH market(high)
- Deploy and upgrade Comet to new version(high)
- Implement CAPO oracle adapter to track yield accumulation while protecting against price manipulation(high)
Notable concerns
- CAPO implementation introduces new oracle logic that requires careful monitoring for rsETH and ezETH price tracking accuracy
Generated by Kvorum
02Description
Update price feeds in cWstETHv3 on Mainnet with CAPO implementation.
Proposal summary
This proposal updates existing price feeds for rsETH and ezETH on the wstETH 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. rsETH 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 rsETH price feed. The second action updates ezETH price feed. The third action deploys and upgrades Comet to a new version.
03Mismatch analysis
The proposal describes three actions on the cWstETHv3 (wstETH) market on Mainnet: (1) update the rsETH price feed, (2) update the ezETH price feed, and (3) deploy and upgrade Comet to apply the changes. The decoded calldata shows exactly three actions in the same order: two calls to updateAssetPriceFeed on the Configurator contract, both targeting the same cometProxy address (0x3D0b...FAFE3), each pointing a distinct asset to a new price feed address, followed by a deployAndUpgradeTo call on the same cometProxy/configuratorProxy pair. This is the standard Comet pattern for updating asset price feeds and is fully consistent with the CAPO migration described in the prose. All three actions target the same market contract, matching the proposal's claim of updating feeds 'on the wstETH market.' There are no unexplained targets, no value transfers, no role changes, and no additional actions beyond what is described. The description appropriately omits deep technical detail (e.g., exact asset/feed addresses) but its high-level claims map one-to-one with the calldata. No value, target, or omission discrepancies were found.
Generated by Kvorum
04Actions
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetPriceFeed(address,address,address)
- Arguments
{ "asset": "0xA1290d69c65A6Fe4DF752f95823fae25cB99e5A7", "cometProxy": "0x3D0bb1ccaB520A66e607822fC55BC921738fAFE3", "newPriceFeed": "0x0Af91E13383FD771f21B40b79421B2d59E8214C2" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetPriceFeed(address,address,address)
- Arguments
{ "asset": "0xbf5495Efe5DB9ce00f80364C8B423567e58d2110", "cometProxy": "0x3D0bb1ccaB520A66e607822fC55BC921738fAFE3", "newPriceFeed": "0x00C03ABc59b978ECDa0A118Ca8B0061EA6121101" }- Calldata
- Target
- 0x1ec6…8779
- Value
- 0 wei
- Function
- deployAndUpgradeTo(address,address)
- Arguments
{ "cometProxy": "0x3D0bb1ccaB520A66e607822fC55BC921738fAFE3", "configuratorProxy": "0x316f9708bB98af7dA9c68C1C3b5e79039cD336E3" }- Calldata
05Tally
Summed from votes
06Voters
| Voter | Choice | % of total | Rationale | ||
|---|---|---|---|---|---|
| 3F0x3fb1…4c8a | For | 104.8K | 0.00% | — | 1y ago |
| 360x36cc…ffc6 | For | 87.6K | 0.00% | — | 1y ago |
| 660x66cd…65f9 | For | 80.3K | 0.00% | — | 1y ago |
| B30xb356…c826 | For | 51.1K | 0.00% | — | 1y ago |
| 050x0579…ca09 | For | 50K | 0.00% | — | 1y ago |
| 4F0x4f89…fd3c | For | 50K | 0.00% | — | 1y ago |
| 130x13bd…8548 | For | 30K | 0.00% | — | 1y ago |
| B40xb49f…7948 | For | 30K | 0.00% | — | 1y ago |
| B90xb933…8dd1 | For | 682.9 | 0.00% | — | 1y ago |
| 220x2210…d02e | For | 32 | 0.00% | — | 1y ago |
| C50xc554…7759 | For | 11.2 | 0.00% | — | 1y ago |
| E80xe8d8…3f31 | For | 1.7 | 0.00% | — | 1y ago |
| 8B0x8bb9…ccc2 | For | 1.1 | 0.00% | — | 1y ago |
| 010x0151…c3b9 | For | 1.1 | 0.00% | — | 1y ago |
| D20xd2a7…5a0c | For | 1 | 0.00% | — | 1y ago |
| 170x1729…b879 | For | 1 | 0.00% | — | 1y ago |
| 2F0x2f2f…f78a | For | 0.5 | 0.00% | — | 1y ago |
| 3E0x3e6c…e384 | For | 0.1 | 0.00% | — | 1y ago |
| F80xf83a…5350 | For | 0 | 0.00% | — | 1y ago |
| 8E0x8ec2…6886 | For | 0 | 0.00% | — | 1y ago |
| 820x82f9…18c2 | For | 0 | 0.00% | — | 1y ago |
| FA0xfa7a…59c5 | For | 0 | 0.00% | — | 1y ago |
| E20xe236…3571 | For | 0 | 0.00% | — | 1y ago |
| 560x5688…46b1 | For | 0 | 0.00% | — | 1y ago |
| B30xb356…40e7 | For | 0 | 0.00% | — | 1y ago |
| 580x5825…c5fe | For | 0 | 0.00% | — | 1y ago |
| 230x2353…5785 | For | 0 | 0.00% | — | 1y ago |
| 550x559e…e2c6 | For | 0 | 0.00% | — | 1y ago |
| 890x89bf…30b1 | For | 0 | 0.00% | — | 1y ago |
| D30xd311…8529 | For | 0 | 0.00% | — | 1y ago |
| 190x1960…6f64 | For | 0 | 0.00% | — | 1y ago |
| 8A0x8a92…5511 | For | 0 | 0.00% | — | 1y ago |
| F80xf89c…77da | For | 0 | 0.00% | — | 1y ago |
| AC0xacba…43f6 | For | 0 | 0.00% | — | 1y ago |
| 1A0x1a07…3fd3 | For | 0 | 0.00% | — | 1y ago |
| 140x14d2…cd4e | For | 0 | 0.00% | — | 1y ago |
| F20xf206…c3be | For | 0 | 0.00% | — | 1y ago |
| 1F0x1fed…39f4 | For | 0 | 0.00% | — | 1y ago |
| 430x43c7…18e6 | For | 0 | 0.00% | — | 1y ago |
| D30xd329…73ed | Against | 0 | 0.00% | — | 1y ago |
| E70xe78b…4681 | For | 0 | 0.00% | — | 1y ago |
| 900x90bf…2bd0 | For | 0 | 0.00% | — | 1y ago |
| 030x0370…a61f | Against | 0 | 0.00% | — | 1y ago |
| 2F0x2f0f…5f07 | For | 0 | 0.00% | — | 1y ago |
| D60xd6f5…d90f | For | 0 | 0.00% | — | 1y ago |
| 770x77af…7e20 | For | 0 | 0.00% | — | 1y ago |
| E40xe451…5b50 | For | 0 | 0.00% | — | 1y ago |
| D30xd3df…954b | For | 0 | 0.00% | — | 1y ago |
| B30xb344…11f8 | For | 0 | 0.00% | — | 1y ago |
| 2E0x2e8d…d67a | For | 0 | 0.00% | — | 1y ago |
07Forum
No forum thread is confidently linked to this proposal.
08Similar proposals
- compoundcanceledUpdate price feeds in cWETHv3 on Mainnet with CAPO implementation.97%
- compoundexecutedUpdate price feeds in cWETHv3 on Mainnet with CAPO implementation.97%
- compoundexecutedUpdate price feeds in cWETHv3 on Unichain with CAPO implementation.95%
- compoundexecutedUpdate price feeds in cWETHv3 on Base with CAPO implementation.94%
- compoundexecutedUpdate price feeds in cUSDCv3, cUSDTv3 and cWETHv3 on Optimism with CAPO implementation.93%
- compoundexecutedUpdate price feeds in cUSDCv3 on Arbitrum with CAPO implementation.91%
- compoundexecutedUpdate price feeds in cUSDCv3 and cWETHv3 on Linea with CAPO implementation.91%
- compoundexecutedUpdate wstETH price feed in cAEROv3 on Base with CAPO implementation.89%
- compoundexecutedUpdate rETH price feed in cWETHv3 on Mainnet89%
- compoundexecutedUpdate sFRAX CAPO snapshot value on Mainnet66%