The GivingThanks::donate()
function uses _mint()
instead of the recommended safeMint()
, risking permanently locked assets if the recipient address is incompatible. _mint() does not check for the recipient's ability to handle ERC721 tokens, unlike safeMint().
The use of _mint() instead of the safer safeMint() function risks permanently locking assets if the recipient address is incompatible, negatively impacting the contract's overall security and reliability.
Manual Review
Replacing _mint() with safeMint() would prevent the risk of unrecoverable asset loss and improve the contract's overall safety.
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.