AI Finance Assistant on Celo β Built for MiniPay
Chat with your money. MiniMate lets MiniPay users check balances, track spending, set savings goals, and send payments β all through natural language, with zero gas friction.
MiniPay has 10M+ users in emerging markets. Most aren't crypto-native β they think in dollars, not gas tokens. MiniMate bridges that gap:
- No CELO needed β gas paid in USDm via fee abstraction
- Natural language β "Send 10 USDm to mom" instead of copy-pasting addresses
- Real-time insights β on-chain spending breakdown by category
- Goal-based saving β set targets, track progress visually
| Feature | Description | Status |
|---|---|---|
| π° Balance | View CELO, USDm, USDC, USDT in real-time | β Live |
| π Spending | Auto-categorized breakdown from on-chain txs | β Live |
| π History | Recent transactions with Celoscan links | β Live |
| π― Goals | Save toward targets with progress tracking | β Live |
| πΈ Send | Step-by-step payment flow with token picker | β Live |
| β½ Fee Abstraction | Gas paid in USDm for MiniPay users | β Live |
| π Chain Switch | Auto-switch to Celo from any network | β Live |
minimate/
βββ frontend/
β βββ src/
β β βββ App.jsx # Chat UI + send flow state machine
β β βββ lib/celo.js # Wallet, chain, tx utilities
β β βββ index.css # Dark theme styling
β βββ api/
β βββ chat.js # Serverless API β NLP + Blockscout
βββ contracts/
β βββ MiniMateVault.sol # Savings vault (on-chain goals)
β βββ MiniMateRouter.sol # Payment router
βββ README.md
| Layer | Tech |
|---|---|
| Frontend | React 19, Vite, viem 2 |
| Blockchain | Celo Mainnet (42220) |
| Contracts | Solidity 0.8.20, OpenZeppelin |
| Data | Blockscout API v2 |
| Wallet | MiniPay (native), Farcaster, MetaMask |
| Deploy | Vercel Serverless |
| Token | Address |
|---|---|
| USDm (cUSD) | 0x765DE816845861e75A25fCA122bb6898B8B1282a |
| USDC | 0xcebA9300f2b948710d2653dD7B07f33A8B32118C |
| USDT | 0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e |
| CELO | 0x471EcE3750Da237f93B8E339c536989b8978a438 |
- MiniMateVault β
0x8d85...9B7 - MiniMateRouter β
0xc891...5b61
// Auto-detect MiniPay
const isMiniPay = window.ethereum?.isMiniPay === true;
// Fee abstraction β pay gas in USDm
if (isMiniPay) {
txParams.feeCurrency = '0x765DE816845861e75A25fCA122bb6898B8B1282a';
}When opened in MiniPay:
- β Auto-connects (no "Connect Wallet" button)
- β Stablecoin-first UI (USDm, USDC, USDT)
- β Gas paid in USDm (no CELO needed)
- β Legacy tx format (MiniPay compatible)
git clone https://github.com/ulsreall/minimate.git
cd minimate/frontend
npm install
npm run dev- Install MiniPay
- Settings β About β tap Version 7x β Developer Mode
- Developer Settings β Load Test Page
- Enter URL:
https://minimate-green.vercel.app
- Balance checking (CELO, USDm, USDC, USDT)
- On-chain spending analysis via Blockscout
- Savings goals with localStorage persistence
- Step-by-step send flow with token picker
- MiniPay fee abstraction (gas in USDm)
- Auto chain switch to Celo
- Farcaster Mini App support
- On-chain savings vault (smart contract)
- Token swaps via Mento DEX
- Multi-language (Bahasa Indonesia, Swahili)
- Recurring payments / auto-save
- Push notifications for goals
MIT License β see LICENSE.
- Celo β blockchain infrastructure
- MiniPay β mobile wallet
- Blockscout β on-chain data API
- viem β TypeScript Ethereum library
Built with β€οΈ for Celo Proof of Ship
