Snap, mint, and verify photos on-chain to flag AI-generated content.
Prize Pool
Our project is a mobile-first system combining a React Native + Expo camera app, on-chain verification, and a Solidity smart contract deployed on the Flow testnet. The goal is to provide transparency for AI-generated content on social media by allowing users to mint their photos on-chain and verify their authenticity when posted online.
Functions as a camera app that closely mimics the native iOS camera UI for familiarity and ease of use.
Users can take photos directly in the app.
Each photo is assigned a unique cryptographic hash and minted on-chain, ensuring a permanent, tamper-proof record.
Photos are stored on-chain with a unique hash, providing verifiable ownership and authenticity.
A smart contract written in Solidity checks if a photo uploaded to a social media platform is present on-chain.
If a photo is not minted on-chain, the system assumes it is AI-generated and flags the image, allowing users to identify fake content on their social media feed.
A single-page web app mimics a social media platform to demonstrate how the system works.
Users can post photos online and are either not marked, meaning it's authentic and original, or posts are flagged as AI-generated.
This project provides transparency and trust in social media environments where AI-generated images are becoming increasingly common and indistinguishable. By combining mobile usability, blockchain immutability, and smart contract automation, we create a robust system for detecting and flagging fake content while promoting genuine, on-chain verified photos.
We built a React Native + Expo mobile app that mimics the iOS camera, letting users take photos and mint them on-chain with a unique hash. Before a photo is minted, the app performs security checks to ensure it’s coming from a native camera app and the device is not rooted/jailbroken, tampered, or running in an emulator. The Solidity smart contract on the Flow testnet then executes the next step based on these checks only allowing genuine, verified photos to be minted. Photos failing verification are flagged as potentially AI-generated.
To demonstrate the workflow, we created a mock social media web page where users can upload images and see verification in action. Nora AI helped us write files and set up environments, impressively speeding up our project development.
Tech stack:
Mobile: React Native + Expo, Expo Camera
Backend: Python3, Flask, Flask-CORS, python-dotenv
Blockchain: Solidity smart contract on Flow testnet
Demo: HTML/CSS/JS simulated social feed
Our notable hacks include custom UI tweaks to replicate the iOS camera, the mock social media feed, and the device integrity/security checks that feed into smart contract logic, ensuring only legitimate photos are verified on-chain.