BasePay is a USDC stablecoin payments dApp built on Base Mainnet. Send, request, batch-pay, escrow, and automate recurring payments — all on-chain, non-custodial, with a 0.30% protocol fee.
Live app: https://base-pay.replit.app
Network: Base Mainnet (Chain ID 8453)
Token: USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
| Feature | Description |
|---|---|
| Send | Transfer USDC instantly to any address |
| Request | Shareable payment request links with QR codes |
| Batch Pay | Send to up to 200 recipients in one transaction |
| Escrow | Lock USDC for a payee with configurable timeout |
| Subscriptions | Recurring USDC pulls — daily, weekly, or monthly |
| Contacts | Save and reuse frequently used addresses |
All contracts are deployed on Base Mainnet and source-verified on BaseScan.
| Contract | Address | BaseScan |
|---|---|---|
| BasePayRouter | 0x2d7ba7ed34f8fa16fe4d0d11b51306dc753812c8 |
View |
| BatchPay | 0x82569caf7847040a03ad2c6545ade5af2bdcf47c |
View |
| Escrow | 0x5b3241a47acfda41f15dfd7260339e2a88d52318 |
View |
| SubscriptionManager | 0x546093b0476b4b7909cd84f3a0fef813c421d14a |
View |
Protocol fee: 0.30% on every transaction.
- Frontend: React 18 + Vite, Wagmi v2, viem, TailwindCSS
- Backend: Express 5, Drizzle ORM, PostgreSQL
- Contracts: Solidity 0.8.20
- Monorepo: pnpm workspaces, TypeScript 5.9, Zod v4, Orval codegen
- docs/GETTING_STARTED.md — how to use the app
- docs/CONTRACTS.md — contract ABI and interaction guide
- docs/ARCHITECTURE.md — system architecture
MIT