← Back to portfolio
Crypto & Blockchain Monitor Live

XRPL Monitor

SvelteKit PWA and native iOS app for real-time XRP Ledger monitoring at xrpld.ca. The multi-page web app covers live ledger telemetry, Ripple escrow tracking (77 wallets), a 9-fund spot-XRP ETF leaderboard with $1.29B+ AUM sourced via a multi-fallback preserve-last-known-good chain, and a whale-holder breakdown across institutional, exchange, and true-whale buckets — alongside multi-chain wallets, candlestick charts, and Web Push / APNS price alerts.

Role Designer · Developer · Operator

SvelteKit PWA at xrpld.ca — installable on phone or desktop. Multi-page monitor covering live ledger telemetry, candlestick charts, Ripple escrow tracking, spot-XRP ETF holdings, and a whale-holder breakdown. All public XRPL data pulled directly from WebSocket and JSON-RPC nodes — no data middleman.

Native SwiftUI app — live ledger telemetry, multi-chain wallet tracking, candlestick charts, and configurable push alerts. The screenshots below are from the production iOS build.

  • Live XRPL telemetry — TPS, ledger sequence, fees burned, top payment values
  • Ripple escrow tracker — 77 verified wallets, hero total, 6-month timeline, per-wallet drill-down
  • Spot-XRP ETF dashboard — 9 funds (6 US + 3 CA), $1.29B+ AUM with multi-source fallback
  • Whale tracker — Evernorth institutional bucket, Exchanges (auto-detect), True Whales (>1M XRP)
  • Candlestick charts (4H / 1D / 1W / 1M) with BTC / XLM / HBAR / SOL / ETH ratio overlays
  • Multi-chain wallet tracking — XRPL, Stellar, Hedera, Bitcoin, Solana, Ethereum, Flare
  • XRPL NFT display — Xaman-linked wallets show NFTokens with IPFS metadata
  • CAD currency toggle — app-wide Canadian dollar conversion
  • Configurable price alerts via Web Push (VAPID) in browser and APNS on iOS
  • Xaman wallet sign-in — donation-driven auth flow for cross-device settings sync and payments
  • Multi-source resilience — preserve-last-known-good cache + 5+ data source fallback chain
  • Native SwiftUI iOS app with privacy-mask toggle for wallet balances

The SvelteKit PWA (static adapter, served via Cloudflare origin cert + Nginx at xrpld.ca) connects directly to public XRPL WebSocket and JSON-RPC nodes for live ledger data — no data middleman. A Flask API service (xrpl-monitor-api) on the dmanlabs server handles Xaman auth, user state, price alerts, and ETF snapshot caching. Secrets are injected at runtime by infisical-loader. The alert checker daemon runs every 60s, pulls 7 asset prices from CoinGecko in a single call, and dispatches VAPID Web Push for browser users and APNS for iOS — with a 30-minute per-alert cooldown. ETF AUM data flows through a 5+ source fallback chain (Yahoo Finance / Polygon / stockanalysis.com / per-issuer scrapers) and caches the last known-good value to survive outages.

SvelteKitSwift / SwiftUITypeScriptPython / FlaskWeb Push (VAPID)APNSWebSocketCloudflareNginxSQLiteInfisicalXaman / XUMM

A donation-gated premium tier is in the works — Xaman-verified donors unlock deeper analytics and extended history. The donation flow is already live; the premium feature layer is being staged behind it.