A mobile-first stablecoin payments prototype built around human-readable recipients. It explores the product layer between embedded wallets and everyday payments: sign in with a familiar account, resolve an email or social alias, review the recipient, and send without making the wallet address the primary UI.
- Privy authentication and embedded smart wallets.
- Email, phone, Google, X, and Discord recipient flows.
- Stablecoin balances and transfers through viem/ethers.
- Currency display, activity history, payment requests, team splits, and on-ramp interaction prototypes.
- Responsive Next.js interface with PWA assets and offline shell.
Next.js client
-> Privy identity + embedded wallet
-> alias resolution / recipient confirmation
-> wallet transaction request
-> EVM stablecoin contract
-> transaction status and activity UI
The repository deliberately keeps product exploration and live-chain work side by side. Authentication and selected balance/transfer paths use real providers; some aliases, currencies, activity entries, and on-ramp steps remain simulated. Those boundaries are labelled in the source rather than presented as a finished payment network.
pnpm install
cp .env.example .env.local
# Add your public Privy identifiers and a Sepolia RPC endpoint.
pnpm devOpen http://localhost:3000.
This is a product and integration prototype, not a custodial service. A real
release still needs authoritative alias ownership, server-side policy and abuse
controls, transaction simulation, idempotency, supported-asset configuration,
monitoring, and the relevant compliance work. Never place wallet private keys or
server credentials in NEXT_PUBLIC_ variables.