The StabilityPool contract lacks functionality to handle NFTs after liquidation, causing NFTs to become permanently stuck in the contract. This is a critical issue as it results in the permanent loss of valuable NFT assets.
The StabilityPool contract's liquidateBorrower
function handles the debt repayment during liquidation but has no mechanism to transfer or manage the NFT afterward. This means any NFT transferred to the StabilityPool during liquidation becomes permanently locked in the contract.
While there is an NFTLiquidator contract in the system, there is no integration between it and the StabilityPool to handle NFT transfers after liquidation.
NFTs become permanently locked in the StabilityPool contract
No recovery mechanism exists
Results in permanent loss of valuable assets
Manual review
Implement a logic to withdraw the liquidated NFTs from the Stability pool
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.