> ## 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.

# Wallet and deposits

> Your deposit addresses on every chain, your profile links, and key export.

Send `/wallet` or tap **Deposit & Wallet** to open the wallet screen. It carries
your balance, every address you can deposit to, and the **Export Keys** button.

## Balance and profile

At the top is your USDC balance, followed by two links: **View Profile** opens your
account on Polymarket, and **PolygonScan** opens the same address on the Polygon
block explorer. Both point at your Polymarket account address, so you can verify
anything the bot tells you against a public source.

## Deposit addresses

The minimum deposit is **10 USDC or USDT** (\$10). Details in
[Deposits](/guides/deposits).

**EVM — one address for six chains.** A single address that accepts:

| Chain    | Accepts           |
| -------- | ----------------- |
| Polygon  | USDC / USDT       |
| Ethereum | ETH / USDC / USDT |
| BSC      | BNB / USDC / USDT |
| Arbitrum | ARB / USDC / USDT |
| OP       | USDC / USDT       |
| Base     | USDC / USDT       |

**Solana** and **Bitcoin** each have their own address, listed below the EVM one —
SOL or USDC on Solana, BTC on Bitcoin.

**Your Polymarket profile address** is listed last. It takes USDC.e, USDC, USDT and
pUSD on Polygon, and it is the address your positions and balance belong to.

Every address is tap-to-copy on Telegram: tap it once and it is on your clipboard.

<Warning>
  Send only the assets listed for an address, on the network listed. A token sent
  on the wrong network is not recoverable by Ballista.
</Warning>

## Export Keys

**🔑 Export Keys** sends you the raw private key of the wallet Ballista created for
you. It arrives as a tap-to-copy code block with a warning attached.

This is how you take custody. There is no withdrawal screen in Ballista.

<Info>
  **The key does not hold your money.** The exported key is your signing wallet.
  Your balance and positions sit in a separate Polymarket account that this key
  controls — the profile address listed above. Import the key into a wallet app
  on its own and it will look empty.

  To get funds out: import the key, use it to sign in to Polymarket, and withdraw
  from there. [Wallet and keys](/guides/wallet-and-keys) walks through it.
</Info>

<Warning>
  **Anyone with this key controls your wallet.** Never share it, never paste it
  into a website, and never send it to anyone claiming to be support. Remember
  that the exported key stays in your Telegram history until you delete the
  message — delete it once you have stored the key somewhere safe.
</Warning>
