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.2076
across 877 resolved positions · lower is better
Skill vs own base rate
+11%
beating a trader who only knew how often they win
Calibration error
2.1pp
average gap between price paid and what happened
Win rate
37%
323 of 877 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%345%0%−5pp
10–25%10918%16%−2pp
25–40%27734%29%−5pp
40–60%41748%47%−0pp
60–75%3264%63%−2pp
75–90%584%80%−4pp
90–100%395%100%+5pp

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
$0
0 open positions
Largest position
n/a
share of open capital in one contract
Half the book
n/a
positions hold half the exposure
Unrealised
$0
against $0 of open value

The resolved record

Every settled position, rebuilt from on-chain fills. Realised −$268.0K across 877 positions, with $53.8K of entry fees paid.

MarketPaidResultSizeP&L
Monterrey Open: Diane Parry vs Ann Li — Diane Parry0.4143won13,797$8.1K
Winston-Salem Open: Ignacio Buse vs Benjamin Bonzi — Benjamin Bonzi0.2600lost7,185−$1.9K
Winston-Salem Open: James Duckworth vs Arthur Fery — Arthur Fery0.5900won10,000$4.1K
Winston-Salem Open: Ignacio Buse vs Benjamin Bonzi — Ignacio Buse0.4502won40,471$22.2K
Augsburg: Cezar Cretu vs Sandro Kopp — Cezar Cretu0.4433won23,353$13.0K
Roehampton 2: Charles Broom vs Oliver Tarvet — Charles Broom0.4258won2,665$1.5K
Augsburg: Benito Sanchez Martinez vs Facundo Mena — Benito Sanchez Martinez0.5953lost2,436−$1.5K
Augsburg: Benito Sanchez Martinez vs Facundo Mena — Facundo Mena0.4180won25,784$15.0K
US Open, Qualification ATP: Yunchaokete Bu vs Federico Cina — Yunchaokete Bu0.1000lost10,000−$1.0K
US Open, Qualification ATP: Hugo Gaston vs Colton Smith — Hugo Gaston0.2600won9,184$6.8K
US Open, Qualification ATP: Yunchaokete Bu vs Federico Cina — Federico Cina0.4295won12,330$7.0K
US Open, Qualification ATP: Liam Draxl vs Tristan Schoolkate — Tristan Schoolkate0.5000won12,000$6.0K
US Open, Qualification ATP: Dalibor Svrcina vs Mackenzie McDonald — Mackenzie McDonald0.1091lost18,072−$2.0K
US Open, Qualification WTA: Elvina Kalieva vs Vendula Valdmannova — Vendula Valdmannova0.5300lost193−$102
US Open, Qualification WTA: Tamara Zidansek vs Bianca Andreescu — Bianca Andreescu0.2549lost9,708−$2.5K
US Open, Qualification WTA: Tamara Zidansek vs Bianca Andreescu — Tamara Zidansek0.3566won15,148$9.7K
US Open, Qualification ATP: Vilius Gaubas vs Harry Wendelken — Vilius Gaubas0.2161lost28,823−$6.2K
US Open, Qualification ATP: Vilius Gaubas vs Harry Wendelken — Harry Wendelken0.3913won32,118$19.5K
US Open, Qualification ATP: Dalibor Svrcina vs Mackenzie McDonald — Dalibor Svrcina0.4426won23,020$12.8K
US Open, Qualification ATP: Zsombor Piros vs Christopher O'Connell — Christopher OConnell0.5537lost1,139−$631
US Open, Qualification ATP: Arthur Gea vs Nishesh Basavareddy — Arthur Gea0.4300lost14,000−$6.0K
US Open, Qualification ATP: Jacob Fearnley vs Jurij Rodionov — Jacob Fearnley0.5478lost11,491−$6.3K
US Open, Qualification ATP: Shintaro Mochizuki vs Francesco Passaro — Shintaro Mochizuki0.5600lost12,000−$6.7K
Winston-Salem Open: Juan Manuel Cerundolo vs Ignacio Buse — Juan Manuel Cerundolo0.1785lost13,000−$2.3K
Winston-Salem Open: Juan Manuel Cerundolo vs Ignacio Buse — Ignacio Buse0.4387won52,940$29.7K
US Open, Qualification ATP: Toby Samuel vs Cristian Garin — Cristian Garin0.3400lost30,000−$10.2K
Augsburg: Cezar Cretu vs Marvin Moeller — Cezar Cretu0.4101won4,704$2.8K
US Open, Qualification ATP: Aziz Dougaz vs Andrea Guerrieri — Aziz Dougaz0.5200lost2,721−$1.4K
US Open, Qualification WTA: Julieta Pareja vs Lucrezia Stefanini — Lucrezia Stefanini0.4500won6,269$3.4K
Augsburg: Sandro Kopp vs Martin Krumich — Martin Krumich0.3541lost17,605−$6.2K
Roehampton 2: Inaki Montes vs George Loffhagen — Inaki Montes0.4259lost3,272−$1.4K
Augsburg: Daniel Masur vs Facundo Mena — Daniel Masur0.4200lost907−$381
Augsburg: Benito Sanchez Martinez vs Hynek Barton — Hynek Barton0.4019lost12,000−$4.8K
Philadelphia: Oksana Selekhmeteva vs Capucine Jauffret — Capucine Jauffret0.4653lost3,007−$1.4K
Philadelphia: Oksana Selekhmeteva vs Capucine Jauffret — Oksana Selekhmeteva0.4271won17,210$9.9K
Monterrey Open: Cristina Bucsa vs Darja Vidmanova — Cristina Bucsa0.3787lost25,445−$9.6K
US Open, Qualification WTA: Moyuka Uchijima vs Lucie Havlickova — Lucie Havlickova0.4000won1,820$1.1K
US Open, Qualification ATP: Nicolai Budkov Kjaer vs Christopher O'Connell — Nicolai Budkov Kjaer0.3579lost20,000−$7.2K
US Open, Qualification ATP: Zsombor Piros vs Daniil Glinka — Daniil Glinka0.4000lost20,000−$8.0K
US Open, Qualification ATP: Kei Nishikori vs Michael Antonius — Kei Nishikori0.6100won148$58
US Open, Qualification ATP: Arthur Gea vs Clement Chidekh — Clement Chidekh0.4187lost750−$314
US Open, Qualification ATP: Francesco Passaro vs Tom Gentzsch — Tom Gentzsch0.5200lost13,210−$6.9K
Winston-Salem Open: Daniel Altmaier vs Ignacio Buse — Ignacio Buse0.5597won12,358$5.4K
Winston-Salem Open: Botic van de Zandschulp vs Luciano Darderi — Luciano Darderi0.4314lost14,088−$6.1K
Winston-Salem Open: Rinky Hijikata vs Benjamin Bonzi — Rinky Hijikata0.5300lost14,000−$7.4K
US Open, Qualification ATP: Kyrian Jacquet vs Aziz Dougaz — Kyrian Jacquet0.3100lost10,000−$3.1K
US Open, Qualification WTA: Mai Hontama vs Andrea Lazaro Garcia — Andrea Lazaro Garcia0.3400won15,000$9.9K
US Open, Qualification WTA: Lucia Bronzetti vs Polina Iatcenko — Lucia Bronzetti0.4066lost15,000−$6.1K
US Open, Qualification ATP: Daniel Rincon vs Jordan Lee — Jordan Lee0.3607lost5,808−$2.1K
US Open, Qualification ATP: Kyrian Jacquet vs Aziz Dougaz — Aziz Dougaz0.4900won866$442
US Open, Qualification WTA: Kristina Liutova vs Tatiana Prozorova — Tatiana Prozorova0.4000lost17,000−$6.8K
US Open, Qualification ATP: Pedro Martinez vs Daniil Glinka — Pedro Martinez0.4600lost15,000−$6.9K
Winston-Salem Open: Mattia Bellucci vs Luciano Darderi — Luciano Darderi0.4456won6,366$3.5K
US Open, Qualification WTA: Laura Samson vs Tamara Zidansek — Laura Samson0.1000lost15,000−$1.5K
US Open, Qualification WTA: Laura Samson vs Tamara Zidansek — Tamara Zidansek0.5200won10,000$4.8K
Roehampton 2: Fabrizio Andaloro vs Emile Hudd — Fabrizio Andaloro0.1200lost1,751−$210
Will Paris Saint-Germain FC win on 2026-08-28? — No0.4820won10,373$5.4K
Spread: FC Bayern München (-1.5) — VfB Stuttgart0.4936lost6,517−$3.2K
LoL: Team Vitality vs Fnatic (BO3) - LEC Regular Season — Fnatic0.4204lost10,146−$4.3K
Counter-Strike: M80 vs FURIA - Map 2 Winner — M800.2517lost16,507−$4.2K

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 →