`NFTDealers` has no `burnNft()` function. The only way for a minter to recover their `lockAmount` collateral is to sell the NFT via `collectUsdcFromSelling()`. If a whitelisted user mints an NFT and never lists or sells it, their collateral is permanently locked in the contract with no recovery path.
Any user who mints an NFT but decides not to sell it — or cannot sell it due to market conditions — will permanently lose their `lockAmount` collateral. This is an unexpected financial loss not communicated by the protocol design and may constitute a significant user fund lockup depending on `lockAmount` value.
Likelihood: HIGH
Whitelisted user mintNft and they only can get back their locked usdc only from sold their nft and collect usdc with function collectUsdcFromSelling
Impact: HIGH
If user's nft never sold, they usdc locked permanently
lets say user listed they nft but their nft never sold, and user wanna get back their usdc, but there is no way, no burn mechanics etc
Implement a `burnNft()` function that allows NFT owners to burn their token and recover collateral:
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.
The contest is complete and the rewards are being distributed.