The Wallet That Fooled Me Longest — Technical Teardown
The receipts on my single best candidate: beat-the-line z by month and by sport, the on-chain funding trace, the bet-size-versus-bankroll ratios, and the one-line strip test that collapses the whole thing. One wallet, no handle or address — just the numbers that took it apart.
- On paper the account graded a genuine sharp: beat-line z 1.45, +9% ROI, 440 resolved bets across six sports, 76% placed <3h pre-game, 78% independent picks, a human sleep gap. My top forward pick.
- Its edge over the line falls every month — z 1.95 → 0.97 → 0.72 → 0.57 → −0.92 — while its dollars go vertical. Only March clears the luck floor; May and June beat the line by just 2.7 and 2.2 points. Dollars and skill decoupled: the fingerprint of a pressed streak, not a compounded edge.
- Half the profit is one World Cup (an expiring market); baseball graded z −0.69 (a category it lost to the line and got bailed out by variance).
- On-chain: seeded with $606.60, ran to $24k in five days on winnings alone, betting 25–100% of the bankroll per game. Strip the opening run that booked the first $24k and the remaining 397 bets grade z ≈ 0.6 — noise.
- Forward test: peaked July 4, gave back 38% in ten days at a negative skill score. Copyable accounts, net: 0.
This is one wallet, studied in depth. No handle, display name, or 0x… address appears here — it's simply "the account." Behavioral and per-segment metrics are from the trade-tape reconstruction; the headline P&L and the daily curve are from the authoritative user-P&L feed; the funding and bet-size figures are read directly from the account's public on-chain USDC ledger (Polygon, chainid 137). The tape reconstruction runs ~0.2 under the authoritative feed in absolute z, so I quote the authoritative z 1.45 as the headline and note where a figure is tape-derived.
1 · The ruler: beat-the-line z — not dollars, and not win rate
Dollars won measure bankroll and variance as much as skill. The honest ruler is whether the account won more often than the prices it paid implied. For resolved bets at entry prices pi (each the market's implied probability), expected wins are Σ pi, and:
z = ( actual_wins − Σ pi ) / √( Σ pi(1 − pi) )
z is significance-weighted, so a single giant lucky ticket can't move it and a wall of favorites earns no credit. Reading: z ≈ 1 is roughly what luck alone throws off; ≈ 3 is the zone you'd trust as skill; below 1 is noise. The account's lifetime 1.45 sits in the gray zone — suggestive, unproven. Everything below is the attempt to resolve which side of that line it's really on.
And win rate is not a shortcut for this. Same account, same bets, split by the price band it was buying — the raw rate and the verdict point in opposite directions:
| Price band | bets | line implied | won | vs line | beat-line z |
|---|---|---|---|---|---|
| Favorites (>60¢) | 79 | 65% | 59% | −5.0 | −0.93 |
| Coin flips (40–60¢) | 340 | 53% | 58% | +5.2 | 1.95 |
| Longshots (<40¢) | 25 | 30% | 24% | −5.6 | −0.63 |
59% on favorites is a losing record (z −0.93). 24% on longshots is also losing (z −0.63). 58% on coin flips is the account's only positive band (z 1.95). The three rates rank 59 > 58 > 24; actual quality ranks 58 > 59 ≈ 24. A win rate quoted without the price it was bought at isn't a weak signal — it's no signal, which is why every table below pairs it with the line.
2 · The paper case for a sharp
The reason I flagged it. Every one of these is real, straight off the public tape — and every one is what a genuine directional bettor is supposed to look like:
| Signal | this account | why it reads as skill |
|---|---|---|
| near-game % (<3h pre-start) | 76% | reacts to late news (lineups, scratches), not a schedule set days ahead |
| solo % (independent picks) | 78% | not copying the crowd; making its own book |
| opposite-win % (right when it breaks from peers) | 58% | when it disagrees with other top accounts, it wins the disagreement more than half the time |
| breadth | 6 sports · 440 bets | not one lucky tournament; a wide, deep sample |
| sleep gap | quiet 4–7am | a human on a schedule, not a 24/7 bot |
| sizing trend | grew ~2.4× | looks like compounding a proven edge (§6 shows it isn't) |
Put together: a diligent, independent, diversified human compounding a self-made bankroll on late information. That is exactly what a real edge looks like from the outside — which is why it took the next four sections to see through it.
3 · Skill decayed every month while dollars went vertical
Grade the same account month by month against the line it was paying, and it slides the entire way down — through its biggest-dollar month and out the bottom. Note the second column: it bought near-coin-flip prices every month (implied ~54% throughout), which is the only reason its raw win rate happens to track its edge here — a coincidence of this book, not a principle. The column that matters is vs line:
| Month | bets | line implied | won | vs line | beat-line z |
|---|---|---|---|---|---|
| March (open) | 36 | 53% | 69% | +16.1 | 1.95 |
| April | 15 | 54% | 67% | +12.4 | 0.97 |
| May | 173 | 55% | 57% | +2.7 | 0.72 |
| June | 161 | 54% | 56% | +2.2 | 0.57 |
| July | 59 | 50% | 44% | −5.8 | −0.92 |
| Lifetime | 444 | 53% | 56% | +2.8 | 1.20 |
Only March clears the luck floor (z ≈ 1 — what luck alone throws off). After that the edge decays to +2.7 and +2.2 points, statistically nothing, and inverts to −5.8 in July. Yet June added ~$173k at a skill score of 0.57. The account wasn't getting better as it earned; it was betting more into a run that was already cooling. Dollars up, skill down: those two only diverge when someone is sizing up into variance.
Here is that divergence — the machinery of a fading coin still printing six figures:
| Month | median bet | biggest bet | staked that month |
|---|---|---|---|
| March | $2,300 | $6,100 | $108k |
| April | $2,100 | $8,100 | $72k |
| May | $2,000 | $7,600 | $389k |
| June | $4,100 | $38,000 | $975k |
| July | $8,800 | $63,700 | $813k |
Read the two tables against each other: the edge over the line collapses +16.1 → +2.2 → −5.8 pts while money at risk goes $108k → $975k a month. May and June — the months that made the money — beat the line by 2.7 and 2.2 points. That is the entire edge behind $341k: ~two games per hundred above what the market priced, squarely inside what luck produces. The size wasn't compounded from winnings either; the account was fed capital, deposits climbing ~$600 → $128k by June. Mechanism: a two-point maybe × a million dollars a month of turnover. The ten biggest wins (mostly five-figure World-Cup over-unders) are 27% of gross winnings. Then July ran the identical size at −5.8 pts vs the line and surrendered $128k in ten days. Symmetric up-then-down at constant stakes is the fingerprint of variance, not edge.
4 · Profit by event — the diversification was camouflage
"Six sports" implies a fluke can't hide. Split the profit by event and it hides in plain sight:
| Sport | bets | win% | beat-line z | profit |
|---|---|---|---|---|
| World Cup | 110 | 55% | 0.70 | +$114.7k |
| Basketball | 86 | 58% | 0.77 | +$47.5k |
| Club soccer | 45 | 69% | 1.67 | +$29.2k |
| NHL | 12 | 75% | 1.33 | +$25.7k |
| MLB | 65 | 48% | −0.69 | +$11.7k |
| Tennis | 76 | 62% | 1.14 | +$2.3k |
| Everything else | 46 | 50% | −0.30 | −$13.4k |
Half the profit is one World Cup — a tournament that expires, taking its markets and its edge with it. And MLB is the tell: 65 bets at z −0.69, a category it lost to the closing line and only booked a small profit on through variance. (An earlier, cruder pass had graded its baseball "+33%" and called it a strength — a reconstruction bug, corrected here.) The book wasn't diversified insurance against a fluke; it was cover for one.
And the World Cup is worth one more beat, because it's both the biggest slice and the weakest evidence. 110 bets over a one-month tournament is far too small a sample to reject luck: at z 0.70 the one-sided p-value is ≈ 0.24 — you'd see a run this good roughly one time in four by chance alone. Yet that single tournament is ~half the P&L and the reason the account cleared the leaderboard's dollar threshold at all. The signal that surfaced this wallet as a "candidate" is, statistically, the flimsiest thing in the entire book. For intuition: at ~100 hands an hour, the whole 440-bet record is a single evening of blackjack, and the World-Cup "edge" is about an hour of it — nobody grades a card-counter on one hour at the table.
5 · The on-chain origin: $607 → $24k in five days
The account settles on a public chain, so its entire funding history is readable. It resolves the whole thing in one table. The opening deposit was $606.60; total deposits across the first six days were $620.64; every other dollar that built the balance came in from the exchange — i.e. winnings:
| Day | date | external deposits (cumulative) | balance high-water |
|---|---|---|---|
| seed | Mar 14 | $606.60 | $607 |
| day 0 | Mar 14 | $620.64 | $3,461 |
| day 1 | Mar 15 | $620.64 | $4,302 |
| day 2 | Mar 16 | $620.64 | $9,365 |
| day 3 | Mar 17 | $620.64 | $20,241 |
| day 4 | Mar 18–19 | $620.64 | $24,181 |
| ~40× in five days, on $621 of deposits. The seed came from an ordinary personal wallet, and no other external capital entered during the run — every dollar above that deposit is winnings. The origin is self-funded. | |||
Three views of the same opening, all consistent. The on-chain balance hit $24k on March 19. The authoritative marked-P&L feed spiked to $17,767 that same day — then surrendered nearly all of it by March 24 and sat underwater, to −$8,824, through April. And cumulative realized profit didn't cross $24k until bet #47 in late April, because many early World-Cup tickets don't settle until summer. Every clock says the same thing: a fast, lucky opening run, largely given back, with the real dollars arriving only in the May–July ramp stacked on top of it. (This is why the daily curve looks flat until May at linear scale — the early spike and the April drawdown are real but tiny next to the six-figure summer; a log axis brings them back.)
6 · Sizing: it bet like a hot hand, not an edge
Here is what a $607 stack was doing in its first days — stakes as a share of the whole bankroll:
| bet # | stake | bankroll before | % of bankroll |
|---|---|---|---|
| 1 | $607 | $607 | 100% |
| 2 | $1,106 | $1,106 | 100% |
| 3 | $1,802 | $1,802 | 100% |
| 4 | $1,400 | $3,462 | 40% |
| 6 | $1,000 | $4,268 | 23% |
| 8 | $2,000 | $4,302 | 46% |
| 18 | $5,041 | $18,041 | 28% |
The opening three bets each committed essentially the entire account to one game; even with a cushion it routinely staked a quarter to a half of everything on a single result. A Kelly-sane fraction on a ~55%-edge bet is a couple of percent — this is 10–50× that. Staking 20–50% of the roll per bet drives risk of ruin toward certainty over enough trials even with a real edge; with a beat-line edge indistinguishable from zero, ruin isn't a risk, it's a schedule. Stakes cluster at round dollar figures ($1,000, $2,000, $2,500), so it sized in dollars, not contracts. Combine with §3: the median stake kept rising as the skill score fell — pressing a cooling hand. It only ever looked like conviction because, for a while, it kept winning.
7 · The strip test — and the forward test that ended it
The single move that settles it. Walk cumulative realized P&L from the first bet and cut it where it crosses the first $24k — that opening run is "the streak." Then grade the two halves:
| Segment | bets | win% | beat-line z | ROI |
|---|---|---|---|---|
| Full history | 444 | 56% | 1.20 | +9% |
| The opening streak (→ first $24k) | 47 | 68% | 2.00 | +21% |
| Everything after it | 397 | 55% | 0.58 | +8% |
Strip the 47 bets that made the first $24k and the remaining 397 bets — the four months of careful, independent, late-news betting that so impressed me — grade z 0.58: noise. (Tape z runs a touch under the authoritative 1.45; the ratio is the point, and it's method-independent — the opening run carries the whole score.) The record isn't a sharp with a hot start. It's a hot start with a sharp's paperwork stapled to the back.
And then the forward test rendered its own verdict. The account peaked at $341,538 on July 4 and gave back 38% — about $128k — in the ten days after, winning 44% on prices implying 50% — −5.8 points vs the line, z −0.92: its first genuinely negative stretch. Its first real losing stretch re-graded my top pick, by its own results, from "confirmed sharp" to "cooling."
- Pull the account's full activity tape + the reconciled P&L feed; reconstruct resolved bets (buys, sells, redemptions) per market at entry price p.
- Compute beat-line z = (wins − Σp) / √Σp(1−p) — overall, by month, and by event. The monthly slide and the World-Cup concentration fall straight out.
- Pull the wallet's USDC transfers on-chain (Polygon, chainid 137; USDC.e). The first inbound transfer is the seed; classify frequent counterparties as the exchange/CTF contracts, rare ones as funding. Running balance gives the opening ramp; each out-to-exchange stake ÷ prior balance gives bet-as-%-of-bankroll.
- The strip test: sort resolved bets by settle time, accumulate P&L, cut at the first $24k, and re-score the remainder. If the after-streak z collapses toward 1, the "edge" was the streak.
Prefer the story to the spreadsheet? The plain-English version is the same teardown without the tables.