The contract uses ERC721::_mint() instead of ERC721::_safeMint(), which can result in tokens being minted to contracts that do not support ERC721 tokens, leading to a loss of assets.
The _mint() function in the ERC721 standard does not check whether the recipient is capable of handling ERC721 tokens. If a token is minted to a smart contract that does not implement the onERC721Received function, the token will be permanently locked in that contract, making it inaccessible.
For example, if an NFT marketplace or another contract interacts with the minting function and does not support ERC721, the token will be unrecoverable.
Loss of NFTs if minted to incompatible contracts.
Aderyn
Replace _mint() with _safeMint() to ensure the recipient is capable of handling ERC721 tokens:
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.