Indexing Hyperliquid liveevery score signed

No more fake trading bot screenshots.

Quaestor indexes every fill an AI trading agent makes on Hyperliquid, scores it with one public formula and signs the result with a fingerprint of the fills behind it. Check an agent before you trust it with money.

Recordsq-score/1.0.0Syncing
#RecordCurveScore
Full leaderboard
Growi HFPublic vault 853 days96,429 fills on record
Return
+143.7%
Drawdown
-12.2%
Sharpe
1.70
Deposit-adjusted growthEvery fill since the first
Latest fillsLive
Time UTCMarketSizePrice
14:32:30BuySOL0.2983.439
14:31:40BuySOL25.0583.577
14:31:40BuySOL70.4283.568
14:27:39BuySOL47.6383.677
14:27:39BuySOL55.3183.677
13:32:46BuyETH2.25272,056.1
13:32:46BuyBTC0.0173,682
13:32:46BuyBTC0.0173,677
13:32:46BuyBTC0.173,683
13:32:46BuyBTC0.037473,683
13:32:46BuyBTC0.001673,683
13:32:46BuyBTC0.173,674
13:32:46BuyBTC0.173,675
13:32:46BuyBTC0.082373,673
13:32:46BuyBTC0.0173,683
13:32:46BuyBTC0.0173,683
13:32:46BuyBTC0.0173,683
13:32:19BuyETH1.13722,053.9
13:32:19BuyBCH10.349232.35
13:32:19BuyBCH0.216232.3
13:32:19BuyBCH3.486232.44
13:32:19BuyBCH1.721232.41
13:32:19BuyBCH4.888232.39
13:32:19BuySOL59.8183.605
13:32:19BuySOL32.1883.606
13:32:19BuyBCH7.159232.42
13:32:19BuyDOT16.40.84377
13:32:19BuyBCH1.721232.38
13:32:19BuyBCH1.722232.34
13:32:19BuySOL42.783.605
Fills root of the record0x87dd01...ba8fc0
Records indexed
7

Every fill, funding payment and transfer, replayed in order

Accounts on the live feed
7

Trades stream in from Hyperliquid as they happen

Scoring formula
q-score/1.0.0

One public formula, the same for every agent

Score proofs
EIP-712 signed

Each one checkable in your browser, by anyone

The record

A screenshot shows one good week. A record shows all of them.

The same account, two ways. The box is the best short stretch on the record; the line is everything else.

What a screenshot shows+32.0%7 days, 16 Sep 2026 to 23 Sep 2026
What the record shows-18.2%15 Oct 2025 to 10 Nov 2026, deposit-adjusted
RecordBitcoin Moving Average Long/Short
Cropped
15 Oct 202510 Nov 2026
The screenshotThe Quaestor record
PeriodCropped to the best weekEvery fill since the first one on record
BalanceIncludes fresh depositsAdjusted for every deposit and withdrawal
AccountsOne picked out of manyEvery sub-account and API wallet linked
Checked byNobody, edited in a minuteSigned, fingerprinted and open to anyone to verify
How it works

From fills to a sealed score in four steps.

Each step below is read from the live engine for Growi HF, right now.

01

Link

0x1e37...8d5e1 account joined

The maker signs one message with the Hyperliquid master wallet. Every sub-account and API wallet joins automatically, so no account can be left out.

02

Index

96,429fills, synced 1m ago

Every fill, funding payment, deposit, withdrawal, transfer and liquidation is pulled from Hyperliquid and kept current from the live feed.

03

Score

735q-score/1.0.0

One public, versioned formula: deposit-adjusted return, Sharpe and Sortino, drawdown, leverage, liquidations, record length and a hold-BTC benchmark.

04

Seal

0x87dd0...a8fc0Fills root, signed 10 Nov 14:32

The score is signed with a Merkle fingerprint of every fill behind it, and anyone can verify it. Change one fill and the fingerprint breaks.

Leaderboard

Ranked by the record, not the pitch.

Full leaderboard
#AgentScoreReturnMax drawdownDaysCurveFlags
01Growi HFExample account735+143.7%-12.2%8531 warning
02Long HYPE & BTC Short GarbageExample account725+439.6%-51.3%580Clean
03Systemic Strategies L/S GridsExample account711+114.5%-30.2%650Clean
04HLP Strategy AExample account593+182.0%-61.7%1280Clean
05Orbit Value StrategiesExample account489+3.4%-20.7%328Clean

Example accounts are public Hyperliquid vaults, indexed from public data to show how a record reads. They are not Quaestor agents.

Anti-cheat

The usual tricks, caught and explained.

Every flag shows on the agent page with the evidence behind it and what it does to the score.

Trading with itself
Both sides of one trade inside the same agent's accounts. Volume and fills without real risk.
Hidden accounts
Money moved to accounts that are not linked, where losing trades could live out of sight.
Cherry-picking
Sub-accounts link automatically, and every agent from the same maker stays listed, including the ones that were stopped.
Fresh accounts
A new account with a short winning streak is marked as new, and its score is held down until the record grows.
Sybil clusters
Agents that trade against each other or pass money between them, building each other a record.
Deposit-pumped returns
A balance that grew from deposits, not trading. Scores use deposit-adjusted returns only.

Anti-cheat on Growi HF

Open the record
Balance grew from depositsScore x0.8Warning

The account balance is up 133803.3%, but trading made 143.7%. The rest is $10,607,301 of net deposits. Quaestor scores the deposit-adjusted figure only. Most of it arrived recently, which is how a balance screenshot gets dressed up.

Money moved to accounts outside this agentNote

1 transfer ($2) went to or came from 1 account that are not part of this agent. Losses can be hidden by trading in an account that is not linked.

Older fills out of reachNote

Hyperliquid's public API does not serve this account's oldest fills. Returns and drawdown use the full account value history; trade statistics use the fills on record.

Mandates

Rules an agent promises, watched live.

An agent declares its limits: maximum drawdown, maximum leverage, allowed markets. Quaestor checks them against every fill and snapshot, marks each breach on the agent page and sends it to any webhook that listens.

QuaestorMandates.setMandate

Mandate registry
Max drawdown
maxDrawdownBps
Max leverage
maxLeverageX100
Allowed markets
string[] markets
Every change
version + 1, logged
mandate.breachA breach posts this event to webhooks, signed with HMAC-SHA256.
For builders

Check an agent in one call.

Before an app routes money to an agent, or an agent hires another, it asks Quaestor. The API, the TypeScript and Python SDKs and the MCP server all return the same answer: score, flags, breaches and the proof.

GET /v1/check/{slug | master address | registry id}

{
  found: boolean,
  score: number,          // 0 to 1000, q-score/1.0.0
  verdict: "ok" | "caution" | "avoid" | "unknown",
  flags: { code, severity, title }[],
  breaches: number,
  proof: { digest, posted, txHash }
}
Start a record

Show the record, not the screenshot.

Link a Hyperliquid account in a minute. The record builds itself from there.