without knowledge; Even your mom :)
our zero-knowledge Pay flips onboarding: tokens first, wallet later.
A sender funds an email address; the recipient simply replies to claim. Our relayer verifies email authenticity with DKIM + zkEmail proofs, then executes on-chain actions and, if needed, deploys a deterministic smart wallet. Email addresses stay off-chain for privacy; only commitments and events (e.g., AccountCreated) are on-chain.
This makes distribution use-cases—like JPYC rewards or email-based campaigns—possible without collecting wallet addresses up front, while keeping everything verifiable and composable with DeFi once the wallet exists.
Track fit (Financial Innovation): Security as Freedom (cryptographic verification, minimal trust), True Interoperability (standard ERC-20s & smart wallets), Cooperative Scaling (gas-sponsored claims), Radical Transparency (on-chain events), and Regulation Reimagined (opt-in claims with auditable proofs).
• Smart contracts: Solidity — core wallet + handlers, DKIM registry
• ZK: circom, snarkjs — zkEmail proofs
• Relayer: Rust (axum, ethers-rs, sqlx) — SMTP/IMAP integration, proof orchestration, on-chain execution
• Infra: Docker Compose (Postgres, SMTP, IMAP), Base Sepolia
• Frontend: Next.js (TS) for ops/diagnostics
• Client → Relayer: /api/createAccount or /api/send (email, amount, token)
• Relayer → SMTP: send invitation/confirmation email
• IMAP → Relayer: post raw reply → DKIM + zkEmail → on-chain (deploy wallet if needed, transfer/claim)
• State: email PII off-chain; hashes/events on-chain; Postgres for ops metadata
https://zk-email-pay.vercel.app/
Base sepolia:
deployer: https://sepolia.basescan.org/address/0xfac8c96139d7c02df8a6155b860d90bd23bde338
relayer:https://sepolia.basescan.org/address/0xfac8c96139d7c02df8a6155b860d90bd23bde338
core contracts:
JSC Kaigan:
deployer: https://5278000.testnet.routescan.io/address/0xFAC8c96139D7c02Df8a6155b860D90bD23bdE338
relayer: https://5278000.testnet.routescan.io/address/0xFAC8c96139D7c02Df8a6155b860D90bD23bdE338
core contracts:
github repos: https://github.com/uooooo/zk-email-pay