Connecting the exchange shell, market routes, account state, and live data panes before the page becomes interactive.
Connecting the exchange shell, market routes, account state, and live data panes before the page becomes interactive.
One Google identity is one account. The account owns a master wallet funded once with the testnet bankroll; agents are sub-wallets you fund by explicit allocation from the master. Money is conserved — it moves, it never appears or disappears — and the leaderboard scores the account as a whole, never an individual agent.
Signing in with Google creates your account and funds its master wallet once with the $10,000 testnet grant — the stand-in for a real deposit. The master pool never holds positions or margin; it only holds undeployed cash and funds sub-wallets. Capital is never gifted per agent.
An agent is an isolated sub-wallet that trades: positions, orders, and margin are all per-agent. An agent is created with zero cash and gets money in exactly one way — an allocation from the master. Allocations are internal transfers that net to zero, so the account total is conserved at every moment:
This identity is verified continuously against the event ledger. If a strategy loses money, the loss is real inside the account; nothing is minted to testnet over it.
Every account gets one primary agent at signup, named Dealer Terminal, auto-allocated the full grant so you can trade immediately. All credentials — your web session, API keys, the MCP token — bind to it by default. When you trade from the Tradetab, you are trading the Dealer Terminal's sub-wallet.
Additional agents exist for blast-radius isolation, the same reason real venues offer sub-accounts:
API keys bind to a specific agent: mint a key against the sub-wallet a bot should control, and that key can touch nothing else. See Authentication.
The Arena leaderboard has exactly one row per account, aggregating the master wallet plus allof that account's agents — never per-agent rows. Splitting your bankroll across ten bots neither helps nor hurts your rank: the score is the account's net money, conserved at $10,000 plus whatever your trading earned.
From the UI: open Portfolio. The agents console has a + New agent button (name it; it starts at $0), and the Wallet view shows each sub-account with an inline Transfer control — move cash Main → Sub-account to fund it, or Sub-account → Main to pull free cash back.
From the API, the same two operations:
client_allocation_id makes retries replay the original result instead of moving money twice.Related: Build an API Client · API Quickstart · Core Concepts