Settings
Theme accents · data mode · source health · confirmation prefs · explorers
In-app wallets mode
Build flag NEXT_PUBLIC_WALLETS_MODE (default xverse_okx / official).
Official path: Xverse + OKX Web3 (injected provider or deeplink). UniSat, Leather, WalletConnect, hardware primary flows, and cloud-wallet create/manage stay disabled. Watch-only remains available. Set NEXT_PUBLIC_WALLETS_MODE=all to restore full multi-wallet UI.
Primary path: Connect / Open Xverse or OKX Web3 (injected provider or official deeplink / store). Watch-only addresses remain available for live balances.
Theme accents
Confirmation preference
Default for encrypted vault export. Seed reveal & wipe always require triple confirmation.
Data mode
Production default is NEXT_PUBLIC_DATA_MODE=live. Marketplaces never inject mock sats when live fails — empty list + per-source status instead. App works with public ME / mempool endpoints; UniSat / OKX need server keys (see .env.example).
Demo toggle buried — set NEXT_PUBLIC_ALLOW_DEMO=1 at build time to expose developer mock controls.
Source health
Production source statuses · SSRF allowlisted server fetches
API keys (server)
Keys are read from environment at runtime — never paste secrets into the browser. Copy .env.example → .env.local (see README).
UNISAT_API_KEY— UniSat listings + address inscription holdingsMAGIC_EDEN_API_KEY— optional (public ME often works; helps with rate limits)OKX_API_KEY+OKX_API_SECRET+OKX_API_PASSPHRASE— OKX Ordinals listings (signed)NEXT_PUBLIC_DATA_MODE=live— production default
Capacitor / APK static builds stash API routes; client falls back to public mempool + Magic Eden fetches. Full docs: README.md · docs/DEPLOY.md.