ProofOfFunds
Mobile app that generates ZK proofs of crypto balances without revealing exact amounts
Problem Statement
Proof of Funds is an Android mobile application that leverages Zero-Knowledge (ZK) cryptography to allow users to prove they possess certain cryptocurrency balances without revealing their exact wallet amounts, addresses, or transaction history. This creates a new paradigm for privacy-preserving financial verification in the Web3 ecosystem.The Problem: In traditional financial systems, proving you have sufficient funds requires revealing sensitive information - your exact balance, account details, and often your entire transaction history. This creates privacy concerns and security risks.The Solution: Zero-Knowledge proofs enable users to cryptographically prove they meet certain financial criteria (like having a minimum balance or being in the top percentage of holders) while keeping all other information completely private.This project represents a significant advancement in privacy-preserving financial verification. By combining Zero-Knowledge cryptography with mobile blockchain technology, it enables a new class of applications where users can prove financial capacity without compromising privacy. This has profound implications for DeFi, DAOs, institutional crypto adoption, and the broader Web3 ecosystem.The application demonstrates how cryptographic primitives can be made accessible to everyday users through intuitive mobile interfaces, bridging the gap between advanced cryptography and practical financial applications.
Solution
Android Development StackKotlin: Primary language for all Android componentsJetpack Compose: Modern declarative UI framework for native Android developmentNavigation Compose: Type-safe navigation between screensViewModel + StateFlow: Reactive state management with lifecycle awarenessMaterial Design 3: Modern design system with dynamic themingZero-Knowledge CryptographyCircom: Domain-specific language for writing ZK circuitsMopro: Rust-based library for generating ZK proofsRust FFI: Foreign Function Interface to bridge Rust cryptographic code with KotlinWebAssembly: Compiled circuit execution for cross-platform compatibilityBlockchain IntegrationMetaMask Android SDK: Official SDK for wallet connectivityEthereum JSON-RPC: Direct blockchain communicationWeb3j: Java/Kotlin Ethereum client librarySmart Contracts: Solidity contracts for proof verificationThis project represents a sophisticated integration of modern Android development practices with cutting-edge cryptographic technologies, demonstrating how complex ZK proofs can be made accessible through intuitive mobile interfaces.
Hackathon
ETHGlobal Cannes
2025
Contributors
- sanandmv7
8 contributions