IceBear
medium
Use safeTransferFrom to prevent loss.
Transferfrom doesn't ensure that the receiver is capable of receiving the token, which can lead to permanently loosing the token. similar findings:
- https://code4rena.com/reports/2022-05-cally#m-09-use-safetransferfrom-instead-of-transferfrom-for-erc721-transfers
- https://code4rena.com/reports/2021-06-pooltogether/#m-07-using-transferfrom-on-erc721-tokens
According to the openzeppelin-contracts usage of {safeTransferFrom} prevents loss.
Manual Review
Consider changing transferFrom to safeTransferFrom at L343.