- Feb 11-13: Onboarding, ideation, team formation
- Feb 13: Kickoff keynote (Zoom)
- Feb 13-15: Build phase
- Feb 15 9AM ET: Submissions due (Tally form: https://tally.so/r/ZjErEz)
- Feb 15 1-3PM: Judging (async)
- Feb 15 3-4PM: Awards ceremony (Zoom)
| Place | Prize |
|---|---|
| 1st | $3,500 |
| 2nd | $1,500 |
| 3rd | $500 |
All winners get featured project spotlights with Tempo & Canteen.
Why Track 1:
- REQUIRES Privy for wallet infrastructure — we already use
@privy-io/react-auth - "Payment Requests & Invoicing" is literally listed as a suggested project idea
- Our features align:
transferWithMemoreconciliation, public payment links, batch payouts, fee sponsorship - Consumer-grade UX with no crypto jargon — fits the "Venmo-like, no crypto knowledge needed" brief
| Criterion | Weight | Our Score | Notes |
|---|---|---|---|
| Technical Implementation | 30% | 7.5/10 | 14 API routes, 5 blockchain hooks, Prisma + Neon DB, on-chain reconciliation. Gap: raw viem instead of recommended tempo.ts SDK |
| Innovation | 25% | 6/10 | Solid idea but it's a suggested project — others may build similar. Auto-reconciliation via memo matching is our unique twist |
| User Experience | 20% | 8/10 | Polished dark UI, 3D landing page, public payment links, clear dashboard flow |
| Ecosystem Impact | 15% | 8/10 | Real business tool Tempo needs. Stablecoin accounting/invoicing fills a genuine gap |
| Presentation | 10% | TBD | Depends on demo video quality |
Weighted score (excl. presentation): ~7.2/10
| Prize | Probability | Key Factor |
|---|---|---|
| 1st ($3,500) | 20-30% | Risk: others use official SDK, more novel ideas emerge |
| 2nd ($1,500) | 25-35% | Strong tech depth + ecosystem fit |
| 3rd ($500) | 15-20% | If competition is fierce |
| Top 3 overall | ~55-65% | Feature completeness puts us well ahead of most entries |
- Landing Page — 3D animated book, feature highlights, CTA
- Dashboard — Overview stats, recent invoices, quick actions
- Invoices List — Filter/search, status badges, bulk actions
- Invoice Detail — Full invoice view, payment status, share link
- Create Invoice — Multi-token, memo, due date, contact picker
- Payments — Batch payouts with parallel tx execution
- Contacts — Address book with wallet addresses
- Books / Ledger — Transaction ledger with categorization
- Payment Links — Public shareable payment URLs
- Recurring Invoices — Automated invoice scheduling
- Create Recurring — Set frequency, amount, recipient
- Swap — DEX integration for stablecoin swaps
- Reports — P&L, cash flow, charts (Recharts)
- Settings — Business info, default token, tax rate
/api/invoices(CRUD + stats + reconcile)/api/contacts(CRUD)/api/transactions(GET/POST)/api/settings(GET/PUT with upsert)/api/recurring(CRUD + generate)/api/reconcile/watch(blockchain polling)/api/swaps(GET/POST)/api/reports(P&L generation)
useTokenBalances— Multi-token balance fetchinguseTransferWithMemo— TIP-20 transfers with ISO 20022 memosuseBatchPayout— Parallel batch transfers with 2D nonceuseSwap— DEX approve + exactInput flowuseReconcile— Auto-match payments to invoices via memo
transferWithMemo(32-byte memos for invoice matching)- 2D nonce architecture (parallel batch transactions)
- Enshrined DEX (stablecoin swaps)
- Fee sponsorship ready
- Privy embedded wallets (email/phone onboarding)
- Complete app — Most hackathon entries are half-baked; ours has 13 working pages
- Killer demo flow: Landing → Sign up with email → Create invoice → Share payment link → Recipient pays → Auto-reconciliation → See in books/reports
- Real utility — Judges love practical tools that could actually be used
- On-chain reconciliation — Unique technical feature matching memos to invoices
- Not using
tempo.tsSDK — Uses raw viem with manual ABIs instead of recommended SDK - Suggested idea — "Payment Requests & Invoicing" is listed in hackathon ideas, so not fully original
- Float for money — Prisma schema uses Float instead of Decimal for monetary fields
- No foreign key relations in Prisma schema
- Next.js 16.1.6, React 19.2.3, TypeScript
- Prisma 5.22.0 + Neon PostgreSQL
- Viem 2.45.3 (Tempo Moderato chain)
- Privy (
@privy-io/react-auth) - TanStack React Query
- shadcn/ui + Tailwind CSS
- Recharts (reports/charts)
- Sonner (toast notifications)
- Deployed on Vercel
5 pre-funded wallets with 1M tokens each (private keys in hackathon docs).