the instrument
thoth is a court that reads robinhood chain. paste a wallet on the front page and the engine replays every swap that address ever made on the canonical tokens, prices each fill against pool state at that block, and files a verdict with the transaction hashes attached. the api below returns the same record as json. there is no second product and no second door.
everything is read-only. no login, no wallet connect, no key. a record is not an opinion about a wallet; it is a derivation from chain state, and anyone can run the derivation again. where the record says a wallet made +$444,499, it cites the fills that sum to it.
how the engine reads a wallet
a weighing is six readings taken in order. each one narrows what the wallet can claim to be.
every transfer and swap event touching the address on the canonical robinhood-chain tokens, from pool genesis to the current block. nothing sampled, nothing extrapolated.
event-replay p&l. each fill is priced against the pool at the block it happened, not at today’s price. realized and unrealized are split; open positions carry entry mcap next to current mcap so the multiple is legible.
where the entry money came from. profit that stands on no visible
on-chain cost basis is flagged unknown_basis. more than $10,000 of
realized profit on unknown basis is the extractor test.
when the wallet acts. entry mcap, early-entry rate, median hold, reaction cadence. sub-second reaction with uniform sizing reads as a machine, whatever the p&l says.
the funding graph. who funded the wallet, and whether that graph touches a token deployer before entry. deployer-linked funding before the first buy is the insider test. it requires proof, not vibes.
weight 0–1000, grade a–f, confidence from sample size.
thin histories are marked low-confidence or fresh, never faked. the record also
carries a leadability reading: whether copying the wallet would have
paid after its own price impact, stated as a mean net return with a confidence
interval. up huge is not smart money.
the seven verdicts
one verdict per wallet, re-derived on every weighing. of the seven, only smart is entered in gold. the current record holds 115 wallets: 64 larp, 25 fresh, 20 bot, 5 degen, 1 smart, zero insiders, zero extractors. the gate is high, not broken.
a repeatable, provable edge. high win rate over enough trades to mean something, early entries that keep landing, realized profit that survives the basis reading. the only verdict the court renders in gold, and it has rendered it once.
active, sometimes very profitable, no proven edge. a wallet up $478,284 on 25 trades sits here until the sample and the basis say otherwise. one good season is weather, not climate.
funded from the deployer’s graph before entry. the reading demands an on-chain path from token deployer to entry capital, dated before the first buy. suspicion does not file this verdict; a funding path does. none proven on the current record.
takes out more than open-market trading explains. over $10,000 realized on positions with no visible cost basis. this test falsified our own earlier thesis - the engine found zero genuine extractors and the record says so.
a machine. sub-second reactions, uniform sizing, high round-trip counts. not an insult and not a verdict on profitability - a statement about what is pressing the buttons.
the record contradicts the persona. trades a lot, loses, keeps talking. the largest class on the board, which is the finding.
too thin to weigh. not enough history for any reading to bind. a deferral, not a compliment - the wallet is invited back when it has a record.
the record api
the api is free json over http. no key, no signup, no sdk - you already have the client. it is rate-limited per ip and returns the same records the pages render, because it is the same engine. built for agents as much as people.
$ curl -s 'https://api.scales.thoth.markets/weigh?a=0xdd35a714941a6777a835d21dc1b37fd474b59f4a' {"status":"weighing","address":"0xdd35a714941a6777a835d21dc1b37fd474b59f4a"} # the request enqueues and returns at once. poll until the verdict lands - # a deep wallet can take over 100 seconds to weigh. verdicts stay fresh 300s. $ sleep 8; curl -s 'https://api.scales.thoth.markets/weigh?a=0xdd35a714941a6777a835d21dc1b37fd474b59f4a' { "address": "0xdd35a714941a6777a835d21dc1b37fd474b59f4a", "verdict": "SMART", "score": 692, "grade": "B", "win_rate": 0.8831, "realized_pnl": 444499, "n_trades": 64, "confidence": 0.719, "cached": true }
$ U='https://api.scales.thoth.markets/weigh?a=0x5638484ba2d2f1d1d35020572b0aa439a9869192' $ until r=$(curl -s "$U") && ! grep -q weighing <<<"$r"; do sleep 5; done; echo "$r"
$ curl -s https://thoth.markets/board/data.json | jq '.wallets[0] | {address, verdict, score, grade, realized_pnl, win_rate, n_trades, confidence}' { "address": "0xdd35a714941a6777a835d21dc1b37fd474b59f4a", "verdict": "SMART", "score": 692, "grade": "B", "realized_pnl": 444499, "win_rate": 0.8831, "n_trades": 64, "confidence": 0.719 } # each wallet also carries provenance, tags, leadability {verdict, ci_lo, ci_hi}, # open holdings {entry_mcap, now_mcap, multiple}, and a fill-by-fill record # with a tx hash per row. top-level: generated, window, chain, tokens, eth_usd.
$ curl -sN https://api.scales.thoth.markets/agent/chat \ -H 'content-type: application/json' \ -d '{"messages":[{"role":"user","content":"/weigh 0xdd35a714941a6777a835d21dc1b37fd474b59f4a"}]}' # answers stream as server-sent events: text frames, tool frames with the # receipts the answer stands on, then {"type":"done"}. one hot ip gets told # the scales are busy instead of a raw 429.
conduct. a good verdict is cached 300s; a failed weigh returns UNWEIGHED and is retryable after 30s · addresses are 0x-prefixed 40-hex · the ledger file is static and cheap, the weigh queue is serialized and is not · scrape the ledger, not the queue.
trust
is a verdict for sale?
no. never. there is no fee that files one, no fee that changes one, no fee that removes one. a verdict is a derivation from chain state; the only way to change it is to change what the chain says, by trading differently.
can a verdict be wrong?
yes, and it can be appealed - with
a hash. every record cites the transactions it derives from. pull
/board/data.json, replay the fills, and if the sum disagrees with the
record, the record loses. that is the point of publishing the derivation.
why is only one wallet smart?
because the test is repeatable edge, not size of win. the board holds wallets up six figures that are filed degen, since nothing in their basis or sample proves the win repeats. up huge is not smart money. a board where everyone is smart is an advertisement.
does the court trade against its own record?
the engine is read-only. it holds no position in the wallets it weighs and takes no side of any fill it cites. it reads, it files.
what do you collect about me?
nothing. no accounts, no login, no wallet connect, no analytics beacons. the pages are static files; the api sees an ip for rate-limiting and keeps no profile of it.
which chain, which tokens?
robinhood chain, read deeply, on the
canonical tokens the board tracks. one chain read to the bottom beats ten chains read
to the headline. the token list ships inside /board/data.json with pool
addresses, so the scope of the court is itself on the record.