Ethereum Supply cap Reduction Across Comets
01Summary
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)
Generated by Kvorum
02Description
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
A calldata-vs-description analysis is not generated yet. Review the decoded actions →
04Actions
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee", "cometProxy": "0x3D0bb1ccaB520A66e607822fC55BC921738fAFE3", "newSupplyCap": "0" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0xbf5495Efe5DB9ce00f80364C8B423567e58d2110", "cometProxy": "0x3D0bb1ccaB520A66e607822fC55BC921738fAFE3", "newSupplyCap": "0" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0xD11c452fc99cF405034ee446803b6F6c1F6d5ED8", "cometProxy": "0x3D0bb1ccaB520A66e607822fC55BC921738fAFE3", "newSupplyCap": "44000000000000000000" }- Calldata
- Target
- 0x1ec6…8779
- Value
- 0 wei
- Function
- deployAndUpgradeTo(address,address)
- Arguments
{ "cometProxy": "0x3D0bb1ccaB520A66e607822fC55BC921738fAFE3", "configuratorProxy": "0x316f9708bB98af7dA9c68C1C3b5e79039cD336E3" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0xDcEe70654261AF21C44c093C300eD3Bb97b78192", "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94", "newSupplyCap": "0" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0x18084fbA666a33d37592fA2633fD49a74DD93a88", "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94", "newSupplyCap": "0" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0xFAe103DC9cf190eD75350761e95403b7b8aFa6c0", "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94", "newSupplyCap": "0" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0xae78736Cd615f374D3085123A210448E74Fc6393", "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94", "newSupplyCap": "0" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0xf1C9acDc66974dFB6dEcB12aA385b9cD01190E38", "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94", "newSupplyCap": "0" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0xA35b1B31Ce002FBF2058D22F30f95D405200A15b", "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94", "newSupplyCap": "0" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee", "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94", "newSupplyCap": "3860000000000000000000" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0xD11c452fc99cF405034ee446803b6F6c1F6d5ED8", "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94", "newSupplyCap": "1545000000000000000000" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0xD9A442856C234a39a81a089C06451EBAa4306a72", "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94", "newSupplyCap": "105000000000000000000" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0xbf5495Efe5DB9ce00f80364C8B423567e58d2110", "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94", "newSupplyCap": "33163000000000000000000" }- Calldata
- Target
- 0x1ec6…8779
- Value
- 0 wei
- Function
- deployAndUpgradeTo(address,address)
- Arguments
{ "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94", "configuratorProxy": "0x316f9708bB98af7dA9c68C1C3b5e79039cD336E3" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0xF469fBD2abcd6B9de8E169d128226C0Fc90a012e", "cometProxy": "0xe85Dc543813B8c2CFEaAc371517b925a166a9293", "newSupplyCap": "0" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0x8236a87084f8B84306f72007F36F2618A5634494", "cometProxy": "0xe85Dc543813B8c2CFEaAc371517b925a166a9293", "newSupplyCap": "0" }- Calldata
- Target
- 0x1ec6…8779
- Value
- 0 wei
- Function
- deployAndUpgradeTo(address,address)
- Arguments
{ "cometProxy": "0xe85Dc543813B8c2CFEaAc371517b925a166a9293", "configuratorProxy": "0x316f9708bB98af7dA9c68C1C3b5e79039cD336E3" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee", "cometProxy": "0x3Afdc9BCA9213A35503b077a6072F3D0d5AB0840", "newSupplyCap": "0" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0xd5F7838F5C461fefF7FE49ea5ebaF7728bB0ADfa", "cometProxy": "0x3Afdc9BCA9213A35503b077a6072F3D0d5AB0840", "newSupplyCap": "0" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0x18084fbA666a33d37592fA2633fD49a74DD93a88", "cometProxy": "0x3Afdc9BCA9213A35503b077a6072F3D0d5AB0840", "newSupplyCap": "73000000000000000000" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0xA663B02CF0a4b149d2aD41910CB81e23e1c41c32", "cometProxy": "0x3Afdc9BCA9213A35503b077a6072F3D0d5AB0840", "newSupplyCap": "33000000000000000000000000" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984", "cometProxy": "0x3Afdc9BCA9213A35503b077a6072F3D0d5AB0840", "newSupplyCap": "310336000000000000000000" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0x514910771AF9Ca656af840dff83E8264EcF986CA", "cometProxy": "0x3Afdc9BCA9213A35503b077a6072F3D0d5AB0840", "newSupplyCap": "210317000000000000000000" }- Calldata
- Target
- 0x1ec6…8779
- Value
- 0 wei
- Function
- deployAndUpgradeTo(address,address)
- Arguments
{ "cometProxy": "0x3Afdc9BCA9213A35503b077a6072F3D0d5AB0840", "configuratorProxy": "0x316f9708bB98af7dA9c68C1C3b5e79039cD336E3" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee", "cometProxy": "0x5D409e56D886231aDAf00c8775665AD0f9897b56", "newSupplyCap": "0" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0x18084fbA666a33d37592fA2633fD49a74DD93a88", "cometProxy": "0x5D409e56D886231aDAf00c8775665AD0f9897b56", "newSupplyCap": "0" }- Calldata
- Target
- 0x1ec6…8779
- Value
- 0 wei
- Function
- deployAndUpgradeTo(address,address)
- Arguments
{ "cometProxy": "0x5D409e56D886231aDAf00c8775665AD0f9897b56", "configuratorProxy": "0x316f9708bB98af7dA9c68C1C3b5e79039cD336E3" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0x18084fbA666a33d37592fA2633fD49a74DD93a88", "cometProxy": "0xc3d688B66703497DAA19211EEdff47f25384cdc3", "newSupplyCap": "40000000000000000000" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984", "cometProxy": "0xc3d688B66703497DAA19211EEdff47f25384cdc3", "newSupplyCap": "364691000000000000000000" }- Calldata
- Target
- 0x316f…36e3
- Value
- 0 wei
- Function
- updateAssetSupplyCap(address,address,uint128)
- Arguments
{ "asset": "0x514910771AF9Ca656af840dff83E8264EcF986CA", "cometProxy": "0xc3d688B66703497DAA19211EEdff47f25384cdc3", "newSupplyCap": "585990000000000000000000" }- Calldata
- Target
- 0x1ec6…8779
- Value
- 0 wei
- Function
- deployAndUpgradeTo(address,address)
- Arguments
{ "cometProxy": "0xc3d688B66703497DAA19211EEdff47f25384cdc3", "configuratorProxy": "0x316f9708bB98af7dA9c68C1C3b5e79039cD336E3" }- Calldata
05Tally
Summed from votes
06Voters
No votes recorded yet.
07Forum
- Ethereum Supply cap Reduction Across Comets ↗discourse · high confidence
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
08Similar proposals
- compoundexecutedEthereum Supply cap Reduction Across Non-USD Based Comets97%
- compoundexecutedEthereum Supply cap Reduction Across USD Based Comets96%
- compoundexecutedSupply Cap Reduction Across L2 Comets (Part 2)83%
- compoundexecutedSupply Cap Reduction Across L2 Comets83%
- compoundcanceledSupply cap adjustments for USDe on Mainnet USDC and USDT Comets83%
- compoundexecutedSupply cap Recommendations for rsETH on USDC,wstETH, and WETH Comets on Mainnet81%
- compoundexecutedSet Zero Supply Caps for Low-Demand LST/LRT Collateral on Ethereum81%
- compoundexecutedIncrease WETH Supply Cap in cUSDCv380%
- compoundexecutedIncrease cbETH Supply Cap in cWETHv380%
- compoundexecutedIncrease cbETH Supply Cap in cWETHv380%