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.2186
across 184 resolved positions · lower is better
Skill vs own base rate
+12%
beating a trader who only knew how often they win
Calibration error
4.9pp
average gap between price paid and what happened
Win rate
45%
83 of 184 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%33%0%−3pp
10–25%1018%20%+2pp
25–40%4334%30%−3pp
40–60%7050%43%−7pp
60–75%4666%63%−3pp
75–90%1180%73%−7pp
90–100%192%100%+8pp

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
$20.9K
6 open positions
Largest position
66%
share of open capital in one contract
Half the book
1
position holds half the exposure
Unrealised
$2.8K
against $20.9K of open value

66% of open capital sits in a single contract. A binary settles to one dollar or to nothing, so concentration here is not a question of style: a single adverse resolution takes that share of the book with it.

The resolved record

Every settled position, rebuilt from on-chain fills. Realised −$125.9K across 184 positions, with $2.7K of entry fees paid.

MarketPaidResultSizeP&L
Winston-Salem Open: James Duckworth vs Arthur Fery — James Duckworth0.4200lost4,162−$1.7K
Set Handicap: Sakamoto (-1.5) vs Muller (+1.5) — Muller0.6000lost605−$363
Winston-Salem Open: Lorenzo Sonego vs James Duckworth — James Duckworth0.4500won12,487$6.9K
US Open, Qualification ATP: Rei Sakamoto vs Alexandre Muller — Alexandre Muller0.3575lost17,573−$6.3K
US Open, Qualification ATP: Vilius Gaubas vs Marco Cecchinato — Marco Cecchinato0.3236lost26,649−$8.6K
Winston-Salem Open: Juan Manuel Cerundolo vs Sebastian Baez — Sebastian Baez0.5900lost8,855−$5.2K
Winston-Salem Open: Benjamin Bonzi vs Quentin Halys — Quentin Halys0.6199lost7,535−$4.7K
Winston-Salem Open: Daniil Medvedev vs Martin Damm — Daniil Medvedev0.7600lost5,595−$4.3K
Winston-Salem Open: Hugo Grenier vs Sebastian Baez — Hugo Grenier0.2083lost4,874−$1.0K
Winston-Salem Open: Botic van de Zandschulp vs Adolfo Vallejo — Adolfo Vallejo0.4200lost8,103−$3.4K
US Open, Qualification ATP: Alex Bolt vs Pablo Llamas Ruiz — Pablo Llamas Ruiz0.6548won5,020$1.7K
Winston-Salem Open: Daniel Altmaier vs Francisco Comesana — Francisco Comesana0.5109lost4,191−$2.1K
US Open, Qualification ATP: Otto Virtanen vs Ugo Blanchet — Ugo Blanchet0.3080lost188−$58
Set Handicap: Svrcina (-1.5) vs Alves (+1.5) — Svrcina0.5538won3,727$1.7K
US Open, Qualification ATP: Dalibor Svrcina vs Felipe Meligeni Alves — Dalibor Svrcina0.7800won2,619$576
Set Handicap: Wong (-1.5) vs Moeller (+1.5) — Wong0.5338lost785−$419
US Open, Qualification ATP: Coleman Wong vs Elmer Moeller — Coleman Wong0.7416won6,683$1.7K
US Open, Qualification ATP: Kimmer Coppejans vs Jurij Rodionov — Jurij Rodionov0.5968won16,139$6.5K
Winston-Salem Open: Roman Safiullin vs Hugo Grenier — Roman Safiullin0.8136lost6,734−$5.5K
Set Handicap: Safiullin (-1.5) vs Grenier (+1.5) — Safiullin0.5800lost973−$564
Winston-Salem Open: Martin Damm vs Abedallah Shelbayh — Martin Damm0.7108won11,558$3.3K
Quebec City: Taro Daniel vs Jacob Fearnley — Taro Daniel0.3334won20,964$14.0K
Quebec City: Jesper de Jong vs Hugo Gaston — Jesper de Jong0.6050lost16,867−$10.2K
Quebec City: Benjamin Bonzi vs Luca Van Assche — Luca Van Assche0.5656won21,518$9.3K
Cincinnati Open: Lorenzo Musetti vs Frances Tiafoe — Frances Tiafoe0.4700won8,904$4.7K
Cancun: Vit Kopriva vs Gauthier Onclin — Vit Kopriva0.5600won2,548$1.1K
Set Handicap: Auger-Aliassime (-1.5) vs Tiafoe (+1.5) — Auger-Aliassime0.4400lost1,023−$450
Cincinnati Open: Frances Tiafoe vs Felix Auger-Aliassime — Felix Auger-Aliassime0.6597lost6,330−$4.2K
Cincinnati Open: Thiago Agustin Tirante vs Jakub Mensik — Thiago Agustin Tirante0.3317won18,200$12.2K
Cincinnati Open: Alexander Zverev vs Tommy Paul — Alexander Zverev0.6900lost3,075−$2.1K
Set Handicap: Mensik (-1.5) vs Tirante (+1.5) — Tirante0.5974won799$322
Cincinnati Open: Juan Manuel Cerundolo vs Felix Auger-Aliassime — Felix Auger-Aliassime0.8000won5,574$1.1K
Kingston: Harold Mayot vs Gustavo Heide — Gustavo Heide0.5174lost19,239−$10.0K
Cincinnati Open: Thiago Agustin Tirante vs Martin Landaluce — Thiago Agustin Tirante0.5615won8,209$3.6K
Cincinnati Open: Miomir Kecmanovic vs Flavio Cobolli — Miomir Kecmanovic0.4600lost15,994−$7.4K
Cincinnati Open: Terence Atmane vs Tomas Etcheverry — Tomas Etcheverry0.3800lost400−$152
Cincinnati Open: Christopher O'Connell vs Kamil Majchrzak — Christopher OConnell0.3800lost3,641−$1.4K
Cincinnati Open: Hamad Medjedovic vs Marco Trungelliti — Marco Trungelliti0.3460won27,362$17.9K
Set 1 Winner: Medjedovic vs Trungelliti — Trungelliti0.3889won1,276$780
Set Handicap: Medjedovic (-1.5) vs Trungelliti (+1.5) — Trungelliti0.5800won1,339$562
Cincinnati Open: Coleman Wong vs Daniel Altmaier — Coleman Wong0.5692lost9,052−$5.2K
Cincinnati Open: Tomas Machac vs Pablo Carreno Busta — Pablo Carreno Busta0.5176won11,732$5.7K
Cincinnati Open: Denis Shapovalov vs Adrian Mannarino — Adrian Mannarino0.3800lost28,973−$11.0K
Cincinnati Open: Cameron Norrie vs Dino Prizmic — Cameron Norrie0.6100won15,000$5.8K
National Bank Open: Learner Tien vs Ben Shelton — Ben Shelton0.6300won116$43
National Bank Open: Rafael Jodar vs Brandon Nakashima — Brandon Nakashima0.3300won10,502$7.0K
Set Handicap: Paul (-1.5) vs Tien (+1.5) — Paul0.4000lost69−$28
National Bank Open: Casper Ruud vs Joao Fonseca — Casper Ruud0.4321lost23,639−$10.2K
Set Handicap: Mensik (-1.5) vs Atmane (+1.5) — Atmane0.5700lost23−$13
National Bank Open: Alexei Popyrin vs Thiago Agustin Tirante — Thiago Agustin Tirante0.4600won10,000$5.4K
Set Handicap: Nakashima (-1.5) vs Droguet (+1.5) — Nakashima0.5100lost20,000−$10.2K
National Bank Open: Brandon Nakashima vs Titouan Droguet — Brandon Nakashima0.7100won49$14
National Bank Open: Luciano Darderi vs Juncheng Shang — Juncheng Shang0.5300lost8,855−$4.7K
National Bank Open: Daniil Medvedev vs Botic van de Zandschulp — Daniil Medvedev0.7500lost5,062−$3.8K
National Bank Open: Hubert Hurkacz vs Alejandro Tabilo — Hubert Hurkacz0.5900won20,000$8.2K
National Bank Open: Thiago Agustin Tirante vs Taylor Fritz — Thiago Agustin Tirante0.1673won4,590$3.8K
Set Handicap: Fritz (-1.5) vs Tirante (+1.5) — Tirante0.3900won56$34
National Bank Open: Alex Michelsen vs Francisco Cerundolo — Alex Michelsen0.6100won16,719$6.5K
National Bank Open: Valentin Vacherot vs Mariano Navone — Mariano Navone0.3700won24,993$15.7K
National Bank Open: Nuno Borges vs Tomas Etcheverry — Tomas Etcheverry0.3600lost18,859−$6.8K

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 →