The claimNft
function requires users to hold the full initial minted amount of ERC20 tokens (tracked by erc20ToMintedAmount
) to redeem the NFT:
A malicious user can exploit this logic as follows:
Purchase a minimal amount of fractions (e.g., 1 token).
Burn those tokens.
Permanently lock the NFT, as no one else can accumulate the initial minted amount.
NFTs can become permanently unredeemable.
Users lose access to their underlying NFT assets.
Platform functionality is severely compromised.
Compare the user's balance against the current token supply instead of the initial minted amount:
This ensures that a user only needs to accumulate all existing tokens, preventing permanent NFT locking caused by token burning.
Any person can mint the ERC20 token generated in representation of the NFT
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.