On-chain RWA portfolio dashboard tracking Ondo holdings (USDY, OUSG) with projected yields, price alerts, and DefiLlama TVL.
- Multi-wallet support — comma-separated Ethereum addresses with localStorage persistence
- On-chain balances — direct ERC-20 reads via ethers.js
- Per-wallet breakdown — value and projected yield per address
- Asset rollups — aggregated balances across all tracked wallets
- Ondo product APY leaderboard — DefiLlama yield pool ranking
- Ondo GM API — live prices and 24h change for alerts
- Yield accrual simulator — configurable 90d–2yr horizon with auto-refresh
- DefiLlama TVL — protocol-wide Ondo Finance TVL by chain
- CSV export — download holdings snapshot
cp .env.example .env
npm install
npm run devOpen http://localhost:3000 and enter wallet address(es).
GET /api/portfolio?wallets=0xabc...,0xdef...&horizon=365
Query params:
wallets— comma-separated Ethereum addresses (required)horizon— yield simulator days (default 365)
- Next.js 15 + TypeScript
- ethers.js v6 (on-chain)
- Ondo GM API + DefiLlama API
- Recharts yield simulator
npm run dev
npm run build
npm run check