Kramma
04

Performance audit

Am I good, and am I safe, answered for any Polymarket wallet from public data. No account, no API key, nothing to install.

Scoring a forecast requires knowing what someone believed before the outcome, which is why every other tool asks traders to log a probability against each position and then wait dozens of trades to learn anything. That step is unnecessary here. Every fill on Polymarket settles on Polygon with a price and a timestamp attached, so the record already exists: the price paid is the probability revealed.

Brier score
0.1944
across 444 resolved positions · lower is better
Skill vs own base rate
+22%
beating a trader who only knew how often they win
Calibration error
6.1pp
average gap between price paid and what happened
Win rate
49%
216 of 444 paid out

Am I good

Each row is a band of entry prices. Paid is the average price actually paid, which is the probability the wallet revealed by buying. Happened is how often those positions paid out. A well-calibrated trader has the two columns tracking each other.

Entry bandPositionsPaidHappenedGap
0–10%247%4%−2pp
10–25%7718%16%−2pp
25–40%10533%39%+6pp
40–60%12550%58%+8pp
60–75%7166%76%+10pp
75–90%4281%83%+3pp

A positive gap means the wallet was under-confident in that band, it won more often than the price it paid implied. Negative means over-confident.

Am I safe

Open exposure
$38.2K
4 open positions
Largest position
45%
share of open capital in one contract
Half the book
2
positions hold half the exposure
Unrealised
$949
against $38.2K of open value

The resolved record

Every settled position, rebuilt from on-chain fills. Realised $1.12M across 444 positions, with $16.8K of entry fees paid.

MarketPaidResultSizeP&L
Monterrey Open: Nikola Bartunkova vs Elise Mertens — Nikola Bartunkova0.2967lost353,288−$104.8K
Monterrey Open: Nikola Bartunkova vs Elise Mertens — Elise Mertens0.3212won204,112$138.6K
Kingston 2: Aidan Mayo vs Luis Guto Miguel — Luis Guto Miguel0.0918lost62,561−$5.7K
Monterrey Open: Diane Parry vs Ann Li — Ann Li0.3328lost120,875−$40.2K
Winston-Salem Open: James Duckworth vs Arthur Fery — James Duckworth0.1700lost56,274−$9.6K
Winston-Salem Open: James Duckworth vs Arthur Fery — Arthur Fery0.6053won41,485$16.4K
Kingston 2: Rodrigo Pacheco vs Andres Andrade — Rodrigo Pacheco0.2880lost175,391−$50.5K
Winston-Salem Open: Ignacio Buse vs Benjamin Bonzi — Benjamin Bonzi0.1864lost74,569−$13.9K
Kingston 2: Rodrigo Pacheco vs Andres Andrade — Andres Andrade0.4493won26,765$14.7K
US Open, Qualification WTA: Elvina Kalieva vs Vendula Valdmannova — Elvina Kalieva0.3345won133,217$88.7K
US Open, Qualification WTA: Francesca Jones vs Joanna Garland — Joanna Garland0.0525lost133,925−$7.0K
US Open, Qualification ATP: Hugo Gaston vs Colton Smith — Hugo Gaston0.3300won52,086$34.9K
US Open, Qualification ATP: Yunchaokete Bu vs Federico Cina — Federico Cina0.1554won152,335$128.7K
US Open, Qualification WTA: Heather Watson vs Harriet Dart — Heather Watson0.2507lost288,571−$72.4K
US Open, Qualification ATP: Dalibor Svrcina vs Mackenzie McDonald — Mackenzie McDonald0.0919lost71,650−$6.6K
US Open, Qualification ATP: Dalibor Svrcina vs Mackenzie McDonald — Dalibor Svrcina0.5372won75,241$34.8K
US Open, Qualification ATP: Zsombor Piros vs Christopher O'Connell — Zsombor Piros0.4000won7,866$4.7K
US Open, Qualification ATP: Zsombor Piros vs Christopher O'Connell — Christopher OConnell0.4173lost14,117−$5.9K
US Open, Qualification ATP: Vilius Gaubas vs Harry Wendelken — Vilius Gaubas0.2458lost320,676−$78.8K
US Open, Qualification ATP: Vilius Gaubas vs Harry Wendelken — Harry Wendelken0.3251won79,105$53.4K
US Open, Qualification ATP: Arthur Gea vs Nishesh Basavareddy — Arthur Gea0.1516lost35,916−$5.4K
Bengals vs. Eagles — Eagles0.3189lost1,873−$597
Saints vs. Cowboys — Cowboys0.3047lost3,904−$1.2K
Giants vs. Jets — Giants0.6519won56,920$19.8K
Buccaneers vs. Jaguars — Buccaneers0.4354lost3,054−$1.3K
Texans vs. Panthers — Texans0.3196lost3,865−$1.2K
Counter-Strike: M80 vs FURIA - Map 2 Winner — M800.2449lost40,010−$9.8K
Counter-Strike: M80 vs FURIA (BO3) - BLAST Open Porto Group A — FURIA0.6293won6,616$2.5K
Will Lille OSC vs. Paris Saint-Germain FC end in a draw? — Yes0.2400won12,222$9.3K
Will AC Milan win on 2026-08-28? — Yes0.6600won13,692$4.7K
Will FC Bayern München win on 2026-08-28? — No0.2100lost31,059−$6.5K
Will Villarreal CF win on 2026-08-28? — Yes0.4300lost3,296−$1.4K
Will Manchester City FC win on 2026-08-28? — Yes0.5900won21,749$8.9K
Counter-Strike: Natus Vincere vs paiN - Map 2 Winner — paiN0.3540lost61,494−$21.8K
Counter-Strike: Natus Vincere vs paiN (BO3) - BLAST Open Porto Group A — paiN0.1930lost21,494−$4.1K
Counter-Strike: G2 vs Spirit (BO3) - BLAST Open Porto Group A — G20.2603lost56,622−$14.7K
Counter-Strike: G2 vs Spirit - Map 2 Winner — G20.1014lost3,883−$394
Counter-Strike: G2 vs Spirit - Map 1 Winner — Spirit0.6500won25$9
Counter-Strike: G2 vs Spirit - Map 1 Winner — G20.3216lost3,971−$1.3K
Counter-Strike: Aurora Gaming vs DENDELE CS - Map 2 Winner — DENDELE CS0.2796lost5,014−$1.4K
Counter-Strike: Aurora Gaming vs DENDELE CS - Map 1 Winner — Aurora Gaming0.6134won43,034$16.6K
Counter-Strike: Aurora Gaming vs DENDELE CS (BO3) - BLAST Open Porto Group A — Aurora Gaming0.8204won4,052$728
Counter-Strike: Aurora Gaming vs DENDELE CS (BO3) - BLAST Open Porto Group A — DENDELE CS0.2392lost17,088−$4.1K
Counter-Strike: Aurora Gaming vs DENDELE CS - Map 1 Winner — DENDELE CS0.2600lost1,810−$471
Counter-Strike: Team Falcons vs Lynn Vision (BO3) - BLAST Open Porto Group B — Team Falcons0.7148won204,880$58.4K
Counter-Strike: Team Falcons vs Lynn Vision (BO3) - BLAST Open Porto Group B — Lynn Vision0.0454lost43,003−$2.0K
Counter-Strike: Team Falcons vs Lynn Vision - Map 1 Winner — Team Falcons0.7735won100,000$22.7K
Counter-Strike: Legacy vs FUT Esports (BO3) - BLAST Open Porto Group B — FUT Esports0.5184lost119,548−$62.0K
Counter-Strike: Legacy vs FUT Esports - Map 2 Winner — FUT Esports0.4881lost83,204−$40.6K
Counter-Strike: Legacy vs FUT Esports (BO3) - BLAST Open Porto Group B — Legacy0.7012won67,346$20.1K
Counter-Strike: Legacy vs FUT Esports - Map 1 Winner — FUT Esports0.5010lost10,345−$5.2K
Counter-Strike: Legacy vs FUT Esports - Map 2 Winner — Legacy0.5200won3,859$1.9K
Counter-Strike: Legacy vs FUT Esports - Map 1 Winner — Legacy0.4067won805$478
Counter-Strike: MOUZ vs 9z (BO3) - BLAST Open Porto Group B — 9z0.3517lost26,934−$9.5K
Will Olympique Lyonnais vs. Fenerbahçe SK end in a draw? — Yes0.2561lost98,766−$25.3K
Will Olympique Lyonnais win on 2026-08-26? — Yes0.4700lost114,339−$53.7K
Counter-Strike: Natus Vincere vs M80 (BO3) - BLAST Open Porto Group A — Natus Vincere0.3792lost93,450−$35.4K
Counter-Strike: Natus Vincere vs M80 - Map 2 Winner — M800.5586won31,022$13.7K
Counter-Strike: Natus Vincere vs M80 (BO3) - BLAST Open Porto Group A — M800.1667won4,860$4.1K
Counter-Strike: Aurora Gaming vs G2 (BO3) - BLAST Open Porto Group A — Aurora Gaming0.4988lost47,266−$23.6K

Swipe the table sideways to see every column.

Polymarket only. Kalshi is a regulated exchange with a private database, its per-account endpoints require the account holder's own credentials, so there is no equivalent public record to read. Method →