Update price feeds in cUSDCv3 and cWETHv3 on Linea with CAPO implementation.
01Summary
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
Generated by Kvorum
02Description
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
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
04Actions
- Target
- 0xd19d…876f
- Value
- 0 wei
- Function
- sendMessage(address,uint256,bytes)
- Arguments
{ "_to": "0x1F71901daf98d70B4BAF40DE080321e5C2676856", "_fee": "0", "_calldata": "0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000006200000000000000000000000000000000000000000000000000000000000000007000000000000000000000000970ffd8e335b8fa4cd5c869c7cac3a90671d5dc30000000000000000000000004b5dee60531a72c1264319ec6a22678a4d0c8118000000000000000000000000970ffd8e335b8fa4cd5c869c7cac3a90671d5dc3000000000000000000000000970ffd8e335b8fa4cd5c869c7cac3a90671d5dc3000000000000000000000000970ffd8e335b8fa4cd5c869c7cac3a90671d5dc3000000000000000000000000970ffd8e335b8fa4cd5c869c7cac3a90671d5dc30000000000000000000000004b5dee60531a72c1264319ec6a22678a4d0c811800000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000002d757064617465417373657450726963654665656428616464726573732c616464726573732c61646472657373290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000236465706c6f79416e6455706772616465546f28616464726573732c61646472657373290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d757064617465417373657450726963654665656428616464726573732c616464726573732c616464726573732900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d757064617465417373657450726963654665656428616464726573732c616464726573732c616464726573732900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d757064617465417373657450726963654665656428616464726573732c616464726573732c616464726573732900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d757064617465417373657450726963654665656428616464726573732c616464726573732c61646472657373290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000236465706c6f79416e6455706772616465546f28616464726573732c61646472657373290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000000600000000000000000000000008d38a3d6b3c3b7d96d6536da7eef94a9d7dbc991000000000000000000000000b5bedd42000b71fdde22d3ee8a79bd49a568fc8f0000000000000000000000000746928e47f858944d189996829ca711f64461a70000000000000000000000000000000000000000000000000000000000000040000000000000000000000000970ffd8e335b8fa4cd5c869c7cac3a90671d5dc30000000000000000000000008d38a3d6b3c3b7d96d6536da7eef94a9d7dbc991000000000000000000000000000000000000000000000000000000000000006000000000000000000000000060f2058379716a64a7a5d29219397e79bc552194000000000000000000000000b5bedd42000b71fdde22d3ee8a79bd49a568fc8f000000000000000000000000f1cee2a82cc42246c8c38253f118abb6caad715b000000000000000000000000000000000000000000000000000000000000006000000000000000000000000060f2058379716a64a7a5d29219397e79bc5521940000000000000000000000002416092f143378750bb29b79ed961ab195cceea500000000000000000000000013933885c9a392ce73f396707ec61f30a8b05e37000000000000000000000000000000000000000000000000000000000000006000000000000000000000000060f2058379716a64a7a5d29219397e79bc552194000000000000000000000000d2671165570f41bbb3b0097893300b6eb6101e6c0000000000000000000000008d50b433c0dcf3636c29695122464df5deb37edc000000000000000000000000000000000000000000000000000000000000006000000000000000000000000060f2058379716a64a7a5d29219397e79bc5521940000000000000000000000001bf74c010e6320bab11e2e5a532b5ac15e0b8aa6000000000000000000000000fd5282968119c348c1e47fbcadd13069d9857bf20000000000000000000000000000000000000000000000000000000000000040000000000000000000000000970ffd8e335b8fa4cd5c869c7cac3a90671d5dc300000000000000000000000060f2058379716a64a7a5d29219397e79bc552194" }- Calldata
05Tally
Summed from votes
06Voters
No votes recorded yet.
07Forum
No forum thread is confidently linked to this proposal.
08Similar proposals
- compoundexecutedUpdate price feeds in cWETHv3 on Base with CAPO implementation.94%
- compoundexecutedUpdate price feeds in cWETHv3 on Unichain with CAPO implementation.93%
- compoundexecutedUpdate price feeds in cUSDCv3, cUSDTv3 and cWETHv3 on Optimism with CAPO implementation.92%
- compoundexecutedUpdate price feeds in cWstETHv3 on Mainnet with CAPO implementation.91%
- compoundcanceledUpdate price feeds in cWETHv3 on Mainnet with CAPO implementation.91%
- compoundexecutedUpdate price feeds in cWETHv3 on Mainnet with CAPO implementation.91%
- compoundexecutedUpdate price feeds in cUSDCv3 on Arbitrum with CAPO implementation.90%
- compoundexecutedUpdate wstETH price feed in cAEROv3 on Base with CAPO implementation.89%
- compoundexecutedUpdate rETH price feed in cWETHv3 on Mainnet80%
- compoundexecutedUpdate sFRAX CAPO snapshot value on Mainnet63%