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

Karma Proof

Turning real-world public good into onchain proof and rewards.

Karma Proof

Created At

ETHGlobal Prague

Winner of

vlayer Labs

vlayer - Best use of Email Proofs

Blockscout

Blockscout - Best Blockscout SDK Integration 1st place

ETHGlobal

ETHGlobal - 🏆 ETHGlobal Prague 2025 Finalist

Project Description

The problem:

Too many real-world public good goes unrecognized and unrewarded, like donating blood, volunteering, planting trees, or cleaned up the beach. Governments and local organizations sometimes reward these efforts, but their programs are often limited to specific regions, depend on external funding, and require a lot of manual effort—making them hard to scale globally.

Our solution:

We build Karma Proof app to bring real-world good deeds on chain. Using vlayer's email proof technology, users can upload their email showing their public good actions (e.g. donating to wikipedia) and turn them into onchain proof. In return, they earn Karma Points and soulbound NFTs. This allow users to build public reputation onchain, while earning real-world perks like discounts, free transport, or access to events.

We want to makes good deeds Visible, Verifiable, Valued. Karma Proof is a step towards building a global public good system that’s transparent, scalable, and self-sustaining.

Key Features:

  • Easy verification: Users upload .eml files to verify real-world actions.
  • Karma points: non-transferable, soulbound ERC-20 tokens. Integrated with Blockscout Merit so that users can swap Karma points with Merits to access web3 perks/ airdrops.
  • Soulbound NFTs: we designed six main NFT types to represent public good in different domains- Time, Care, Gift, Knowledge, Ecology, Access.
  • To encourage adoption, we designed gamified features like streaks, leaderboards, and campaigns (e.g., “Blood Donation Week”). Users can also share Karma NFTs with friends on Twitter.
  • Reward shop: users can spend Karma points to redeem Web2 rewards globally.

How it's Made

Core Architecture & Innovation

Karma Proof is a privacy-preserving charitable verification platform that combines zero-knowledge email proofs, soulbound NFTs and tokens on Flow, and Blockscout integration to create verifiable on-chain reputation.

vlayer.xyz - ZK Email Verification

vlayer powers our core verification mechanism through their email proof system. As an example we implemented a custom EmailDomainProver that extracts donation amounts from Wikipedia confirmation emails using regex pattern matching. The technical implementation processes .eml files client-side, generates cryptographic proofs off-chain via vlayer's prover network, then verifies these proofs on-chain through our KarmaProofVerifier contract to mint soulbound NFTs for collecting and soulbound ERC20 that can be redeemed by partners or used as a scoring tool, e.g., for airdrops to real users that do good. This allows users to prove charitable donations without exposing email addresses, payment details, or personal information—only the donation amount and proof hash reach the blockchain.

Flow Blockchain - Soulbound NFT Infrastructure

Flow hosts our complete smart contract ecosystem optimized for social impact applications where transaction costs matter. Our implementation includes: ERC-5484 Compliant Soulbound NFTs: KarmaNFT.sol implements the full ERC-5484 standard with custom burn authorization mechanics. We store BurnAuth values in ERC721's extraData field using bit-packing to minimize storage costs. Dual Token Economy: KarmaNFT for collection/reputation and KarmaToken for rewards, both implementing transfer restrictions to maintain soulbound properties while allowing minting/burning redeem. Integrated Verification Pipeline: KarmaProofVerifier directly connects vlayer proofs to NFT minting, automatically issuing both reputation NFTs and proportional karma tokens based on verified donation amounts or other metrics depending on the action.. The contracts leverage Solidity libraries for gas optimization and implement role-based access control for secure minting operations.

Blockscout Integration - Transaction Tracking & Rewards

Blockscout provides comprehensive transaction infrastructure through multiple integration points: Transaction Monitoring: We built custom React hooks (useTransactionStatus) that poll Blockscout's v2 API for real-time transaction status. The system tracks confirmations, gas usage, and revert reasons, providing immediate user feedback during proof verification and token minting. SDK Integration: The full Blockscout App SDK provides transaction popups and notifications. Our TransactionPopupListener component handles custom events to trigger explorer views directly from the app interface. Merits Rewards Bridge: We implemented the complete Blockscout Merits authentication flow using SIWE (Sign-In With Ethereum). Users can exchange karma tokens for Blockscout Merits through a custom shop interface that handles nonce generation, message signing, and session management:

background image mobile

Join the mailing list

Get the latest news and updates