← Back to home

FewFans

Cross-chain actions gated by Self zk proofs, executed via LayerZero dispatch

Problem Statement

FewFans lets any dApp trigger a complex operation on another chainonlyafter the caller proves they meet your rules (human-verified, age-qualified, non-sanctioned, etc.). Users scan a QR in their Self mobile wallet, which returns a zero-knowledge proof that the criteria are met without exposing any personal data. If the proof is verified on-chain, our contract encodes the target function call and sends it over LayerZero’s DVN-secured messaging to the destination chain, where a lightweight executor performs the action (mint, vote, stake, airdrop). The flow is one tap for the user, one import for developers, and 100% privacy-preserving.

Solution

• Identity & ZK proofs  Self Protocol (self.xyz) — circuit-based credentials, Merkle root • Messaging       LayerZero V2 — permissionless Decentralized Verification Networks • Smart contracts   Solidity 0.8.x — Self & LayerZero packages • Frontend      Next.js + Wagmi — Privy & Self QR flows • Tooling       Hardhat

Hackathon

ETHGlobal Cannes

2025

Contributors