
Inspiration
Most art NFTs are fake. Our plugin helps detect them with three independent security features.
What it does
We have two methods that can users can interact with our tool. First, they can use our chrome extension directly on any OpenSea NFT listing. On the other hand, they can use our website by listing any NFT's Contract Address or Token ID. In return, both the extension and website will tell the user information about whether the contract has any image duplicates online, verified, and if the image has had any image manipulations.

How we built it
We check for three sources of potential fraud:
- We first use
etherscanto check whether a contract is verified. Unverified contracts - We then reverse image search for the NFT art in all open marketplaces to identify duplicate listing, and/or potential theft. We perform the reverse image search with Google using the
serp api. - Finally, since thieves can steal content, and modify it only slightly programmatically, and sell it with the hopes to escape reverse image search, we use a convolution neural network in
pytorchto detect images that have been algorithmically modified. These images, although seem visually similar to the original, have subtle amounts of carefully introduced noise to escape image matching algorithms. We trained a discriminator to identify such examples. Our model achieves 96% accuracy on the test set of imagenet.
On the extension side, we developed the plugin in JavaScript.
For our website, we developed the page in Python using Flask.
Challenges we ran into
We very quickly pivoted to include the extension after realizing that it would be more convenient for the user. It ended up taking us a lot of effort to get it to work properly and collaborate with Flask. Another challenge was properly getting contract information for the NFTs. We also could not hook into OpenSea's API directly since it would take at least 5 days to request a key. There were also different types of NFT contracts with different functions, making retrieving ipfs data difficult.
Accomplishments that we're proud of
Getting the chrome extension to work properly and have full functionality and collaborating with the website.
What we learned
Our team had a great time learning how to create an extension, which none of us had done before. Additonally, none of our team had very much experience with Crypto and the Web3 space. We are proud that we were able to create such a project in a short amount of time.
What's next for CheckTheNFT
We hope to continue improving on our chrome extension and providing more verification checks. The duplicate finder could probably be more accurate as well.


Log in or sign up for Devpost to join the conversation.