KVORUM
compoundSource: Compound governor oz · #574

WETH & wstETH Comets Interest Rate Curve Recommendations on Mainnet

executedApr 26, 2026, 03:25 AM UTCby890x89f2…e8db

01Summary

AISummary by Kvorumclaude-haiku-4-5

Gauntlet recommends reducing interest rates on WETH and wstETH lending markets on Ethereum to 2% at kink and 5% at maximum utilization, down from current levels. These changes aim to keep borrow costs low and prevent liquidations during volatile market conditions following the Kelp exploit.

Type
parameter change

Key changes

  • Reduce kink rate from current value to 2.00% APR for WETH and wstETH comets(high)
  • Reduce maximum rate from current value to 5.00% APR for WETH and wstETH comets(high)
  • Flatten interest rate curve slope below kink and compress slope above kink(medium)
  • Maintain borrow kink at 90% utilization across all markets(medium)
  • Maintain base rate at current values(low)

Notable concerns

  • Changes motivated by heightened volatility and Kelp exploit aftermath
  • LST/LRT-based looping strategies facing negative carry
  • Proposal indicates ongoing monitoring will be needed to adjust rates as market conditions evolve
Contracts0xA17581A9E3356d9A858b789D68B4d866e593aE940x3D0bb1ccaB520A66e607822fC55BC921738fAFE30x316f9708bb98af7da9c68c1c3b5e79039cd336e30x1ec63b5883c3481134fd50d5daebc83ecd2e8779
Generated by Kvorum
model: claude-haiku-4-5
provider: anthropic
profile: anthropic-fast-v1
prompt: v1.0
generated: 2mo ago
Read the description ↗

02Description

252 words

WETH & wstETH Comets Interest Rate Curve Recommendations on Mainnet

Simple Summary

Given heightened market activity and elevated volatility across ETH markets, Gauntlet recommends the following Interest Rate (IR) Curve updates across WETH comets on Ethereum. These changes are designed to keep borrow costs low and avoid liquidations during the volatile period.

Motivation

The recent Kelp exploit has led to heightened volatility and shifting dynamics across ETH-correlated assets. In this environment, LST/LRT-based looping strategies are facing a significantly high negative carry.

The recommendations below flatten the slope below kink and compress the slope above kink, resulting in lower kink and max borrow rates across all WETH markets. The intent is to:

  • Keep Compound’s WETH borrow rates not too high so that unwinding can happen gradually in a volatile environment.
  • Decrease existing borrow positions gradually without pushing rates to a level that would unwind a high amount of the existing ETH-leverage positions.

We will continue to monitor utilization and reserve growth and will adjust as conditions evolve.

Specification

Target APRs at kink and at 100% utilization across the comets:

CometKink RateMax Rate
Ethereum wstETH2.00%5.00%
Ethereum WETH2.00%5.00%

Borrow kink is held at 90% across all markets. The base rate is held constant at current values. Slope Low and Slope High are updated to achieve the target kink and max rates above.

Forum Post

03Mismatch analysis

AIMismatch analysis by Kvorumclaude-sonnet-5
Consistent

The proposal describes IR-curve updates for two WETH-related Compound comets (labelled 'wstETH' and 'WETH' collateral markets) targeting a 2.00% kink rate and 5.00% max rate, with kink held at 90% and base rate unchanged. The calldata updates two distinct comet proxies with identical slope parameters: borrowSlopeLow=1.111e16 (1.111%), borrowSlopeHigh=3e17 (30%), supplySlopeLow=2e16 (2%), supplySlopeHigh=2.7e17 (27%). Using the stated 90% kink, borrow rate at kink = slopeLow*0.9 ≈ 1.0% plus an unchanged base rate (implied ~1%) yielding ~2.00% kink rate, and max rate = kink rate + slopeHigh*0.1 ≈ 2%+3%=5.00%, matching the table exactly for both markets. One comet (0xA175...) omits explicit kink-setting calls, implying its kink is already 90% and therefore 'held constant' as claimed; the other comet (0x3D0b...) explicitly sets both borrow and supply kink to 900000000000000000 (90%), consistent with the same claim. No base-rate-setting calls appear anywhere, matching the 'base rate held constant' statement. Each comet's configuration change is finalized via deployAndUpgradeTo, a standard mechanical step not requiring separate mention in the description. All numeric values convert consistently to the percentages stated, addresses are used consistently per comet, and no extra or missing high-impact actions (transfers, role grants, migrations) are present. Based on this comparison, the description faithfully and completely represents the calldata's effects.'

Generated by Kvorum
model: claude-sonnet-5
provider: anthropic
profile: anthropic-strong-v1
prompt: v1.0
generated: 2mo ago
Review the decoded actions ↗

04Actions

12 total
#0setBorrowPerYearInterestRateSlopeLow(address,uint64)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
setBorrowPerYearInterestRateSlopeLow(address,uint64)
Arguments
{
  "newSlope": "11111111111111111",
  "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94"
}
Calldata
#1setBorrowPerYearInterestRateSlopeHigh(address,uint64)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
setBorrowPerYearInterestRateSlopeHigh(address,uint64)
Arguments
{
  "newSlope": "300000000000000000",
  "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94"
}
Calldata
#2setSupplyPerYearInterestRateSlopeLow(address,uint64)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
setSupplyPerYearInterestRateSlopeLow(address,uint64)
Arguments
{
  "newSlope": "20000000000000000",
  "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94"
}
Calldata
#3setSupplyPerYearInterestRateSlopeHigh(address,uint64)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
setSupplyPerYearInterestRateSlopeHigh(address,uint64)
Arguments
{
  "newSlope": "270000000000000000",
  "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94"
}
Calldata
#4deployAndUpgradeTo(address,address)chain 0x1
Target
0x1ec6…8779
Value
0 wei
Function
deployAndUpgradeTo(address,address)
Arguments
{
  "cometProxy": "0xA17581A9E3356d9A858b789D68B4d866e593aE94",
  "configuratorProxy": "0x316f9708bB98af7dA9c68C1C3b5e79039cD336E3"
}
Calldata
#5setBorrowKink(address,uint64)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
setBorrowKink(address,uint64)
Arguments
{
  "cometProxy": "0x3D0bb1ccaB520A66e607822fC55BC921738fAFE3",
  "newBorrowKink": "900000000000000000"
}
Calldata
#6setBorrowPerYearInterestRateSlopeLow(address,uint64)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
setBorrowPerYearInterestRateSlopeLow(address,uint64)
Arguments
{
  "newSlope": "11111111111111111",
  "cometProxy": "0x3D0bb1ccaB520A66e607822fC55BC921738fAFE3"
}
Calldata
#7setBorrowPerYearInterestRateSlopeHigh(address,uint64)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
setBorrowPerYearInterestRateSlopeHigh(address,uint64)
Arguments
{
  "newSlope": "300000000000000000",
  "cometProxy": "0x3D0bb1ccaB520A66e607822fC55BC921738fAFE3"
}
Calldata
#8setSupplyKink(address,uint64)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
setSupplyKink(address,uint64)
Arguments
{
  "cometProxy": "0x3D0bb1ccaB520A66e607822fC55BC921738fAFE3",
  "newSupplyKink": "900000000000000000"
}
Calldata
#9setSupplyPerYearInterestRateSlopeLow(address,uint64)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
setSupplyPerYearInterestRateSlopeLow(address,uint64)
Arguments
{
  "newSlope": "20000000000000000",
  "cometProxy": "0x3D0bb1ccaB520A66e607822fC55BC921738fAFE3"
}
Calldata
#10setSupplyPerYearInterestRateSlopeHigh(address,uint64)chain 0x1
Target
0x316f…36e3
Value
0 wei
Function
setSupplyPerYearInterestRateSlopeHigh(address,uint64)
Arguments
{
  "newSlope": "270000000000000000",
  "cometProxy": "0x3D0bb1ccaB520A66e607822fC55BC921738fAFE3"
}
Calldata
#11deployAndUpgradeTo(address,address)chain 0x1
Target
0x1ec6…8779
Value
0 wei
Function
deployAndUpgradeTo(address,address)
Arguments
{
  "cometProxy": "0x3D0bb1ccaB520A66e607822fC55BC921738fAFE3",
  "configuratorProxy": "0x316f9708bB98af7dA9c68C1C3b5e79039cD336E3"
}
Calldata

05Tally

Summed from votes

Voters13
VP participating707.1K
Outcome (current)For
Current support100%

06Voters

13 total
Filter:
VoterChoice% of totalRationale
3F0x3fb1…4c8aFor104.8K14.82%—7mo ago
660x66cd…65f9For80.2K11.34%—7mo ago
B30xb356…c826For60.3K8.53%—7mo ago
B40xb49f…7948For60K8.49%—7mo ago
050x0579…ca09For60K8.49%—7mo ago
170x1729…b879For60K8.49%—7mo ago
B70xb792…89d7For60K8.49%—7mo ago
B90xb933…8dd1For60K8.49%—7mo ago
D20xd2a7…5a0cFor60K8.49%—7mo ago
070x0703…961bFor51.7K7.32%—7mo ago
4F0x4f89…fd3cFor50K7.07%—7mo ago
9F0x9f77…2768For0.90.00%—7mo ago
2F0x2f2f…f78aFor0.50.00%—7mo ago
Showing 13

07Forum

AIForum synthesis by Kvorumclaude-haiku-4-5
sentiment · mixedthread · mixed

Arguments for

  • Lowering WETH borrow rates prevents forced liquidations and allows borrowers to unwind ETH-leverage positions gradually during volatile market conditions.— Gauntlet
  • Reducing rates across all WETH markets keeps Compound's borrowing costs competitive and prevents a sudden spike that could trigger mass unwinding.— Gauntlet

Arguments against

None surfaced.

Unresolved concerns

  • Why not apply the same 3% max rate uniformly across all vaults rather than having higher rates (5%) on Ethereum WETH and wstETH?— ico
  • How long will it take for the recommended interest rate changes to become effective after governance approval?— ico
  • Can the vote timing be accelerated to reduce the period borrowers face the current ~9.5% rate without ability to withdraw collateral and repay debt?— ico
  • Will L2 interest rate curve updates be implemented promptly when collateral withdrawals are re-enabled in a few days to prevent bank runs or rate spikes?— ynot

Notable participants

  • GauntletProposer and risk advisor providing the interest rate curve recommendations and rationale based on market volatility analysis.
  • icoCommunity member raising questions about rate consistency across vaults, implementation timeline, and vote timing.
  • ynotCommunity member flagging urgency of L2 governance votes to coincide with planned collateral withdrawal re-enablement.
Generated by Kvorum
model: claude-haiku-4-5
provider: anthropic
profile: anthropic-fast-v1
prompt: v1.0
generated: 2mo ago
Open the thread ↗