The Stability Pool's market allocation system fails to account for the LendingPool's 80% liquidation threshold, resulting in 20% of allocated capital becoming permanently unusable for liquidations. This creates significant capital inefficiency across the protocol.
The issue arises from a mismatch between the Stability Pool's allocation system and the LendingPool's fundamental liquidation constraints:
When allocating funds to markets, the Stability Pool doesn't consider that:
Users can only borrow up to 80% of their collateral value
The remaining 20% is a required safety buffer against price fluctuations
This buffer can never be used for liquidations, as it would make positions undercollateralized
Example:
Market A allocation: 8,000 USDC (80% of pool)
Liquidation threshold: 80%
Maximum usable amount: 8,000 * 0.80 = 6,400 USDC
Dead zone: 1,600 USDC (allocated but unusable)
Capital inefficiency: Up to 20% of allocated capital becomes unusable
Misleading allocations: Markets appear to have more usable allocation than they actually do
Reduced protocol effectiveness: Other markets cannot use the dead zone funds
System-wide impact: Affects all markets and reduces overall protocol efficiency
Manual code review
Adjust market allocation calculations to account for liquidation threshold:
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.