Temvy Wallet is a consumer payments app that makes stablecoin transfers feel like chat payments. Users authenticate with Privy (email/phone), wallets are abstracted away, and Tempo rails handle settlement underneath.
- Wallet UX friction for non-crypto users
- Sending to unreadable wallet addresses
- Manual tracking of who owes who
- Fragmented token/chain mental model
Temvy replaces this with:
- Contact-based sending (
email/phone) - Invisible wallet flow (no keys, no gas concepts in UX)
- Social finance dashboard with inflow/outflow visibility
- Fast settlement on Tempo
- Privy-authenticated onboarding from landing page
- Authenticated app routes (
/app/*) with guarded access - Send payments to recipient handles
- Pending claim flow for unregistered recipients
- Dashboard with balance, activity, and inflow/outflow chart
- Batch payout and split-bill flows
- Memo-aware transaction context
- Frontend: Next.js (App Router), custom responsive web3 UI
- Backend: NestJS APIs, Postgres-backed persistence
- Identity: Privy
- Settlement: Tempo-compatible onchain transfer flow TIP20 using solidity
- Open landing page and authenticate via Privy
- Redirect into dashboard automatically
- Send payment to email/phone handle
- Show inflow/outflow graph and activity update
- Trigger split or batch flow to show depth
- Node.js 20+
- npm
- PostgreSQL 14+
- foundry
cd backend && npm install
cd ../frontend && npm install- Backend env:
/backend/.env - Frontend env:
/frontend/.env.local
Minimum backend note:
- Set
DATABASE_URL(Postgres) - Set Privy auth env (
AUTH_JWKS_URL,AUTH_ISSUER,AUTH_AUDIENCE) - Set chain env (
TEMPO_RPC_URL, token config)
cd backend
npm run start:devcd frontend
npm run devOpen: http://localhost:3000
cd onchain
forge build
**stable coin contract address ** 0x88aF18958231bEAeAD99E6403f50786ad96d0a9c
## Collaborators
- Tola — Product, Engineering, Backend Integration
- Beebozy- Smart contract, Backend
## License
Project is for hackathon/demo use unless a separate license is added.