The contract uses the _mint function to create new ERC721 tokens, which does not check if the recipient is capable of receiving ERC721 tokens.
Line: https://github.com/Cyfrin/2024-11-giving-thanks/blob/main/src/GivingThanks.sol#L26
Potential Token Loss:
If tokens are minted to a contract that does not implement the onERC721Received function, they could become permanently locked, leading to loss of tokens.
Compliance with ERC721 Standard:
The ERC721 standard recommends using _safeMint to ensure safe transfers to contracts.
Use _safeMint
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.