MonadSwift is the friendly path onto Monad: social login and an embedded wallet, one-tap yield, tipping by handle, and UX that surfaces how fast the chain is.
Crypto onboarding is broken in different ways:
- Wallets — Asking a new user to install MetaMask and write down 12 words? You have already lost them.
- Speed — On most chains, you wait many seconds for a transaction to confirm. That feels slow compared to tapping your bank app.
- Complexity — DeFi is too complicated. Yield farming can mean many steps across several apps. Regular people are not doing that.
MonadSwift is built to fix that on Monad:
- Login — Sign in with Google or email via Privy. An embedded wallet is created for you instantly — no MetaMask, no seed phrases.
- Feel it — Every transaction shows a live speedometer proving Monad’s 1-second finality; it feels instant.
- Earn — One-tap flow to deposit MON into a yield-bearing vault — no DEX routing, no multi-step flows.
- Tip — Tip hackathon projects by handle; an on-chain leaderboard tracks contributions in real time.
A simple path from sign-in to cash-out:
| Step | What happens |
|---|---|
| Sign in | Email or Google via Privy |
| Fund | MoonPay on-ramp to MON |
| Earn / tip | Yield vault or social tipping |
| Cash out | MoonPay off-ramp to fiat |
The experience is designed to stay fast (Monad), instant (funding and feedback), and direct (few hops to the thing you want to do).
- Node.js 22+ (see
frontend/package.jsonengines if specified) - pnpm (lockfile:
frontend/pnpm-lock.yaml)
-
Install dependencies
cd frontend pnpm install -
Environment
Copy the example env file and fill in values from Privy and MoonPay (see comments in the example file):
cp .env.example .env
Do not commit
.env; it is listed in.gitignore. Variable names and optional MoonPay tuning are documented infrontend/.env.exampleandfrontend/vite.config.ts.Optional: for the handle → address resolver API, see
resolver-service/.env.exampleand run that service if you use those features locally.
From frontend/:
| Command | Description |
|---|---|
pnpm dev |
Dev server (React Router + Vite) |
pnpm build |
Production build |
pnpm start |
Serve production build locally |
pnpm typecheck |
Route types + TypeScript check |
frontend/— React Router 7 application (routes, components, styles)resolver-service/— optional backend for Privy-linked handle resolution (see itspackage.jsonfor scripts)
- Ahmed Makinde — @thatweb3gee
- Demilade Ayeku — @AgenttDefi