There are certain smart contracts that do not support ERC721
.
In RapBattle.sol
, the goOnStageOrBattle()
allows the user to transfer their NFTs to the contract for a Rap Battle. Even so, the RapBattle.sol
does not implement the IERC721Receiver
to handle NFTs sent to it.
Using transferFrom()
may result in the NFT
being sent to such contracts.
As per the documentation of EIP-721
:
A wallet/broker/auction application MUST implement the wallet interface if it will accept safe transfers.
Ref: https://eips.ethereum.org/EIPS/eip-721
The NFT may get stuck in the contract that does support ERC721.
Manual Review
Consider using safeTransferFrom()
instead of transferFrom()
.
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.