mintmarks.fun
Transform your emails with zkemail into verifiable on-chain attributions
Problem Statement
Your inbox is a treasure map. Every email—that event confirmation, receipt, achievement, or subscription—represents a commitment stuck in Web2 silos. mintmarks.fun unlocks the hidden value in your email history by transforming these digital moments into verifiable, on-chain NFTs called "Marks."The platform solves critical trust and privacy problems: Screenshots are fakeable, and Web2 emails are siloed. How can you prove you received that email from Binance or Luma without sharing login credentials? Using ZK-Email verification with Noir circuits, we create cryptographic proofs that verify email authenticity via DKIM signatures without revealing sensitive content. You can prove ownership, balance, or subscription status through selective disclosure—all while preserving privacy.Each verified email becomes a unique NFT minted on Base, with AI-generated art created by Google Gemini 2.5 that interprets email metadata into beautiful, personalized cubist artwork. The transformation journey: (1) Lost Data → (2) Secret Seal (ZK proof) → (3) Visualization (Gemini art) → (4) Asset (on-chain NFT).Use cases include permissionless POAPs (mint badges from confirmation emails), token-gated social access (Tesla owners club, early Coinbase users), airdrop eligibility proofs, and on-chain memory preservation (Spotify Wrapped, Letterboxd achievements). Seamless Web3 onboarding via Coinbase Smart Wallets eliminates seed phrase barriers—users log in with Google and start minting.We're building primitives for a privacy-first, verify-anything internet where your commitments become assets.
Solution
This project uses ZK-Email's @zk-email/zkemail-nr library behind the scenes to verify DKIM signatures from emails without revealing content. We built a Noir circuit (v1.0.0-beta.5) that extracts email metadata (date, subject, event names) using sequence-based header parsing, enabling selective disclosure proofs. Proofs are generated entirely client-side using @aztec/bb.js WASM backend with UltraHonk proving system—no server ever sees user emails.The frontend is built with React 19, TypeScript, and Vite, featuring Framer Motion animations and P5.js particle effects. We integrated Coinbase Smart Wallets (CDP) for gasless, email-based authentication—users log in with Google OAuth and a smart wallet is created automatically, eliminating seed phrase barriers. Google Gemini 2.5 Flash API generates unique cubist artwork from email metadata, creating personalized NFT images that users can edit with natural language prompts.Smart contracts deploy on Base L2 using ERC-1155 standard. The verifier contract is auto-generated from Noir circuits using Aztec's barretenberg backend. Notable hack: We run the entire proof generation pipeline in Web Workers with SharedArrayBuffer support and Cross-Origin-Embedder-Policy headers to enable parallel WASM computation in the browser, achieving 50-60 second proof times entirely client-side.
Hackathon
ETHGlobal Buenos Aires
2025