SantasList::collectPresent()
has invalid logic that leads to possibility of minting multiple NFTs/ERC20s. User once receive present can sent NFT to another wallet and call the function once again.
The function lacks proper method for flagging users that claimed presenets.
High, user can abuse the function leading to minting arbitrary amount of NFTs/ERC20s.
Manaual Review + foundry
add mapping on SantasList
Relying on balanceOf > 0 in collectPresent() allows the msg.sender to send their present to another address and then collect again.
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.