KVORUM
compoundSource: Compound governor oz · #577

Ethereum Supply cap Reduction Across Comets

canceledMay 5, 2026, 06:59 PM UTCbyD20xd2a7…5a0c

01Summary

AISummary by Kvorumclaude-haiku-4-5

This proposal adjusts supply caps for various assets across five Compound Comet markets on Ethereum (cWstETHv3, cWETHv3, cWBTCv3, cUSDTv3, cUSDSv3, and cUSDCv3). Multiple assets have their supply caps reduced to zero (including weETH, ezETH, wOETH, tBTC, rswETH, rETH, osETH, ETHx, mETH, pumpBTC, and LBTC), while others see cap adjustments based on utilization and risk parameters. Each market's Comet implementation is upgraded to apply these changes.

Type
parameter change

Key changes

  • Supply cap for weETH reduced to 0 on cWstETHv3 market(high)
  • Supply cap for ezETH reduced to 0 on cWstETHv3 market(high)
  • Supply cap for tETH set to 44 on cWstETHv3 market(medium)
  • Supply cap for wOETH reduced to 0 on cWETHv3 market(high)
  • Supply cap for tBTC reduced to 0 on cWETHv3 market(high)
  • Supply cap for rswETH reduced to 0 on cWETHv3 market(high)
  • Supply cap for rETH reduced to 0 on cWETHv3 market(high)
  • Supply cap for osETH reduced to 0 on cWETHv3 market(high)
Contracts0x3D0bb1ccaB520A66e607822fC55BC921738fAFE30xA17581A9E3356d9A858b789D68B4d866e593aE940xe85Dc543813B8c2CFEaAc371517b925a166a92930x3Afdc9BCA9213A35503b077a6072F3D0d5AB08400x5D409e56D886231aDAf00c8775665AD0f9897b560xc3d688B66703497DAA19211EEdff47f25384cdc3
Generated by Kvorum
model: claude-haiku-4-5
provider: anthropic
profile: anthropic-fast-v1
prompt: v1.0
generated: 2mo ago
Read the description ↗

02Description

245 words

Ethereum Supply cap Reduction Across Comets

Proposal summary

This proposal updates supply caps for a number of assets across the Mainnet markets. The supply caps for the affected assets are being updated based on their current utilization and risk parameters.

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

Proposal actions

1 - 4. Updates supply caps for weETH and ezETH to 0 and tETH to 44 on cWstETHv3 market and upgrades the Comet implementation to apply the changes.

5 - 15. Updates supply caps for wOETH, tBTC, rswETH, rETH, osETH, and ETHx to 0 and weETH to 3,860, tETH to 1,545, pufETH to 105, and ezETH to 33,163 on cWETHv3 market and upgrades the Comet implementation to apply the changes.

16 - 18. Updates supply caps for pumpBTC and LBTC to 0 on cWBTCv3 market and upgrades the Comet implementation to apply the changes.

19 - 25. Updates supply caps for weETH and mETH to 0 and tBTC to 73, sFRAX to 33M, UNI to 310,336, and LINK to 210,317 on cUSDTv3 market and upgrades the Comet implementation to apply the changes.

26 - 28. Updates supply caps for weETH and tBTC to 0 on cUSDSv3 market and upgrades the Comet implementation to apply the changes.

29 - 32. Updates supply caps for tBTC to 40, UNI to 364,691, and LINK to 585,990 on cUSDCv3 market and upgrades the Comet implementation to apply the changes.

03Mismatch analysis

AIMismatch analysis by Kvorum

A calldata-vs-description analysis is not generated yet. Review the decoded actions →

04Actions

32 total
#0updateAssetSupplyCap(address,address,uint128)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetSupplyCap(address,address,uint128)
Arguments
{
  "asset": "0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee",
  "cometProxy": "0x3D0bb1ccaB520A66e607822fC55BC921738fAFE3",
  "newSupplyCap": "0"
}
Calldata
#1updateAssetSupplyCap(address,address,uint128)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetSupplyCap(address,address,uint128)
Arguments
{
  "asset": "0xbf5495Efe5DB9ce00f80364C8B423567e58d2110",
  "cometProxy": "0x3D0bb1ccaB520A66e607822fC55BC921738fAFE3",
  "newSupplyCap": "0"
}
Calldata
#2updateAssetSupplyCap(address,address,uint128)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetSupplyCap(address,address,uint128)
Arguments
{
  "asset": "0xD11c452fc99cF405034ee446803b6F6c1F6d5ED8",
  "cometProxy": "0x3D0bb1ccaB520A66e607822fC55BC921738fAFE3",
  "newSupplyCap": "44000000000000000000"
}
Calldata
#3deployAndUpgradeTo(address,address)chain 0x1
Target
0x1ec6…8779
Value
0 wei
Function
deployAndUpgradeTo(address,address)
Arguments
{
  "cometProxy": "0x3D0bb1ccaB520A66e607822fC55BC921738fAFE3",
  "configuratorProxy": "0x316f9708bB98af7dA9c68C1C3b5e79039cD336E3"
}
Calldata
#4updateAssetSupplyCap(address,address,uint128)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetSupplyCap(address,address,uint128)
Arguments
{
  "asset": "0xDcEe70654261AF21C44c093C300eD3Bb97b78192",
  "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94",
  "newSupplyCap": "0"
}
Calldata
#5updateAssetSupplyCap(address,address,uint128)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetSupplyCap(address,address,uint128)
Arguments
{
  "asset": "0x18084fbA666a33d37592fA2633fD49a74DD93a88",
  "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94",
  "newSupplyCap": "0"
}
Calldata
#6updateAssetSupplyCap(address,address,uint128)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetSupplyCap(address,address,uint128)
Arguments
{
  "asset": "0xFAe103DC9cf190eD75350761e95403b7b8aFa6c0",
  "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94",
  "newSupplyCap": "0"
}
Calldata
#7updateAssetSupplyCap(address,address,uint128)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetSupplyCap(address,address,uint128)
Arguments
{
  "asset": "0xae78736Cd615f374D3085123A210448E74Fc6393",
  "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94",
  "newSupplyCap": "0"
}
Calldata
#8updateAssetSupplyCap(address,address,uint128)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetSupplyCap(address,address,uint128)
Arguments
{
  "asset": "0xf1C9acDc66974dFB6dEcB12aA385b9cD01190E38",
  "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94",
  "newSupplyCap": "0"
}
Calldata
#9updateAssetSupplyCap(address,address,uint128)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetSupplyCap(address,address,uint128)
Arguments
{
  "asset": "0xA35b1B31Ce002FBF2058D22F30f95D405200A15b",
  "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94",
  "newSupplyCap": "0"
}
Calldata
#10updateAssetSupplyCap(address,address,uint128)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetSupplyCap(address,address,uint128)
Arguments
{
  "asset": "0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee",
  "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94",
  "newSupplyCap": "3860000000000000000000"
}
Calldata
#11updateAssetSupplyCap(address,address,uint128)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetSupplyCap(address,address,uint128)
Arguments
{
  "asset": "0xD11c452fc99cF405034ee446803b6F6c1F6d5ED8",
  "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94",
  "newSupplyCap": "1545000000000000000000"
}
Calldata
#12updateAssetSupplyCap(address,address,uint128)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetSupplyCap(address,address,uint128)
Arguments
{
  "asset": "0xD9A442856C234a39a81a089C06451EBAa4306a72",
  "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94",
  "newSupplyCap": "105000000000000000000"
}
Calldata
#13updateAssetSupplyCap(address,address,uint128)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetSupplyCap(address,address,uint128)
Arguments
{
  "asset": "0xbf5495Efe5DB9ce00f80364C8B423567e58d2110",
  "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94",
  "newSupplyCap": "33163000000000000000000"
}
Calldata
#14deployAndUpgradeTo(address,address)chain 0x1
Target
0x1ec6…8779
Value
0 wei
Function
deployAndUpgradeTo(address,address)
Arguments
{
  "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94",
  "configuratorProxy": "0x316f9708bB98af7dA9c68C1C3b5e79039cD336E3"
}
Calldata
#15updateAssetSupplyCap(address,address,uint128)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetSupplyCap(address,address,uint128)
Arguments
{
  "asset": "0xF469fBD2abcd6B9de8E169d128226C0Fc90a012e",
  "cometProxy": "0xe85Dc543813B8c2CFEaAc371517b925a166a9293",
  "newSupplyCap": "0"
}
Calldata
#16updateAssetSupplyCap(address,address,uint128)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetSupplyCap(address,address,uint128)
Arguments
{
  "asset": "0x8236a87084f8B84306f72007F36F2618A5634494",
  "cometProxy": "0xe85Dc543813B8c2CFEaAc371517b925a166a9293",
  "newSupplyCap": "0"
}
Calldata
#17deployAndUpgradeTo(address,address)chain 0x1
Target
0x1ec6…8779
Value
0 wei
Function
deployAndUpgradeTo(address,address)
Arguments
{
  "cometProxy": "0xe85Dc543813B8c2CFEaAc371517b925a166a9293",
  "configuratorProxy": "0x316f9708bB98af7dA9c68C1C3b5e79039cD336E3"
}
Calldata
#18updateAssetSupplyCap(address,address,uint128)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetSupplyCap(address,address,uint128)
Arguments
{
  "asset": "0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee",
  "cometProxy": "0x3Afdc9BCA9213A35503b077a6072F3D0d5AB0840",
  "newSupplyCap": "0"
}
Calldata
#19updateAssetSupplyCap(address,address,uint128)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetSupplyCap(address,address,uint128)
Arguments
{
  "asset": "0xd5F7838F5C461fefF7FE49ea5ebaF7728bB0ADfa",
  "cometProxy": "0x3Afdc9BCA9213A35503b077a6072F3D0d5AB0840",
  "newSupplyCap": "0"
}
Calldata
#20updateAssetSupplyCap(address,address,uint128)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetSupplyCap(address,address,uint128)
Arguments
{
  "asset": "0x18084fbA666a33d37592fA2633fD49a74DD93a88",
  "cometProxy": "0x3Afdc9BCA9213A35503b077a6072F3D0d5AB0840",
  "newSupplyCap": "73000000000000000000"
}
Calldata
#21updateAssetSupplyCap(address,address,uint128)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetSupplyCap(address,address,uint128)
Arguments
{
  "asset": "0xA663B02CF0a4b149d2aD41910CB81e23e1c41c32",
  "cometProxy": "0x3Afdc9BCA9213A35503b077a6072F3D0d5AB0840",
  "newSupplyCap": "33000000000000000000000000"
}
Calldata
#22updateAssetSupplyCap(address,address,uint128)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetSupplyCap(address,address,uint128)
Arguments
{
  "asset": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",
  "cometProxy": "0x3Afdc9BCA9213A35503b077a6072F3D0d5AB0840",
  "newSupplyCap": "310336000000000000000000"
}
Calldata
#23updateAssetSupplyCap(address,address,uint128)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetSupplyCap(address,address,uint128)
Arguments
{
  "asset": "0x514910771AF9Ca656af840dff83E8264EcF986CA",
  "cometProxy": "0x3Afdc9BCA9213A35503b077a6072F3D0d5AB0840",
  "newSupplyCap": "210317000000000000000000"
}
Calldata
#24deployAndUpgradeTo(address,address)chain 0x1
Target
0x1ec6…8779
Value
0 wei
Function
deployAndUpgradeTo(address,address)
Arguments
{
  "cometProxy": "0x3Afdc9BCA9213A35503b077a6072F3D0d5AB0840",
  "configuratorProxy": "0x316f9708bB98af7dA9c68C1C3b5e79039cD336E3"
}
Calldata
#25updateAssetSupplyCap(address,address,uint128)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetSupplyCap(address,address,uint128)
Arguments
{
  "asset": "0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee",
  "cometProxy": "0x5D409e56D886231aDAf00c8775665AD0f9897b56",
  "newSupplyCap": "0"
}
Calldata
#26updateAssetSupplyCap(address,address,uint128)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetSupplyCap(address,address,uint128)
Arguments
{
  "asset": "0x18084fbA666a33d37592fA2633fD49a74DD93a88",
  "cometProxy": "0x5D409e56D886231aDAf00c8775665AD0f9897b56",
  "newSupplyCap": "0"
}
Calldata
#27deployAndUpgradeTo(address,address)chain 0x1
Target
0x1ec6…8779
Value
0 wei
Function
deployAndUpgradeTo(address,address)
Arguments
{
  "cometProxy": "0x5D409e56D886231aDAf00c8775665AD0f9897b56",
  "configuratorProxy": "0x316f9708bB98af7dA9c68C1C3b5e79039cD336E3"
}
Calldata
#28updateAssetSupplyCap(address,address,uint128)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetSupplyCap(address,address,uint128)
Arguments
{
  "asset": "0x18084fbA666a33d37592fA2633fD49a74DD93a88",
  "cometProxy": "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
  "newSupplyCap": "40000000000000000000"
}
Calldata
#29updateAssetSupplyCap(address,address,uint128)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetSupplyCap(address,address,uint128)
Arguments
{
  "asset": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",
  "cometProxy": "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
  "newSupplyCap": "364691000000000000000000"
}
Calldata
#30updateAssetSupplyCap(address,address,uint128)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
updateAssetSupplyCap(address,address,uint128)
Arguments
{
  "asset": "0x514910771AF9Ca656af840dff83E8264EcF986CA",
  "cometProxy": "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
  "newSupplyCap": "585990000000000000000000"
}
Calldata
#31deployAndUpgradeTo(address,address)chain 0x1
Target
0x1ec6…8779
Value
0 wei
Function
deployAndUpgradeTo(address,address)
Arguments
{
  "cometProxy": "0xc3d688B66703497DAA19211EEdff47f25384cdc3",
  "configuratorProxy": "0x316f9708bB98af7dA9c68C1C3b5e79039cD336E3"
}
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

  • Supply caps should be tightened to a buffer above current demand because excess headroom creates uncompensated downside risk if an asset suffers an exploit or depeg event.— Gauntlet
  • The frequency and sophistication of attacks on long-tail collaterals (LSTs, LRTs, wrapped assets) have risen sharply, making a defensive risk-off posture prudent.— Gauntlet
  • Dormant assets with negligible utilization (under 1%) should have caps set to zero since they carry idiosyncratic risk without corresponding organic demand.— Gauntlet
  • Existing users will not be displaced because all Rule 2 caps are set above current supply balances, preserving room to top up collateral during volatility.— Gauntlet
  • The proposal's uniform methodology applied consistently across all collaterals in scope provides a clear, defensible framework for cap-setting.— Gauntlet

Arguments against

None surfaced.

Unresolved concerns

  • Standard Compound governance may be too slow to reopen caps when dormant assets experience sudden demand surges, as evidenced by the 9-month timeline for the superOETH/stablecoin proposal.— pete
  • It is unclear whether a faster onboarding track should be created for assets that have already passed governance technical reviews by WOOF and OpenZeppelin rather than requiring a full restart of the governance process.— pete

Notable participants

  • GauntletProposer who recommended the supply cap reduction strategy based on risk analysis and provided detailed methodology and tables for all affected assets across six Ethereum Comets.
  • peteCommunity participant who raised concerns about governance speed for reopening caps and suggested a faster onboarding track for previously-approved assets.
Generated by Kvorum
model: claude-haiku-4-5
provider: anthropic
profile: anthropic-fast-v1
prompt: v1.0
generated: 2mo ago
Open the thread ↗