KVORUM
compoundSource: Compound governor bravo · #257

Initialize cUSDTv3 on Optimism

defeatedJun 11, 2024, 08:50 AM UTCby3F0x3fb1…4c8a

01Summary

AISummary by Kvorumclaude-haiku-4-5

Compound governance proposes deploying Compound III to Optimism with a cUSDTv3 market. The proposal includes initializing market configuration with Gauntlet-recommended risk parameters, bridging 10,000 USDT from mainnet to seed reserves, setting COMP rewards at 5 COMP/day for both supply and borrow, and updating ENS records to register the new market.

Type
protocol addition
Funding
$10000

Key changes

  • Deploy Compound III to Optimism network with new cUSDTv3 market implementation(high)
  • Set risk parameters based on Gauntlet recommendations for the new market(high)
  • Establish COMP as reward token with initial supply speed of 5 COMP/day and borrow speed of 5 COMP/day(high)
  • Bridge 10,000 USDT from mainnet to Optimism to seed market reserves(high)
  • Update ENS TXT record to register Optimism cUSDTv3 market as official Compound III market(medium)
Contracts0x25ace71c97b33cc4729cf772ae268934f7ab5fa10xf650c3d88d12db855b8bf7d11be6c55a4e07dcc90xdac17f958d2ee523a2206206994597c13d831ec70x99C9fc46f92E8a1c0deC1b1747d010903E884bE10x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41
Generated by Kvorum
model: claude-haiku-4-5
provider: anthropic
profile: anthropic-fast-v1
prompt: v1.0
generated: 2mo ago
Read the description ↗

02Description

248 words

Initialize cUSDTv3 on Optimism

Proposal summary

Compound Growth Program [AlphaGrowth] proposes the deployment of Compound III to the Optimism network. This proposal takes the governance steps recommended and necessary to initialize a Compound III USDT market on Optimism; upon execution, cUSDTv3 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 on the recommendations from Gauntlet.

Further detailed information can be found on the corresponding proposal pull request and forum discussion.

Proposal Actions

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

The second action reduces Compound cUSDT reserves to Timelock, in order to seed the market reserves through the Optimism L1StandardBridge.

The third action approves Optimism’s L1StandardBridge to take Timelock's USDT, in order to seed the reserves through the bridge.

The fourth action deposits 10K USDT from mainnet to the Optimism L1StandardBridge contract to bridge to Comet.

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 Optimism cUSDTv3 market

03Mismatch analysis

AIMismatch analysis by Kvorumclaude-sonnet-5
Consistent

I compared each of the five narrative actions in the proposal description against the five decoded calldata actions. Action 0's bundled cross-chain message (setFactory, setConfiguration, deployAndUpgradeTo, setRewardConfig) matches the description's claim of deploying the new Comet configuration and setting COMP reward speeds; the exact reward-speed numbers are embedded in opaque encoded bytes and could not be independently decoded, but the described behavior (COMP as reward token, supply/borrow speed) is plausible and not contradicted by any visible parameter. Action 1's _reduceReserves call moves 9,500 USDT from cUSDT to Timelock — the description mentions this action without specifying an amount, so no mismatch is registered even though the reduced amount (9,500) is slightly less than the amount later deposited (10,000); this is not a discrepancy since the description made no numeric claim to compare against, and the difference could be explained by existing Timelock USDT balance. Action 2 (approve) and Action 3 (depositERC20To) both correctly target the L1StandardBridge address named in the description and move exactly 10,000 USDT (10,000,000000 with 6 decimals), matching the '10K USDT' claim precisely. Action 4's setText call correctly updates the v3-official-markets ENS record to include the new Optimism USDT Comet address, matching the fifth action's description. All target addresses (cUSDT, USDT, L1StandardBridge, ENS resolver) align with those referenced or implied in the description. No value, target, or omission discrepancies were found that a delegate should be warned about, so the proposal is assessed as consistent 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

5 total
#0sendMessage(address,bytes,uint32)chain 0x1
Target
0x25ac…5fa1
Value
0 wei
Function
sendMessage(address,bytes,uint32)
Arguments
{
  "0": "0xC3a73A70d1577CD5B02da0bA91C0Afc8fA434DAF",
  "1": "0x0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000400000000000000000000000084e93ec6170ed630f5ebd89a1aae72d4f63f271300000000000000000000000084e93ec6170ed630f5ebd89a1aae72d4f63f27130000000000000000000000003c30b5a5a04656565686f800481580ac4e7ed178000000000000000000000000443ea0340cb75a160f31a440722dec7b5bc3c2e9000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000001b736574466163746f727928616464726573732c6164647265737329000000000000000000000000000000000000000000000000000000000000000000000000e6736574436f6e66696775726174696f6e28616464726573732c28616464726573732c616464726573732c616464726573732c616464726573732c616464726573732c75696e7436342c75696e7436342c75696e7436342c75696e7436342c75696e7436342c75696e7436342c75696e7436342c75696e7436342c75696e7436342c75696e7436342c75696e7436342c75696e7436342c75696e743130342c75696e743130342c75696e743130342c28616464726573732c616464726573732c75696e74382c75696e7436342c75696e7436342c75696e7436342c75696e74313238295b5d2929000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000236465706c6f79416e6455706772616465546f28616464726573732c616464726573732900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020736574526577617264436f6e66696728616464726573732c61646472657373290000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000006a000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000995e394b8b2437ac8ce61ee0bc610d617962b214000000000000000000000000fa454de61b317b6535a0c462267208e8fdb89f4500000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000995e394b8b2437ac8ce61ee0bc610d617962b2140000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d98be00b5d27fc98112bde293e487f8d4ca57d070000000000000000000000003ffd6c073a4ba24a113b18c8f373569640916a4500000000000000000000000094b008aa00579c1307b0ef2c499ad98a8ce58e58000000000000000000000000ecef79e109e997bca29c1c0897ec9d7b03647f5e000000000000000000000000c49399814452b41da8a7cd76a159f5515cb3e4930000000000000000000000000000000000000000000000000c7d713b49da000000000000000000000000000000000000000000000000000000d19c2ff9bf8000000000000000000000000000000000000000000000000000283edea298a2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c7d713b49da000000000000000000000000000000000000000000000000000000d8b72d434c80000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000354a6ba7a180000000000000000000000000000000000000000000000000000853a0d2313c000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000d7957c6420000000000000000000000000000000000000000000000000000000d7957c642000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000000000000000000000000000000000000000186a0000000000000000000000000000000000000000000000000000012309ce5400000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000000300000000000000000000000042000000000000000000000000000000000000420000000000000000000000000d276fc14719f9292d5c1ea2198673d1f426924600000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000905438e6001000000000000000000000000000000000000000000000000000009b6e64a8ec600000000000000000000000000000000000000000000000000000b1a2bc2ec5000000000000000000000000000000000000000000000000069e10de76676d0800000000000000000000000000000420000000000000000000000000000000000000600000000000000000000000013e3ee699d1909e989722e753853ae30b17e08c500000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000b84c09a3b9300000000000000000000000000000000000000000000000000000c7d713b49da00000000000000000000000000000000000000000000000000000d2f13f7789f0000000000000000000000000000000000000000000000000056bc75e2d63100000000000000000000000000000068f180fcce6836688e9084f035309e29bf0a2095000000000000000000000000718a5788b89454aae3a028ae9c111a29be6c2a6f00000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000b1a2bc2ec5000000000000000000000000000000000000000000000000000000bcbce7f1b1500000000000000000000000000000000000000000000000000000d2f13f7789f00000000000000000000000000000000000000000000000000000000000165a0bc00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000084e93ec6170ed630f5ebd89a1aae72d4f63f2713000000000000000000000000995e394b8b2437ac8ce61ee0bc610d617962b2140000000000000000000000000000000000000000000000000000000000000040000000000000000000000000995e394b8b2437ac8ce61ee0bc610d617962b2140000000000000000000000007e7d4467112689329f7e06571ed0e8cbad4910ee",
  "2": "3000000"
}
Calldata
#1_reduceReserves(uint256)chain 0x1
Target
0xf650…dcc9
Value
0 wei
Function
_reduceReserves(uint256)
Arguments
{
  "0": "9500000000"
}
Calldata
#2approve(address,uint256)chain 0x1
Target
0xdac1…1ec7
Value
0 wei
Function
approve(address,uint256)
Arguments
{
  "0": "0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1",
  "1": "10000000000"
}
Calldata
#3depositERC20To(address,address,address,uint256,uint32,bytes)chain 0x1
Target
0x99c9…4be1
Value
0 wei
Function
depositERC20To(address,address,address,uint256,uint32,bytes)
Arguments
{
  "0": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
  "1": "0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",
  "2": "0x995E394b8B2437aC8Ce61Ee0bC610D617962B214",
  "3": "10000000000",
  "4": "200000",
  "5": "0x"
}
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\"},{\"baseSymbol\":\"USDT\",\"cometAddress\":\"0x995E394b8B2437aC8Ce61Ee0bC610D617962B214\"}],\"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\"}],\"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

AIForum synthesis by Kvorumclaude-haiku-4-5
sentiment · favorablethread · constructive

Arguments for

  • Optimism is a top L2 with substantial TVL ($775M), activity, and liquidity that makes it an attractive deployment target for Compound V3.— sharp, pennblockchain, Pasha
  • Deploying Compound on Optimism will reduce transaction costs and increase efficiency for users while positioning Compound competitively in the DeFi landscape.— sharp, pennblockchain
  • USDT has massive liquidity on Optimism that dwarfs USDC, making it a natural base asset for the initial market.— Pasha
  • Optimism's funding mechanisms, including Optimism Grants and Retroactive Public Goods Funding, provide opportunities for Compound to secure incentives to promote activity.— sharp
  • The Compound Growth Program's $23,800 developer fund enables completion of this deployment without requiring CGP funding.— sharp
  • Gauntlet's risk parameter recommendations and incentive structures are designed to accelerate market adoption with competitive APRs.— Gauntlet
  • The deployment has passed security audits by OpenZeppelin with no critical issues identified.— jbass-oz

Arguments against

None surfaced.

Unresolved concerns

  • LIDO and LINK have very low liquidity on Optimism ($1.8M and $7.2M respectively) and may not be suitable as collateral assets initially.— kevin
  • The OP sequencer is currently centralized, creating a potential single point of failure despite mechanisms to bypass it.— sharp
  • The fault proof system on Optimism is still at Stage 0, meaning L2 state verification is not yet fully decentralized.— sharp
  • The BridgeReceiver contract can be initialized by any address in different transaction contexts, creating a deployment verification risk.— jbass-oz
  • Potential concurrent governance proposals could overwrite ENS record changes made by the USDT proposal.— jbass-oz

Notable participants

  • sharpCo-author and point of contact for the proposal from the Compound Growth Program.
  • bryancolliganCo-author and point of contact for the proposal from the Compound Growth Program.
  • PashaLead developer from Bergman Software who built the technical implementation and pushed deployment code.
  • GauntletRisk analyst who provided comprehensive parameter recommendations for collateral, IR curves, and COMP incentive structures.
  • jbass-ozOpenZeppelin auditor who conducted security reviews of deployment scripts and governance proposals.
  • kevinCommunity member who identified liquidity concerns with proposed collateral assets.
  • dmitriywoofsoftwareDeveloper who shepherded the on-chain proposals through governance and execution pipeline.
  • pennblockchainCommunity supporter who expressed confidence in the deployment's growth potential.
  • 0xajsDelegate who publicly indicated support for the USDT proposal.
Generated by Kvorum
model: claude-haiku-4-5
provider: anthropic
profile: anthropic-fast-v1
prompt: v1.0
generated: 2mo ago
Open the thread ↗