During a L2 -> L1 NFT withdrawal, the solidity bridge will transfer back the NFT from the escrow to the user via safeTransferFrom
if the recipient is a contract that does not implement the onERC721Received
hook, call will always revert and the NFT will be stuck. The solution would be to use transferFrom
to not trigger the onERC721Received
hook
Impact: High, NFT will be stuck in L2 bridge. Likelyhood: Very low, sending NFT to a contract not implementing that function would almost be a user error.
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.