KVORUM
compoundSource: Compound governor oz · #603

Complete Arbitrum and Base Comet Upgrade

executedSep 5, 2026, 11:04 AM UTCbyD20xd2a7…5a0c

01Summary

AISummary by Kvorumclaude-haiku-4-5

This proposal re-executes the Comet upgrade to v1.2.1 for four markets (Arbitrum cUSDTv3, Arbitrum cWETHv3, Base cAEROv3, and Base cWETHv3) that were deployed on an earlier version due to execution order issues in the previous upgrade proposal. The Factory is already at v1.2.1, so this simply completes the upgrade for these four Comets.

Type
contract upgrade

Key changes

  • Upgrade Arbitrum cUSDTv3 to Comet v1.2.1 via deployAndUpgradeTo(high)
  • Upgrade Arbitrum cWETHv3 to Comet v1.2.1 via deployAndUpgradeTo(high)
  • Upgrade Base cAEROv3 to Comet v1.2.1 via deployAndUpgradeTo(high)
  • Upgrade Base cWETHv3 to Comet v1.2.1 via deployAndUpgradeTo(high)

Notable concerns

  • These four Comets were previously deployed on an earlier Service Patch version instead of v1.2.1 due to execution order issues in Proposal 596
  • The earlier version does not include an auditor-identified fix for under-paying suppliers when a market has no borrowers, though there is no current impact since all affected markets are live with borrowers
Contracts0xd98Be00b5D27fc98112BdE293e487f8D4cA57d070x6f7D514bbD4aFf3BcD1140B7344b32f063dEe4860x784efeB622244d2348d4F2522f8860B96fbEcE890x46e6b214b524310239732D51387075E0e70970bf
Generated by Kvorum
model: claude-haiku-4-5
provider: anthropic
profile: anthropic-fast-v1
prompt: v1.0
generated: 2mo ago
Read the description ↗

02Description

210 words

Complete Arbitrum and Base Comet Upgrade

Summary

This is a follow-up to Proposal 596, which upgraded Comets on Arbitrum and Base to v1.2.1. That upgrade was split per network into a sub-proposal that bumped the Comet Factory's version to 1.2.1 and a sub-proposal that redeploys each Comet from that same factory.

The execution automation ran these out of order, so the redeploy step for four Comets ran before the factory's version was bumped, deploying the prior version instead:

  • Arbitrum cUSDTv3 ('0xd98Be00b5D27fc98112BdE293e487f8D4cA57d07')
  • Arbitrum cWETHv3 ('0x6f7D514bbD4aFf3BcD1140B7344b32f063dEe486')
  • Base cAEROv3 ('0x784efeB622244d2348d4F2522f8860B96fbEcE89')
  • Base cWETHv3 ('0x46e6b214b524310239732D51387075E0e70970bf')

These four are now on an earlier Service Patch release rather than v1.2.1. That patch predates v1.2.1 and does not include the auditor-identified fix for under-paying suppliers when a market has no borrowers, but since all those markets are live there is no impact on current functionality or funds. All other Comets from Proposal 596 upgraded correctly and are unaffected.

The Comet Factory is already at v1.2.1, so this proposal just re-runs 'deployAndUpgradeTo' for the four Comets to finish the upgrade.

Proposal Actions

The first action sends a cross-chain message to Arbitrum calling 'deployAndUpgradeTo' for cUSDTv3 and cWETHv3.

The second action sends a cross-chain message to Base calling 'deployAndUpgradeTo' for cAEROv3 and cWETHv3.

03Mismatch analysis

AIMismatch analysis by Kvorumclaude-sonnet-5
Consistent

I compared the four Comet addresses and the two described 'deployAndUpgradeTo' calls against the decoded calldata. Action 0 is a retryable ticket to Arbitrum encoding deployAndUpgradeTo calls for the exact factory and the two comet addresses (cUSDTv3, cWETHv3) named in the description, matching byte-for-byte after case normalization. Action 1 is a cross-domain message to Base encoding deployAndUpgradeTo calls for the exact factory and the two comet addresses (cAEROv3, cWETHv3) named in the description. No values, targets, or function names diverge from the prose, and no additional undisclosed actions (e.g., token transfers, role changes) are present. The description accurately and completely summarizes the two on-chain actions, so this is a consistent proposal with high confidence.

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
3785485000000000 wei
Function
createRetryableTicket(address,uint256,uint256,address,address,uint256,uint256,bytes)
Arguments
{
  "to": "0x42480C37B249e33aABaf4c22B20235656bd38068",
  "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000d10b40ff1d92e2267d099da3509253d9da4d715e000000000000000000000000d10b40ff1d92e2267d099da3509253d9da4d715e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000236465706c6f79416e6455706772616465546f28616464726573732c6164647265737329000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000236465706c6f79416e6455706772616465546f28616464726573732c616464726573732900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000b21b06d71c75973babde35b49ffdac3f82ad3775000000000000000000000000d98be00b5d27fc98112bde293e487f8d4ca57d070000000000000000000000000000000000000000000000000000000000000040000000000000000000000000b21b06d71c75973babde35b49ffdac3f82ad37750000000000000000000000006f7d514bbd4aff3bcd1140b7344b32f063dee486",
  "gasLimit": "1075065",
  "l2CallValue": "0",
  "maxFeePerGas": "1000000000",
  "maxSubmissionCost": "1355210000000000",
  "callValueRefundAddress": "0x3fB4d38ea7EC20D91917c09591490Eeda38Cf88A",
  "excessFeeRefundAddress": "0x3fB4d38ea7EC20D91917c09591490Eeda38Cf88A"
}
Calldata
#1sendMessage(address,bytes,uint32)chain 0x1
Target
0x866e…0afa
Value
0 wei
Function
sendMessage(address,bytes,uint32)
Arguments
{
  "_target": "0x18281dfC4d00905DA1aaA6731414EABa843c468A",
  "_message": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000236465706c6f79416e6455706772616465546f28616464726573732c6164647265737329000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000236465706c6f79416e6455706772616465546f28616464726573732c616464726573732900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000045939657d1ca34a8fa39a924b71d28fe8431e581000000000000000000000000784efeb622244d2348d4f2522f8860b96fbece89000000000000000000000000000000000000000000000000000000000000004000000000000000000000000045939657d1ca34a8fa39a924b71d28fe8431e58100000000000000000000000046e6b214b524310239732d51387075e0e70970bf",
  "_minGasLimit": "3000000"
}
Calldata

05Tally

Summed from votes

Voters15
VP participating712.6K
Outcome (current)for
Current support100%

06Voters

15 total

No votes recorded yet.

07Forum

No forum thread is confidently linked to this proposal.