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.