no universe yet — open CHAIN and press TRADE THIS SET
| POOL | DEX | AGE | PRICE | MCAP | LIQ | 24H TXNS | MAX TICKET |
|---|
MAX TICKET is a constraint, not a metric: the largest trade the pool absorbs before impact eats the edge. A dash means the pool can't fit the $50 minimum — it is not tradeable no matter what the chart says.
This tab decides what the desk is allowed to trade, and what "winning" means. TRADE THIS SET adopts the depth-filtered top eight pools as the engine's universe and switches the benchmark to an equal-weight basket of exactly those pools — because nobody's alternative to this bot is BTC; it's buying the same tokens and sitting. Adopting a set resets the equity curve: splicing majors fills and pool fills into one curve measures alpha against a benchmark that applies to half of it. Majors (BTC · ETH · SOL) survive only as a control group, and buy-and-hold is the benchmark only there.
| PAIR | ENTRY | NOW | UNREALISED | HELD |
|---|
| WALLETS IN | TOKEN | CAP AT CALL | PEAK* | SINCE | CONTRACT | OPEN |
|---|
PEAK* is computed (cap at call × multiple) and rendered in amber because a derived number must never look like a scraped one. Wallet set and methodology are alphawallets.fun's — signal, not verified data.
Served by netlify/functions/gmgn.mjs (10-route whitelist). While the proxy runs on the demo key, every response is marked amber above — demo data must never dress as the real feed. Columns are auto-detected from the response, so the proxy's shape can change without breaking this panel.
WHY does not interpret a simulated desk. No engine is connected; any narrative built on a sim replay would be fiction with confident formatting.
now: engine offline · book: none · nothing to explain
PAPER / SHADOW require the deployed engine — selecting them here only records intent.
Local only until the engine reads them. TICKET and MAX IMPACT are what MAX TICKET on CHAIN is computed against.
These swatches are what the canvases draw with — filled by getComputedStyle, not markup. Change a token in :root and every chart follows.
| # | TIME | PAIR | SIDE | PRICE | PnL | HELD | MODE | WHY |
|---|
Sells always carry PnL and a reason — invariant #4. The scheduled worker also writes this ledger server-side with nobody watching; when deployed, this page is a view of the book, not the source of truth for it.
| CONDITION | VERDICT |
|---|---|
| Paper period underperforms the basket | strategy dead — restate edge or stop |
| Any accounting invariant violated in production | halt engine, fix before any further fill |
| Drawdown > configured max during paper | gate resets — three months restart |
BTC · ETH · SOL buy-and-hold survives only as the control-group label on the MAJORS book.
Deployed behind Netlify, this sends the current desk state to ask.mjs server-side and returns a written read. Keys never ship to the browser, so there is nothing this static page could responsibly call.
Magenta means simulated. Green means live. Amber means derived. Find the mark before you trust the number. There is no fourth colour.
| THING | WHAT IT TELLS YOU |
|---|---|
| CHAIN | What the desk is allowed to trade. MAX TICKET is the column that matters — a dash means untradeable regardless of the chart. TRADE THIS SET adopts the top eight and makes them the benchmark. |
| Header pill | Where the candles come from. LIVE · BINANCE is real. FALLBACK is real but coarse. SIMULATED is noise. |
| The benchmark | The equal-weight basket of the adopted set. Nobody's alternative to the bot is BTC — it's buying the same tokens and sitting. BTC-hold exists only on the MAJORS control book. |
| Equity curve | Green is the sim desk, grey is the basket. If green isn't above grey, the rules aren't earning their keep. |
| PEAK* on SOL FEEDS | Amber and starred because it's computed (cap × multiple), not scraped. Derived numbers never dress as observed ones. |
| An empty tab | A decision not yet made, or a proxy not yet deployed. It names which. Nothing fakes data to look finished. |
| SYMPTOM | FIX |
|---|---|
| Desk says "no universe yet" | That's boot state, not a bug. Open CHAIN, press TRADE THIS SET. |
| Pill says SIMULATED unexpectedly | Binance and CoinGecko both failed from your network. REFRESH; the note names the last error. |
| SOL FEEDS says unreachable | Running locally or the function isn't deployed. Deploy step 3. |
| Charts in the wrong colours | A hex got edited into the JS. Don't — every colour lives in :root and flows through PALETTE. CONFIG shows the live swatches. |
| A sell row with no PnL or reason | Invariant break, not a display bug. Stop and find out how it got written. |
Keyboard: arrow keys move between tabs, Home/End jump to the ends. Everything focusable has a visible ring.