The emission rate calculation mechanism in RAACMinter.calculateNewEmissionRate
contains inverted incentives when the stability pool is empty. This critical flaw causes the protocol to reduce emission rewards when it should maximize them to bootstrap initial liquidity, directly undermining the protocol's ability to attract early deposits. The miscalculation creates a self-reinforcing cycle that prevents proper market formation and violates fundamental tokenomics assumptions about reward distribution during critical launch phases.
The emission rate calculation in function RAACMinter.calculateNewEmissionRate
(RAACMinter.sol#L220-L235) contains inverted incentive logic when the stability pool has zero deposits. The vulnerability manifests in two key locations:
Incorrect Utilization Rate Handling:
When stabilityPool.getTotalDeposits
returns 0, the utilization rate is forced to 0 as a division protection mechanism. This 0 value is then incorrectly interpreted as under-utilization (utilizationRate < utilizationTarget
) in the emission rate calculation logic.
Perverse Incentive Creation:
The current implementation reduces emission rates when utilization rate is 0, creating a negative feedback loop:
No deposits → Lower emissions → Less incentive for initial deposits
This directly contradicts the protocol's need to bootstrap liquidity through higher initial emissions
The flawed logic deviates from the intended economic model where:
Zero deposits should trigger maximum emission rates to incentivize initial liquidity providers
Non-zero deposits with zero borrows should maintain benchmark rates to preserve base incentives
This creates systemic risk during protocol launch phases and market initialization scenarios where the stability pool starts empty.
This vulnerability directly undermines the protocol's core economic mechanisms with two critical impacts:
Protocol Bootstrapping Failure Risk
The inverted incentives create a systemic barrier to initial liquidity formation. New markets/pools may never achieve critical mass as the emission reduction mechanism actively discourages early participation.
Permanent Suboptimal Emissions
Even after initial deposits are made, the miscalculation persists when borrows are zero (common in new markets). This maintains emissions below intended baseline levels, violating the protocol's tokenomics design.
Financial Impact on Protocol Growth
slower liquidity accumulation during critical launch phases
reduction in early-stage TVL growth
Increased vulnerability to competitor protocols offering proper incentives
The vulnerability represents a fundamental failure in the protocol's incentive alignment mechanism, threatening its long-term viability and market competitiveness.
Manual Review
Implement targeted handling for zero-deposit and zero-borrow scenarios:
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.