Data Ledger — we show our work
Every number on CapDesk traces to a real public source, every unknown renders as “—” instead of a guess, and every mistake we catch is logged here — publicly, with a timestamp. This page is the method and the receipts.
How we verify
Two salary tiers, always labeled
Verified — an exact 2026-27 guaranteed cap hit from Basketball-Reference (all 30 teams) (as of 2026-07-06). Plain numbers; the ONLY tier the CBA trade engine computes with. Reported — a deal reported by named national reporters but not yet posted on Basketball-Reference (new signings during the FA moratorium): shown tagged rep.est, cap hit estimated flat from the reported total/years, source cited on the figure (curated 2026-07-06, 9 entries). Two-way deals are tagged (no cap charge). Neither → “—”. A reported estimate never enters trade-legality math.
Live rosters, reconciled
Rosters come from ESPN at view time — the current roster can't go stale — and are cross-checked against the live transaction wire (the NBA's official player-movement log is the reconciliation spine), so a just-traded player never shows on the team he left.
A golden-tested CBA engine
The trade-legality engine is validated against published worked examples from four seasons of real CBA figures (2022-23 through 2026-27) — exact matches to published trade-machine numbers, run in CI on every change.
A daily automated cross-check
A daily job cross-references our figures against ESPN's contract data and Basketball-Reference's contract pages (rotating through all 30 teams) — deterministic numeric comparison, no AI in the loop. Differences past max($250K, 1%), players we're missing, and reported deals ready to promote to verified all land below, automatically. (Spotrac blocks datacenter requests — it is probed and skipped gracefully, noted here for honesty.)
Open flags (268)
Raised by the daily cross-check and awaiting review — shown before they're fixed, because that's what showing your work means. Last check: 2026-08-24.
- MISSING2026-07-22· last seen 2026-08-24Tristan Vukcevic (WAS)· ESPN roster/contract
Tristan Vukcevic (WAS): ESPN shows him under contract beyond 2025-26 (2 yrs remaining) but we have no verified or reported 2026-27 figure — he renders "—".
- DISCREPANCY2026-07-20· last seen 2026-08-24Victor Wembanyama (SAS)· Basketball-Reference /contracts/SAS
Victor Wembanyama: our verified 2026-27 figure $16,868,246 vs BBR's current $43,500,000 — review + regenerate the map.
- STALE MAP2026-07-20· last seen 2026-08-24Jusuf Nurkić (UTA)· Basketball-Reference /contracts/UTA
Jusuf Nurkić: BBR lists a 2026-27 cap hit ($11,423,077) our verified map lacks — regenerate data/salaries.ts.
- STALE MAP2026-07-20· last seen 2026-08-24Jaxson Hayes (UTA)· Basketball-Reference /contracts/UTA
Jaxson Hayes: BBR lists a 2026-27 cap hit ($6,000,000) our verified map lacks — regenerate data/salaries.ts.
- STALE MAP2026-07-20· last seen 2026-08-24Josh Okogie (UTA)· Basketball-Reference /contracts/UTA
Josh Okogie: BBR lists a 2026-27 cap hit ($6,000,000) our verified map lacks — regenerate data/salaries.ts.
- STALE MAP2026-07-20· last seen 2026-08-24Mo Bamba (UTA)· Basketball-Reference /contracts/UTA
Mo Bamba: BBR lists a 2026-27 cap hit ($3,681,991) our verified map lacks — regenerate data/salaries.ts.
- STALE MAP2026-07-10· last seen 2026-08-24Ja Morant (POR)· Basketball-Reference /contracts/POR
Ja Morant: BBR lists a 2026-27 cap hit ($44,886,930) our verified map lacks — regenerate data/salaries.ts.
- DISCREPANCY2026-07-10· last seen 2026-08-24Jrue Holiday (POR)· Basketball-Reference /contracts/POR
Jrue Holiday: our verified 2026-27 figure $34,800,000 vs BBR's current $37,200,000 — review + regenerate the map.
- DISCREPANCY2026-07-10· last seen 2026-08-24Shaedon Sharpe (POR)· Basketball-Reference /contracts/POR
Shaedon Sharpe: our verified 2026-27 figure $20,089,287 vs BBR's current $21,696,429 — review + regenerate the map.
- DISCREPANCY2026-07-10· last seen 2026-08-24Toumani Camara (POR)· Basketball-Reference /contracts/POR
Toumani Camara: our verified 2026-27 figure $18,080,358 vs BBR's current $19,526,786 — review + regenerate the map.
- DISCREPANCY2026-07-10· last seen 2026-08-24Robert Williams (POR)· Basketball-Reference /contracts/POR
Robert Williams: our verified 2026-27 figure $13,968,254 vs BBR's current $14,666,667 — review + regenerate the map.
- DISCREPANCY2026-07-10· last seen 2026-08-24Damian Lillard (POR)· Basketball-Reference /contracts/POR
Damian Lillard: our verified 2026-27 figure $13,398,800 vs BBR's current $14,104,000 — review + regenerate the map.
- DISCREPANCY2026-07-10· last seen 2026-08-24Deni Avdija (POR)· Basketball-Reference /contracts/POR
Deni Avdija: our verified 2026-27 figure $13,125,000 vs BBR's current $11,875,000 — review + regenerate the map.
- DISCREPANCY2026-07-10· last seen 2026-08-24Donovan Clingan (POR)· Basketball-Reference /contracts/POR
Donovan Clingan: our verified 2026-27 figure $7,519,920 vs BBR's current $9,550,298 — review + regenerate the map.
- DISCREPANCY2026-07-10· last seen 2026-08-24Vít Krejčí (POR)· Basketball-Reference /contracts/POR
Vít Krejčí: our verified 2026-27 figure $2,667,944 vs BBR's current $3,005,085 — review + regenerate the map.
- DISCREPANCY2026-07-10· last seen 2026-08-24Domantas Sabonis (SAC)· Basketball-Reference /contracts/SAC
Domantas Sabonis: our verified 2026-27 figure $45,472,000 vs BBR's current $48,608,000 — review + regenerate the map.
- DISCREPANCY2026-07-10· last seen 2026-08-24Keegan Murray (SAC)· Basketball-Reference /contracts/SAC
Keegan Murray: our verified 2026-27 figure $24,137,936 vs BBR's current $26,068,965 — review + regenerate the map.
- DISCREPANCY2026-07-10· last seen 2026-08-24Malik Monk (SAC)· Basketball-Reference /contracts/SAC
Malik Monk: our verified 2026-27 figure $20,190,035 vs BBR's current $21,582,451 — review + regenerate the map.
- STALE MAP2026-07-10· last seen 2026-08-24Darius Acuff Jr. (SAC)· Basketball-Reference /contracts/SAC
Darius Acuff Jr.: BBR lists a 2026-27 cap hit ($8,422,920) our verified map lacks — regenerate data/salaries.ts.
- STALE MAP2026-07-10· last seen 2026-08-24Precious Achiuwa (SAC)· Basketball-Reference /contracts/SAC
Precious Achiuwa: BBR lists a 2026-27 cap hit ($5,750,850) our verified map lacks — regenerate data/salaries.ts.
- STALE MAP2026-07-10· last seen 2026-08-24Alex Karaban (SAC)· Basketball-Reference /contracts/SAC
Alex Karaban: BBR lists a 2026-27 cap hit ($3,095,640) our verified map lacks — regenerate data/salaries.ts.
- STALE MAP2026-07-10· last seen 2026-08-24Daeqwon Plowden (SAC)· Basketball-Reference /contracts/SAC
Daeqwon Plowden: BBR lists a 2026-27 cap hit ($2,664,401) our verified map lacks — regenerate data/salaries.ts.
- DISCREPANCY2026-07-10· last seen 2026-08-24Maxime Raynaud (SAC)· Basketball-Reference /contracts/SAC
Maxime Raynaud: our verified 2026-27 figure $2,150,917 vs BBR's current $2,525,901 — review + regenerate the map.
- STALE MAP2026-07-10· last seen 2026-08-24Emanuel Sharp (SAC)· Basketball-Reference /contracts/SAC
Emanuel Sharp: BBR lists a 2026-27 cap hit ($2,294,370) our verified map lacks — regenerate data/salaries.ts.
- DISCREPANCY2026-07-10· last seen 2026-08-24De'Aaron Fox (SAS)· Basketball-Reference /contracts/SAS
De'Aaron Fox: our verified 2026-27 figure $49,800,000 vs BBR's current $53,784,000 — review + regenerate the map.
- DISCREPANCY2026-07-10· last seen 2026-08-24Devin Vassell (SAS)· Basketball-Reference /contracts/SAS
Devin Vassell: our verified 2026-27 figure $27,000,000 vs BBR's current $24,652,174 — review + regenerate the map.
- STALE MAP2026-07-10· last seen 2026-08-24Tobias Harris (SAS)· Basketball-Reference /contracts/SAS
Tobias Harris: BBR lists a 2026-27 cap hit ($15,796,200) our verified map lacks — regenerate data/salaries.ts.
- DISCREPANCY2026-07-10· last seen 2026-08-24Julian Champagnie (SAS)· Basketball-Reference /contracts/SAS
Julian Champagnie: our verified 2026-27 figure $13,888,889 vs BBR's current $15,000,000 — review + regenerate the map.
- DISCREPANCY2026-07-10· last seen 2026-08-24Dylan Harper (SAS)· Basketball-Reference /contracts/SAS
Dylan Harper: our verified 2026-27 figure $12,989,040 vs BBR's current $13,607,760 — review + regenerate the map.
- DISCREPANCY2026-07-10· last seen 2026-08-24Luke Kornet (SAS)· Basketball-Reference /contracts/SAS
Luke Kornet: our verified 2026-27 figure $10,450,000 vs BBR's current $9,900,000 — review + regenerate the map.
- DISCREPANCY2026-07-10· last seen 2026-08-24Stephon Castle (SAS)· Basketball-Reference /contracts/SAS
Stephon Castle: our verified 2026-27 figure $10,015,920 vs BBR's current $12,670,139 — review + regenerate the map.
- STALE MAP2026-07-10· last seen 2026-08-24Jayden Quaintance (SAS)· Basketball-Reference /contracts/SAS
Jayden Quaintance: BBR lists a 2026-27 cap hit ($4,097,880) our verified map lacks — regenerate data/salaries.ts.
- STALE MAP2026-07-10· last seen 2026-08-24Tarris Reed Jr. (SAS)· Basketball-Reference /contracts/SAS
Tarris Reed Jr.: BBR lists a 2026-27 cap hit ($3,230,520) our verified map lacks — regenerate data/salaries.ts.
- DISCREPANCY2026-07-10· last seen 2026-08-24Scottie Barnes (TOR)· Basketball-Reference /contracts/TOR
Scottie Barnes: our verified 2026-27 figure $41,754,690 vs BBR's current $44,847,630 — review + regenerate the map.
- DISCREPANCY2026-07-10· last seen 2026-08-24Brandon Ingram (TOR)· Basketball-Reference /contracts/TOR
Brandon Ingram: our verified 2026-27 figure $40,000,000 vs BBR's current $41,904,762 — review + regenerate the map.
- DISCREPANCY2026-07-10· last seen 2026-08-24Jakob Poeltl (TOR)· Basketball-Reference /contracts/TOR
Jakob Poeltl: our verified 2026-27 figure $19,500,000 vs BBR's current $27,300,000 — review + regenerate the map.
- DISCREPANCY2026-07-10· last seen 2026-08-24Collin Murray-Boyles (TOR)· Basketball-Reference /contracts/TOR
Collin Murray-Boyles: our verified 2026-27 figure $6,649,560 vs BBR's current $6,966,000 — review + regenerate the map.
- STALE MAP2026-07-10· last seen 2026-08-24Allen Graves (TOR)· Basketball-Reference /contracts/TOR
Allen Graves: BBR lists a 2026-27 cap hit ($4,268,880) our verified map lacks — regenerate data/salaries.ts.
- DISCREPANCY2026-07-10· last seen 2026-08-24Ja'Kobe Walter (TOR)· Basketball-Reference /contracts/TOR
Ja'Kobe Walter: our verified 2026-27 figure $3,811,800 vs BBR's current $5,870,172 — review + regenerate the map.
- STALE MAP2026-07-10· last seen 2026-08-24Alijah Martin (TOR)· Basketball-Reference /contracts/TOR
Alijah Martin: BBR lists a 2026-27 cap hit ($2,571,895) our verified map lacks — regenerate data/salaries.ts.
- DISCREPANCY2026-07-10· last seen 2026-08-24Jaren Jackson Jr. (UTA)· Basketball-Reference /contracts/UTA
Jaren Jackson Jr.: our verified 2026-27 figure $49,000,000 vs BBR's current $50,500,000 — review + regenerate the map.
- DISCREPANCY2026-07-10· last seen 2026-08-24Lauri Markkanen (UTA)· Basketball-Reference /contracts/UTA
Lauri Markkanen: our verified 2026-27 figure $46,113,154 vs BBR's current $49,824,681 — review + regenerate the map.
- STALE MAP2026-07-10· last seen 2026-08-24Darryn Peterson (UTA)· Basketball-Reference /contracts/UTA
Darryn Peterson: BBR lists a 2026-27 cap hit ($13,855,320) our verified map lacks — regenerate data/salaries.ts.
- DISCREPANCY2026-07-10· last seen 2026-08-24Ace Bailey (UTA)· Basketball-Reference /contracts/UTA
Ace Bailey: our verified 2026-27 figure $9,523,080 vs BBR's current $9,976,560 — review + regenerate the map.
- DISCREPANCY2026-07-10· last seen 2026-08-24Cody Williams (UTA)· Basketball-Reference /contracts/UTA
Cody Williams: our verified 2026-27 figure $6,015,600 vs BBR's current $7,669,890 — review + regenerate the map.
- DISCREPANCY2026-07-10· last seen 2026-08-24Isaiah Collier (UTA)· Basketball-Reference /contracts/UTA
Isaiah Collier: our verified 2026-27 figure $2,763,960 vs BBR's current $4,988,948 — review + regenerate the map.
- DISCREPANCY2026-07-10· last seen 2026-08-24Anthony Davis (WAS)· Basketball-Reference /contracts/WAS
Anthony Davis: our verified 2026-27 figure $58,456,566 vs BBR's current $62,786,682 — review + regenerate the map.
- STALE MAP2026-07-10· last seen 2026-08-24Trae Young (WAS)· Basketball-Reference /contracts/WAS
Trae Young: BBR lists a 2026-27 cap hit ($50,478,066) our verified map lacks — regenerate data/salaries.ts.
- STALE MAP2026-07-10· last seen 2026-08-24AJ Dybantsa (WAS)· Basketball-Reference /contracts/WAS
AJ Dybantsa: BBR lists a 2026-27 cap hit ($15,485,760) our verified map lacks — regenerate data/salaries.ts.
- DISCREPANCY2026-07-10· last seen 2026-08-24Alex Sarr (WAS)· Basketball-Reference /contracts/WAS
Alex Sarr: our verified 2026-27 figure $12,370,680 vs BBR's current $15,611,798 — review + regenerate the map.
Corrections log (8)
Timestamped record of every figure we've had wrong and fixed, plus methodology changes. Nobody's data is perfect mid-offseason — the difference is whether the errors are hunted, fixed and disclosed.
- CORRECTED2026-07-06Austin Reaves (LAL)· ESPN (Shams Charania) / CBS Sports — reported 4 yr / $185M max
Had Austin Reaves at $14,898,786 — the player-option year of his prior contract, which ESPN reports he DECLINED to sign a new 4 yr / $185M max with the Lakers (year-1 $41.3M per CBS). The stale BBR figure is superseded; the cited reported-tier estimate shows (amber, est.) until the signed figure is official on BBR.
- NOTE2026-07-06· Basketball-Reference /contracts (full 30-team refresh)
Post-moratorium salary-map refresh (the 2026 FA moratorium ended Jul 6): all 30 BBR contract pages re-fetched and the 2026-27 verified map rebuilt — 338 entries, ZERO figure changes. BBR has not yet posted the new free-agency deals (Reaves' declined-option $14,898,786 still listed on the LAL page; Kessler still filed under Utah), so no reported-tier entries could be promoted to verified yet. The cited reported tier keeps serving those players; the daily cron's promote flags will fire as BBR publishes each deal.
- CORRECTED2026-07-05Sandro Mamukelashvili (LAL)· ESPN (Shams Charania) via Silver Screen and Roll / Yahoo
Showed a "verified" $2,801,346 from BBR — his PRIOR contract's option-year cell, provably stale once he signed a new reported 4 yr / $52M deal with the Lakers (2026-07-01). The stale figure is dropped; the sheet now shows the reported estimate (~$13.0M/yr), tagged "rep. est." — caught while building the reported tier, 2026-07-05.
- CORRECTED2026-07-05Jimmy Butler III (GSW)· accuracy cron run #1 (ESPN roster/contract vs our map)
The accuracy cron's FIRST run caught a name-matching bug: ESPN carries generational suffixes BBR omits, so "Jimmy Butler III" never matched our "Jimmy Butler" entry — silently dropping his verified $56,832,773 from the Warriors' floor (same class: Walter Clayton Jr. $4.19M MEM, DaRon Holmes II $3.37M DEN, Ron/Ronald Holland II $9.07M DET). Fixed same day with suffix-tolerant, uniqueness-guarded key resolution + an explicit alias for the first-name variant.
- CORRECTED2026-07-04Bradley Beal (LAC)· Basketball-Reference /contracts (refresh)
Had Bradley Beal at $19,383,010 — a stale pre-waive Phoenix figure. BBR confirms $5,621,700 on the Clippers. Corrected in the 2026-07-04 salary refresh (commit a7e658b).
- CORRECTED2026-07-04Damian Lillard (POR)· Basketball-Reference /contracts (refresh)
Had Damian Lillard at $22,516,603 — a stale Milwaukee figure. BBR confirms $13,398,800 back on Portland; the POR hub floor corrected $139.5M → $130.4M (commit a7e658b).
- CORRECTED2026-07-04· Basketball-Reference /contracts (refresh)
Removed 8 players (Cole Anthony, JaVale McGee, Nassir Little, Ricky Rubio and 4 other fringe/waived minimums) whose 2026-27 figure BBR no longer lists — they now correctly render "—" instead of a stale number (commit a7e658b).
- NOTE2026-07-04
Methodology change: rosters switched from a static snapshot to LIVE ESPN at view time (commit c63b164) after auditing for roster drift — the app can no longer show a player on a team he left.
Reported-tier register (9)
Every reported (not-yet-verified) figure currently in use, with its citation. Each is re-checked daily and promoted to verified once Basketball-Reference publishes the official cap hit.
| Player | Reported deal | Reported by | Source |
|---|---|---|---|
| Austin Reaves LAL | 4 yr / $185M maxYear-1 figure per the reporting itself (CBS: "$41.3 million in the first year") — used instead of the flat AAV split ($46.25M) because a max deal starts at 25% of the cap and raises 8%/yr. Player option on the final (2029-30) season per ESPN. Est. until the signed figure is official. | Shams Charania, ESPN; CBS Sports | ESPN / CBS Sports2026-07-06 |
| Walker Kessler LAL | 4 yr / $130M (sign-and-trade from UTA)Player option in year 4 + full trade kicker per ESPN; est. flat AAV — real year-1 hit unknown until official. | Shams Charania & Dave McMenamin, ESPN | ESPN2026-07-05 |
| Quentin Grimes LAL | 4 yr / $60M | Shams Charania, ESPN | Yahoo Sports2026-07-05 |
| Collin Sexton LAL | 2 yr / $19M | Shams Charania, ESPN | Yahoo Sports2026-07-05 |
| Sandro Mamukelashvili LAL | 4 yr / $52M (fully guaranteed)Player option on year 4 per reporting. | Shams Charania, ESPN | Silver Screen and Roll2026-07-05 |
| Nick Smith Jr. LAL | 2 yr / $2,511,009 (Apr 2026)2026-27 season is a NON-GUARANTEED team option per Spotrac — that's why BBR's guaranteed-money column is blank. Est. flat split of the reported total. | agent Lucas Newton (Klutch) to ESPN | ESPN / Spotrac2026-07-05 |
| AK Okereke LAL | two-way contract (post-2026-draft)Two-way deals don't count against the team salary cap. | — | Silver Screen and Roll2026-07-05 |
| Peter Suder LAL | two-way contract (post-2026-draft)Two-way deals don't count against the team salary cap. | — | Silver Screen and Roll2026-07-05 |
| Chris Manon LAL | two-way qualifying offer (RFA)Two-way QO extended — restricted free agent; not a signed deal yet, shown as the two-way status it renews. | Keith Smith, Spotrac | Lakers Nation / SI2026-07-05 |