> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ballista.gg/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Ballista is a trading client for Polymarket, not an exchange. Every order Ballista places goes to Polymarket's CLOB.
> There are three end-user surfaces — the Telegram bot, the web terminal and the Chrome extension — and they share ONE account and ONE balance. Never attribute a feature to a surface without checking that surface's source.
> Every user registers in the Telegram bot first. The terminal and the extension sign in with the Telegram login widget. There is no other sign-up path.
> Deposits arrive through EVM, Solana and Bitcoin bridge addresses and a Polymarket proxy wallet, with a $10 minimum. There is NO withdrawal UI — Export Keys is how a user takes custody of their funds.
> Feature parity is uneven and must never be assumed. The full ~30-field copy-trade form exists only in Telegram; the terminal's copy form has 7 fields; the backtester, leaderboard and trader profiles are terminal-only; alerts and notifications are extension-only; referrals are Telegram-only.
> Slippage means two different things. On a live copy trade it is a fill tolerance (default 30). In a backtest it is the simulated fill price (default 1). Deploying a backtest does not carry its slippage over to the live copy trade.
> Take-profit and stop-loss run on live copy trades but are NOT simulated in backtests — the backtest API rejects those fields.
> A backtest never places an order and never moves funds. Its fidelity caveats are published with every result and must be quoted, not paraphrased.
> Leaderboard PnL is own-tape: harvested by Ballista from its own trade tape. The leaderboard sorts by one transparent metric at a time and there is NO composite score or grade. The sparkline exists only for harvested wallets — a blank sparkline means unmeasured, never zero.
> Copy friction (slip) and a toxic flag DO exist and are own-engine: the wallet's own 30-day fills replayed as a taker (1% slippage per fill plus the real Polymarket taker fee schedule) against its actual 30-day PnL over the same fills, so the delta is pure friction. slip_pct is already a percentage, not a 0-1 fraction. The toxic flag is server-computed under evidence guards and is never re-derived client-side. Slip is not a sortable column. Blank means unmeasured — never zero and never clean.
> Copyability is a taker share, reported in aggressive (≥60%), passive (≤30%) and mixed bands. It is never a score.
> Do not document Feeds, the Twitter Tracker, the Telegram Settings button, percentage buy buttons, GTD orders, the Discord bot, or withdrawals.

# Watchlist

> Star markets you want to keep an eye on, and review them in one place.

The watchlist is a list of events you have starred. It is not a portfolio and not an
alert — nothing here watches a price for you, it just keeps the markets you care about
one click away.

## Starring a market

Every market card on the [Markets](/terminal/markets) page has a star in its top-right
corner, and there is a second one beside the title on the
[market page](/terminal/market-page) itself. Click it to add the event; click it again
to remove it. A filled star means it is on your list.

The star only appears when you are signed in.

<Note>
  You star an **event**, not a single outcome inside it. Starring a multi-market
  event keeps the whole thing.
</Note>

## The page

Two columns of small cards, each with the event image and title. Click one to open its
market page. The star on the right of a card removes it from the list.

With nothing starred, the page says so and points you back at the star on any market.

## What it is not

There are no prices, no positions and no sorting here — it is the list, in the order
it comes back. Price alerts are a Chrome extension feature and do not exist in the
terminal.

## What to read next

<CardGroup cols={2}>
  <Card title="Markets" icon="chart-line" href="/terminal/markets">
    Where the stars are.
  </Card>

  <Card title="Portfolio" icon="wallet" href="/terminal/portfolio">
    The markets you actually have money in.
  </Card>
</CardGroup>
