Update price feeds in cWETHv3 on Unichain with CAPO implementation.
01Summary
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
Generated by Kvorum
02Description
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
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
04Actions
- Target
- 0x9a3d…98a6
- Value
- 100000000000000000 wei
- Function
- sendMessage(address,bytes,uint32)
- Arguments
{ "_target": "0x4b5DeE60531a72C1264319Ec6A22678a4D0C8118", "_message": "0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000000050000000000000000000000008df378453ff9deffa513367cdf9b3b53726303e90000000000000000000000008df378453ff9deffa513367cdf9b3b53726303e90000000000000000000000008df378453ff9deffa513367cdf9b3b53726303e90000000000000000000000008df378453ff9deffa513367cdf9b3b53726303e9000000000000000000000000aeb318360f27748acb200ce616e389a6c9409a07000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000002d757064617465417373657450726963654665656428616464726573732c616464726573732c616464726573732900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d757064617465417373657450726963654665656428616464726573732c616464726573732c616464726573732900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d757064617465417373657450726963654665656428616464726573732c616464726573732c616464726573732900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d757064617465417373657450726963654665656428616464726573732c616464726573732c61646472657373290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000236465706c6f79416e6455706772616465546f28616464726573732c61646472657373290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000600000000000000000000000006c987dde50db1dcdd32cd4175778c2a291978e2a000000000000000000000000c02fe7317d4eb8753a02c35fe019786854a9200100000000000000000000000073d3e8b769bc687aeec487aaefcad31f4d9f84a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000006c987dde50db1dcdd32cd4175778c2a291978e2a0000000000000000000000007dcc39b4d1c53cb31e1abc0e358b43987fef80f7000000000000000000000000731564585278f228fb8f93a0bf62729e2436766200000000000000000000000000000000000000000000000000000000000000600000000000000000000000006c987dde50db1dcdd32cd4175778c2a291978e2a0000000000000000000000002416092f143378750bb29b79ed961ab195cceea50000000000000000000000008671d5e3a10639a573bacffef448ca076b2d5cd700000000000000000000000000000000000000000000000000000000000000600000000000000000000000006c987dde50db1dcdd32cd4175778c2a291978e2a000000000000000000000000c3eacf0612346366db554c991d7858716db09f580000000000000000000000000090a563c4832e4e519f5f054483519b1a83c8c300000000000000000000000000000000000000000000000000000000000000400000000000000000000000008df378453ff9deffa513367cdf9b3b53726303e90000000000000000000000006c987dde50db1dcdd32cd4175778c2a291978e2a", "_minGasLimit": "3000000" }- Calldata
05Tally
Summed from votes
06Voters
| Voter | Choice | % of total | Rationale | ||
|---|---|---|---|---|---|
| 3F0x3fb1…4c8a | For | 104.8K | 17.54% | — | 7mo ago |
| 660x66cd…65f9 | For | 80K | 13.39% | — | 7mo ago |
| B30xb356…c826 | For | 60.3K | 10.10% | — | 7mo ago |
| 050x0579…ca09 | For | 60K | 10.05% | — | 7mo ago |
| 170x1729…b879 | For | 60K | 10.05% | — | 7mo ago |
| B70xb792…89d7 | For | 60K | 10.05% | — | 7mo ago |
| D20xd2a7…5a0c | For | 60K | 10.05% | — | 7mo ago |
| B90xb933…8dd1 | For | 60K | 10.05% | — | 7mo ago |
| 070x0703…961b | For | 51.7K | 8.66% | — | 7mo ago |
| 1F0x1f3d…0591 | For | 440.7 | 0.07% | — | 7mo ago |
| C50xc554…7759 | For | 11.2 | 0.00% | — | 7mo ago |
| 9F0x9f77…2768 | For | 0.9 | 0.00% | — | 7mo ago |
| 2F0x2f2f…f78a | For | 0.5 | 0.00% | — | 7mo ago |
| D80xd8de…ae41 | For | 0.1 | 0.00% | — | 7mo ago |
07Forum
No forum thread is confidently linked to this proposal.
08Similar proposals
- compoundexecutedUpdate price feeds in cWETHv3 on Base with CAPO implementation.96%
- compoundexecutedUpdate price feeds in cWstETHv3 on Mainnet with CAPO implementation.95%
- compoundcanceledUpdate price feeds in cWETHv3 on Mainnet with CAPO implementation.94%
- compoundexecutedUpdate price feeds in cWETHv3 on Mainnet with CAPO implementation.94%
- compoundexecutedUpdate price feeds in cUSDCv3, cUSDTv3 and cWETHv3 on Optimism with CAPO implementation.94%
- compoundexecutedUpdate price feeds in cUSDCv3 and cWETHv3 on Linea with CAPO implementation.93%
- compoundexecutedUpdate price feeds in cUSDCv3 on Arbitrum with CAPO implementation.92%
- compoundexecutedUpdate wstETH price feed in cAEROv3 on Base with CAPO implementation.91%
- compoundexecutedUpdate rETH price feed in cWETHv3 on Mainnet85%
- compoundexecutedUpdate sFRAX CAPO snapshot value on Mainnet65%