◈ market integrity · rolling 30-day median · 14 venues
Real vs Reported
Exchange Volume
Every CEX claims big numbers. We score five fingerprints from the actual trade tape — without orderbook context, just the prints — that betray inflated or recycled volume. Rank #1 is the cleanest tape.
Soli's reading
OKX sings clean. KuCoin sings off-key. Trust the prints, not the press release.
OKX sings clean. KuCoin sings off-key. Trust the prints, not the press release.
Reported · 24h
$635.06B
sum of pair medians across venues
Honest · est.
$421.97B
reported × (1 − wash score)
Aggregate honesty
66%
real ÷ reported, all venues
Pairs · venues
8202 · 14
30d rolling median
Worst venue
KuCoin
27/100 · 68% honest
◈ compare two venues head-to-head →
◈ venues · clean → suspicious
#
Venue
Reported 24h
Honest est.
Honesty
Net flow 30d
Score
Verdict
#1
OKX
futures
635 pairs · worst USDC-USDT-SWAP @ 56/100
$485.33B
claimed
$310.52B
estimate
64%
−$997.45B
buy 49%
12
clean
→
#2
Binance Futures
futures
747 pairs · worst POPMARTUSDT @ 53/100
$29.39B
claimed
$21.52B
estimate
73%
−$2.39B
buy 49%
14
clean
→
#3
Binance
spot
511 pairs · worst USDPUSDT @ 49/100
$4.63B
claimed
$4.04B
estimate
87%
−$820.8M
buy 49%
16
clean
→
#4
Bybit
futures
689 pairs · worst BTCUSDT-15MAY26 @ 53/100
$8.07B
claimed
$5.66B
estimate
70%
+$1.05B
buy 49%
17
clean
→
#5
OKX Spot
spot
784 pairs · worst VELODROME-USDC @ 66/100
$1.14B
claimed
$1.04B
estimate
92%
−$103.3M
buy 49%
18
clean
→
#6
Coinbase
spot
440 pairs · worst AVAX-USDT @ 83/100
$1.15B
claimed
$1.06B
estimate
92%
−$99.4M
buy 49%
19
clean
→
#7
Bitget
futures
787 pairs · worst COSTUSDT @ 55/100
$6.31B
claimed
$5.51B
estimate
87%
−$216.9M
buy 49%
20
fishy
→
#8
Hyperliquid
futures
233 pairs · worst PROMPT-USDC @ 81/100
$3.90B
claimed
$3.64B
estimate
93%
+$173.9M
buy 49%
21
fishy
→
#9
Bybit Spot
spot
556 pairs · worst A8USDT @ 69/100
$1.21B
claimed
$1.08B
estimate
89%
−$215.3M
buy 50%
21
fishy
→
#10
Exchange24
futures
262 pairs · worst H-USDT @ 54/100
$1.24B
claimed
$1.10B
estimate
89%
+$632.1M
buy 36%
21
fishy
→
#11
Exchange51
futures
219 pairs · worst MYXUSDT @ 48/100
$1.36B
claimed
$1.18B
estimate
87%
+$642.0M
buy 50%
21
fishy
→
#12
Bitunix
futures
721 pairs · worst FOGOUSDT @ 53/100
$58.71B
claimed
$41.22B
estimate
70%
−$46.00B
buy 49%
22
fishy
→
#13
Gate Futures
futures
892 pairs · worst AIOT_USDT @ 60/100
$9.01B
claimed
$8.28B
estimate
92%
+$266.4M
buy 50%
22
fishy
→
#14
KuCoin
futures
726 pairs · worst WCTUSDTM @ 64/100
$23.60B
claimed
$16.12B
estimate
68%
+$3.93B
buy 50%
27
fishy
→
◈ methodology · five fingerprints from the trade tape
Timing regularity
Real flow arrives in Poisson bursts (high coefficient of variation, >1). Bot grids tick on metronomic intervals — CV drops near 0. We penalise the metronome.
Benford divergence
Genuine prices obey Benford's Law (more 1s than 9s as first digit). Round-number wash patterns flatten the distribution. We compute KL divergence vs Benford on notional > $10.
Self-trade pairing
Wash trading mints buy/sell pairs of identical size within milliseconds. We count pairs with size-fraction tolerance 0.1% inside a 50ms window. Clean tape: <1%. Wash: >25%.
Price impact
Real flow moves price (Kyle's lambda > 0). Wash trades cycle without impact. We compare against a per-base Binance baseline λ and penalise venues whose impact is near zero relative to it.
Size entropy
Organic flow uses many size buckets (Shannon entropy near 1). Wash bots reuse the same notional sizes — entropy collapses. Normalised over log10-bucketed notionals.
Per-pair total = 0.10·timing + 0.20·round + 0.35·pair + 0.15·impact + 0.20·entropy. Per-day score over each 24h tape; the table shows the 30-day median. Median-of-medians at the venue level → robust to one or two outlier pairs.