PATIENCE
rules-governed paper desk · robinhood chain
FEED: CONNECTING… --:--:--

ROBINHOOD CHAIN · 4663 SIM

POOLS IN VIEW
—
TOP
24H VOLUME
—
this set only, not the chain
LIQUIDITY
—
summed across this set
24H TXNS
—
this set only
GREEN 24H
—
up on the day
TRADEABLE
—
fits a $50 ticket at 2% impact

POOLS

simulated pool set — engine feed not connected

no universe yet — open CHAIN and press TRADE THIS SET

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

WHAT THIS IS MEASURING

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.

PRICE

connecting to Binance…
up candle down candle hover / touch-drag for OHLCV crosshair · overlay layer, main canvas never redraws on mousemove
no universe
EQUITY SIM
—
—
CASH SIM
—
conserved · invariant #1
OPEN POSITION
0 / 1
max 1 · invariant #3
DAY PnL SIM
—
vs basket: —

EQUITY CURVE SIM

NO UNIVERSE YETopen CHAIN and press TRADE THIS SET

OPEN POSITIONS SIM

FLATno open position — the engine holds at most one

MINT — RHC LAUNCH WATCHER

WATCHER NOT RUNNING Step 0 of the mint build order is the coverage check, and it hasn't been run. This tab lists detected ERC-721 deploys with mint parameters read from chain state — once there is a watcher to feed it. It will not show a mocked schedule.

SMART MONEY — ALPHAWALLETS EXTERNAL

loading…

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.

GMGN — VIA PROXY EXTERNAL

not loaded

TRENDING

SMART MONEY

KOL

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 — DESK STATE, INTERPRETED

WHY does not interpret a simulated desk. No engine is connected; any narrative built on a sim replay would be fiction with confident formatting.

NO BLOCK-REASON DATAWhen the engine drives this page, this panel shows which rule is holding it out of the market, how often, and why — as bars, not prose.

now: engine offline · book: none · nothing to explain

MODE — ONE ACTIVE, GATES DECIDE THE REST

PAPER / SHADOW require the deployed engine — selecting them here only records intent.

PARAMETERS SIM

Local only until the engine reads them. TICKET and MAX IMPACT are what MAX TICKET on CHAIN is computed against.

RUNTIME PALETTE — READ FROM CSS AT BOOT

These swatches are what the canvases draw with — filled by getComputedStyle, not markup. Change a token in :root and every chart follows.

LEDGER — EVERY ATTEMPT, NO EXCEPTIONS SIM

NO BOOKno universe yet — open CHAIN and press TRADE THIS SET

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.

GATES — WHAT UNLOCKS REAL MONEY

1
BACKTEST ON HELD-OUT DATA Benchmark is an equal-weight basket of exactly the pools the engine is allowed to trade — nobody's alternative to this bot is BTC; it's buying the same tokens and sitting. Edge sentence still not written.
2
PAPER TRADE · 3 MONTHS MINIMUM Starts only after gate 1 passes. Beating the basket is the bar; beating zero is not.
3
SMALL LIVE DEPLOYMENT Skippy funding conversation happens here, with the paper ledger as the exhibit — not before.

KILL CRITERIA — WRITTEN BEFORE THE BUILD

CONDITIONVERDICT
Paper period underperforms the basketstrategy dead — restate edge or stop
Any accounting invariant violated in productionhalt engine, fix before any further fill
Drawdown > configured max during papergate resets — three months restart

BTC · ETH · SOL buy-and-hold survives only as the control-group label on the MAJORS book.

ASK — DESK-STATE SNAPSHOT VIA OPUS

PATIENCE ask terminal engine proxy (ask.mjs): not deployed — offline book: none · feed: connecting type a question; it will queue nowhere until the proxy exists

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.

TWITTER — SIGNAL FEED

NO X API CONFIGURED Open decision: official pay-per-use vs reseller. Until it's made, this tab shows nothing — it will not show sample tweets pretending to be signal.

THE ONE RULE

Magenta means simulated. Green means live. Amber means derived. Find the mark before you trust the number. There is no fourth colour.

READING THE DESK — 30 SECONDS

THINGWHAT IT TELLS YOU
CHAINWhat 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 pillWhere the candles come from. LIVE · BINANCE is real. FALLBACK is real but coarse. SIMULATED is noise.
The benchmarkThe 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 curveGreen is the sim desk, grey is the basket. If green isn't above grey, the rules aren't earning their keep.
PEAK* on SOL FEEDSAmber and starred because it's computed (cap × multiple), not scraped. Derived numbers never dress as observed ones.
An empty tabA decision not yet made, or a proxy not yet deployed. It names which. Nothing fakes data to look finished.

DEPLOY — 5 STEPS

1
NEW REPO, NEW IDENTITYTrading work stays separate from everything else. Verify git config before the first commit.
2
THIS FILE IS index.template.htmlEdit it, never index.html — that one is generated and your edits die on the next build.
3
SOL FEEDS READS /api/alphaalpha.mjs is deployed and serving. This page spent a while calling a function named alphafeed that was never built, and reported "unreachable" while the real route returned rows.
4
DEPLOY IS MANUAL — PUSHING DOES NOT SHIPThe site is not linked to the repo. Binance, CoinGecko and GeckoTerminal are public and need no key, so CHAIN and DESK work unconfigured; ASK needs ANTHROPIC_API_KEY and GMGN runs a marked demo key until GMGN_API_KEY is set.
5
WHEN THE ENGINE SHIPSCHAIN, fills, ledger and equity read Supabase; the worker writes the book with nobody watching, so this page becomes a view, not the source of truth. Each surface that goes live loses its magenta tag.

IF SOMETHING LOOKS WRONG

SYMPTOMFIX
Desk says "no universe yet"That's boot state, not a bug. Open CHAIN, press TRADE THIS SET.
Pill says SIMULATED unexpectedlyBinance and CoinGecko both failed from your network. REFRESH; the note names the last error.
SOL FEEDS says unreachableRunning locally or the function isn't deployed. Deploy step 3.
Charts in the wrong coloursA 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 reasonInvariant 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.