KVORUM
compoundSource: Compound governor oz · #563

Update price feeds in cWETHv3 on Unichain with CAPO implementation.

executedApr 12, 2026, 02:26 PM UTCbyD20xd2a7…5a0c

01Summary

AISummary by Kvorumclaude-haiku-4-5

Update price feeds for wstETH, weETH, ezETH, and rsETH on Compound's cWETHv3 market on Unichain to use CAPO (Correlated Assets Price Oracle) implementation, which is designed to track gradual price growth of liquid staking and restaking tokens while protecting against price manipulation.

Type
protocol addition

Key changes

  • Deploy CAPO price feed implementation for wstETH(high)
  • Deploy CAPO price feed implementation for weETH(high)
  • Deploy CAPO price feed implementation for ezETH(high)
  • Deploy CAPO price feed implementation for rsETH(high)
  • Update asset price feeds to use CAPO adapters instead of existing implementations(high)

Notable concerns

  • CAPO implementation introduces new oracle mechanism that must be properly audited and tested to prevent price feed manipulation on Unichain cWETHv3 market
Contracts0x4b5DeE60531a72C1264319Ec6A22678a4D0C81180x8df378453ff9deffa513367cdf9b3b53726303e90xaeb318360f27748acb200ce616e389a6c9409a07
Generated by Kvorum
model: claude-haiku-4-5
provider: anthropic
profile: anthropic-fast-v1
prompt: v1.0
generated: 2mo ago
Read the description ↗

02Description

166 words

Update price feeds in cWETHv3 on Unichain with CAPO implementation.

Proposal summary

This proposal updates existing price feed for wstETH, weETH, ezETH, and rsETH on the cWETHv3 market on Unichain.

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, weETH, ezETH, and rsETH price feeds are updated to their CAPO implementation.

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](https://www.comp.xyz/t/capo-price-feed-audit/6631, as well as the LST / LRT implementation here.

Proposal actions

The first action updates wstETH, weETH, ezETH, and rsETH price feeds to the CAPO implementation. This sends the encoded 'updateAssetPriceFeed' and 'deployAndUpgradeTo' calls across the bridge to the governance receiver on Unichain.

03Mismatch analysis

AIMismatch analysis by Kvorumclaude-sonnet-5
Consistent

The proposal describes a single cross-chain governance action that updates the price feeds for four LST/LRT assets (wstETH, weETH, ezETH, rsETH) on the Unichain cWETHv3 market to their CAPO implementations, and separately calls deployAndUpgradeTo to complete the CAPO rollout, all bundled via a bridge message to Unichain's governance receiver. Decoding the single on-chain action (a sendMessage call to the L1CrossDomainMessenger targeting the Unichain governance receiver, 0x4b5DeE...), the embedded calldata contains exactly 4 calls to 'updateAssetPriceFeed(address,address,address)' on the same comet proxy target address, each updating a distinct asset address with a new price feed address, plus one 'deployAndUpgradeTo(address,address)' call through what appears to be a proxy admin contract targeting the same comet proxy. This lines up precisely with the description's claim of four price-feed updates plus one upgrade call, bundled and sent across the bridge. The 0.1 ETH value and 3,000,000 gas limit are standard bridging/L2 execution parameters not mentioned in the prose, but these are routine mechanical details consistent with cross-chain governance patterns and do not constitute a discrepancy. I could not independently verify that the four asset addresses in the calldata correspond exactly to wstETH, weETH, ezETH, and rsETH (no on-chain symbol mapping was provided), but the count, structure, and function selectors align exactly with what the description states, so I am treating this as consistent with high confidence rather than flagging an unverifiable mismatch.

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
#0sendMessage(address,bytes,uint32)chain 0x1
Target
0x9a3d…98a6
Value
100000000000000000 wei
Function
sendMessage(address,bytes,uint32)
Arguments
{
  "_target": "0x4b5DeE60531a72C1264319Ec6A22678a4D0C8118",
  "_message": "0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000000050000000000000000000000008df378453ff9deffa513367cdf9b3b53726303e90000000000000000000000008df378453ff9deffa513367cdf9b3b53726303e90000000000000000000000008df378453ff9deffa513367cdf9b3b53726303e90000000000000000000000008df378453ff9deffa513367cdf9b3b53726303e9000000000000000000000000aeb318360f27748acb200ce616e389a6c9409a07000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000002d757064617465417373657450726963654665656428616464726573732c616464726573732c616464726573732900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d757064617465417373657450726963654665656428616464726573732c616464726573732c616464726573732900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d757064617465417373657450726963654665656428616464726573732c616464726573732c616464726573732900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d757064617465417373657450726963654665656428616464726573732c616464726573732c61646472657373290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000236465706c6f79416e6455706772616465546f28616464726573732c61646472657373290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000600000000000000000000000006c987dde50db1dcdd32cd4175778c2a291978e2a000000000000000000000000c02fe7317d4eb8753a02c35fe019786854a9200100000000000000000000000073d3e8b769bc687aeec487aaefcad31f4d9f84a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000006c987dde50db1dcdd32cd4175778c2a291978e2a0000000000000000000000007dcc39b4d1c53cb31e1abc0e358b43987fef80f7000000000000000000000000731564585278f228fb8f93a0bf62729e2436766200000000000000000000000000000000000000000000000000000000000000600000000000000000000000006c987dde50db1dcdd32cd4175778c2a291978e2a0000000000000000000000002416092f143378750bb29b79ed961ab195cceea50000000000000000000000008671d5e3a10639a573bacffef448ca076b2d5cd700000000000000000000000000000000000000000000000000000000000000600000000000000000000000006c987dde50db1dcdd32cd4175778c2a291978e2a000000000000000000000000c3eacf0612346366db554c991d7858716db09f580000000000000000000000000090a563c4832e4e519f5f054483519b1a83c8c300000000000000000000000000000000000000000000000000000000000000400000000000000000000000008df378453ff9deffa513367cdf9b3b53726303e90000000000000000000000006c987dde50db1dcdd32cd4175778c2a291978e2a",
  "_minGasLimit": "3000000"
}
Calldata

05Tally

Summed from votes

Voters14
VP participating597.3K
Outcome (current)For
Current support100%

06Voters

14 total
Filter:
VoterChoice% of totalRationale
3F0x3fb1…4c8aFor104.8K17.54%—7mo ago
660x66cd…65f9For80K13.39%—7mo ago
B30xb356…c826For60.3K10.10%—7mo ago
050x0579…ca09For60K10.05%—7mo ago
170x1729…b879For60K10.05%—7mo ago
B70xb792…89d7For60K10.05%—7mo ago
D20xd2a7…5a0cFor60K10.05%—7mo ago
B90xb933…8dd1For60K10.05%—7mo ago
070x0703…961bFor51.7K8.66%—7mo ago
1F0x1f3d…0591For440.70.07%—7mo ago
C50xc554…7759For11.20.00%—7mo ago
9F0x9f77…2768For0.90.00%—7mo ago
2F0x2f2f…f78aFor0.50.00%—7mo ago
D80xd8de…ae41For0.10.00%—7mo ago
Showing 14

07Forum

No forum thread is confidently linked to this proposal.