KVORUM
compoundSource: Compound governor oz · #471

Deprecate wUSDM from Arbitrum and Optimism markets

executedAug 25, 2025, 07:42 AM UTCbyD20xd2a7…5a0c

01Summary

AISummary by Kvorumclaude-haiku-4-5

Deprecate wUSDM from Arbitrum and Optimism Compound III markets by updating price feeds to return the minimum acceptable price (0.00000001) and setting supply caps to 0, preventing further deposits of this asset across cUSDCv3 on Arbitrum and both cUSDCv3 and cUSDTv3 on Optimism.

Type
protocol deprecation

Key changes

  • Update wUSDM price feed to return minimum acceptable price (0.00000001) on Arbitrum cUSDCv3 market(high)
  • Update wUSDM price feed to return minimum acceptable price (0.00000001) on Optimism cUSDCv3 market(high)
  • Update wUSDM price feed to return minimum acceptable price (0.00000001) on Optimism cUSDTv3 market(high)
  • Set wUSDM supply cap to 0 on Arbitrum cUSDCv3 to prevent further deposits(high)
  • Set wUSDM supply cap to 0 on Optimism cUSDCv3 to prevent further deposits(high)
  • Set wUSDM supply cap to 0 on Optimism cUSDTv3 to prevent further deposits(high)
  • Deploy and upgrade affected market contracts to implement configuration changes(medium)

Notable concerns

  • wUSDM and its Chainlink oracle have been deprecated, necessitating this market deprecation
  • Cross-chain messaging required to execute on both Arbitrum and Optimism networks
ContractscUSDCv3 on ArbitrumcUSDCv3 on OptimismcUSDTv3 on Optimism
Generated by Kvorum
model: claude-haiku-4-5
provider: anthropic
profile: anthropic-fast-v1
prompt: v1.0
generated: 2mo ago
Read the description ↗

02Description

198 words

Deprecate wUSDM from Arbitrum and Optimism markets

Proposal summary

WOOF! proposes to deprecate wUSDM from cUSDCv3 on Arbitrum network, and cUSDCv3 and cUSDTv3 on Optimism, since deprecation of USDM itself and its Chainlink oracle. In order to achieve this price feed on both networks will be updated to a new one, which will return the smallest acceptable price - 0.00000001 (1e-8), and the supply cup will be set to 0 to prevent further deposits. This proposal takes the governance steps recommended and necessary to update a Compound III USDC market on Arbitrum, and a Compound III USDC and USDT market on Optimism. Simulations have confirmed the market’s readiness, as much as possible, using the Comet scenario suite. Further detailed information can be found on the corresponding proposal pull request.

Proposal Actions

The first proposal action updates wUSDM's configuration to deprecate it from cUSDCv3 on Arbitrum. This sends the encoded 'updateAsset' and 'deployAndUpgradeTo' calls across the bridge to the governance receiver on Arbitrum.

The second proposal action updates wUSDM's configuration to deprecate it from cUSDCv3 and cUSDTv3 on Optimism. This sends the encoded 'updateAsset' and 'deployAndUpgradeTo' calls across the bridge to the governance receiver on Optimism.

03Mismatch analysis

AIMismatch analysis by Kvorummedium confidenceclaude-sonnet-5
Consistent

The description states two governance actions: (1) bridge an 'updateAsset' + 'deployAndUpgradeTo' pair to Arbitrum to deprecate wUSDM in cUSDCv3 by pointing its price feed to a minimal-value oracle and zeroing its supply cap, and (2) bridge two such pairs to Optimism to do the same for cUSDCv3 and cUSDTv3. The decoded calldata matches this structure exactly: action 0 is a createRetryableTicket call (the standard Arbitrum L1->L2 bridging mechanism) whose embedded data contains exactly one 'updateAsset'/'deployAndUpgradeTo' function-selector pair targeting the governance receiver, consistent with a single Arbitrum market update. Action 1 is a sendMessage call to the Optimism cross-domain messenger whose embedded data contains two 'updateAsset'/'deployAndUpgradeTo' pairs targeting two distinct Comet proxy addresses, consistent with the two Optimism markets (USDC and USDT) described. The ETH value attached to action 0 is a routine L1->L2 gas/submission fee for the retryable ticket and is boilerplate for this bridging pattern, not a discrepancy. I could not fully decode the exact numeric price-feed value or supply-cap fields from the raw ABI-encoded bytes with full certainty (they require deep struct decoding), so I rate confidence medium rather than high, but the overall structure, target chains, function calls, and number of asset updates fully align with the prose description with no evidence of omitted, extra, or misdirected actions.

Generated by Kvorum
model: claude-sonnet-5
provider: anthropic
profile: anthropic-strong-v1
prompt: v1.0
generated: 2mo ago
Review the decoded actions ↗

04Actions

2 total
#0createRetryableTicket(address,uint256,uint256,address,address,uint256,uint256,bytes)chain 0x1
Target
0x4dbd…ab3f
Value
2269754000000000 wei
Function
createRetryableTicket(address,uint256,uint256,address,address,uint256,uint256,bytes)
Arguments
{
  "to": "0x42480C37B249e33aABaf4c22B20235656bd38068",
  "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000b21b06d71c75973babde35b49ffdac3f82ad3775000000000000000000000000d10b40ff1d92e2267d099da3509253d9da4d715e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000049757064617465417373657428616464726573732c28616464726573732c616464726573732c75696e74382c75696e7436342c75696e7436342c75696e7436342c75696e743132382929000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000236465706c6f79416e6455706772616465546f28616464726573732c6164647265737329000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001000000000000000000000000009c4ec768c28520b50860ea7a15bd7213a9ff58bf00000000000000000000000057f5e098cad7a3d1eed53991d4d66c45c9af78120000000000000000000000005d173813b4505701e79e654b36a95e6c1fad44480000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005af3107a40000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000b21b06d71c75973babde35b49ffdac3f82ad37750000000000000000000000009c4ec768c28520b50860ea7a15bd7213a9ff58bf",
  "gasLimit": "1291488",
  "l2CallValue": "0",
  "maxFeePerGas": "500000000",
  "maxSubmissionCost": "1624010000000000",
  "callValueRefundAddress": "0x3fB4d38ea7EC20D91917c09591490Eeda38Cf88A",
  "excessFeeRefundAddress": "0x3fB4d38ea7EC20D91917c09591490Eeda38Cf88A"
}
Calldata
#1sendMessage(address,bytes,uint32)chain 0x1
Target
0x25ac…5fa1
Value
0 wei
Function
sendMessage(address,bytes,uint32)
Arguments
{
  "_target": "0xC3a73A70d1577CD5B02da0bA91C0Afc8fA434DAF",
  "_message": "0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000000400000000000000000000000084e93ec6170ed630f5ebd89a1aae72d4f63f271300000000000000000000000024d86da09c4dd64e50db7501b0f695d030f397af00000000000000000000000084e93ec6170ed630f5ebd89a1aae72d4f63f271300000000000000000000000024d86da09c4dd64e50db7501b0f695d030f397af00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000049757064617465417373657428616464726573732c28616464726573732c616464726573732c75696e74382c75696e7436342c75696e7436342c75696e7436342c75696e743132382929000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000236465706c6f79416e6455706772616465546f28616464726573732c616464726573732900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049757064617465417373657428616464726573732c28616464726573732c616464726573732c75696e74382c75696e7436342c75696e7436342c75696e7436342c75696e743132382929000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000236465706c6f79416e6455706772616465546f28616464726573732c616464726573732900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001000000000000000000000000002e44e174f7d53f0212823acc11c01a11d58c5bcb00000000000000000000000057f5e098cad7a3d1eed53991d4d66c45c9af78120000000000000000000000008671d5e3a10639a573bacffef448ca076b2d5cd70000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005af3107a40000000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000084e93ec6170ed630f5ebd89a1aae72d4f63f27130000000000000000000000002e44e174f7d53f0212823acc11c01a11d58c5bcb0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000995e394b8b2437ac8ce61ee0bc610d617962b21400000000000000000000000057f5e098cad7a3d1eed53991d4d66c45c9af78120000000000000000000000008671d5e3a10639a573bacffef448ca076b2d5cd70000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005af3107a40000000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000084e93ec6170ed630f5ebd89a1aae72d4f63f2713000000000000000000000000995e394b8b2437ac8ce61ee0bc610d617962b214",
  "_minGasLimit": "5000000"
}
Calldata

05Tally

Summed from votes

Voters38
VP participating520.7K
Outcome (current)For
Current support100%

06Voters

38 total

No votes recorded yet.

07Forum

No forum thread is confidently linked to this proposal.