The Unbundled Financial Intelligence Terminal
MicroTerm is a pay-per-insight financial terminal powered by micro-payments on Base. No subscriptions, no commitmentsβjust pay for the data you need using USDC.
- π SEC Filings: Access private market intelligence from Form D filings ($0.50)
- π Whale Alerts: Track large cryptocurrency transfers in real-time ($0.25)
- π° Market News: AI-summarized crypto and financial news with sentiment ($0.10)
- πΉ Live Market Data: Real-time prices for BTC, ETH, SOL, and major stocks (FREE)
- π³ x402 Protocol: Pay-per-unlock using USDC on Base network
- π Wallet Integration: Seamless connection with Coinbase Smart Wallet
- Node.js 18+
- Python 3.9+
./start.shThen open http://localhost:3000
# Install frontend
cd microterm
npm install
# Install backend
cd ../data-factory
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
# Seed database
python workers/sec_worker.py
python workers/blockchain_worker.py
python workers/news_worker.py
python workers/market_worker.py
# Start backend
python main.py
# Start frontend (in new terminal)
cd ../microterm
npm run dev- QUICKSTART.md - Get running in 5 minutes
- INDEX.md - Complete documentation index
- PROJECT_SUMMARY.md - Implementation details
- DEPLOYMENT.md - Production deployment guide
- TESTING.md - Testing guide
User Browser
β
Next.js Frontend (React + OnchainKit)
β
Next.js API Routes (x402 Protocol)
β
SQLite Database β Python Workers
β
External APIs
(SEC, Base, RSS, Yahoo)
Frontend
- Next.js 15 (App Router)
- React 19 + TypeScript
- Tailwind CSS
- OnchainKit + Wagmi + Viem
Backend
- Python 3.9+
- SQLite (upgradeable to PostgreSQL)
- feedparser, web3.py, yfinance
Blockchain
- Base (Ethereum L2)
- USDC payments
- Coinbase Smart Wallet
| Content Type | Cost | Description |
|---|---|---|
| SEC Filing | $0.50 USDC | Full deal details, investors, valuation |
| Whale Alert | $0.25 USDC | Complete transaction info, labeled addresses |
| News Article | $0.10 USDC | Full summary, sentiment, impact analysis |
| Market Data | FREE | Live prices, 24h changes, volume |
Custom HTTP 402 implementation for pay-per-content:
- User clicks "Unlock" on blurred content
- Payment modal shows cost in USDC
- Transaction sent to Base network
- Backend verifies transaction on-chain
- Content unlocks instantly
- SEC EDGAR: Form D private market filings
- Base Blockchain: Whale transfer monitoring
- RSS Feeds: CoinDesk, Cointelegraph
- Yahoo Finance: Live market data
- Ticker tape updates every 30 seconds
- Server-Sent Events for live alerts
- Background workers refresh data continuously
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β MICROTERM | Connect Wallet β
βββββββββββββββββββββββββββββββββββββββββββββββββββ€
β $BTC: 64,234 β2.5% $ETH: 3,456 β1.2% ... β
βββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β β
β SEC Filings β Whale Alerts β
β [Blurred Cards] β [Blurred Cards] β
β β β
β Market News β β
β [Blurred Cards] β β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Frontend (Vercel)
cd microterm
vercelBackend (Railway)
- Connect GitHub repository
- Add environment variables
- Deploy automatically
See DEPLOYMENT.md for detailed instructions.
# Run all tests
npm test
# Test payment flow on testnet
# See TESTING.md for complete guideNEXT_PUBLIC_ALCHEMY_BASE_URL=https://base-mainnet.g.alchemy.com/v2/YOUR_KEY
NEXT_PUBLIC_TREASURY_WALLET=0xYourWallet
NEXT_PUBLIC_USDC_ADDRESS=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913DATABASE_PATH=./data/financial_data.db
ALCHEMY_BASE_URL=https://base-mainnet.g.alchemy.com/v2/YOUR_KEY
SEC_USER_AGENT=MicroTerm admin@youremail.com
OPENAI_API_KEY=sk-... (optional)- β Core functionality complete
- β Payment flow tested
- β Data workers operational
- β API routes implemented
- β Frontend UI polished
- β Documentation complete
- π§ Production deployment pending
- π§ Security audit recommended
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
MIT License - see LICENSE file for details
- Built with OnchainKit by Coinbase
- Powered by Base L2
- Inspired by Bloomberg Terminal
- π Documentation: INDEX.md
- π Issues: GitHub Issues
- π¬ Discussions: GitHub Discussions
- Core payment flow
- Data aggregation
- Terminal UI
- User accounts
- Subscription tier
- Mobile app
- API access
- Custom alerts
- Advanced analytics
MicroTerm displays publicly available financial data for informational purposes only. This is not investment advice. Always do your own research before making investment decisions.
Built with β€οΈ using Base, OnchainKit, and Next.js