Sybil-resistant social wallet: World ID, Safe wallet, and XMTP chat in one mini app.
Bubble is a sybil-resistant social wallet mini app for World App. Users verify with World ID, manage a Safe smart wallet, and chat securely via XMTP—all in a privacy-first, composable experience. Built for ETHGlobal, Bubble unites identity, wallet, and messaging in a single, seamless flow.
Bubble was built using Next.js, React, and Tailwind CSS for a fast, modern UI. We integrated Worldcoin’s MiniKit SDK for real World ID authentication, gating all features behind sybil-resistant verification. Safe Protocol’s SDK enables smart wallet creation and management, while XMTP powers secure, wallet-based chat. We used React Context for global state and Yarn Workspaces for monorepo management. Partner tech made composability possible: World ID ensures trust, Safe enables on-chain actions, and XMTP delivers privacy. Hacky highlight: we refactored Scaffold-ETH 2 to work as a Worldcoin Mini App, adapting flows and providers for mobile webview and SDK compliance.

