Safe NFT

Idea

Obvious reentrancy in claim(), we can build an attack contract which implements IERC721Receiver.onERC721Received(). Don't forget this function should return a 4-byte function selector IERC721Receiver.onERC721Received.selector.

PoC

Last updated