KVORUM
compoundSource: Compound governor oz · #502

Update price feeds in cUSDCv3 and cWETHv3 on Linea with CAPO implementation.

executedNov 23, 2025, 08:30 PM UTCbyBF0xbfe2…788d

01Summary

AISummary by Kvorumclaude-haiku-4-5

This proposal updates price feeds for liquid staking and restaking tokens (wstETH, ezETH, wrsETH, weETH) on Linea's cUSDCv3 and cWETHv3 markets to use CAPO (Correlated Assets Price Oracle) implementations. CAPO is designed to safely track assets that grow gradually over time while protecting against price manipulation.

Type
protocol addition

Key changes

  • wstETH price feed updated to CAPO implementation on USDC and WETH markets(high)
  • ezETH price feed updated to CAPO implementation on WETH market(high)
  • wrsETH price feed updated to CAPO implementation on WETH market(high)
  • weETH price feed updated to CAPO implementation on WETH market(high)
  • CAPO oracle adapter deployed and integrated to handle gradually appreciating assets(high)

Notable concerns

  • CAPO has been audited by OpenZeppelin and includes LST/LRT implementation audit, reducing implementation risk
  • Cross-chain bridge messaging used to deploy updates on Linea, adding complexity to the upgrade process
ContractscUSDCv3 on LineacWETHv3 on Linea
Generated by Kvorum
model: claude-haiku-4-5
provider: anthropic
profile: anthropic-fast-v1
prompt: v1.0
generated: 2mo ago
Read the description ↗

02Description

175 words

Update price feeds in cUSDCv3 and cWETHv3 on Linea with CAPO implementation.

Proposal summary

This proposal updates existing price feeds for wstETH on the USDC and WETH markets and ezETH, wrsETH, and weETH on the WETH market on Linea.

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, ezETH, wrsETH, and weETH 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](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, ezETH, wrsETH, and weETH price feeds to the CAPO implementation. This sends the encoded 'updateAssetPriceFeed' and 'deployAndUpgradeTo' calls across the bridge to the governance receiver on Linea.

03Mismatch analysis

AIMismatch analysis by Kvorummedium confidenceclaude-sonnet-5
Consistent

The proposal describes a single cross-chain governance action that bridges encoded 'updateAssetPriceFeed' and 'deployAndUpgradeTo' calls to Linea in order to move wstETH (on both USDC and WETH markets), ezETH, wrsETH, and weETH price feeds to their CAPO implementations. The decoded calldata contains exactly one top-level action: a sendMessage call to a bridge contract targeting an address consistent with a Linea governance receiver, carrying a nested payload. Inside that payload, the function selectors visible in the calldata (updateAssetPriceFeed(address,address,address) and deployAndUpgradeTo(address,address)) appear five and two times respectively, split across two groups of target addresses — a count and structure consistent with 5 asset price-feed updates (wstETH x2 across markets, ezETH, wrsETH, weETH) and 2 Comet proxy upgrades (one per market), exactly matching the description's narrative. I cannot independently confirm that every specific address corresponds precisely to the named asset/market pairing without external address-to-asset mapping data, which limits confidence to medium, but nothing in the structure, counts, or function names contradicts the prose, and no unexplained transfers, role grants, or extra targets are present. Therefore I assess this proposal as consistent with no material discrepancies found.

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,uint256,bytes)chain 0x1
Target
0xd19d…876f
Value
0 wei
Function
sendMessage(address,uint256,bytes)
Arguments
{
  "_to": "0x1F71901daf98d70B4BAF40DE080321e5C2676856",
  "_fee": "0",
  "_calldata": "0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000006200000000000000000000000000000000000000000000000000000000000000007000000000000000000000000970ffd8e335b8fa4cd5c869c7cac3a90671d5dc30000000000000000000000004b5dee60531a72c1264319ec6a22678a4d0c8118000000000000000000000000970ffd8e335b8fa4cd5c869c7cac3a90671d5dc3000000000000000000000000970ffd8e335b8fa4cd5c869c7cac3a90671d5dc3000000000000000000000000970ffd8e335b8fa4cd5c869c7cac3a90671d5dc3000000000000000000000000970ffd8e335b8fa4cd5c869c7cac3a90671d5dc30000000000000000000000004b5dee60531a72c1264319ec6a22678a4d0c811800000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000002d757064617465417373657450726963654665656428616464726573732c616464726573732c61646472657373290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000236465706c6f79416e6455706772616465546f28616464726573732c61646472657373290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d757064617465417373657450726963654665656428616464726573732c616464726573732c616464726573732900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d757064617465417373657450726963654665656428616464726573732c616464726573732c616464726573732900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d757064617465417373657450726963654665656428616464726573732c616464726573732c616464726573732900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d757064617465417373657450726963654665656428616464726573732c616464726573732c61646472657373290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000236465706c6f79416e6455706772616465546f28616464726573732c61646472657373290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000000600000000000000000000000008d38a3d6b3c3b7d96d6536da7eef94a9d7dbc991000000000000000000000000b5bedd42000b71fdde22d3ee8a79bd49a568fc8f0000000000000000000000000746928e47f858944d189996829ca711f64461a70000000000000000000000000000000000000000000000000000000000000040000000000000000000000000970ffd8e335b8fa4cd5c869c7cac3a90671d5dc30000000000000000000000008d38a3d6b3c3b7d96d6536da7eef94a9d7dbc991000000000000000000000000000000000000000000000000000000000000006000000000000000000000000060f2058379716a64a7a5d29219397e79bc552194000000000000000000000000b5bedd42000b71fdde22d3ee8a79bd49a568fc8f000000000000000000000000f1cee2a82cc42246c8c38253f118abb6caad715b000000000000000000000000000000000000000000000000000000000000006000000000000000000000000060f2058379716a64a7a5d29219397e79bc5521940000000000000000000000002416092f143378750bb29b79ed961ab195cceea500000000000000000000000013933885c9a392ce73f396707ec61f30a8b05e37000000000000000000000000000000000000000000000000000000000000006000000000000000000000000060f2058379716a64a7a5d29219397e79bc552194000000000000000000000000d2671165570f41bbb3b0097893300b6eb6101e6c0000000000000000000000008d50b433c0dcf3636c29695122464df5deb37edc000000000000000000000000000000000000000000000000000000000000006000000000000000000000000060f2058379716a64a7a5d29219397e79bc5521940000000000000000000000001bf74c010e6320bab11e2e5a532b5ac15e0b8aa6000000000000000000000000fd5282968119c348c1e47fbcadd13069d9857bf20000000000000000000000000000000000000000000000000000000000000040000000000000000000000000970ffd8e335b8fa4cd5c869c7cac3a90671d5dc300000000000000000000000060f2058379716a64a7a5d29219397e79bc552194"
}
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.