KVORUM
compoundSource: Compound governor bravo · #259

Initialize cWETHv3 on Arbitrum

executedJun 20, 2024, 05:24 AM UTCby3F0x3fb1…4c8a

01Summary

AISummary by Kvorumclaude-haiku-4-5

Compound Growth Program proposes deploying Compound III to Arbitrum by initializing a cWETHv3 market with WETH as the base asset and weETH as a new collateral asset. The proposal includes configuration deployment, market seeding with 10 WETH bridged from mainnet, reward token setup (6 COMP/day supply, 4 COMP/day borrow), and ENS registry updates to mark the market as official.

Type
protocol addition

Key changes

  • Deploy new Compound III (Comet) market on Arbitrum with WETH as base asset(high)
  • Add weETH as collateral asset in the Arbitrum market (first use in Compound)(high)
  • Set reward incentives at 6 COMP/day supply speed and 4 COMP/day borrow speed(medium)
  • Bridge 10 WETH from mainnet to seed market reserves on Arbitrum(medium)
  • Update ENS registry to include new Arbitrum cWETHv3 market in official markets list(low)

Notable concerns

  • Gauntlet identified oracle risks with weETH that could expose the protocol to exaggerated market movements
  • Gauntlet identified yield risks with weETH that could cause yield shocks and elevate slippage and liquidity issues on DEXs
  • weETH has not been used as collateral in any other Compound market previously
Contracts0x6f7D514bbD4aFf3BcD1140B7344b32f063dEe4860x4dbd4fc535ac27206064b68ffcf827b0a60bab3f0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc20x72Ce9c846789fdB6fC1f34aC4AD25Dd9ef7031ef
Generated by Kvorum
model: claude-haiku-4-5
provider: anthropic
profile: anthropic-fast-v1
prompt: v1.0
generated: 2mo ago
Read the description ↗

02Description

323 words

Initialize cWETHv3 on Arbitrum

Proposal summary

Compound Growth Program [AlphaGrowth] proposes deployment of Compound III to the Arbitrum network. This proposal takes the governance steps recommended and necessary to initialize a Compound III WETH market on Arbitrum; upon execution, cWETHv3 will be ready for use. Simulations have confirmed the market’s readiness, as much as possible, using the Comet scenario suite. The new parameters include setting the risk parameters based off of the recommendations from Gauntlet.

Further detailed information can be found on the corresponding proposal pull request, deploy market GitHub action run and forum discussion.

The market migration to create a new WETH Comet market on Arbitrum also includes a new collateral asset weETH which has not been used in any other Compound market previously. In prior analysis of weETH as a collateral asset, Gauntlet identified oracle risks which could expose the protocol to exaggerated market movements and a yield risk which could cause yield shocks and consequentially elevate slippage magnitude and liquidity on DEXs.

Proposal Actions

The first proposal action sets the Comet configuration and deploys a new Comet implementation on Arbitrum. This sends the encoded setFactory, setConfiguration, deployAndUpgradeTo calls across the bridge to the governance receiver on Arbitrum. It also calls setRewardConfig on the Arbitrum rewards contract, to establish Artitrum’s bridged version of COMP as the reward token for the deployment and set the initial supply speed to be 6 COMP/day and borrow speed to be 4 COMP/day.

The second action wraps ETH as WETH so it can be then transferred.

The third action approves (ArbitrumL1GatewayRouter) TokenMessenger to take the Timelock's WETH on Mainnet, in order to seed the market reserves through the arbitrumL1GatewayRouter.

The fourth action bridges WETH from mainnet via ‘outboundTransfer’ function on ArbitrumL1GatewayRouter’s contract to mint native WETH to Comet on Arbitrum.

The fifth action updates the ENS TXT record v3-official-markets on v3-additional-grants.compound-community-licenses.eth, updating the official markets JSON to include the new Arbitrum cWETHv3 market.

03Mismatch analysis

AIMismatch analysis by Kvorummedium confidenceclaude-sonnet-5
Minor discrepancy

I compared each of the five prose-described actions against the five decoded calldata actions. The overall structure matches: (1) a cross-chain retryable ticket configuring the new Comet market and reward speeds, (2) wrapping 10 ETH into WETH, (3) approving a spender to move that WETH, (4) bridging the WETH via outboundTransfer to the new Comet address on Arbitrum, and (5) updating the ENS official-markets registry to include the new Arbitrum WETH market entry. The amounts (10 WETH deposited, approved, and transferred) are consistent across actions 1-3. The ENS action correctly adds the new market address matching the destination of the bridged WETH in action 3. The one issue found is that the description mislabels the token-approval recipient as 'ArbitrumL1GatewayRouter/TokenMessenger' with a link to the router's etherscan address, whereas the actual approved spender in the calldata is a distinct WETH Gateway contract address. This does not change the substantive effect (the approval is still a legitimate step in the standard Arbitrum bridging flow) but is a labeling inaccuracy that could confuse reviewers double-checking addresses. I could not fully decode the deeply nested calldata within action 0 to independently verify the exact 6/4 COMP per day reward speeds claimed in the description, so I treat that claim with medium confidence rather than flagging it, as it aligns with the general pattern of known Compound market-launch proposals. No values, targets, or omitted/extra actions were found that would materially harm the DAO. Given only a low-severity naming/labeling issue, I classify this as a minor discrepancy overall.

Discrepancies

  • lowmisleading phrasing

    The description labels the approval recipient as '(ArbitrumL1GatewayRouter) TokenMessenger' and links to the L1GatewayRouter's etherscan page, but the actual approve() call target in the calldata is a different address (0xd92023E9d9911199a6711321D1277285e6d4e2db), which is the Arbitrum WETH Gateway contract used internally by the router, not the router or a 'TokenMessenger' itself. This is a naming/labeling inconsistency in the prose rather than a change in effective behavior, since approving the gateway is the correct and standard mechanism for outboundTransfer to function.

    “approves (ArbitrumL1GatewayRouter) [TokenMessenger] to take the Timelock's WETH on Mainnet”

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

04Actions

5 total
#0createRetryableTicket(address,uint256,uint256,address,address,uint256,uint256,bytes)chain 0x1
Target
0x4dbd…ab3f
Value
5744606000000000 wei
Function
createRetryableTicket(address,uint256,uint256,address,address,uint256,uint256,bytes)
Arguments
{
  "0": "0x42480C37B249e33aABaf4c22B20235656bd38068",
  "1": "0",
  "2": "3928010000000000",
  "3": "0x3fB4d38ea7EC20D91917c09591490Eeda38Cf88A",
  "4": "0x3fB4d38ea7EC20D91917c09591490Eeda38Cf88A",
  "5": "3633192",
  "6": "500000000",
  "7": "0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000b21b06d71c75973babde35b49ffdac3f82ad3775000000000000000000000000b21b06d71c75973babde35b49ffdac3f82ad3775000000000000000000000000d10b40ff1d92e2267d099da3509253d9da4d715e00000000000000000000000088730d254a2f7e6ac8388c3198afd694ba9f7fae000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000001b736574466163746f727928616464726573732c6164647265737329000000000000000000000000000000000000000000000000000000000000000000000000e6736574436f6e66696775726174696f6e28616464726573732c28616464726573732c616464726573732c616464726573732c616464726573732c616464726573732c75696e7436342c75696e7436342c75696e7436342c75696e7436342c75696e7436342c75696e7436342c75696e7436342c75696e7436342c75696e7436342c75696e7436342c75696e7436342c75696e7436342c75696e743130342c75696e743130342c75696e743130342c28616464726573732c616464726573732c75696e74382c75696e7436342c75696e7436342c75696e7436342c75696e74313238295b5d2929000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000236465706c6f79416e6455706772616465546f28616464726573732c616464726573732900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020736574526577617264436f6e66696728616464726573732c61646472657373290000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000400000000000000000000000006f7d514bbd4aff3bcd1140b7344b32f063dee486000000000000000000000000e2aa5194e45b043afdd6e98f467c0b1c13484ae900000000000000000000000000000000000000000000000000000000000005a00000000000000000000000006f7d514bbd4aff3bcd1140b7344b32f063dee48600000000000000000000000000000000000000000000000000000000000000400000000000000000000000003fb4d38ea7ec20d91917c09591490eeda38cf88a00000000000000000000000078e6317dd6d43ddbda00dce32c2cbafc99361a9d00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1000000000000000000000000db7edfa090061d9367cbeaf6be16ecbde596676c0000000000000000000000005404872d8f2e24b230ec9b9ec64e3855f637fb930000000000000000000000000000000000000000000000000bcbce7f1b1500000000000000000000000000000000000000000000000000000041b9a6e85840000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bcbce7f1b1500000000000000000000000000000000000000000000000000000031bced02db00000000000000000000000000000000000000000000000000000ff59ee833b2ff80000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000000000000000000009b6e64a8ec6000000000000000000000000000000000000000000000000000000038d7ea4c68000000000000000000000000000000000000000000000000000000000102b36211c0000000000000000000000000000000000000000000000000000000ac7796b6800000000000000000000000000000000000000000000003635c9adc5dea00000000000000000000000000000000000000000000000000000016345785d8a000000000000000000000000000000000000000000000000010f0cf064dd5920000000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000000300000000000000000000000035751007a407ca6feffe80b3cb397736d2cf4dbe0000000000000000000000002c7118c4c88b9841fcf839074c26ae8f035f292100000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000b6139a7cbd200000000000000000000000000000000000000000000000000000c12dc63fa9700000000000000000000000000000000000000000000000000000cc47f20295c000000000000000000000000000000000000000000000000001dd0c885f9a0d80000000000000000000000000000ec70dcb4a1efa46b8f2d97c310c9c4790ba5ffa8000000000000000000000000970ffd8e335b8fa4cd5c869c7cac3a90671d5dc300000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000c7d713b49da00000000000000000000000000000000000000000000000000000ce80612991d00000000000000000000000000000000000000000000000000000d7621dc5821000000000000000000000000000000000000000000000000002b5e3af16b188000000000000000000000000000005979d7b546e38e414f7e9822514be443a48005290000000000000000000000008d38a3d6b3c3b7d96d6536da7eef94a9d7dbc99100000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000c3663566a5800000000000000000000000000000000000000000000000000000ce80612991d00000000000000000000000000000000000000000000000000000d7621dc5821000000000000000000000000000000000000000000000000006c6b935b8bbd4000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000b21b06d71c75973babde35b49ffdac3f82ad37750000000000000000000000006f7d514bbd4aff3bcd1140b7344b32f063dee48600000000000000000000000000000000000000000000000000000000000000400000000000000000000000006f7d514bbd4aff3bcd1140b7344b32f063dee486000000000000000000000000354a6da3fcde098f8389cad84b0182725c6c91de"
}
Calldata
#1fallback()chain 0x1
Target
0xc02a…6cc2
Value
10000000000000000000 wei
Function
fallback()
Arguments
{}
Calldata
#2approve(address,uint256)chain 0x1
Target
0xc02a…6cc2
Value
0 wei
Function
approve(address,uint256)
Arguments
{
  "0": "0xd92023E9d9911199a6711321D1277285e6d4e2db",
  "1": "10000000000000000000"
}
Calldata
#3outboundTransfer(address,address,uint256,uint256,uint256,bytes)chain 0x1
Target
0x72ce…31ef
Value
898565000000000 wei
Function
outboundTransfer(address,address,uint256,uint256,uint256,bytes)
Arguments
{
  "0": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
  "1": "0x6f7D514bbD4aFf3BcD1140B7344b32f063dEe486",
  "2": "10000000000000000000",
  "3": "459510",
  "4": "500000000",
  "5": "0x000000000000000000000000000000000000000000000000000260477678e40000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000"
}
Calldata
#4setText(bytes32,string,string)chain 0x1
Target
0x4976…ba41
Value
0 wei
Function
setText(bytes32,string,string)
Arguments
{
  "0": "0x7dcf87198fd673716e5a32b206d9379c4fcbad8875073f52bfd0656759bf89ed",
  "1": "v3-official-markets",
  "2": "{\"1\":[{\"baseSymbol\":\"USDC\",\"cometAddress\":\"0xc3d688B66703497DAA19211EEdff47f25384cdc3\"},{\"baseSymbol\":\"WETH\",\"cometAddress\":\"0xA17581A9E3356d9A858b789D68B4d866e593aE94\"}],\"10\":[{\"baseSymbol\":\"USDC\",\"cometAddress\":\"0x2e44e174f7D53F0212823acC11C01A11d58c5bCB\"}],\"137\":[{\"baseSymbol\":\"USDC\",\"cometAddress\":\"0xF25212E676D1F7F89Cd72fFEe66158f541246445\"}],\"8453\":[{\"baseSymbol\":\"USDbC\",\"cometAddress\":\"0x9c4ec768c28520B50860ea7a15bd7213a9fF58bf\"},{\"baseSymbol\":\"WETH\",\"cometAddress\":\"0x46e6b214b524310239732D51387075E0e70970bf\"},{\"baseSymbol\":\"USDC\",\"cometAddress\":\"0xb125E6687d4313864e53df431d5425969c15Eb2F\"}],\"42161\":[{\"baseSymbol\":\"USDC.e\",\"cometAddress\":\"0xA5EDBDD9646f8dFF606d7448e414884C7d905dCA\"},{\"baseSymbol\":\"USDC\",\"cometAddress\":\"0x9c4ec768c28520B50860ea7a15bd7213a9fF58bf\"},{\"baseSymbol\":\"WETH\",\"cometAddress\":\"0x6f7D514bbD4aFf3BcD1140B7344b32f063dEe486\"}],\"534352\":[{\"baseSymbol\":\"USDC\",\"cometAddress\":\"0xB2f97c1Bd3bf02f5e74d13f02E3e26F93D77CE44\"}]}"
}
Calldata

05Tally

Summed from votes

Voters0
VP participating0
Outcome (current)—
Current support—

06Voters

0 total

No votes recorded yet.

07Forum

No forum thread is confidently linked to this proposal.