Inspiration: To make the NFT space safer and educate on WEB3 Security

What it does

The app allows victims of NFT theft through phishing or hacks to report their NFTs as stolen via a Twitter Bot that interfaces with a front-end and stores the NFT details on the blockchain. Users are required to pay a small fee as the reporting fee to minimize false reports and a part of the fee is refundable once users want to withdraw a claim.

The goal is to create a central point of communication for the NFT community to report stolen assets and join hands in the retrieval and recovery process. In the recent past, ways in which the NFT community has helped victims of NFT theft include:

  1. Purchasing the NFT from the hacker with a goal of selling it back to the rightful owner for cheap.
  2. Fundraise to help key figures in the community who have lost significant amounts, e.g., life savings.
  3. Figure out the loop holes and security measures to put in place to minimize damage and future thefts.
  4. Track the parties responsible and if possible reveal the culprits.

How I built it

The NFT Reporter Tool is a full-stack app with a backend and front-end. I built the front-end with React and Material UI. I then connected the front-end to the Fantom Testnet using the Usedapp library. I made the backend with the twitter-api-v2, Firestore database, and Firebase Cloud Functions.

The twitter bot is hosted on Firebase and the front-end calls the hosted end-points to automatically post tweets containing the stolen NFT details. I used covalent api to fetch more details about the reported NFT to be sent to the Twitter Bot.

Challenges we ran into

The biggest challenge I faced was with the backend. I had never used the Twitter-api before and apparently there were some issues with Twitter services during development making it difficult to debug errors as I didn't know whether the issue was on Twitters end or mine. Another challenge was using the Twitter -api-v2 to post media such as images.

I realized that Twitter had not updated their version-2 api to support posting media and the feature was only available on their outdated version 1 api.

Accomplishments that we're proud of

I very proud of my accomplishment of creating a full stack app that interfaces with a Twitter bot and the Fantom blockchain. It just shows what can be achieved when trying to bridge the connection between web2 and web3.

What we learned

I learned that software development can be an difficult task that requires meticulous planning and milestones set. I almost lagged behind on development due to time constraints and underestimating how much time the implementation of certain features would take.

What's next for Fantom NFT Reporter Tool

The Fantom NFT Reporter Tool is far from complete. The app will feature more updates and features with a goal to growing to be the one stop shop for NFT security news, tips and tools to help web3 investors keep their assets safe. Starting with the Fantom ecosystem, the goal is to help protect NFTs across all the major chains.

Built With

Share this project:

Updates