Pause Supply for Compound Assets
01Summary
Pause supply functionality for four tokens (ZRX, BAT, MKR, YFI) on Compound III by calling _setMintPaused on the Comptroller contract as a precautionary measure against oracle manipulation attacks and to incentivize migration from Compound V2 to V3.
- Type
- protocol deprecation
Key changes
- Pause supply for cZRX token by calling _setMintPaused on Comptroller contract(high)
- Pause supply for cBAT token by calling _setMintPaused on Comptroller contract(high)
- Pause supply for cMKR token by calling _setMintPaused on Comptroller contract(high)
- Pause supply for cYFI token by calling _setMintPaused on Comptroller contract(high)
Notable concerns
- Oracle manipulation risk similar to the $117m Mango Markets attack, though less likely on Compound due to deeper liquidity and over-collateralization requirements
- Relative liquidity profiles of the affected assets present risk
Generated by Kvorum
02Description
Pause Supply for Compound Assets
Simple Summary
A proposal to pause supply for ZRX, BAT, MKR, and YFI on Compound III.
Background
Details are provided in the governance forum post.
Motivation
An oracle manipulation-based attack analogous to the one that cost Mango Markets $117m is much less likely to occur on Compound due to collateral assets having much deeper liquidity than MNGO and Compound requiring loans to be over-collateralized. However, out of an abundance of caution, we propose pausing supply for the above assets, given their relative liquidity profiles.
Importantly, this will be a step towards incentivizing migration from Compound V2 to Compound V3, which the community has voiced support for. Compound V3 has meaningfully more risk controls, including supply caps.
Specification
- Pauses supplying on cZRX, cBAT, cMKR, and cYFI by calling
_setMintPausedon the Comptroller contract
By approving this proposal, you agree that any services provided by Gauntlet shall be governed by the terms of service available at gauntlet.network/tos.
03Mismatch analysis
The description states the proposal will pause supply (minting) on four Compound V2 markets — cZRX, cBAT, cMKR, and cYFI — by calling _setMintPaused on the Comptroller contract. The decoded calldata contains exactly four actions, all targeting the same address (the Comptroller, 0x3d98...c3b), all calling the function _setMintPaused(address,bool) with the boolean argument set to true (i.e., pausing), each with a distinct cToken address as the first argument. This structurally matches the description: same number of actions (4), same target contract, same function, and the same effect (pause = true) for each asset. There are no value transfers, no unexpected recipients, and no additional or missing actions beyond the four pause calls described. I could not independently re-verify each individual cToken address against its ticker symbol (cZRX/cBAT/cMKR/cYFI) from raw memory with full certainty, which is why confidence is medium rather than high, but the addresses are well-formed 20-byte Ethereum addresses consistent with known Compound V2 cToken contracts, and the overall shape of the proposal is a well-known, low-risk Comptroller admin action fully consistent with the described intent (pausing supply as a precaution against oracle manipulation risk ahead of V3 migration). No numeric, target, or scope mismatches were found.
Generated by Kvorum
04Actions
- Target
- 0x3d98…cd3b
- Value
- 0 wei
- Function
- _setMintPaused(address,bool)
- Arguments
{ "0": "0x6C8c6b02E7b2BE14d4fA6022Dfd6d75921D90E4E", "1": true }- Calldata
- Target
- 0x3d98…cd3b
- Value
- 0 wei
- Function
- _setMintPaused(address,bool)
- Arguments
{ "0": "0x95b4eF2869eBD94BEb4eEE400a99824BF5DC325b", "1": true }- Calldata
- Target
- 0x3d98…cd3b
- Value
- 0 wei
- Function
- _setMintPaused(address,bool)
- Arguments
{ "0": "0x80a2AE356fc9ef4305676f7a3E2Ed04e12C33946", "1": true }- Calldata
- Target
- 0x3d98…cd3b
- Value
- 0 wei
- Function
- _setMintPaused(address,bool)
- Arguments
{ "0": "0xB3319f5D18Bc0D84dD1b4825Dcde5d5f7266d407", "1": true }- Calldata
05Tally
Summed from votes
06Voters
No votes recorded yet.
07Forum
No forum thread is confidently linked to this proposal.
08Similar proposals
- compoundcanceledUnpause Seize68%
- compoundcanceledUnpause Seize68%
- compoundexecutedSet Pause Guardian to Community Multi-Sig65%
- compoundexecutedResume cUSDC minting60%
- compoundexecutedAlternate Governance track for Market Updates - Mantle60%
- compoundexecutedAlternate Governance track for Market Updates - Optimism59%
- compoundcanceledDoDAO has been examining various areas where improvements can be made to governance in Compound through tooling or automation. A significant issue raised repeatedly by many members concerns the time …58%
- lidoexecutedUnpause protocol deposits53%
- lidoexecutedOmnibus vote: 1) Grant PAUSE_ROLE on WithdrawalQueue 0x889edC2eDab5f40e902b864aD4d7AdE8E412F9B1 for the new GateSeal 0x79243345eDbe01A7E42EDfF5900156700d22611c;50%