DONMARKET · MEASURED 30 AUGUST 2026, 16:50 UTC

Can you verify a Polymarket track record?

Yes — and where the history can be read end to end, 7 of 7 wallets match their advertised PnL within 10%, most within about one percent. The leaderboard is telling the truth.

wallets corroborated7/7

Every wallet readable end to end matches its advertised PnL within 10%.

largest verified$22.1 M

Theo4, reconciled against money that actually left the account.

too heavy to finish3 of 10

Readable in principle, but past 30,000 records it is thousands of requests and the API throttles you.

Every week someone posts a screenshot: 99.3% across 32,614 trades, $313 turned into $438K. And every week the top comment says the same thing — none of them can prove their track record is real. So we went and checked.

First, a correction, because it is the useful part

The obvious way to read a wallet's history stops dead. Ask the API for activity record 5,001 and it answers:

max historical activity offset of 5000 exceeded

On 29 August we published that this made long track records structurally unverifiable. That was wrong. Within hours, fedoras in the Polymarket builders group pointed at the documentation: the 5,000 limit is per query window, not per wallet. Page inside start/end windows and each window gets its own offset budget. Confirmed the same day — 10,000 records off a wallet that had stopped dead at 5,000.

So this page now reads history by splitting time adaptively: any window that saturates is halved, down to the hour. The lesson was worth more than the bug. A limit you could not get past is not the same as a limit that exists. We had exhausted our own method, not every method, and published an impossibility on the strength of it.

What remains true is narrower and more interesting: the data is reachable, but it takes deliberate work, so almost nobody checks. The busiest wallets run about 2,500 records a day; reading one in full is tens of thousands of requests. This page caps each wallet at 30,000 records and says so in the table rather than pretending to a complete audit.

The measurement

#Wallet Claimed PnL ($)Records read Net withdrawn ($)Verdict Open
1swisstony23,628,09030,0006,000,400partial read (30,000 cap)2673
2Theo422,053,93416,16622,031,581corroborated (0.1%)16
3Fredi999916,619,50723,87816,583,563corroborated (0.2%)52
4RN113,054,64630,0000partial read (30,000 cap)3252
5kch12311,386,69130,0001,982,185partial read (30,000 cap)337
6mintblade9,238,3458309,138,397corroborated (1.1%)0
7fishalive9,063,3781,7248,498,156corroborated (6.2%)0
8frostrizz8,928,5612,0898,833,468corroborated (1.1%)1
9Len93112388,709,9735,8108,705,499corroborated (0.1%)2
10sparklingwater1238,474,9661,1398,350,906corroborated (1.5%)1

And now the part nobody expects

Of the 7 wallets read end to end, 7 match their claimed PnL within 10% — most of them within about one percent.

Withdrawals cannot be faked. A displayed PnL is a line in an interface; money that left an account had to exist in order to leave. So we take withdrawals minus deposits — net money out, on chain — and compare it to the number the leaderboard advertises. They agree closely.

The running assumption in every thread is that the top of this leaderboard is fabricated. On this evidence it is not. The gap is not honesty, it is effort: the proof is sitting on chain and essentially nobody goes and gets it.

Which turns the usual suspicion upside down. Be sceptical not of the eight-figure wallets that withdraw millions, but of the small screenshots — $20 into $180 in a week — where nothing was ever withdrawn and every gain still sits in open positions.

Two traps in reading any of these claims

Deposits are the denominator. “$313 into $438K” means nothing if the wallet also received $500K in deposits. The deposit is public; almost nobody quotes it. On our own account the same error ran the other way: we compared value against cumulative capital deployed instead of deposits, and believed we were down 25% while we were up 41%.

Realised gains and win rates are upper bounds, never results. You close winners — there is a buyer — and you keep losers, because there is no counterparty. Losses therefore pile up in open positions and are never counted. That asymmetry alone is enough to manufacture a 100% win rate on a losing account.

Check it yourself

The tool is open source and read-only — no key, no authentication, no orders. It refuses to state a total while positions are open or while events it cannot account for remain, and it says which:

python tools/verifier_portefeuille.py 0xWALLET --annonce 438000

Want this run on a specific wallet, or the same treatment on a set of markets? Rates and how to reach me.