The contract uses _mint() instead of _safeMint() for NFT creation, which could lead to tokens being locked if sent to a contract that doesn't support ERC721.
The issue:
_mint() doesn't check if recipient can handle ERC721 tokens
If recipient is a contract without ERC721 support, tokens could be permanently locked
OpenZeppelin recommends using _safeMint() by default
Low - Tokens could be lost if:
Recipient is a contract without ERC721 implementation
No way to recover tokens once sent to incompatible contract
Manual code review
OpenZeppelin documentation
Replace _mint() with _safeMint():
This ensures tokens are only minted to addresses that can handle ERC721 tokens properly.
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.