// the account tabs#
/account is your personal hub. The tab row at the top jumps between sub-pages: overview, wallet, positions, pnl, matches, rewards, copy trade, auto trade, subscriptions, notifications, connections, telegram, risk, billing.
Identity is anchored to your Discord account. The Discord avatar + display name + tier are all read live from the session — there's no separate profile to edit.
// /account/wallet — wallet companion#
Today: see the Privy wallet reference created from Telegram, link your Telegram chat to the dashboard, and edit copy-trade, auto-trade, and risk inputs in one place.
Deposit readiness is address-aware. Only fund the exact Polygon USDC.e address shown by Wallet Manager; Sage never stores the private key.
Live execution remains behind policy checks, user limits, audit logging, replay prevention, and the operator kill switch.
// /account/billing — tier ladder#
Your current tier sits at the top (visitor → member → fnf → caller → oracle/admin). The ladder explains what each rung unlocks; comp'd tiers (caller / oracle / admin) bypass FNF's paid layer entirely.
Stripe-hosted checkout for paid FNF lands in phase 6. Until then the upgrade CTA links to a roadmap page; existing FNF members are managed invoice-side by ops.
// /account/rewards — cashback + referrals#
Rewards mirrors the Telegram Rewards screen: cashback ladder, referral code/link, claim readiness, and setup steps.
Telegram Web Rewards opens this page through the WebApp bridge so members land on a useful dashboard surface instead of the generic billing page.
// /account/copy-trade — task manager#
Copy Trade is the dashboard companion for Telegram's Copy Trade menu. It combines followed wallets, caller auto-copy, mirror sizing, copy side, retries, stop-loss, and take-profit into one page.
The execution boundary is still non-custodial: Sage creates audited paper-ticket intents and venue handoffs, not venue-submitted orders.
// /account/auto-trade — dry-run strategies#
Auto Trade is the dashboard companion for Telegram's Auto Trade menu. It shows dry-run strategy templates, live market context, current exposure, and the shared guard inputs Telegram review cards read.
Live execution stays locked behind the execution service, user limits, audit logging, and kill-switch checks.
// /account/notifications — event × channel matrix#
Defines which event kinds (alpha signal, position closed, big market move, whale alert, weekly digest, signal resolved) route to which channels (Discord DM, Dashboard inbox, Telegram DM, Email).
Today the matrix shows the defaults baked into the bot. Per-cell user overrides land when /api/dashboard/user/prefs ships; until then the controls render as a read-only preview.
// /account/subscriptions — what you follow#
Three tabs: callers, markets, wallets. Each row is a thing you receive notifications about, with the per-source toggles (DM / dashboard / mute) you'd expect.
Read-state comes from your defaults today (seeded from the leaderboards). The wallets tab is FNF-only.
// /account/risk — trading guardrails#
Server-side limits for any signed-intent or future live-submit action: daily loss cap, per-trade size cap, auto-stop on N consecutive losses, and the 24h pause kill switch.
Controls are preview-only while Sage remains paper-ticket first. They become authoritative before any live-submit rail is reviewed.
// /account/connections — linked surfaces#
Shows your Discord (always linked, from OAuth), Telegram (linked or pending), wallet (pending until phase 5), and API key (later).
Telegram is the only one with a self-serve link flow today — open /account/telegram for the interactive code-issue + auto-poll page.