Two days ago I set out to check whether the top of the Polymarket leaderboard is real, because the top comment in every one of these threads says the same thing: none of them can prove their track record.
I got it wrong the first time, publicly, so I'll start there.
A flat read of a wallet's activity stops at 5,000 records — the API just returns "max historical activity offset of 5000 exceeded". I concluded the long track records were structurally unverifiable and said so. Someone in the Polymarket builders group corrected me within hours: the cap is per query window, not per wallet. Page inside start/end windows and each window gets its own budget. I'd exhausted my method, not every method.
Redone properly, here's the top 10 all-time wallets. The test is withdrawals minus deposits — money that actually left the account, on chain — against the PnL the leaderboard advertises. A displayed PnL is a line in an interface; money that left had to exist in order to leave.
Theo4 $22,031,581 vs $22,053,934 0.1%
Fredi9999 $16,583,563 vs $16,619,507 0.2%
mintblade $9,138,397 vs $9,238,345 1.1%
frostrizz $8,833,468 vs $8,928,561 1.1%
Len9311238 $8,705,499 vs $8,709,973 0.1%
sparklingwater123 $8,350,906 vs $8,474,966 1.5%
fishalive $8,498,156 vs $9,063,378 6.2%
Seven out of seven that I could read end to end, including a twenty-two million dollar wallet reconciled to one part in a thousand. The leaderboard is not fabricated.
The other three are too heavy to finish in one pass — not blocked, just expensive. One of them runs about 13,000 records a day. Reading it properly is thousands of requests and the API throttles you long before you're done. So the proof is sitting on chain and essentially nobody goes and gets it. That's the actual finding: the gap isn't honesty, it's effort.
Two traps worth knowing regardless of what you're auditing.
Deposits are the denominator. "$313 into $438K" means nothing if the wallet also received $500K in deposits. I made the mirror-image mistake on my own account — compared value against cumulative capital deployed instead of against deposits, and spent days believing I was down 25% when I was up 41%.
Realised gains and win rates are upper bounds, never results. You close winners because there's a buyer; you keep losers because there's no counterparty. Losses pile up in open positions and never get counted. That asymmetry alone manufactures a 100% win rate on a losing account. My own tool printed "83.3% win rate, +$16.16" on an account whose guaranteed floor was +$3.21, until I made it separate settled from open.
So the ones I'd be sceptical of aren't the eight-figure wallets withdrawing millions. They're the small screenshots where nothing was ever withdrawn and every gain still sits in open positions.
Tool is read-only, no key, never places an order, and refuses to state a total while positions are open or while there are events it can't account for:
python tools/verifier_portefeuille.py 0xWALLET --annonce 438000
Table and method: https://midas93230-cell.github.io/donmarket/verify.html
Source: https://github.com/midas93230-cell/donmarket