Update price feeds in cWETHv3 on Base with CAPO implementation.
01Summary
Update price feeds for wstETH, ezETH, rsETH, and weETH on the WETH market on Base by switching to CAPO (Correlated Assets Price Oracle) implementations. CAPO is designed to safely track assets that grow gradually relative to a base asset, like liquid staking tokens. The change has been audited by OpenZeppelin.
- Type
- protocol addition
Key changes
- wstETH price feed updated to CAPO implementation(high)
- ezETH price feed updated to CAPO implementation(high)
- rsETH price feed updated to CAPO implementation(high)
- weETH price feed updated to CAPO implementation(high)
- CAPO provides protection against sudden or manipulated price spikes for liquid staking and liquid restaking tokens(high)
Notable concerns
- Implementation depends on cross-chain bridge messaging to Base
- Requires successful OpenZeppelin audit verification before execution
Generated by Kvorum
02Description
Update price feeds in cWETHv3 on Base with CAPO implementation.
Proposal summary
This proposal updates existing price feeds for wstETH, ezETH, rsETH, and weETH on the WETH market on Base.
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, rsETH, 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, rsETH, and weETH price feeds to the CAPO implementation. This sends the encoded 'updateAssetPriceFeed' and 'deployAndUpgradeTo' calls across the bridge to the governance receiver on Base.
03Mismatch analysis
The description states that the proposal updates price feeds for wstETH, ezETH, rsETH, and weETH on Base's WETH comet to their CAPO implementations, and that this is executed via an encoded bridge message containing 'updateAssetPriceFeed' and 'deployAndUpgradeTo' calls sent to the governance receiver on Base. The single decoded action is exactly a sendMessage call to the Base governance receiver address, and the decoded inner calldata (via the ABI-encoded signature list) confirms four 'updateAssetPriceFeed(address,address,address)' calls and one 'deployAndUpgradeTo(address,address)' call, matching the four assets mentioned and the described upgrade mechanism. All four updateAssetPriceFeed calls share the same configurator target address, consistent with updating four separate asset feeds within the same market, and the final deployAndUpgradeTo call finalizes the comet deployment — exactly what the description claims will happen. There are no numeric parameters (percentages, caps, thresholds) stated in the description to cross-check against calldata values, and no evidence of extra, omitted, or misdirected actions. I could not independently verify that the four token addresses embedded in the calldata correspond precisely to wstETH, ezETH, rsETH, and weETH without additional on-chain address references, which is why confidence is medium rather than high, but the structure, call counts, and function signatures align well with the prose description with no red flags. Given the strong structural correspondence and no contradicting values or targets, this proposal is assessed as consistent.
Generated by Kvorum
04Actions
- Target
- 0x866e…0afa
- Value
- 0 wei
- Function
- sendMessage(address,bytes,uint32)
- Arguments
{ "_target": "0x18281dfC4d00905DA1aaA6731414EABa843c468A", "_message": "0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000000000000000000000000000000000000000000500000000000000000000000045939657d1ca34a8fa39a924b71d28fe8431e58100000000000000000000000045939657d1ca34a8fa39a924b71d28fe8431e58100000000000000000000000045939657d1ca34a8fa39a924b71d28fe8431e58100000000000000000000000045939657d1ca34a8fa39a924b71d28fe8431e581000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000002d757064617465417373657450726963654665656428616464726573732c616464726573732c616464726573732900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d757064617465417373657450726963654665656428616464726573732c616464726573732c616464726573732900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d757064617465417373657450726963654665656428616464726573732c616464726573732c616464726573732900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d757064617465417373657450726963654665656428616464726573732c616464726573732c61646472657373290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000236465706c6f79416e6455706772616465546f28616464726573732c61646472657373290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000046e6b214b524310239732d51387075e0e70970bf000000000000000000000000c1cba3fcea344f92d9239c08c0568f6f2f0ee4520000000000000000000000000090a563c4832e4e519f5f054483519b1a83c8c3000000000000000000000000000000000000000000000000000000000000006000000000000000000000000046e6b214b524310239732d51387075e0e70970bf0000000000000000000000002416092f143378750bb29b79ed961ab195cceea500000000000000000000000041e345a046a73ef15316191b41f3abea4cef1168000000000000000000000000000000000000000000000000000000000000006000000000000000000000000046e6b214b524310239732d51387075e0e70970bf000000000000000000000000edfa23602d0ec14714057867a78d01e94176bea0000000000000000000000000b88e4078aac88f10c0ca71086ddcf512ec54498a000000000000000000000000000000000000000000000000000000000000006000000000000000000000000046e6b214b524310239732d51387075e0e70970bf00000000000000000000000004c0599ae5a44757c0af6f9ec3b93da8976c150a0000000000000000000000005d173813b4505701e79e654b36a95e6c1fad4448000000000000000000000000000000000000000000000000000000000000004000000000000000000000000045939657d1ca34a8fa39a924b71d28fe8431e58100000000000000000000000046e6b214b524310239732d51387075e0e70970bf", "_minGasLimit": "3000000" }- 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 Unichain with CAPO implementation.96%
- compoundexecutedUpdate wstETH price feed in cAEROv3 on Base with CAPO implementation.95%
- compoundcanceledUpdate price feeds in cWETHv3 on Mainnet with CAPO implementation.94%
- compoundexecutedUpdate price feeds in cWstETHv3 on Mainnet with CAPO implementation.94%
- compoundexecutedUpdate price feeds in cUSDCv3, cUSDTv3 and cWETHv3 on Optimism with CAPO implementation.94%
- compoundexecutedUpdate price feeds in cWETHv3 on Mainnet with CAPO implementation.94%
- compoundexecutedUpdate price feeds in cUSDCv3 and cWETHv3 on Linea with CAPO implementation.94%
- compoundexecutedUpdate price feeds in cUSDCv3 on Arbitrum with CAPO implementation.91%
- compoundexecutedUpdate rETH price feed in cWETHv3 on Mainnet83%
- compoundexecutedUpdate sFRAX CAPO snapshot value on Mainnet64%