project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

ClankerCatcher

Snap, mint, and verify photos on-chain to flag AI-generated content.

ClankerCatcher

Created At

ETHGlobal New York 2025

Winner of

Flow Foundation

Flow - Flow Builder Pool Prize

Prize Pool

Nora

Nora - Best Use of Nora for AI Coding

Project Description

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.

  1. Mobile App (React Native + Expo)
  • 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.

  1. Blockchain Integration (Flow Testnet + Smart Contract)
  • 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.

  1. Demo Social Media Webpage
  • 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.

  1. Overall Purpose:

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.

How it's Made

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.

background image mobile

Join the mailing list

Get the latest news and updates