KVORUM
compoundSource: Compound governor bravo · #131

Pause Supply for Compound Assets

executedOct 24, 2022, 02:11 PM UTCby680x683a…6c02

01Summary

AISummary by Kvorumclaude-haiku-4-5

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
Contracts0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b0x6C8c6b02E7b2BE14d4fA6022Dfd6d75921D90E4E0x95b4eF2869eBD94BEb4eEE400a99824BF5DC325b0x80a2AE356fc9ef4305676f7a3E2Ed04e12C339460xB3319f5D18Bc0D84dD1b4825Dcde5d5f7266d407
Generated by Kvorum
model: claude-haiku-4-5
provider: anthropic
profile: anthropic-fast-v1
prompt: v1.0
generated: 2mo ago
Read the description ↗

02Description

166 words

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 _setMintPaused on 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

AIMismatch analysis by Kvorummedium confidenceclaude-sonnet-5
Consistent

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
model: claude-sonnet-5
provider: anthropic
profile: anthropic-strong-v1
prompt: v1.0
generated: 2mo ago
Review the decoded actions ↗

04Actions

4 total
#0_setMintPaused(address,bool)chain 0x1
Target
0x3d98…cd3b
Value
0 wei
Function
_setMintPaused(address,bool)
Arguments
{
  "0": "0x6C8c6b02E7b2BE14d4fA6022Dfd6d75921D90E4E",
  "1": true
}
Calldata
#1_setMintPaused(address,bool)chain 0x1
Target
0x3d98…cd3b
Value
0 wei
Function
_setMintPaused(address,bool)
Arguments
{
  "0": "0x95b4eF2869eBD94BEb4eEE400a99824BF5DC325b",
  "1": true
}
Calldata
#2_setMintPaused(address,bool)chain 0x1
Target
0x3d98…cd3b
Value
0 wei
Function
_setMintPaused(address,bool)
Arguments
{
  "0": "0x80a2AE356fc9ef4305676f7a3E2Ed04e12C33946",
  "1": true
}
Calldata
#3_setMintPaused(address,bool)chain 0x1
Target
0x3d98…cd3b
Value
0 wei
Function
_setMintPaused(address,bool)
Arguments
{
  "0": "0xB3319f5D18Bc0D84dD1b4825Dcde5d5f7266d407",
  "1": true
}
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.