Dynasty Stock Exchange

Sign in to trade. You'll get a magic link — no password needed.

Continue as spectator (read-only)

First time here — which team are you?

DYNASTY STOCK EXCHANGE
Connecting to the trading floor…

Dynasty Stock Exchange

Sleeper Dynasty Fantasy Market
⚡
Live Market. Launch prices are set from each team's live FantasyCalc dynasty value (a KTC-style source, summed across players & picks) via a z-score, so stronger teams open higher. That FC value is also the team's "earnings" and drives the P/E. Shares per team split 70% owner · 10% FantasyCalc · 20% free float; FantasyCalc reprices stocks up/down whenever ratings refresh. Market state is stored in a shared Supabase database — all leaguemates trade against the same prices and ledger, with realtime updates.
Market Overview
Your Team's Stock
Your Position
Trading Floor
Team Stock FC Value Price Change Mkt Cap P/E Trend You Own Trade
Portfolio Summary
Holdings
Team Stock Shares Avg Cost Price Value Unrealized G/L
Transaction Log
Manual Team Ratings (KTC)

Paste KTC-style ratings

Optional override — the "FC value" (a team's earnings, which drives its P/E) normally comes from live FantasyCalc data automatically. Keys are Sleeper roster_id, values are the KTC-style rating. A manual entry overrides the live value and updates that team's P/E (it does not change the share price — prices move only through trading). Clear a team by removing it here and refreshing live values.

Tools

Live Dynasty Values (KTC-style)

Team ratings are auto-built by summing each roster's live FantasyCalc dynasty values (players + owned draft picks), matched to your league's superflex/PPR/size. Launch prices come from these via a z-score. Refreshing re-pulls ratings and lets FantasyCalc reprice each stock toward its rating change (otherwise traded prices are kept).

—

Sleeper Data

Re-pull league info, users, rosters & NFL players from the public Sleeper API (also refreshes live values). Keeps your existing prices, cash & trades.

Export / Import Market State

Save the entire market (prices, balances, portfolios, trades) as JSON, or load a previously exported state. This is the manual way to "share" a market between browsers in prototype mode.

Reset Everything

Wipe all local data — prices, balances, portfolios and transactions — and rebuild a fresh market from Sleeper.

Dynasty Journal

Generate a new weekly digest issue — auto-written from current market data, team standings, and price movements. Published to the Dynasty Journal tab for all leaguemates.

League

Connected Sleeper league ID:

Import State JSON

Paste a previously exported market-state JSON here and click Load.