This document tracks what's shipped, what's in progress, and what's planned.
- Freighter wallet connection (non-custodial)
- Send XLM or any Stellar asset
- Paginated transaction history with filters
- Next.js 14 frontend with Tailwind CSS
- Express backend with Horizon proxy, auth, rate limiting
- Docker Compose local dev environment
- GitHub Actions CI (frontend + backend + contracts + Playwright)
-
FinchippayContractSoroban WASM contract - Tips with on-chain aggregate stats
- Immutable payment receipts
- Time-locked escrow (create / claim / cancel)
- Streaming payments (open / claim / top-up / close)
- N-of-M multi-sig payment proposals (auto-execute at threshold)
- Batch fan-out sends
- Full test suite (15+ tests, checked arithmetic, TTL management)
- SEP-0002 federation (username → Stellar address)
- SEP-0010 JWT auth
- Analytics dashboard (volume charts, top recipients, activity by day)
- Recurring payment schedules (client-side)
- Batch payment form
- Payment link generator + QR codes
- Creator tipping dashboard +
/tip/:usernamepages - AI payment assistant
- Address book with federation resolution
- Stellar DEX trading interface
- PWA manifest + service worker offline support
- Storybook component library
- Sentry error tracking (secret key redaction)
- Webhook delivery with HMAC-SHA256 signatures
- Turrets txFunction deployment and monitoring
- Emergency pause mechanism (circuit breaker) on the Soroban contract
- Contract upgradability (
upgrade(new_wasm_hash)) with version tracking - Deposit/timelock upper bounds to prevent griefing and permanent lock-up
- Cumulative top-up cap enforcement in streaming payments
- Cross-dialect migrations (SQLite + PostgreSQL) (#027)
- JWT_SECRET fallback removed — hard error on missing config
- Frontend eslint-disable cleanup with documented rationales
- Console.* replaced with structured logger across all components
- Contract AMM/yield escrow TODOs linked to GitHub issue tracker
- Legacy
rescue_tokensremoved; the time-delayed emergency withdrawal flow is the sole funds-rescue path (#678) - Stellar SDK v16 upgrade in frontend package.json
- Coverage thresholds raised to 80% lines / 70% branches
- Third-party security audit of FinchippayContract
- Migrate tips/username storage from in-memory to SQLite/PostgreSQL
- Refresh token rotation for SEP-0010 sessions
- Soroban RPC abstraction layer in the frontend
- Stream pause / resume (contract extension)
- Integration tests for streaming and multi-sig UI flows
- Bug bounty program details documented in SECURITY.md
- Audit preparation roadmap with auditor shortlist
- Community channels expanded (Discord planned, GitHub Discussions active)
- Benchmark regression detection added to CI pipeline
- Formal security audit of
FinchippayContract - Mainnet contract deployment + verification
- Contract event migration:
publish()→#[contractevent]macro - USDC and other SAC token support throughout the UI
- Multi-network switching (testnet ↔ mainnet) per-session
- Fiat on-ramp integration (MoneyGram, Stellar Anchor)
- Mobile-responsive PWA improvements
- Multi-language SDKs (Python, Go, Rust) with generated bindings
- Push notification webhooks via web-push
- Multi-language i18n support (English, Spanish, French) ✅
- RTL language support (Arabic, Hebrew) — noted as future work
- Milestone-based escrow releases
- Subscription/recurring payments via Soroban streams
- DAO treasury multi-sig management UI
- CSV export of payment history
- NFT receipt display in wallet dashboard
Have an idea? Open an issue or see CONTRIBUTING.md.
- Cross-dialect migration support (SQLite + PostgreSQL)
- Error code documentation drift checks in CI
- Code quality improvements (unused imports removed, logger deduplication)
- Stellar SDK Renovate updates re-enabled for automated version tracking
- Contract version in Cargo.toml aligned with on-chain CONTRACT_VERSION
- VAPID keys made optional in non-production environments
- Health test suite fixed (missing braces, ESLint globals)
- Better CONTRACT_ID error messaging with requireContractId helper
- JWT_SECRET fallback default removed — hard error when missing
- Console.* calls replaced with structured logger in ErrorBoundary, TransactionActions
- AMM integration TODOs linked to GitHub issue tracker with detailed roadmap
- Stellar SDK v16 upgrade in frontend dependencies
- Coverage thresholds raised to 80% lines / 70% branches / 75% functions
- Benchmark regression detection added to CI pipeline
- Contract event migration:
publish()→#[contractevent]macro - AMM/DeFi integration (yield_escrow TODOs)
- Third-party security audit
- Increase test coverage to 80%+ across all components
Last updated: August 11, 2026