Deprecate wUSDM from Arbitrum and Optimism markets
01Summary
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
Generated by Kvorum
02Description
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
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
04Actions
- 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
- Target
- 0x25ac…5fa1
- Value
- 0 wei
- Function
- sendMessage(address,bytes,uint32)
- Arguments
{ "_target": "0xC3a73A70d1577CD5B02da0bA91C0Afc8fA434DAF", "_message": "0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000000400000000000000000000000084e93ec6170ed630f5ebd89a1aae72d4f63f271300000000000000000000000024d86da09c4dd64e50db7501b0f695d030f397af00000000000000000000000084e93ec6170ed630f5ebd89a1aae72d4f63f271300000000000000000000000024d86da09c4dd64e50db7501b0f695d030f397af00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000049757064617465417373657428616464726573732c28616464726573732c616464726573732c75696e74382c75696e7436342c75696e7436342c75696e7436342c75696e743132382929000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000236465706c6f79416e6455706772616465546f28616464726573732c616464726573732900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049757064617465417373657428616464726573732c28616464726573732c616464726573732c75696e74382c75696e7436342c75696e7436342c75696e7436342c75696e743132382929000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000236465706c6f79416e6455706772616465546f28616464726573732c616464726573732900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001000000000000000000000000002e44e174f7d53f0212823acc11c01a11d58c5bcb00000000000000000000000057f5e098cad7a3d1eed53991d4d66c45c9af78120000000000000000000000008671d5e3a10639a573bacffef448ca076b2d5cd70000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005af3107a40000000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000084e93ec6170ed630f5ebd89a1aae72d4f63f27130000000000000000000000002e44e174f7d53f0212823acc11c01a11d58c5bcb0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000995e394b8b2437ac8ce61ee0bc610d617962b21400000000000000000000000057f5e098cad7a3d1eed53991d4d66c45c9af78120000000000000000000000008671d5e3a10639a573bacffef448ca076b2d5cd70000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005af3107a40000000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000084e93ec6170ed630f5ebd89a1aae72d4f63f2713000000000000000000000000995e394b8b2437ac8ce61ee0bc610d617962b214", "_minGasLimit": "5000000" }- Calldata
05Tally
Summed from votes
06Voters
No votes recorded yet.
07Forum
No forum thread is confidently linked to this proposal.
08Similar proposals
- compoundexecutedDeprecate wUSDM from cUSDTv3 on Ethereum88%
- compoundexecutedDeprecate pumpBTC from cWBTCv3 on Ethereum76%
- compoundexecutedDeprecate stMATIC in cUSDCv3 on Polygon74%
- compoundexecutedDeprecate stMATIC in cUSDTv3 on Polygon73%
- compoundexecutedAdd stMATIC as Collateral to USDCv3 Polygon Market49%
- compounddefeatedAdd stMATIC as Collateral to USDCv3 Polygon Market49%
- compoundexecutedAdd MaticX as Collateral to USDCv3 Polygon Market49%