Core Contracts

Regnum Aurum Acquisition Corp
HardhatReal World AssetsNFT
77,280 USDC
View results
Submission Details
Severity: low
Valid

Missing Incentive for Liquidation Initiation

Summary

The liquidation process in the LendingPool contract lacks an incentive mechanism for calling the initiateLiquidation function. This could lead to delayed liquidations of unhealthy positions since there is no economic motivation for liquidators to monitor and initiate liquidations.

Vulnerability Details

The initiateLiquidation function allows anyone to start the liquidation process for an unhealthy position:

function initiateLiquidation(address userAddress) external nonReentrant whenNotPaused {
...
emit LiquidationInitiated(msg.sender, userAddress);
}

However, there is no reward or incentive for calling this function. The liquidator has to:

  1. Monitor positions for unhealthy health factors

  2. Pay gas costs to initiate liquidation

  3. Wait for grace period to expire

  4. Let Stability Pool finalize the liquidation and receive the rewards

Without incentives to call initiateLiquidation, borrowers may remain unliquidated even when they should be. This could result in lenders or/and the protocol suffering losses as borrowers accumulate bad debt

Impact

  • Delayed liquidations of unhealthy positions due to lack of economic incentives

  • Potential accumulation of bad debt in the protocol if liquidations are not initiated promptly

  • Higher risk for the protocol during market downturns when quick liquidations are crucial

Tools Used

  • Manual review

Recommendations

Add an incentive mechanism for liquidation initiators

Updates

Lead Judging Commences

inallhonesty Lead Judge 4 months ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity
inallhonesty Lead Judge 4 months ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity

Appeal created

inallhonesty Lead Judge 3 months ago
Submission Judgement Published
Validated
Assigned finding tags:

No incentive to liquidate

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.