{
  "metadata": {
    "lastUpdated": "2026-09-02",
    "sources": [
      "RealGM Future Draft Picks",
      "Hoops Rumors"
    ],
    "notes": "2nd-round picks verified against RealGM Future Draft Picks PDF (March 2026). 127 placeholder picks updated. | 2026 NBA Draft Lottery resolved 2026-05-10: all 60 picks assigned pick_number, status, currentHolder per NBA.com 2026 Draft Order. Source: NBA.com 2026 Draft Order PDF (authoritative). | 2026 Draft-night audit 2026-07-05: all 60 picks marked Used with drafted player; 27 picks repointed to final draft-night holder per NBA.com 2026 Draft Order. (Future-pick components of draft-night trades pending FA/trade-capital pass.) | 2026-07-08 offseason update Batch 1: 13 first-round holders reconciled to NBA Future Draft Pick Details ledger (Giannis/Brown/Kawhi + others, two-sided confirmed). 2033 extension + swaps/2nds pending. | 2026-07-08: removed all 2026 pick entries from tracker (draft complete; spent picks are no longer future capital). Draft results preserved in the Draft Order 2026 view. Backup: tmp/all_teams_draft_picks.backup-before-2026-removal.json. | 2026-08-28 integrity pass vs 'Updated Draft Capital Aug 2026.xlsx' (RealGM, 30 teams x 2027-2033): fixed 5 records carrying the invalid RealGM team code 'BRK' (-> BKN, which broke team lookups); resolved 10 of 23 pick identities that were recorded in two teams' arrays with CONTRADICTORY currentHolder values, using the sheet as tiebreaker. 8 contradictions remain (genuine multi-team conditional swaps) plus 53 mechanical + 74 judgment-required count gaps — see memory/project_aug2026_sheet_audit.md. Backup: tmp/all_teams_draft_picks.backup-2026-08-28-pre-aug-sheet.json | 2026-08-30 Batch 1 (mechanical): repointed 27 pick identities and created 2 missing ones from the Aug 2026 RealGM sheet; 11 corroborated by the Spotrac trade log. Also backfilled counterpart records so every pick is recorded under BOTH its original team and its holder (this dual-record gap was the source of the earlier contradictory-holder bug). Backup: tmp/all_teams_draft_picks.backup-2026-08-30-pre-batch1.json | 2026-08-30: backfilled 22 further counterpart records so every unambiguous pick is recorded under both its original team and its holder. | 2026-08-30: corrected 2 picks whose recorded holder was merely a waypoint in the conveyance chain (HOU 2029 2nd -> MEM, MIL 2027 2nd -> MIL). Flagged for judgment: PHI 2032 2nd (currently on NYK) and the DET/MIL/NYK 2029 2nd three-way (currently on SAC) — SAC/NYK are waypoints, true holders are conditional. | 2026-09-02: LAC forfeits five 1st-round picks per NBA ruling (cap circumvention, Kawhi Leonard endorsement scheme). Forfeited = IND 2029 1st (held by LAC) + LAC own 2030/2031/2032/2033 1sts. LAC's OWN 2029 1st SURVIVES (PHI swap right intact), as do the TOR 1sts LAC holds in 2031/2033 and the OKC 2027 swap. Verified via Spotrac by the user. Records carry forfeited:true + forfeitReason; they are excluded from League Balance. Backup: tmp/all_teams_draft_picks.backup-2026-09-02-pre-clippers.json | 2026-09-02: protection-convention audit. Tested all 15 destination-as-holder protected picks individually against the sheet's counts: only 4 improved agreement, 3 got worse, 8 were neutral — so there is NO single correct convention. The mix encodes two real situations (default-retain vs default-convey). Flipped only the 4 with positive evidence (GSW 2030 1st, PHI 2028 1st, DEN 2027 1st, WAS 2027 1st), preserving each destination in the protection text. | 2026-09-02: resolved the two flagged waypoint cases. SAC was recorded as holder of the DET/MIL/NYK 2029 2nd three-way but the sheet shows it only as a routing waypoint (via SAC to CHI) — reassigned two to DET and one to CHI per the sheet's counts, linked by condition pool; the specific split resolves at the draft. PHI 2032 2nd was sitting on NYK, which the sheet never lists as a holder — returned to PHI. | 2026-09-02: resolved both 2027 2nd ambiguities from user-supplied Spotrac evidence — LAC own 2027 2nd -> WAS (19 Aug five-team trade via CLE; RealGM stale), PHI 2027 2nd -> CHA as second-most-favorable of a three-pick pool via LAC. Also pruned records stranded in a third team's array by repointing, KEEPING any where that team holds a stated interest (e.g. PHI's swap right on LAC's 2029 1st). Sheet agreement will read slightly lower on CHA/WAS/UTA/LAC — the ledger is now ahead of the Aug sheet, which is correct. | 2026-09-02: added a PENDING state. currentHolder stays with the team that has not sent the pick yet, plus pending/pendingTo/pendingNote; excluded from all asset+liability counts via countsAsCapital(). Applied to the five picks in the Kawhi Leonard trade (agreed 30 Jun, held during the cap probe, cleared 2 Sep, not yet processed) — and the 2027 first is a SWAP RIGHT in that deal, not an outright pick, which the ledger had wrong. Miles Bridges 'pending' note was stale; that trade finalized 13 Jul 2026."
  },
  "teams": {
    "ATL": {
      "name": "Atlanta Hawks",
      "abbr": "ATL",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "ATL",
          "currentHolder": "SAS",
          "protection": null,
          "swapCondition": null,
          "notes": "ATL 2027 1st owed to SAS. SAS routes: picks 1-16 → SAC; picks 17-30 → OKC (via SAC).",
          "condition": null
        },
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "MIL",
          "currentHolder": "ATL",
          "protection": null,
          "swapCondition": "Least favorable of MIL and NOP; conveys to ATL. The other to NOP (via NOP). Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks'.",
          "notes": "MIL 2027 1st conveys to ATL. Least favorable of MIL and NOP; conveys to ATL. The other to NOP (via NOP). Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks'.",
          "condition": "swap_nop_mil_2027",
          "last_updated": "2026-09-03"
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "ATL",
          "currentHolder": "ATL",
          "protection": null,
          "swapCondition": null,
          "notes": "ATL retains own 2027 2nd (reacquired in Hawks-Trail Blazers trade Feb 1, 2026).",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "ATL",
          "currentHolder": "ATL",
          "protection": null,
          "swapCondition": "ATL gets more favorable of ATL and (less favorable of CLE/UTA). Complex swap with CLE and UTA.",
          "notes": "Complex swap arrangement involving ATL, CLE, UTA for 2028 1st.",
          "condition": "pool_atl_cle_uta_2028"
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "ATL",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "ATL 2028 2nd traded to BRK (via GOS).",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "ATL",
          "currentHolder": "ATL",
          "protection": null,
          "swapCondition": null,
          "notes": "ATL retains own 2029 1st.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "ATL",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": "More favorable of ATL and MIA 2029 2nd conveys to CHA; the other to OKC (via OKC). Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks'.",
          "notes": "ATL 2029 2nd conveys to CHA. More favorable of ATL and MIA 2029 2nd conveys to CHA; the other to OKC (via OKC). Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks'.",
          "condition": "pool_atl_mia_2029_2nd",
          "last_updated": "2026-09-03"
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "ATL",
          "currentHolder": "ATL",
          "protection": null,
          "swapCondition": null,
          "notes": "ATL retains own 2030 1st.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "ATL",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "ATL 2030 2nd conveyed to OKC. Per NBA Future Draft Pick Details ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "NYK",
          "currentHolder": "ATL",
          "protection": null,
          "swapCondition": null,
          "notes": "ATL receives NYK 2030 2nd via Hawks-Trail Blazers trade (Feb 1, 2026).",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "ATL",
          "currentHolder": "ATL",
          "protection": null,
          "swapCondition": null,
          "notes": "ATL retains own 2031 1st.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "ATL",
          "currentHolder": "ATL",
          "protection": "31-55",
          "swapCondition": null,
          "notes": "ATL own 2031 2nd; conditional swap with HOU 2031 2nd (31-55 range).",
          "condition": null
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "ATL",
          "currentHolder": "ATL",
          "protection": null,
          "swapCondition": null,
          "notes": "ATL retains own 2032 1st.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "ATL",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "ATL retains own 2032 2nd-round pick. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation). Corroborated by Spotrac trade log (2026-07-19).",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "LAL",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "ATL receives LAL 2032 2nd via Lakers-Hawks trade (Feb 5, 2026 Luke Kennard deal). Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation). Corroborated by Spotrac trade log (2026-07-19).",
          "condition": null
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "ATL",
          "currentHolder": "ATL",
          "protection": null,
          "swapCondition": null,
          "notes": "ATL retains own 2033 1st.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "CLE",
          "currentHolder": "ATL",
          "protection": null,
          "swapCondition": null,
          "notes": "CLE 2029 2nd acquired by Atlanta (incoming).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "ATL",
          "currentHolder": "ATL",
          "protection": null,
          "swapCondition": null,
          "notes": "ATL retains own 2033 2nd.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "SAC",
          "currentHolder": "ATL",
          "protection": null,
          "swapCondition": null,
          "notes": "SAC 2033 2nd acquired by ATL (incoming). Per ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        }
      ]
    },
    "BOS": {
      "name": "Boston Celtics",
      "abbr": "BOS",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "BOS",
          "currentHolder": "BOS",
          "protection": null,
          "swapCondition": null,
          "notes": "BOS retains own 2027 1st.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "BOS",
          "currentHolder": "BOS",
          "protection": null,
          "swapCondition": null,
          "notes": "BOS 2027 2nd: More favorable of BOS and ORL to UTH, then other to CHA (via BOS to ORL to BOS; via ORL to CHA).",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "BOS",
          "currentHolder": "BOS",
          "protection": null,
          "swapCondition": "SAS can swap picks 2-30 with BOS 2028 1st.",
          "notes": "BOS retains own 2028 1st. SAS holds swap right (positions 2-30).",
          "condition": "swap_bos_sas_2028"
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "BOS",
          "currentHolder": "BOS",
          "protection": "31-45 to SAN if BOS 1 in 2028; 46-60 to NYK",
          "swapCondition": null,
          "notes": "BOS 2028 2nd: 31-45 to SAN if BOS picks 1 in 2028; 46-60 to NYK (via ORL to PHX).",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "NYK",
          "currentHolder": "BOS",
          "protection": "46-60",
          "swapCondition": null,
          "notes": "BOS receives NYK 2028 2nd if it lands picks 46-60.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "BOS",
          "currentHolder": "POR",
          "protection": null,
          "swapCondition": "Most and least favorable of BOS, MIL and POR to POR; the other to WAS (via BOS to POR; via MIL to POR; via POR to WAS). Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks'.",
          "notes": "BOS 2029 1st conveys to POR. Most and least favorable of BOS, MIL and POR to POR; the other to WAS (via BOS to POR; via MIL to POR; via POR to WAS). Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks'.",
          "condition": "pool_bos_mil_por_2029",
          "last_updated": "2026-09-03"
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "BOS",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "BOS 2029 2nd traded to OKC.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "OKC",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "BOS receives OKC 2029 2nd.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "BOS",
          "currentHolder": "BOS",
          "protection": null,
          "swapCondition": null,
          "notes": "BOS retains own 2030 1st.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "BKN",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BOS receives BKN 2030 2nd (via HOU).",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "BOS",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BOS 2030 2nd traded to BRK (via HOU).",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "CHA",
          "currentHolder": "BOS",
          "protection": "56-60",
          "swapCondition": null,
          "notes": "BOS receives CHA 2030 2nd (top-55 protected) via Celtics-Hornets Xavier Tillman trade (Feb 5, 2026). Conveyed only if picks 56-60.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "BOS",
          "currentHolder": "BOS",
          "protection": null,
          "swapCondition": null,
          "notes": "BOS retains own 2031 1st.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "BOS",
          "currentHolder": "BOS",
          "protection": null,
          "swapCondition": null,
          "notes": "BOS retains own 2031 2nd.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "BOS",
          "currentHolder": "BOS",
          "protection": null,
          "swapCondition": null,
          "notes": "BOS retains own 2032 1st.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "BOS",
          "currentHolder": "BOS",
          "protection": null,
          "swapCondition": null,
          "notes": "BOS retains own 2032 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "PHI",
          "currentHolder": "BOS",
          "protection": null,
          "swapCondition": null,
          "notes": "PHI 2031 1st acquired by BOS (incoming). Per NBA Future Draft Pick Details ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "BOS",
          "currentHolder": "BOS",
          "protection": null,
          "swapCondition": null,
          "notes": "BOS retains own 2033 1st.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "LAC",
          "currentHolder": "BOS",
          "protection": null,
          "swapCondition": null,
          "notes": "LAC's own 2028 1st conveys to BOS UNPROTECTED (owed to PHI in the James Harden trade, then routed to BOS in the Jaylen Brown deal). Spotrac shows the full 1-30 bar with no protection break. Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks' (LAC and OKC team pages).",
          "condition": null,
          "last_updated": "2026-09-03"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "BOS",
          "currentHolder": "BOS",
          "protection": null,
          "swapCondition": null,
          "notes": "BOS retains own 2033 2nd.",
          "condition": null,
          "last_updated": "2026-07-08"
        }
      ]
    },
    "BKN": {
      "name": "Brooklyn Nets",
      "abbr": "BKN",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "BKN",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": "HOU holds swap right — if BKN 2027 1st is more favorable, HOU can swap.",
          "notes": "HOU-BKN trade (6/26/2024). Houston controls swap right. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": "swap_hou_bkn_2027"
        },
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "NYK",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN receives NYK 2027 1st.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "BKN",
          "currentHolder": "POR",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN 2027 2nd goes to POR.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "LAL",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN receives LAL 2027 2nd if LAL conveys 2027 1st to MEM; otherwise MEM receives it.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "BKN",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": "NYK has swap right with BKN 2028 1st. Two most favorable of BKN/PHI(9-30)/PHX go to BKN.",
          "notes": "BKN 2028 1st is best of BKN/PHI(9-30)/PHX pool. PHI 1-8 goes to OKC.",
          "condition": "pool_bkn_phi_phx_2028"
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "BKN",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN retains own 2028 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "ATL",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN holds ATL 2028 2nd (via GOS).",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "MEM",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN holds MEM 2028 2nd (via PHX).",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "BKN",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN retains own 2029 1st.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "HOU",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": "Least favorable of DAL, HOU and PHX; conveys to BKN. The others to HOU. Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks'.",
          "notes": "HOU 2029 1st conveys to BKN. Least favorable of DAL, HOU and PHX; conveys to BKN. The others to HOU. Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks'.",
          "condition": "pool_hou_dal_phx_2029",
          "last_updated": "2026-09-03"
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "NYK",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN receives NYK 2029 1st (NYK owed to BKN).",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "BKN",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN retains own 2029 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "DAL",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN holds DAL 2029 2nd.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "GSW",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN holds GSW 2029 2nd.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "MEM",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN holds MEM 2029 2nd (via PHX).",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "BKN",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN retains own 2030 1st.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "BKN",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN retains own 2030 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "LAL",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN receives LAL 2030 2nd.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "BOS",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN holds BOS 2030 2nd (via HOU).",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "DAL",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN holds DAL 2030 2nd (via BOS to MEM).",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "BKN",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN retains own 2031 1st.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "NYK",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN receives NYK 2031 1st (NYK owed to BKN).",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "BKN",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN retains own 2031 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "LAL",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN receives LAL 2031 2nd.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "BKN",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN retains own 2032 1st.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "DEN",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN receives DEN 2032 1st (Nuggets-Nets Hunter Tyson trade, Feb 5, 2026).",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "BKN",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN retains own 2032 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "DEN",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN receives DEN 2032 2nd (Nuggets-Nets Hunter Tyson trade, Feb 5, 2026).",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "TOR",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN receives TOR 2032 2nd via Raptors-Nets-Clippers Chris Paul trade (Feb 5, 2026).",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "MIA",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN holds MIA 2032 2nd.",
          "condition": null
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "BKN",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN retains own 2033 1st.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "BKN",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "BKN retains own 2033 2nd.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "PHI",
          "currentHolder": "PHI",
          "protection": "9-30 if conveyed to OKC by 2026 — conveys to BKN if not protected",
          "swapCondition": null,
          "notes": "PHI 2028 1st: if PHI 1-8, goes to OKC; if PHI 9-30, goes to BKN pool. Two most favorable of BKN/PHI(9-30)/PHX go to BKN. Holder convention corrected 2026-09-02: PHI retains subject to protection; obligation to BKN stands.",
          "condition": "pool_bkn_phi_phx_2028"
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "PHX",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "PHX 2028 1st in BKN/PHI(9-30)/PHX pool: BKN gets two most favorable. OKC gets PHI(1-8).",
          "condition": "pool_bkn_phi_phx_2028"
        }
      ]
    },
    "CHA": {
      "name": "Charlotte Hornets",
      "abbr": "CHA",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "CHA",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "CHA retains own 2027 1st.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "DAL",
          "currentHolder": "CHA",
          "protection": "3-30",
          "swapCondition": null,
          "notes": "CHA receives DAL 2027 1st if picks 3-30. DAL keeps picks 1-2.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "MIA",
          "currentHolder": "CHA",
          "protection": "15-30",
          "swapCondition": null,
          "notes": "CHA receives MIA 2027 1st if picks 15-30. MIA keeps picks 1-14.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "CHA",
          "currentHolder": "SAC",
          "protection": null,
          "swapCondition": "To OKC if San Antonio finishes 1-16 in 2027, else Sacramento if SAS 17-30 (via NYK-ATL-SAS-SAC).",
          "notes": "CHA 2027 2nd conveyed out (conditional OKC/SAC).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "ORL",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "CHA receives LEAST FAVORABLE of ORL/BOS 2027 2nds via Hornets-Magic Tyus Jones trade (Feb 4, 2026).",
          "condition": "pool_orl_bos_2027_2nd"
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "NOP",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": "More favorable of NOP/POR 2027 2nds",
          "notes": "CHA receives more favorable of NOP and POR 2027 2nds.",
          "condition": "pool_nop_por_2027_2nd"
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "CHA",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "CHA retains own 2028 1st.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "MIA",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "CHA receives MIA 2028 1st (or DET gets it if DAL conveyed 1st to CHA in 2027).",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "CHA",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "CHA 2028 2nd is part of pool: More favorable of CHA and LAC then other to DET (DET may convey to UTH via CHA to DAL).",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "ORL",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "CHA receives ORL 2028 2nd via Hornets-Magic Tyus Jones trade (Feb 4, 2026).",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "CHA",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "CHA retains own 2029 1st.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "ATL",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": "More favorable of ATL and MIA 2029 2nd conveys to CHA; the other to OKC (via OKC). Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks'.",
          "notes": "ATL 2029 2nd conveys to CHA. More favorable of ATL and MIA 2029 2nd conveys to CHA; the other to OKC (via OKC). Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks'.",
          "condition": "pool_atl_mia_2029_2nd",
          "last_updated": "2026-09-03"
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "CHA",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "CHA retains own 2029 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "CHA",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "CHA retains own 2030 1st.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "CHA",
          "currentHolder": "BOS",
          "protection": "top-55",
          "swapCondition": null,
          "notes": "CHA 2030 2nd traded to BOS (top-55 protected) via Celtics-Hornets Xavier Tillman trade (Feb 5, 2026).",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "CHA",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "CHA retains own 2031 1st.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "CHA",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "CHA retains own 2031 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "CHA",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "CHA retains own 2032 1st.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "CHA",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "CHA retains own 2032 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "MIL",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "CHA receives MIL 2032 2nd.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "MIN",
          "currentHolder": "MIN",
          "protection": null,
          "swapCondition": "MIN retains; CHA holds swap right",
          "notes": "MIN 2028 1st acquired by CHA (incoming). Per NBA Future Draft Pick Details ledger (as of 7/6/2026). Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation). Corroborated by Spotrac trade log (2026-07-10).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "CHA",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "CHA retains own 2033 1st.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "MIN",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "MIN 2033 1st acquired by CHA (incoming). Per ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "PHX",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "PHX 2033 1st acquired by Charlotte (incoming; Miles Bridges deal, pending).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "CHA",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "CHA retains own 2033 2nd.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "HOU",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "HOU 2033 2nd acquired by Charlotte (incoming; Dorian Finney-Smith trade).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "MEM",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "MEM 2027 2nd acquired by CHA (incoming). MEM 2027 2nd to Charlotte (via LAC-HOU).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "HOU",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "HOU 2028 2nd acquired by CHA (incoming). HOU 2028 2nd to Charlotte (Dorian Finney-Smith trade).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "MIL",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "MIL 2031 2nd traded to ORL. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "MIN",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "MIN 2032 2nd to Oklahoma City (via DET). Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation). Corroborated by Spotrac trade log (2026-07-10).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "MIN",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "MIN retains own 2033 2nd. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation). Corroborated by Spotrac trade log (2026-07-10).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "PHX",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "PHX 2031 2nd traded to CHA.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "PHI",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": "Second most favorable of the three PHI-controlled 2027 2nds conveys to CHA (via LAC)",
          "notes": "PHI retains own 2027 2nd (would be owed to OKC if 2026 PHI 1st not conveyed, but that obligation is structured differently). Second most favorable of (i) PHI own, (ii) more favorable of GSW and PHX (via WAS) and (iii) most favorable of OKC, HOU, IND and MIA conveys to CHA via LAC (76ers 2027 2nd-round chart, confirmed 2026-09-02). PHI retains the other two.",
          "condition": "pool_phi_2027_2nd"
        }
      ]
    },
    "CHI": {
      "name": "Chicago Bulls",
      "abbr": "CHI",
      "picks": [
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "CHI",
          "currentHolder": "DAL",
          "protection": null,
          "swapCondition": null,
          "notes": "CHI 2027 2nd traded to Mavericks via Mavericks-Wizards-Hornets three-team trade (Feb 5, 2026).",
          "condition": null
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "CLE",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": null,
          "notes": "CHI receives CLE 2027 2nd via Bulls-Timberwolves Ayo Dosunmu trade (Feb 5, 2026).",
          "condition": null
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "DEN",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": null,
          "notes": "CHI receives DEN 2027 2nd via three-team Cavaliers-Kings-Bulls trade (Feb 1, 2026).",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "CHI",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": null,
          "notes": "CHI retains own 2028 1st.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "CHI",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": null,
          "notes": "CHI retains own 2028 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "CHI",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": null,
          "notes": "CHI retains own 2029 1st.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "CHI",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": null,
          "notes": "CHI retains own 2029 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "DET",
          "currentHolder": "DET",
          "protection": null,
          "swapCondition": "Two most favorable to DET; least favorable to CHI",
          "notes": "CHI receives LEAST FAVORABLE of DET/MIL/NYK 2029 2nds via Cavaliers-Kings-Bulls trade (Feb 1, 2026). Two most favorable of DET/MIL/NYK 2029 2nds convey to DET; the least favorable conveys to CHI (via SAC, a routing waypoint only). Which specific pick lands where resolves at the draft.",
          "condition": "pool_det_mil_nyk_2029_2nd"
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "CHI",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": null,
          "notes": "CHI retains own 2030 1st.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "CHI",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": null,
          "notes": "CHI retains own 2030 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "CHI",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": null,
          "notes": "CHI retains own 2031 1st.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "CHI",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": null,
          "notes": "CHI retains own 2031 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "DEN",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": null,
          "notes": "CHI receives DEN 2031 2nd via Bulls-Hornets Coby White trade (Feb 4, 2026).",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "MIN",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": null,
          "notes": "CHI receives MOST FAVORABLE of MIN/GSW 2031 2nds via Bulls-Timberwolves Dosunmu trade (Feb 5, 2026).",
          "condition": "pool_min_gsw_2031"
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "NYK",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": null,
          "notes": "CHI receives NYK 2031 2nd via Bulls-Hornets Coby White trade (Feb 4, 2026).",
          "condition": null
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "CHI",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": null,
          "notes": "CHI retains own 2032 1st.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "CHI",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": null,
          "notes": "CHI retains own 2032 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "PHX",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": null,
          "notes": "CHI receives MOST FAVORABLE of PHX/HOU 2032 2nds via Bulls-Timberwolves Dosunmu trade (Feb 5, 2026).",
          "condition": "pool_phx_hou_2032_2nd"
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "CHI",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": null,
          "notes": "CHI retains own 2033 1st.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "IND",
          "currentHolder": "IND",
          "protection": null,
          "swapCondition": "IND retains; CHI holds swap right",
          "notes": "IND 2030 2nd acquired by CHI (incoming). Per ledger (as of 7/6/2026). Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "CHI",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": null,
          "notes": "CHI retains own 2033 2nd.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "CHI",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": null,
          "condition": null,
          "notes": "CHI retains own 2027 1st-round pick. Added Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation)."
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "GSW",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": null,
          "notes": "GSW 2031 2nd in pool with MIN: CHI gets most favorable via Bulls-Timberwolves trade (Feb 5, 2026).",
          "condition": "pool_min_gsw_2031"
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "NYK",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": "Two most favorable to DET; least favorable to CHI",
          "notes": "NYK 2029 2nd in pool with DET/MIL: most favorable to SAC, least to CHI. Two most favorable of DET/MIL/NYK 2029 2nds convey to DET; the least favorable conveys to CHI (via SAC, a routing waypoint only). Which specific pick lands where resolves at the draft.",
          "condition": "pool_det_mil_nyk_2029_2nd"
        }
      ]
    },
    "CLE": {
      "name": "Cleveland Cavaliers",
      "abbr": "CLE",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "CLE",
          "currentHolder": "PHX",
          "protection": null,
          "swapCondition": "Least favorable of CLE, MIN and UTA; conveys to PHX (via UTA). Others to MEM and UTA. Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks'.",
          "notes": "CLE 2027 1st conveys to PHX. Least favorable of CLE, MIN and UTA; conveys to PHX (via UTA). Others to MEM and UTA. Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks'.",
          "condition": "pool_cle_min_uta_2027",
          "last_updated": "2026-09-03"
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "CLE",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": null,
          "notes": "CLE 2027 2nd traded to CHI via Bulls-Timberwolves Dosunmu trade (Feb 5, 2026).",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "CLE",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": "ATL gets more favorable of ATL vs (less favorable of CLE/UTA) for 2028 swap.",
          "notes": "CLE 2028 1st in pool with UTH and ATL: least favorable→CLE, more favorable of CLE/UTH→UTH, more favorable of ATL and less favorable of CLE/UTH→ATL. Count=0 for CLE.",
          "condition": "pool_cle_uta_atl_2028"
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "CLE",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": null,
          "notes": "CLE retains own 2028 2nd. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "CLE",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": "Utah receives most / two most favorable of Cleveland, Minnesota (top-5 protected) and Utah 2029 1st; least / less favorable to Charlotte (Donovan Mitchell trade).",
          "notes": "CLE 2029 1st to Utah (Donovan Mitchell trade); complex CLE/MIN/UTA pool, least favorable to Charlotte.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "CLE",
          "currentHolder": "ATL",
          "protection": null,
          "swapCondition": null,
          "notes": "CLE 2029 2nd to Atlanta.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "CLE",
          "currentHolder": "CLE",
          "protection": null,
          "swapCondition": null,
          "notes": "CLE retains own 2030 1st.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "CLE",
          "currentHolder": "SAS",
          "protection": null,
          "swapCondition": null,
          "notes": "CLE 2030 2nd traded to SAN.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "CLE",
          "currentHolder": "DEN",
          "protection": null,
          "swapCondition": null,
          "notes": "CLE retains own 2031 1st. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation). Corroborated by Spotrac trade log (2026-08-20).",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "CLE",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": null,
          "notes": "CLE 2031 2nd goes to UTA (Jazz received via various trades).",
          "condition": null
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "CLE",
          "currentHolder": "CLE",
          "protection": null,
          "swapCondition": null,
          "notes": "CLE retains own 2032 1st.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "CLE",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": null,
          "notes": "CLE 2032 2nd traded to UTH.",
          "condition": null
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "CLE",
          "currentHolder": "CLE",
          "protection": null,
          "swapCondition": null,
          "notes": "CLE retains own 2033 1st.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "SAC",
          "currentHolder": "DEN",
          "protection": null,
          "swapCondition": null,
          "notes": "SAC 2032 2nd acquired by CLE (incoming). Per ledger (as of 7/6/2026). Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation). Corroborated by Spotrac trade log (2026-08-20).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "CLE",
          "currentHolder": "CLE",
          "protection": null,
          "swapCondition": null,
          "notes": "CLE retains own 2033 2nd.",
          "condition": null,
          "last_updated": "2026-07-08"
        }
      ]
    },
    "DAL": {
      "name": "Dallas Mavericks",
      "abbr": "DAL",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "DAL",
          "currentHolder": "CHA",
          "protection": "top-2",
          "swapCondition": null,
          "notes": "DAL 2027 1st: picks 1-2 retained. Picks 3-30 go to CHA. | [2026-07 offseason] Holder DAL->CHA per NBA Future Draft Pick Details ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "CHI",
          "currentHolder": "DAL",
          "protection": null,
          "swapCondition": null,
          "notes": "DAL receives CHI 2027 2nd via Mavericks-Wizards-Hornets three-team trade (Feb 5, 2026).",
          "condition": null
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "DAL",
          "currentHolder": "DAL",
          "protection": null,
          "swapCondition": null,
          "notes": "DAL 2027 2nd is part of pool: More favorable of DAL and BRK to WAS, then other to DET (via DET to WAS; via DAL to BRK to DET).",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "DAL",
          "currentHolder": "DAL",
          "protection": null,
          "swapCondition": "OKC can swap own 2028 1st for DAL 2028 1st if DAL's pick is more favorable.",
          "notes": "DAL 2028 1st in swap with OKC. OKC holds swap right (OKC-DAL trade 2/8/2024). | [2026-07 offseason] Holder DAL->OKC per NBA Future Draft Pick Details ledger (as of 7/6/2026). Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": "swap_okc_dal_2028",
          "last_updated": "2026-07-08"
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "DAL",
          "currentHolder": "LAC",
          "protection": null,
          "swapCondition": null,
          "notes": "DAL retains own 2028 2nd. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation). Corroborated by Spotrac trade log (2026-07-08).",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "DAL",
          "currentHolder": "HOU",
          "protection": null,
          "swapCondition": null,
          "notes": "DAL 2029 1st in HOU/DAL/PHX pool. HOU gets 2 most favorable; BKN gets least.",
          "condition": "pool_hou_dal_phx_2029"
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "LAL",
          "currentHolder": "DAL",
          "protection": null,
          "swapCondition": null,
          "notes": "DAL receives LAL 2029 1st.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "DAL",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "DAL retains own 2029 2nd.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "DAL",
          "currentHolder": "DAL",
          "protection": null,
          "swapCondition": null,
          "notes": "DAL retains own 2030 1st.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "GSW",
          "currentHolder": "GSW",
          "protection": "21-30 — conveys to MEM if not protected",
          "swapCondition": null,
          "notes": "DAL receives GSW 2030 1st if picks 21-30 (via WAS). GSW keeps picks 1-20. Holder convention corrected 2026-09-02: GSW retains subject to protection; obligation to MEM stands.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "DAL",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "DAL 2030 2nd traded to BRK (via BOS to MEM).",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "DAL",
          "currentHolder": "DAL",
          "protection": null,
          "swapCondition": null,
          "notes": "DAL retains own 2031 1st.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "DAL",
          "currentHolder": "DET",
          "protection": null,
          "swapCondition": null,
          "notes": "DAL 2031 2nd traded to DET (via PHL).",
          "condition": null
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "DAL",
          "currentHolder": "DAL",
          "protection": null,
          "swapCondition": null,
          "notes": "DAL retains own 2032 1st.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "DAL",
          "currentHolder": "NYK",
          "protection": null,
          "swapCondition": null,
          "notes": "DAL 2032 2nd conveyed to NYK. Per NBA Future Draft Pick Details ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "DAL",
          "currentHolder": "DAL",
          "protection": null,
          "swapCondition": null,
          "notes": "DAL retains own 2033 1st.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "DAL",
          "currentHolder": "WAS",
          "protection": null,
          "swapCondition": null,
          "notes": "DAL retains own 2033 2nd. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation). Corroborated by Spotrac trade log (2026-07-08).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "HOU",
          "currentHolder": "MEM",
          "protection": null,
          "swapCondition": null,
          "notes": "HOU 2029 2nd traded to DAL (via OKC to WAS). Corrected 2026-08-30: prior holder was only an intermediate stop in the conveyance chain per the Aug 2026 RealGM sheet.",
          "condition": null
        }
      ]
    },
    "DEN": {
      "name": "Denver Nuggets",
      "abbr": "DEN",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "DEN",
          "currentHolder": "DEN",
          "protection": "top-5 — conveys to OKC if not protected",
          "swapCondition": null,
          "notes": "DEN 2027 1st (top-5 protected) to OKC. Conveys 2+ years after DEN sends a 1st to ORL. If never conveyed, becomes DEN 2029 2nd. Holder convention corrected 2026-09-02: DEN retains subject to protection; obligation to OKC stands.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "DEN",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": null,
          "notes": "DEN 2027 2nd to BOS via Celtics-Bulls Simons trade (Feb 5, 2026).",
          "condition": null
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "DEN",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": null,
          "notes": "DEN 2027 2nd to CHI via Cavaliers-Kings-Bulls trade (Feb 1, 2026).",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "DEN",
          "currentHolder": "DEN",
          "protection": "top-5",
          "swapCondition": null,
          "notes": "DEN 2028 1st: picks 1-5 retained. Picks 6-30 go to OKC if not already settled.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "DEN",
          "currentHolder": "WAS",
          "protection": "31-33 protected (DEN keeps if 31-33; 34-60 to WAS)",
          "swapCondition": null,
          "notes": "DEN 2028 2nd to Washington if 34-60; Denver keeps if 31-33 (via SAS-SAC).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "DEN",
          "currentHolder": "OKC",
          "protection": "top-5",
          "swapCondition": null,
          "notes": "DEN 2029 1st (top-5 protected) to OKC. Conditional timing: 2+ years after DEN conveys first 1st to OKC. OKC-DEN trade 9/9/2023.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "DEN",
          "currentHolder": "DEN",
          "protection": "To CHA if DEN conveyed 1st to OKC; to OKC otherwise",
          "swapCondition": null,
          "notes": "DEN 2029 2nd: To CHA if DEN has conveyed a first potential 1st-round pick to OKC by 2029; or to OKC if DEN has not conveyed.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "DEN",
          "currentHolder": "DEN",
          "protection": "top-5",
          "swapCondition": null,
          "notes": "DEN 2030 1st: picks 1-5 retained. Picks 6-30 go to OKC if not settled AND if DEN conveyed a 1st to OKC by 2028.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "DEN",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "DEN 2030 2nd traded to OKC (direct or via CHA).",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "DEN",
          "currentHolder": "DEN",
          "protection": null,
          "swapCondition": null,
          "notes": "DEN retains own 2031 1st.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "DEN",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": null,
          "notes": "DEN 2031 2nd to CHI via Bulls-Hornets Coby White trade (Feb 4, 2026).",
          "condition": null
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "DEN",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "DEN 2032 1st to BKN via Nuggets-Nets Hunter Tyson trade (Feb 5, 2026).",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "DEN",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "DEN 2032 2nd to BKN via Nuggets-Nets Hunter Tyson trade (Feb 5, 2026).",
          "condition": null
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "DEN",
          "currentHolder": "DEN",
          "protection": null,
          "swapCondition": null,
          "notes": "DEN retains own 2033 1st.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "DEN",
          "currentHolder": "DEN",
          "protection": null,
          "swapCondition": null,
          "notes": "DEN retains own 2033 2nd.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "MIN",
          "currentHolder": "DEN",
          "protection": null,
          "swapCondition": null,
          "notes": "MIN 2028 2nd traded to SAN. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "CLE",
          "currentHolder": "DEN",
          "protection": null,
          "swapCondition": null,
          "notes": "CLE retains own 2031 1st. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation). Corroborated by Spotrac trade log (2026-08-20).",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "SAC",
          "currentHolder": "DEN",
          "protection": null,
          "swapCondition": null,
          "notes": "SAC 2031 2nd traded to SAN. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "SAC",
          "currentHolder": "DEN",
          "protection": null,
          "swapCondition": null,
          "notes": "SAC 2032 2nd acquired by CLE (incoming). Per ledger (as of 7/6/2026). Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation). Corroborated by Spotrac trade log (2026-08-20).",
          "condition": null,
          "last_updated": "2026-07-08"
        }
      ]
    },
    "DET": {
      "name": "Detroit Pistons",
      "abbr": "DET",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "DET",
          "currentHolder": "DET",
          "protection": null,
          "swapCondition": null,
          "notes": "DET retains own 2027 1st.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "DET",
          "currentHolder": "DET",
          "protection": null,
          "swapCondition": null,
          "notes": "DET retains own 2027 2nd.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "MIL",
          "currentHolder": "MIL",
          "protection": null,
          "swapCondition": null,
          "notes": "DET receives MIL 2027 2nd (via PHL). Corrected 2026-08-30: prior holder was only an intermediate stop in the conveyance chain per the Aug 2026 RealGM sheet.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "DET",
          "currentHolder": "DET",
          "protection": null,
          "swapCondition": null,
          "notes": "DET retains own 2028 1st.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "DET",
          "currentHolder": "DET",
          "protection": "56-60 to Philadelphia (Detroit keeps 31-55)",
          "swapCondition": null,
          "notes": "DET 2028 2nd: Detroit keeps 31-55; only 56-60 conveys to Philadelphia.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "DET",
          "currentHolder": "DET",
          "protection": null,
          "swapCondition": null,
          "notes": "DET retains own 2029 1st.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "DET",
          "currentHolder": "DET",
          "protection": null,
          "swapCondition": "Two most favorable to DET; least favorable to CHI",
          "notes": "DET 2029 2nd in pool with MIL/NYK: most favorable to SAC, then to CHI as least favorable per Cavaliers-Kings-Bulls chain. Two most favorable of DET/MIL/NYK 2029 2nds convey to DET; the least favorable conveys to CHI (via SAC, a routing waypoint only). Which specific pick lands where resolves at the draft.",
          "condition": "pool_det_mil_nyk_2029_2nd"
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "DET",
          "currentHolder": "DET",
          "protection": null,
          "swapCondition": null,
          "notes": "DET retains own 2030 1st.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "DET",
          "currentHolder": "DET",
          "protection": null,
          "swapCondition": null,
          "notes": "DET retains own 2030 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "MIN",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "DET holds MIN 2030 2nd. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation). Corroborated by Spotrac trade log (2026-07-06).",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "DET",
          "currentHolder": "DET",
          "protection": null,
          "swapCondition": null,
          "notes": "DET retains own 2031 1st.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "DET",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "DET 2031 2nd conveyed to OKC. Per NBA Future Draft Pick Details ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "DAL",
          "currentHolder": "DET",
          "protection": null,
          "swapCondition": null,
          "notes": "DET holds DAL 2031 2nd (via PHL).",
          "condition": null
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "DET",
          "currentHolder": "DET",
          "protection": null,
          "swapCondition": null,
          "notes": "DET retains own 2032 1st.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "DET",
          "currentHolder": "DET",
          "protection": null,
          "swapCondition": null,
          "notes": "DET retains own 2032 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "DET",
          "currentHolder": "DET",
          "protection": null,
          "swapCondition": null,
          "notes": "DET retains own 2033 1st.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "DET",
          "currentHolder": "DET",
          "protection": null,
          "swapCondition": null,
          "notes": "DET retains own 2033 2nd.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "MIA",
          "currentHolder": "DET",
          "protection": null,
          "swapCondition": "To DET if Dallas conveys its 2027 1st to Charlotte, else to Charlotte; DET may reconvey to UTA or LAC (via SAS-DAL).",
          "notes": "MIA 2028 2nd acquired by DET (incoming). MIA 2028 2nd conveyed out (conditional DET/CHA).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "MIL",
          "currentHolder": "DET",
          "protection": null,
          "swapCondition": "Two most favorable to DET; least favorable to CHI",
          "notes": "MIL 2029 2nd in pool with DET/NYK: most favorable to SAC, then CHI gets least favorable. Two most favorable of DET/MIL/NYK 2029 2nds convey to DET; the least favorable conveys to CHI (via SAC, a routing waypoint only). Which specific pick lands where resolves at the draft.",
          "condition": "pool_det_mil_nyk_2029_2nd"
        }
      ]
    },
    "GSW": {
      "name": "Golden State Warriors",
      "abbr": "GSW",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "GSW",
          "currentHolder": "GSW",
          "protection": null,
          "swapCondition": null,
          "notes": "GSW retains own 2027 1st.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "GSW",
          "currentHolder": "GSW",
          "protection": null,
          "swapCondition": null,
          "notes": "GSW retains own 2027 2nd.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "GSW",
          "currentHolder": "GSW",
          "protection": null,
          "swapCondition": null,
          "notes": "GSW retains own 2028 1st.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "GSW",
          "currentHolder": "PHI",
          "protection": null,
          "swapCondition": null,
          "notes": "GSW 2028 2nd traded to PHL (via POR to WAS).",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "GSW",
          "currentHolder": "GSW",
          "protection": null,
          "swapCondition": null,
          "notes": "GSW retains own 2029 1st.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "GSW",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "GSW 2029 2nd traded to BRK.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "GSW",
          "currentHolder": "GSW",
          "protection": "1-20 — conveys to MEM if not protected",
          "swapCondition": null,
          "notes": "GSW 2030 1st: picks 1-20 retained. Picks 21-30 go to DAL (via WAS). | [2026-07 offseason] Holder GSW->MEM per NBA Future Draft Pick Details ledger (as of 7/6/2026). Holder convention corrected 2026-09-02: GSW retains subject to protection; obligation to MEM stands.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "GSW",
          "currentHolder": "GSW",
          "protection": "To DAL if GSW doesn't convey 1st to DAL in 2030",
          "swapCondition": null,
          "notes": "GSW 2030 2nd: To DAL if GOS does not convey 1st-round pick to DAL in 2030 (via WAS). Conditional.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "GSW",
          "currentHolder": "GSW",
          "protection": null,
          "swapCondition": null,
          "notes": "GSW retains own 2031 1st.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "GSW",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": null,
          "notes": "GSW 2031 2nd in pool with MIN: CHI gets most favorable via Bulls-Timberwolves trade (Feb 5, 2026).",
          "condition": "pool_min_gsw_2031"
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "GSW",
          "currentHolder": "GSW",
          "protection": null,
          "swapCondition": null,
          "notes": "GSW retains own 2032 1st.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "GSW",
          "currentHolder": "MEM",
          "protection": "31-50 retained; 51-60 to MEM",
          "swapCondition": null,
          "notes": "GSW 2032 2nd conveyed to MEM. Per NBA Future Draft Pick Details ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "GSW",
          "currentHolder": "GSW",
          "protection": null,
          "swapCondition": null,
          "notes": "GSW retains own 2033 1st.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "GSW",
          "currentHolder": "GSW",
          "protection": null,
          "swapCondition": null,
          "notes": "GSW retains own 2033 2nd.",
          "condition": null,
          "last_updated": "2026-07-08"
        }
      ]
    },
    "HOU": {
      "name": "Houston Rockets",
      "abbr": "HOU",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "BKN",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": "HOU can swap own 2027 1st for BKN 2027 1st if BKN pick is more favorable.",
          "notes": "HOU holds swap right on BKN 2027 1st. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": "swap_hou_bkn_2027"
        },
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "HOU",
          "currentHolder": "HOU",
          "protection": null,
          "swapCondition": "HOU holds swap right: if BKN 2027 1st is more favorable than HOU's own, HOU can swap. HOU-BKN trade 6/26/2024.",
          "notes": "HOU own 2027 1st plus BKN swap right.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "PHX",
          "currentHolder": "HOU",
          "protection": null,
          "swapCondition": null,
          "notes": "PHX 2027 1st (unprotected, via BKN — KD/Harden trade chain). HOU-BKN trade 6/26/2024.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "HOU",
          "currentHolder": "HOU",
          "protection": null,
          "swapCondition": null,
          "notes": "HOU 2027 2nd is part of pool: Most favorable of HOU, OKC, IND and MIA to PHL; second most favorable to NOP; third most favorable to NYK. More favorable of (i) SAN and (ii) least favorable of HOU, OKC, IND and MIA to SAN, then least favorable of all to MIA.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "HOU",
          "currentHolder": "HOU",
          "protection": null,
          "swapCondition": null,
          "notes": "HOU retains own 2028 1st.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "HOU",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "HOU 2028 2nd to Charlotte (Dorian Finney-Smith trade).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "DAL",
          "currentHolder": "HOU",
          "protection": null,
          "swapCondition": null,
          "notes": "DAL 2029 1st in HOU/DAL/PHX pool — HOU gets 2 most favorable.",
          "condition": "pool_hou_dal_phx_2029"
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "HOU",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": "Least favorable of DAL, HOU and PHX; conveys to BKN. The others to HOU. Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks'.",
          "notes": "HOU 2029 1st conveys to BKN. Least favorable of DAL, HOU and PHX; conveys to BKN. The others to HOU. Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks'.",
          "condition": "pool_hou_dal_phx_2029",
          "last_updated": "2026-09-03"
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "PHX",
          "currentHolder": "HOU",
          "protection": null,
          "swapCondition": null,
          "notes": "PHX 2029 1st in HOU/DAL/PHX pool — HOU gets 2 most favorable.",
          "condition": "pool_hou_dal_phx_2029"
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "HOU",
          "currentHolder": "MEM",
          "protection": null,
          "swapCondition": null,
          "notes": "HOU 2029 2nd traded to DAL (via OKC to WAS). Corrected 2026-08-30: prior holder was only an intermediate stop in the conveyance chain per the Aug 2026 RealGM sheet.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "WAS",
          "currentHolder": "HOU",
          "protection": null,
          "swapCondition": null,
          "notes": "WAS 2029 2nd (Cam Whitmore trade). Unprotected.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "HOU",
          "currentHolder": "HOU",
          "protection": null,
          "swapCondition": null,
          "notes": "HOU retains own 2030 1st.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "HOU",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "HOU 2030 2nd traded to OKC.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "HOU",
          "currentHolder": "HOU",
          "protection": null,
          "swapCondition": null,
          "notes": "HOU retains own 2031 1st.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "HOU",
          "currentHolder": "HOU",
          "protection": "31-55 retained or ATL swap; 56-60 to BOS",
          "swapCondition": null,
          "notes": "HOU 2031 2nd: 31-55 Own or ATL (via ATL swap for HOU); 56-60 to BOS.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "HOU",
          "currentHolder": "HOU",
          "protection": null,
          "swapCondition": null,
          "notes": "HOU 2032 2nd: More favorable of HOU and PHX to CHI, then other to PHX (via PHX to MIN).",
          "condition": null
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "HOU",
          "currentHolder": "HOU",
          "protection": null,
          "swapCondition": null,
          "notes": "HOU retains own 2033 1st.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "HOU",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "HOU 2033 2nd conveyed to Charlotte (Dorian Finney-Smith trade).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "HOU",
          "currentHolder": "HOU",
          "protection": null,
          "swapCondition": null,
          "condition": null,
          "notes": "HOU retains own 2032 1st-round pick. Added Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation)."
        }
      ]
    },
    "IND": {
      "name": "Indiana Pacers",
      "abbr": "IND",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "IND",
          "currentHolder": "IND",
          "protection": null,
          "swapCondition": null,
          "notes": "IND retains own 2027 1st.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "IND",
          "currentHolder": "IND",
          "protection": null,
          "swapCondition": null,
          "notes": "IND retains own 2027 2nd.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "IND",
          "currentHolder": "IND",
          "protection": null,
          "swapCondition": null,
          "notes": "IND retains own 2028 1st.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "IND",
          "currentHolder": "IND",
          "protection": null,
          "swapCondition": null,
          "notes": "IND 2028 2nd is part of pool: More favorable of IND and PHX then other to NYK (via IND).",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "IND",
          "currentHolder": "LAC",
          "protection": null,
          "swapCondition": null,
          "notes": "IND retains own 2029 1st. | [2026-07 offseason] Holder IND->LAC per NBA Future Draft Pick Details ledger (as of 7/6/2026). FORFEITED 2026-09-02 by NBA ruling; the pick is struck from the draft and conveys to no one.",
          "condition": null,
          "last_updated": "2026-07-08",
          "forfeited": true,
          "forfeitReason": "An independent NBA investigation found the Clippers guilty of salary-cap circumvention: impermissible off-court endorsement benefits were routed to Kawhi Leonard through team business partners. Penalties were announced on 2 September 2026.",
          "forfeitPenalties": [
            "Five first-round picks forfeited — one in each draft from 2029 through 2033",
            "$30M fine levied against the organization",
            "Owner Steve Ballmer suspended from all league and team activities for one year",
            "Gillian Zucker (President, Business Operations) suspended without pay for one year",
            "Lawrence Frank (President, Basketball Operations) suspended without pay for six months",
            "Franchise and personnel under NBA compliance monitoring for five years",
            "Kawhi Leonard ordered to pay $700,000 in restitution",
            "Dennis Robertson (Leonard's uncle and former representative) banned from NBA business for five years"
          ]
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "IND",
          "currentHolder": "IND",
          "protection": null,
          "swapCondition": null,
          "notes": "IND 2029 2nd is part of pool: More favorable of IND and WAS then other to POR (via IND to NYK).",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "IND",
          "currentHolder": "IND",
          "protection": null,
          "swapCondition": null,
          "notes": "IND retains own 2030 1st. (Corrected 2026-07-08: prior LAC obligation was phantom; Indiana keeps this pick per ledger + user confirmation.)",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "IND",
          "currentHolder": "IND",
          "protection": null,
          "swapCondition": "IND retains; CHI holds swap right",
          "notes": "IND 2030 2nd conveyed to CHI. Per NBA Future Draft Pick Details ledger (as of 7/6/2026). Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "IND",
          "currentHolder": "IND",
          "protection": null,
          "swapCondition": null,
          "notes": "IND retains own 2031 1st.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "IND",
          "currentHolder": "IND",
          "protection": null,
          "swapCondition": null,
          "notes": "IND 2031 2nd is part of pool: Least favorable of IND, MIA and MEM; more favorable of IND and MIA to WAS; more favorable of (i) MEM and (ii) less favorable of IND and MIA to MEM.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "IND",
          "currentHolder": "IND",
          "protection": null,
          "swapCondition": null,
          "notes": "IND retains own 2032 1st.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "IND",
          "currentHolder": "IND",
          "protection": null,
          "swapCondition": null,
          "notes": "IND retains own 2032 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "IND",
          "currentHolder": "IND",
          "protection": null,
          "swapCondition": null,
          "notes": "IND retains own 2033 1st.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "UTA",
          "currentHolder": "IND",
          "protection": null,
          "swapCondition": null,
          "notes": "UTA 2027 2nd acquired by IND (incoming). Per ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "IND",
          "currentHolder": "IND",
          "protection": null,
          "swapCondition": null,
          "notes": "IND retains own 2033 2nd.",
          "condition": null,
          "last_updated": "2026-07-08"
        }
      ]
    },
    "LAC": {
      "name": "Los Angeles Clippers",
      "abbr": "LAC",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "LAC",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": "Two most favorable of DEN 6-30, LAC and OKC (via OKC swap for LAC). OKC-LAC trade 2/5/2026.",
          "notes": "LAC's own 2027 1st conveys to OKC as part of the three-pick pool: OKC takes the two most favorable of DEN (6-30), LAC and OKC; LAC receives the remaining pick (OKC's own). Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks' (LAC and OKC team pages).",
          "condition": "swap_okc_lac_2027",
          "last_updated": "2026-09-03"
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "LAC",
          "currentHolder": "WAS",
          "protection": null,
          "swapCondition": null,
          "notes": "LAC 2027 2nd to Utah (via ATL). Corrected 2026-09-02 per Spotrac: conveyed to WAS in the 19 Aug 2026 five-team trade (via CLE). The RealGM sheet still shows Utah and is stale on this deal.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "LAC",
          "currentHolder": "BOS",
          "protection": null,
          "swapCondition": null,
          "notes": "LAC's own 2028 1st conveys to BOS UNPROTECTED (owed to PHI in the James Harden trade, then routed to BOS in the Jaylen Brown deal). Spotrac shows the full 1-30 bar with no protection break. Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks' (LAC and OKC team pages).",
          "condition": null,
          "last_updated": "2026-09-03"
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "LAC",
          "currentHolder": "LAC",
          "protection": null,
          "swapCondition": null,
          "notes": "LAC 2028 2nd is part of pool: More favorable of LAC and CHA to CHA, then other to DET (DET may convey to UTH via CHA to DAL).",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "LAC",
          "currentHolder": "LAC",
          "protection": null,
          "swapCondition": "LAC retains its own 2029 1st; PHI holds a TOP-3 PROTECTED swap right (PHI cannot swap if the pick lands in the top 3).",
          "notes": "LAC retains own 2029 1st. | [2026-07 offseason] Holder LAC->PHI per NBA Future Draft Pick Details ledger (as of 7/6/2026). Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null,
          "last_updated": "2026-09-03"
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "LAC",
          "currentHolder": "SAS",
          "protection": null,
          "swapCondition": null,
          "notes": "LAC 2029 2nd traded to SAN (via PHL).",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "LAC",
          "currentHolder": "LAC",
          "protection": null,
          "swapCondition": null,
          "notes": "LAC retains own 2030 1st. FORFEITED 2026-09-02 by NBA ruling; the pick is struck from the draft and conveys to no one.",
          "condition": null,
          "forfeited": true,
          "forfeitReason": "An independent NBA investigation found the Clippers guilty of salary-cap circumvention: impermissible off-court endorsement benefits were routed to Kawhi Leonard through team business partners. Penalties were announced on 2 September 2026.",
          "forfeitPenalties": [
            "Five first-round picks forfeited — one in each draft from 2029 through 2033",
            "$30M fine levied against the organization",
            "Owner Steve Ballmer suspended from all league and team activities for one year",
            "Gillian Zucker (President, Business Operations) suspended without pay for one year",
            "Lawrence Frank (President, Basketball Operations) suspended without pay for six months",
            "Franchise and personnel under NBA compliance monitoring for five years",
            "Kawhi Leonard ordered to pay $700,000 in restitution",
            "Dennis Robertson (Leonard's uncle and former representative) banned from NBA business for five years"
          ]
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "LAC",
          "currentHolder": "LAC",
          "protection": null,
          "swapCondition": null,
          "notes": "LAC 2030 2nd is part of pool: More favorable of LAC and UTH to CHA, then other to LAC (via LAC to UTH).",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "LAC",
          "currentHolder": "LAC",
          "protection": null,
          "swapCondition": null,
          "notes": "LAC retains own 2031 1st. FORFEITED 2026-09-02 by NBA ruling; the pick is struck from the draft and conveys to no one.",
          "condition": null,
          "forfeited": true,
          "forfeitReason": "An independent NBA investigation found the Clippers guilty of salary-cap circumvention: impermissible off-court endorsement benefits were routed to Kawhi Leonard through team business partners. Penalties were announced on 2 September 2026.",
          "forfeitPenalties": [
            "Five first-round picks forfeited — one in each draft from 2029 through 2033",
            "$30M fine levied against the organization",
            "Owner Steve Ballmer suspended from all league and team activities for one year",
            "Gillian Zucker (President, Business Operations) suspended without pay for one year",
            "Lawrence Frank (President, Basketball Operations) suspended without pay for six months",
            "Franchise and personnel under NBA compliance monitoring for five years",
            "Kawhi Leonard ordered to pay $700,000 in restitution",
            "Dennis Robertson (Leonard's uncle and former representative) banned from NBA business for five years"
          ]
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "LAC",
          "currentHolder": "LAC",
          "protection": null,
          "swapCondition": null,
          "notes": "LAC retains own 2031 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "LAC",
          "currentHolder": "LAC",
          "protection": null,
          "swapCondition": null,
          "notes": "LAC retains own 2032 1st. FORFEITED 2026-09-02 by NBA ruling; the pick is struck from the draft and conveys to no one.",
          "condition": null,
          "forfeited": true,
          "forfeitReason": "An independent NBA investigation found the Clippers guilty of salary-cap circumvention: impermissible off-court endorsement benefits were routed to Kawhi Leonard through team business partners. Penalties were announced on 2 September 2026.",
          "forfeitPenalties": [
            "Five first-round picks forfeited — one in each draft from 2029 through 2033",
            "$30M fine levied against the organization",
            "Owner Steve Ballmer suspended from all league and team activities for one year",
            "Gillian Zucker (President, Business Operations) suspended without pay for one year",
            "Lawrence Frank (President, Basketball Operations) suspended without pay for six months",
            "Franchise and personnel under NBA compliance monitoring for five years",
            "Kawhi Leonard ordered to pay $700,000 in restitution",
            "Dennis Robertson (Leonard's uncle and former representative) banned from NBA business for five years"
          ]
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "LAC",
          "currentHolder": "LAC",
          "protection": null,
          "swapCondition": null,
          "notes": "LAC retains own 2032 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "IND",
          "currentHolder": "LAC",
          "protection": null,
          "swapCondition": null,
          "notes": "IND 2029 1st acquired by LAC (incoming). Per NBA Future Draft Pick Details ledger (as of 7/6/2026). FORFEITED 2026-09-02 by NBA ruling; the pick is struck from the draft and conveys to no one.",
          "condition": null,
          "last_updated": "2026-07-08",
          "forfeited": true,
          "forfeitReason": "An independent NBA investigation found the Clippers guilty of salary-cap circumvention: impermissible off-court endorsement benefits were routed to Kawhi Leonard through team business partners. Penalties were announced on 2 September 2026.",
          "forfeitPenalties": [
            "Five first-round picks forfeited — one in each draft from 2029 through 2033",
            "$30M fine levied against the organization",
            "Owner Steve Ballmer suspended from all league and team activities for one year",
            "Gillian Zucker (President, Business Operations) suspended without pay for one year",
            "Lawrence Frank (President, Basketball Operations) suspended without pay for six months",
            "Franchise and personnel under NBA compliance monitoring for five years",
            "Kawhi Leonard ordered to pay $700,000 in restitution",
            "Dennis Robertson (Leonard's uncle and former representative) banned from NBA business for five years"
          ]
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "TOR",
          "currentHolder": "TOR",
          "protection": null,
          "swapCondition": null,
          "notes": "TOR 2031 1st acquired by LAC (incoming). Per NBA Future Draft Pick Details ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08",
          "pending": true,
          "pendingTo": "LAC",
          "pendingNote": "Part of the Kawhi Leonard trade agreed 30 June 2026 (LAC send Leonard to TOR for Brandon Ingram, Gradey Dick and this pick package). The league held the deal while it investigated the Clippers for salary-cap circumvention; that investigation concluded 2 September 2026 and the trade has been cleared to proceed, but it has not been processed yet."
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "LAC",
          "currentHolder": "LAC",
          "protection": null,
          "swapCondition": null,
          "notes": "LAC retains own 2033 1st. FORFEITED 2026-09-02 by NBA ruling; the pick is struck from the draft and conveys to no one.",
          "condition": null,
          "last_updated": "2026-07-08",
          "forfeited": true,
          "forfeitReason": "An independent NBA investigation found the Clippers guilty of salary-cap circumvention: impermissible off-court endorsement benefits were routed to Kawhi Leonard through team business partners. Penalties were announced on 2 September 2026.",
          "forfeitPenalties": [
            "Five first-round picks forfeited — one in each draft from 2029 through 2033",
            "$30M fine levied against the organization",
            "Owner Steve Ballmer suspended from all league and team activities for one year",
            "Gillian Zucker (President, Business Operations) suspended without pay for one year",
            "Lawrence Frank (President, Basketball Operations) suspended without pay for six months",
            "Franchise and personnel under NBA compliance monitoring for five years",
            "Kawhi Leonard ordered to pay $700,000 in restitution",
            "Dennis Robertson (Leonard's uncle and former representative) banned from NBA business for five years"
          ]
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "TOR",
          "currentHolder": "TOR",
          "protection": null,
          "swapCondition": null,
          "notes": "TOR 2033 1st acquired by LAC (incoming). Per ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08",
          "pending": true,
          "pendingTo": "LAC",
          "pendingNote": "Part of the Kawhi Leonard trade agreed 30 June 2026 (LAC send Leonard to TOR for Brandon Ingram, Gradey Dick and this pick package). The league held the deal while it investigated the Clippers for salary-cap circumvention; that investigation concluded 2 September 2026 and the trade has been cleared to proceed, but it has not been processed yet."
        },
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "TOR",
          "currentHolder": "TOR",
          "protection": null,
          "swapCondition": "LAC gains a swap right on this pick when the trade processes",
          "notes": "TOR 2027 1st acquired by LA Clippers (incoming; Kawhi Leonard deal). Per ledger (as of 7/6/2026). Part of the TOR/LAC/DEN/OKC 2027 1st-round swap pool; LAC holds the swap right per RealGM. Unresolved — needs judgment.",
          "condition": "pool_tor_lac_den_okc_2027",
          "last_updated": "2026-07-08",
          "pending": true,
          "pendingTo": "LAC",
          "pendingNote": "Part of the Kawhi Leonard trade agreed 30 June 2026 (LAC send Leonard to TOR for Brandon Ingram, Gradey Dick and this pick package). The league held the deal while it investigated the Clippers for salary-cap circumvention; that investigation concluded 2 September 2026 and the trade has been cleared to proceed, but it has not been processed yet. NOTE: the 2027 first is a SWAP RIGHT in this deal, not an outright pick."
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "TOR",
          "currentHolder": "TOR",
          "protection": null,
          "swapCondition": null,
          "notes": "TOR 2030 2nd acquired by LAC (incoming). Per ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08",
          "pending": true,
          "pendingTo": "LAC",
          "pendingNote": "Part of the Kawhi Leonard trade agreed 30 June 2026 (LAC send Leonard to TOR for Brandon Ingram, Gradey Dick and this pick package). The league held the deal while it investigated the Clippers for salary-cap circumvention; that investigation concluded 2 September 2026 and the trade has been cleared to proceed, but it has not been processed yet."
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "LAC",
          "currentHolder": "LAC",
          "protection": null,
          "swapCondition": null,
          "notes": "LAC retains own 2033 2nd.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "DAL",
          "currentHolder": "LAC",
          "protection": null,
          "swapCondition": null,
          "notes": "DAL retains own 2028 2nd. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation). Corroborated by Spotrac trade log (2026-07-08).",
          "condition": null
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "TOR",
          "currentHolder": "TOR",
          "protection": null,
          "swapCondition": null,
          "notes": "TOR retains own 2033 2nd. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null,
          "last_updated": "2026-07-08",
          "pending": true,
          "pendingTo": "LAC",
          "pendingNote": "Part of the Kawhi Leonard trade agreed 30 June 2026 (LAC send Leonard to TOR for Brandon Ingram, Gradey Dick and this pick package). The league held the deal while it investigated the Clippers for salary-cap circumvention; that investigation concluded 2 September 2026 and the trade has been cleared to proceed, but it has not been processed yet."
        },
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "OKC",
          "currentHolder": "LAC",
          "protection": null,
          "swapCondition": "Two most favorable of DEN 6-30, LAC and OKC (via OKC swap for LAC). OKC-LAC trade 2/5/2026.",
          "notes": "OKC's own 2027 1st conveys to LAC as the leftover of the three-pick pool (OKC takes the two most favorable of DEN 6-30, LAC and OKC). This is the single 1st LAC controls in 2027. Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks' (LAC and OKC team pages).",
          "condition": "swap_okc_lac_2027",
          "last_updated": "2026-09-03"
        }
      ]
    },
    "LAL": {
      "name": "Los Angeles Lakers",
      "abbr": "LAL",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "LAL",
          "currentHolder": "MEM",
          "protection": "top-4",
          "swapCondition": null,
          "notes": "LAL 2027 1st: picks 1-4 retained. Picks 5-30 go to MEM (via UTA). LAL must convey if outside top 4.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "LAL",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "LAL 2027 2nd to BKN if LAL conveys 2027 1st to MEM (5-30); to MEM if LAL does not convey 1st to MEM in 2027 (i.e., if pick is top-4).",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "LAL",
          "currentHolder": "LAL",
          "protection": null,
          "swapCondition": null,
          "notes": "LAL retains own 2028 1st.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "LAL",
          "currentHolder": "ORL",
          "protection": null,
          "swapCondition": "More favorable of LAL and WAS to ORL; less favorable to WAS (via WAS to LAL to ORL; via LAL to WAS)",
          "notes": "LAL 2028 2nd in LAL/WAS pool: more favorable to ORL, less favorable to WAS.",
          "condition": "pool_lal_was_2028_2nd"
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "LAL",
          "currentHolder": "DAL",
          "protection": null,
          "swapCondition": null,
          "notes": "LAL 2029 1st owed to DAL.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "LAL",
          "currentHolder": "WAS",
          "protection": null,
          "swapCondition": null,
          "notes": "LAL 2029 2nd traded to WAS.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "LAL",
          "currentHolder": "LAL",
          "protection": null,
          "swapCondition": "LAL retains; UTA holds swap right",
          "notes": "LAL retains own 2030 1st. | [2026-07 offseason] Holder LAL->UTA per NBA Future Draft Pick Details ledger (as of 7/6/2026). Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "LAL",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "LAL 2030 2nd traded to BKN.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "LAL",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": null,
          "notes": "LAL retains own 2031 1st. | [2026-07 offseason] Holder LAL->UTA per NBA Future Draft Pick Details ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "LAL",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "LAL 2031 2nd traded to BKN.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "LAL",
          "currentHolder": "LAL",
          "protection": null,
          "swapCondition": null,
          "notes": "LAL retains own 2032 1st.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "LAL",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "LAL 2032 2nd traded to ATL via Lakers-Hawks trade (Feb 5, 2026 Luke Kennard deal). Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation). Corroborated by Spotrac trade log (2026-07-19).",
          "condition": null
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "LAL",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": null,
          "notes": "LAL 2033 1st owed to UTA. Per NBA Future Draft Pick Details ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "WAS",
          "currentHolder": "LAL",
          "protection": null,
          "swapCondition": null,
          "notes": "WAS 2031 2nd acquired by LAL (incoming). Per ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "WAS",
          "currentHolder": "LAL",
          "protection": null,
          "swapCondition": null,
          "notes": "WAS 2032 2nd acquired by LAL (incoming). Per ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "LAL",
          "currentHolder": "LAL",
          "protection": null,
          "swapCondition": null,
          "notes": "LAL retains own 2033 2nd.",
          "condition": null,
          "last_updated": "2026-07-08"
        }
      ]
    },
    "MEM": {
      "name": "Memphis Grizzlies",
      "abbr": "MEM",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "MEM",
          "currentHolder": "MEM",
          "protection": null,
          "swapCondition": null,
          "notes": "MEM retains own 2027 1st.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "LAL",
          "currentHolder": "MEM",
          "protection": "5-30",
          "swapCondition": null,
          "notes": "MEM receives LAL 2027 1st if LAL picks 5-30 (via UTA). LAL keeps pick if top-4.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "CLE",
          "currentHolder": "PHX",
          "protection": null,
          "swapCondition": "Least favorable of CLE, MIN and UTA; conveys to PHX (via UTA). Others to MEM and UTA. Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks'.",
          "notes": "CLE 2027 1st conveys to PHX. Least favorable of CLE, MIN and UTA; conveys to PHX (via UTA). Others to MEM and UTA. Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks'.",
          "condition": "pool_cle_min_uta_2027",
          "last_updated": "2026-09-03"
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "MEM",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "MEM 2027 2nd to Charlotte (via LAC-HOU).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "MEM",
          "currentHolder": "MEM",
          "protection": null,
          "swapCondition": null,
          "notes": "MEM retains own 2028 1st.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "MEM",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "MEM 2028 2nd traded to BRK (via PHX).",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "MEM",
          "currentHolder": "MEM",
          "protection": null,
          "swapCondition": null,
          "notes": "MEM retains own 2029 1st.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "MEM",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "MEM 2029 2nd traded to BRK (via PHX).",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "MEM",
          "currentHolder": "MEM",
          "protection": null,
          "swapCondition": null,
          "notes": "MEM retains own 2030 1st.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "ORL",
          "currentHolder": "MEM",
          "protection": null,
          "swapCondition": null,
          "notes": "MEM receives ORL 2030 1st.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "MEM",
          "currentHolder": "MIN",
          "protection": "31-50 retained; 51-60 to MIN",
          "swapCondition": null,
          "notes": "MEM 2030 2nd conveyed to MIN. Per NBA Future Draft Pick Details ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "MEM",
          "currentHolder": "MEM",
          "protection": null,
          "swapCondition": null,
          "notes": "MEM retains own 2031 1st.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "PHX",
          "currentHolder": "MEM",
          "protection": null,
          "swapCondition": null,
          "notes": "MEM receives PHX 2031 1st (via UTA).",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "MEM",
          "currentHolder": "MEM",
          "protection": null,
          "swapCondition": null,
          "notes": "MEM 2031 2nd is part of pool: More favorable of (i) MEM and (ii) less favorable of IND and MIA, then least favorable of all to IND (via MIA swap for IND; via MEM swap for IND or MIA).",
          "condition": null
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "MEM",
          "currentHolder": "MEM",
          "protection": null,
          "swapCondition": null,
          "notes": "MEM retains own 2032 1st.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "MEM",
          "currentHolder": "MEM",
          "protection": "Own or swap for PHL",
          "swapCondition": null,
          "notes": "MEM 2032 2nd: Own or swap for PHL (via MEM swap for PHL).",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "GSW",
          "currentHolder": "GSW",
          "protection": "1-20 — conveys to MEM if not protected",
          "swapCondition": null,
          "notes": "GSW 2030 1st acquired by MEM (incoming). Per NBA Future Draft Pick Details ledger (as of 7/6/2026). Holder convention corrected 2026-09-02: GSW retains subject to protection; obligation to MEM stands.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "ORL",
          "currentHolder": "ORL",
          "protection": null,
          "swapCondition": "ORL retains; MEM holds swap right",
          "notes": "ORL 2029 1st acquired by MEM (incoming). Per NBA Future Draft Pick Details ledger (as of 7/6/2026). Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "MEM",
          "currentHolder": "MEM",
          "protection": null,
          "swapCondition": null,
          "notes": "MEM retains own 2033 1st.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "GSW",
          "currentHolder": "MEM",
          "protection": null,
          "swapCondition": null,
          "notes": "GSW 2032 2nd acquired by MEM (incoming). Per ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "MEM",
          "currentHolder": "MEM",
          "protection": null,
          "swapCondition": null,
          "notes": "MEM retains own 2033 2nd.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "OKC",
          "currentHolder": "MEM",
          "protection": null,
          "swapCondition": null,
          "notes": "OKC 2033 2nd acquired by MEM (incoming). Per ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "WAS",
          "currentHolder": "MEM",
          "protection": null,
          "swapCondition": null,
          "notes": "WAS retains own 2033 2nd. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation). Corroborated by Spotrac trade log (2026-07-08).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "PHX",
          "currentHolder": "MEM",
          "protection": null,
          "swapCondition": "Least favorable of PHX, WAS and MEM; more favorable of PHX and WAS to WAS; more favorable of MEM and less favorable of PHX/WAS to MEM (via WAS swap for PHX; via MEM swap for WAS or PHX)",
          "notes": "PHX 2030 1st in WAS/PHX/MEM pool: most favorable→WAS, middle→MEM, least favorable→PHX (count=0 for PHX).",
          "condition": "pool_was_phx_mem_2030"
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "POR",
          "currentHolder": "MEM",
          "protection": null,
          "swapCondition": null,
          "notes": "POR 2029 2nd traded to MEM (via PHL to IND).",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "HOU",
          "currentHolder": "MEM",
          "protection": null,
          "swapCondition": null,
          "notes": "HOU 2029 2nd traded to DAL (via OKC to WAS). Corrected 2026-08-30: prior holder was only an intermediate stop in the conveyance chain per the Aug 2026 RealGM sheet.",
          "condition": null
        }
      ]
    },
    "MIA": {
      "name": "Miami Heat",
      "abbr": "MIA",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "MIA",
          "currentHolder": "CHA",
          "protection": "top-14",
          "swapCondition": null,
          "notes": "MIA 2027 1st: picks 1-14 retained. Picks 15-30 go to CHA.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "MIA",
          "currentHolder": "MIA",
          "protection": null,
          "swapCondition": null,
          "notes": "MIA retains own 2027 2nd.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "MIA",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "MIA 2028 1st owed to CHA (or DET if DAL conveyed 1st to CHA in 2027, via SAS to DAL).",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "MIA",
          "currentHolder": "DET",
          "protection": null,
          "swapCondition": "To DET if Dallas conveys its 2027 1st to Charlotte, else to Charlotte; DET may reconvey to UTA or LAC (via SAS-DAL).",
          "notes": "MIA 2028 2nd conveyed out (conditional DET/CHA).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "MIA",
          "currentHolder": "MIA",
          "protection": null,
          "swapCondition": null,
          "notes": "MIA retains own 2029 1st.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "MIA",
          "currentHolder": "MIA",
          "protection": null,
          "swapCondition": "Most favorable of ATL/MIA 2029 2nd goes to CHA via OKC (Thunder-Hornets Dieng deal Feb 4, 2026).",
          "notes": "MIA 2029 2nd in pool with ATL; most favorable goes to CHA.",
          "condition": "pool_atl_mia_2029_2nd"
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "MIA",
          "currentHolder": "MIL",
          "protection": null,
          "swapCondition": "Milwaukee receives least favorable of Milwaukee, Portland and Miami 2030 1st (Giannis Antetokounmpo trade).",
          "notes": "MIA 2030 1st conveyed to Milwaukee (Giannis deal). Per NBA Future Draft Pick Details ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "MIA",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "MIA 2030 2nd traded to OKC.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "MIA",
          "currentHolder": "MIL",
          "protection": null,
          "swapCondition": null,
          "notes": "MIA retains own 2031 1st. | [2026-07 offseason] Holder MIA->MIL per NBA Future Draft Pick Details ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "MIA",
          "currentHolder": "MIA",
          "protection": null,
          "swapCondition": null,
          "notes": "MIA 2031 2nd is part of pools: More favorable of MIA and IND to WAS; more favorable of (i) MEM and (ii) less favorable of MIA and IND to MEM, then least favorable of all to IND.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "MIA",
          "currentHolder": "MIA",
          "protection": null,
          "swapCondition": null,
          "notes": "MIA retains own 2032 1st.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "MIA",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "MIA 2032 2nd traded to BRK.",
          "condition": null
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "MIA",
          "currentHolder": "MIL",
          "protection": null,
          "swapCondition": null,
          "notes": "MIA 2033 1st owed to MIL. Per NBA Future Draft Pick Details ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "MIA",
          "currentHolder": "MIL",
          "protection": null,
          "swapCondition": null,
          "notes": "MIA 2033 2nd conveyed to Milwaukee (Giannis Antetokounmpo trade).",
          "condition": null,
          "last_updated": "2026-07-08"
        }
      ]
    },
    "MIL": {
      "name": "Milwaukee Bucks",
      "abbr": "MIL",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "MIL",
          "currentHolder": "ATL",
          "protection": null,
          "swapCondition": "Least favorable of MIL and NOP; conveys to ATL. The other to NOP (via NOP). Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks'.",
          "notes": "MIL 2027 1st conveys to ATL. Least favorable of MIL and NOP; conveys to ATL. The other to NOP (via NOP). Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks'.",
          "condition": "swap_nop_mil_2027",
          "last_updated": "2026-09-03"
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "MIL",
          "currentHolder": "MIL",
          "protection": null,
          "swapCondition": null,
          "notes": "MIL 2027 2nd traded to DET (via PHL). Corrected 2026-08-30: prior holder was only an intermediate stop in the conveyance chain per the Aug 2026 RealGM sheet.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "MIL",
          "currentHolder": "WAS",
          "protection": null,
          "swapCondition": "Complex pool: less favorable of MIL and POR vs (WAS/BRK/PHL/PHX) best goes to WAS",
          "notes": "MIL 2028 1st in large pool (MIL/POR/WAS/BRK/PHL/PHX). Less favorable outcomes route to WAS. Count=0 for MIL.",
          "condition": "pool_mil_por_was_brk_phl_phx_2028"
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "MIL",
          "currentHolder": "PHI",
          "protection": null,
          "swapCondition": null,
          "notes": "MIL 2028 2nd traded to PHL (via BRK to HOU to OKC).",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "MIL",
          "currentHolder": "POR",
          "protection": null,
          "swapCondition": null,
          "notes": "MIL 2029 1st in BOS/MIL/POR pool: POR gets most and least favorable; WAS gets middle.",
          "condition": "pool_bos_mil_por_2029"
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "MIL",
          "currentHolder": "DET",
          "protection": null,
          "swapCondition": "Two most favorable to DET; least favorable to CHI",
          "notes": "MIL 2029 2nd in pool with DET/NYK: most favorable to SAC, then CHI gets least favorable. Two most favorable of DET/MIL/NYK 2029 2nds convey to DET; the least favorable conveys to CHI (via SAC, a routing waypoint only). Which specific pick lands where resolves at the draft.",
          "condition": "pool_det_mil_nyk_2029_2nd"
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "MIL",
          "currentHolder": "MIL",
          "protection": null,
          "swapCondition": null,
          "notes": "MIL retains own 2030 1st.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "MIL",
          "currentHolder": "ORL",
          "protection": null,
          "swapCondition": null,
          "notes": "MIL 2030 2nd traded to ORL.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "MIL",
          "currentHolder": "MIL",
          "protection": null,
          "swapCondition": null,
          "notes": "MIL retains own 2031 1st.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "MIL",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "MIL 2031 2nd traded to ORL. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "MIL",
          "currentHolder": "MIL",
          "protection": null,
          "swapCondition": null,
          "notes": "MIL retains own 2032 1st.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "MIL",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "MIL 2032 2nd traded to CHA.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "MIA",
          "currentHolder": "MIL",
          "protection": null,
          "swapCondition": null,
          "notes": "MIA 2031 1st acquired by MIL (incoming). Per NBA Future Draft Pick Details ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "MIA",
          "currentHolder": "MIL",
          "protection": null,
          "swapCondition": null,
          "notes": "MIA 2033 1st acquired by MIL (incoming). Per ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "MIL",
          "currentHolder": "MIL",
          "protection": null,
          "swapCondition": null,
          "notes": "MIL retains own 2033 1st.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "MIA",
          "currentHolder": "MIL",
          "protection": null,
          "swapCondition": "Milwaukee receives least favorable of Milwaukee, Portland and Miami 2030 1st (Giannis Antetokounmpo trade).",
          "notes": "MIA 2030 1st acquired by Milwaukee (incoming; Giannis deal). Per ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "MIL",
          "currentHolder": "MIL",
          "protection": null,
          "swapCondition": null,
          "notes": "MIL retains own 2033 2nd.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "MIA",
          "currentHolder": "MIL",
          "protection": null,
          "swapCondition": null,
          "notes": "MIA 2033 2nd acquired by Milwaukee (incoming; Giannis trade).",
          "condition": null,
          "last_updated": "2026-07-08"
        }
      ]
    },
    "MIN": {
      "name": "Minnesota Timberwolves",
      "abbr": "MIN",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "MIN",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": "Second most favorable of CLE, MIN and UTA; conveys to UTA. Others to MEM and PHX. Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks'.",
          "notes": "MIN 2027 1st conveys to UTA. Second most favorable of CLE, MIN and UTA; conveys to UTA. Others to MEM and PHX. Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks'.",
          "condition": "pool_cle_min_uta_2027",
          "last_updated": "2026-09-03"
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "MIN",
          "currentHolder": "POR",
          "protection": null,
          "swapCondition": null,
          "notes": "MIN 2027 2nd traded to POR (via HOU to OKC to NYK).",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "MIN",
          "currentHolder": "MIN",
          "protection": null,
          "swapCondition": "MIN retains; CHA holds swap right",
          "notes": "MIN retains own 2028 1st. | [2026-07 offseason] Holder MIN->CHA per NBA Future Draft Pick Details ledger (as of 7/6/2026). Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation). Corroborated by Spotrac trade log (2026-07-10).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "MIN",
          "currentHolder": "DEN",
          "protection": null,
          "swapCondition": null,
          "notes": "MIN 2028 2nd traded to SAN. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "MIN",
          "currentHolder": "MIN",
          "protection": null,
          "swapCondition": null,
          "notes": "MIN retains own 2029 1st.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "MIN",
          "currentHolder": "MIN",
          "protection": "To UTH if MIN doesn't convey 1st to UTH in 2029",
          "swapCondition": null,
          "notes": "MIN 2029 2nd: To UTH if MIN does not convey 1st-round pick to UTH in 2029.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "MIN",
          "currentHolder": "MIN",
          "protection": null,
          "swapCondition": null,
          "notes": "MIN retains own 2030 1st.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "MIN",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "MIN 2030 2nd traded to DET. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation). Corroborated by Spotrac trade log (2026-07-06).",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "MIN",
          "currentHolder": "SAC",
          "protection": null,
          "swapCondition": null,
          "notes": "MIN 2031 1st owed to SAC (via SAS — SAS swap right for MIN).",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "MIN",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": null,
          "notes": "MIN 2031 2nd in pool with GSW: CHI gets most favorable via Bulls-Timberwolves Dosunmu trade (Feb 5, 2026).",
          "condition": "pool_min_gsw_2031"
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "MIN",
          "currentHolder": "MIN",
          "protection": null,
          "swapCondition": null,
          "notes": "MIN retains own 2032 1st.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "MIN",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "MIN 2032 2nd to Oklahoma City (via DET). Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation). Corroborated by Spotrac trade log (2026-07-10).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "MIN",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "MIN 2033 1st owed to CHA. Per NBA Future Draft Pick Details ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "MEM",
          "currentHolder": "MIN",
          "protection": null,
          "swapCondition": null,
          "notes": "MEM 2030 2nd acquired by MIN (incoming). Per ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "MIN",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "MIN retains own 2033 2nd. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation). Corroborated by Spotrac trade log (2026-07-10).",
          "condition": null,
          "last_updated": "2026-07-08"
        }
      ]
    },
    "NOP": {
      "name": "New Orleans Pelicans",
      "abbr": "NOP",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "NOP",
          "currentHolder": "NOP",
          "protection": null,
          "swapCondition": null,
          "notes": "NOP retains own 2027 1st.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "NOP",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": "More favorable of NOP and POR to CHA then other to POR [POR may convey to HOU] (via NOP)",
          "notes": "NOP 2027 2nd: more favorable of NOP/POR goes to CHA; less favorable to POR (POR may then convey to HOU).",
          "condition": "pool_nop_por_2027_2nd"
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "NOP",
          "currentHolder": "NOP",
          "protection": null,
          "swapCondition": null,
          "notes": "NOP retains own 2028 1st.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "NOP",
          "currentHolder": "SAS",
          "protection": null,
          "swapCondition": null,
          "notes": "NOP 2028 2nd traded to SAS.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "NOP",
          "currentHolder": "NOP",
          "protection": null,
          "swapCondition": null,
          "notes": "NOP retains own 2029 1st.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "NOP",
          "currentHolder": "SAS",
          "protection": null,
          "swapCondition": null,
          "notes": "NOP 2029 2nd traded to SAS.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "NOP",
          "currentHolder": "NOP",
          "protection": null,
          "swapCondition": null,
          "notes": "NOP retains own 2030 1st.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "NOP",
          "currentHolder": "NOP",
          "protection": null,
          "swapCondition": "Orlando has right to swap its 2030 2nd for New Orleans' 2030 2nd (ORL incoming).",
          "notes": "NOP 2030 2nd: Orlando swap right (ORL incoming).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "NOP",
          "currentHolder": "NOP",
          "protection": null,
          "swapCondition": null,
          "notes": "NOP retains own 2031 1st.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "NOP",
          "currentHolder": "ORL",
          "protection": null,
          "swapCondition": "More favorable of NOP and ORL to ORL then other to OKC (via ORL swap for NOP)",
          "notes": "NOP 2031 2nd: more favorable of NOP/ORL to ORL, less favorable to OKC (via ORL swap for NOP).",
          "condition": "pool_nop_orl_2031_2nd"
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "TOR",
          "currentHolder": "NOP",
          "protection": null,
          "swapCondition": null,
          "notes": "NOP receives TOR 2031 2nd.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "NOP",
          "currentHolder": "NOP",
          "protection": null,
          "swapCondition": null,
          "notes": "NOP retains own 2032 1st.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "NOP",
          "currentHolder": "NOP",
          "protection": null,
          "swapCondition": null,
          "notes": "NOP retains own 2032 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "NOP",
          "currentHolder": "NOP",
          "protection": null,
          "swapCondition": null,
          "notes": "NOP retains own 2033 1st.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "NOP",
          "currentHolder": "NOP",
          "protection": null,
          "swapCondition": null,
          "notes": "NOP retains own 2033 2nd.",
          "condition": null,
          "last_updated": "2026-07-08"
        }
      ]
    },
    "NYK": {
      "name": "New York Knicks",
      "abbr": "NYK",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "NYK",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "NYK 2027 1st traded to BKN.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "WAS",
          "currentHolder": "WAS",
          "protection": "9-30 — conveys to NYK if not protected",
          "swapCondition": null,
          "notes": "NYK receives WAS 2027 1st if picks 9-30 (via HOU to OKC). WAS keeps picks 1-8. Holder convention corrected 2026-09-02: WAS retains subject to protection; obligation to NYK stands.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "NYK",
          "currentHolder": "NYK",
          "protection": null,
          "swapCondition": null,
          "notes": "NYK retains own 2027 2nd.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "NYK",
          "currentHolder": "NYK",
          "protection": null,
          "swapCondition": "NYK has swap right with BKN 2028 1st.",
          "notes": "NYK retains own 2028 1st. Also holds swap right on BKN's 2028 1st.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "NYK",
          "currentHolder": "BOS",
          "protection": "46-60",
          "swapCondition": null,
          "notes": "NYK 2028 2nd traded: BOS receives if pick lands 46-60.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "NYK",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "NYK 2029 1st owed to BKN (Brooklyn Nets).",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "NYK",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": "Two most favorable to DET; least favorable to CHI",
          "notes": "NYK 2029 2nd in pool with DET/MIL: most favorable to SAC, least to CHI. Two most favorable of DET/MIL/NYK 2029 2nds convey to DET; the least favorable conveys to CHI (via SAC, a routing waypoint only). Which specific pick lands where resolves at the draft.",
          "condition": "pool_det_mil_nyk_2029_2nd"
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "NYK",
          "currentHolder": "NYK",
          "protection": null,
          "swapCondition": null,
          "notes": "NYK retains own 2030 1st.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "NYK",
          "currentHolder": "ATL",
          "protection": null,
          "swapCondition": null,
          "notes": "NYK 2030 2nd traded to ATL via Hawks-Trail Blazers trade (Feb 1, 2026).",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "NYK",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "NYK 2031 1st owed to BKN (Brooklyn Nets).",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "NYK",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": null,
          "notes": "NYK 2031 2nd traded to CHI via Bulls-Hornets Coby White trade (Feb 4, 2026).",
          "condition": null
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "NYK",
          "currentHolder": "NYK",
          "protection": null,
          "swapCondition": null,
          "notes": "NYK retains own 2032 1st.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "NYK",
          "currentHolder": "NYK",
          "protection": null,
          "swapCondition": null,
          "notes": "NYK retains own 2032 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "NYK",
          "currentHolder": "NYK",
          "protection": null,
          "swapCondition": null,
          "notes": "NYK retains own 2033 1st.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "DAL",
          "currentHolder": "NYK",
          "protection": null,
          "swapCondition": null,
          "notes": "DAL 2032 2nd acquired by NYK (incoming). Per ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "NYK",
          "currentHolder": "NYK",
          "protection": null,
          "swapCondition": null,
          "notes": "NYK retains own 2033 2nd.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "WAS",
          "currentHolder": "NYK",
          "protection": null,
          "swapCondition": null,
          "notes": "WAS 2027 2nd acquired by NYK (incoming). WAS 2027 2nd to New York (via HOU-OKC).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "PHI",
          "currentHolder": "PHI",
          "protection": null,
          "swapCondition": "Less favorable of PHI and MEM retained by PHI",
          "notes": "PHI 2032 2nd acquired by NYK (incoming). PHI 2032 2nd to New York (via DAL). PHI retains the less favorable of PHI/MEM 2032 2nds; most favorable of PHI/MEM/UTA conveys to MEM.",
          "condition": "pool_phi_mem_uta_2032_2nd",
          "last_updated": "2026-07-08"
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "PHX",
          "currentHolder": "NYK",
          "protection": null,
          "swapCondition": null,
          "notes": "PHX retains own 2029 2nd-round pick (via OKC to CHA). Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "SAC",
          "currentHolder": "NYK",
          "protection": null,
          "swapCondition": null,
          "notes": "SAC 2029 2nd via Cam Whitmore trade. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "PHI",
          "currentHolder": "NYK",
          "protection": null,
          "swapCondition": null,
          "notes": "PHI 2030 2nd traded to DAL. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "PHX",
          "currentHolder": "NYK",
          "protection": null,
          "swapCondition": null,
          "notes": "PHX retains own 2033 2nd. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null,
          "last_updated": "2026-07-08"
        }
      ]
    },
    "OKC": {
      "name": "Oklahoma City Thunder",
      "abbr": "OKC",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "DEN",
          "currentHolder": "DEN",
          "protection": "top-5 — conveys to OKC if not protected",
          "swapCondition": null,
          "notes": "DEN 2027 1st (top-5 protected). Conveys 2+ years after DEN conveys a 1st to ORL. If never, becomes DEN 2029 2nd. OKC-DEN trade 9/9/2023. Holder convention corrected 2026-09-02: DEN retains subject to protection; obligation to OKC stands.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "LAC",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": "Two most favorable of DEN 6-30, LAC and OKC (via OKC swap for LAC). OKC-LAC trade 2/5/2026.",
          "notes": "LAC's own 2027 1st conveys to OKC as part of the three-pick pool: OKC takes the two most favorable of DEN (6-30), LAC and OKC; LAC receives the remaining pick (OKC's own). Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks' (LAC and OKC team pages).",
          "condition": "swap_okc_lac_2027",
          "last_updated": "2026-09-03"
        },
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "OKC",
          "currentHolder": "LAC",
          "protection": null,
          "swapCondition": "Two most favorable of DEN 6-30, LAC and OKC (via OKC swap for LAC). OKC-LAC trade 2/5/2026.",
          "notes": "OKC's own 2027 1st conveys to LAC as the leftover of the three-pick pool (OKC takes the two most favorable of DEN 6-30, LAC and OKC). This is the single 1st LAC controls in 2027. Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks' (LAC and OKC team pages).",
          "condition": "swap_okc_lac_2027",
          "last_updated": "2026-09-03"
        },
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "SAS",
          "currentHolder": "OKC",
          "protection": "1-16",
          "swapCondition": null,
          "notes": "SAS 2027 1st conveys to OKC if it lands 17-30 (via SAC); SAS keeps it if 1-16. Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks' (LAC and OKC team pages).",
          "condition": null,
          "last_updated": "2026-09-03"
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "OKC",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "OKC 2027 2nd is part of pool: Most favorable of OKC, HOU, IND and MIA to PHL; second most favorable to NOP; third most favorable to NYK. More favorable of (i) SAN and (ii) least favorable pool to SAN, then least favorable of all to MIA.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "DAL",
          "currentHolder": "DAL",
          "protection": null,
          "swapCondition": "OKC can swap own 2028 1st for DAL 2028 1st if DAL's pick is more favorable.",
          "notes": "OKC holds swap right on DAL 2028 1st. OKC-DAL trade 2/8/2024. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": "swap_okc_dal_2028"
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "OKC",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": "OKC can swap own 2028 1st for DAL 2028 1st if DAL pick is more favorable.",
          "notes": "OKC own 2028 1st plus DAL swap right. OKC-DAL trade 2/8/2024.",
          "condition": "swap_okc_dal_2028"
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "DEN",
          "currentHolder": "DEN",
          "protection": "6-30",
          "swapCondition": null,
          "notes": "OKC receives DEN 2028 1st if picks 6-30 (if not already settled).",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "OKC",
          "currentHolder": "PHI",
          "protection": null,
          "swapCondition": null,
          "notes": "OKC 2028 2nd traded to PHL.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "DEN",
          "currentHolder": "OKC",
          "protection": "top-5 (conditional timing)",
          "swapCondition": null,
          "notes": "DEN 2029 1st (top-5 protected). Conditional: 2+ years after DEN conveys first 1st to OKC. OKC-DEN trade 9/9/2023.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "OKC",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "OKC own 2029 1st. Unprotected.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "OKC",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "OKC retains own 2029 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "BOS",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "OKC holds BOS 2029 2nd.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "OKC",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "OKC own 2030 1st. Unprotected.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "DEN",
          "currentHolder": "DEN",
          "protection": "6-30",
          "swapCondition": null,
          "notes": "OKC receives DEN 2030 1st if picks 6-30 (conditional: only if DEN conveyed a 1st to OKC by 2028).",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "OKC",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "OKC retains own 2030 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "DEN",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "OKC holds DEN 2030 2nd (direct or via CHA).",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "HOU",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "OKC holds HOU 2030 2nd.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "MIA",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "OKC holds MIA 2030 2nd.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "OKC",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "OKC own 2031 1st. Unprotected.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "OKC",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "OKC retains own 2031 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "OKC",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "OKC own 2032 1st. Unprotected.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "OKC",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "OKC retains own 2032 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "OKC",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "OKC retains own 2033 1st.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "ATL",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "ATL 2030 2nd acquired by OKC (incoming). Per ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "DET",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "DET 2031 2nd acquired by OKC (incoming). Per ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "OKC",
          "currentHolder": "MEM",
          "protection": null,
          "swapCondition": null,
          "notes": "OKC 2033 2nd owed to MEM. Per ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "MIN",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "MIN 2032 2nd acquired by OKC (incoming). MIN 2032 2nd to Oklahoma City (via DET). Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation). Corroborated by Spotrac trade log (2026-07-10).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "MIN",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "DET holds MIN 2030 2nd. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation). Corroborated by Spotrac trade log (2026-07-06).",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "ATL",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "ATL retains own 2032 2nd-round pick. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation). Corroborated by Spotrac trade log (2026-07-19).",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "LAL",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "ATL receives LAL 2032 2nd via Lakers-Hawks trade (Feb 5, 2026 Luke Kennard deal). Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation). Corroborated by Spotrac trade log (2026-07-19).",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "UTA",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "UTA 2028 2nd traded to OKC.",
          "condition": null
        }
      ]
    },
    "ORL": {
      "name": "Orlando Magic",
      "abbr": "ORL",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "ORL",
          "currentHolder": "ORL",
          "protection": null,
          "swapCondition": null,
          "notes": "ORL retains own 2027 1st.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "ORL",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "ORL 2027 2nd in pool with BOS: CHA gets least favorable (Hornets-Magic Tyus Jones trade Feb 4, 2026).",
          "condition": "pool_orl_bos_2027_2nd"
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "ORL",
          "currentHolder": "POR",
          "protection": null,
          "swapCondition": null,
          "notes": "ORL 2028 1st owed to POR (via MEM).",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "ORL",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "ORL 2028 2nd traded to CHA via Hornets-Magic Tyus Jones trade (Feb 4, 2026).",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "LAL",
          "currentHolder": "ORL",
          "protection": null,
          "swapCondition": "More favorable of LAL and WAS to ORL",
          "notes": "ORL receives more favorable of LAL and WAS 2028 2nds.",
          "condition": "pool_lal_was_2028_2nd"
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "ORL",
          "currentHolder": "ORL",
          "protection": null,
          "swapCondition": "ORL retains; MEM holds swap right",
          "notes": "ORL retains own 2029 1st. | [2026-07 offseason] Holder ORL->MEM per NBA Future Draft Pick Details ledger (as of 7/6/2026). Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "ORL",
          "currentHolder": "ORL",
          "protection": "To MEM if ORL 1-2 in 2029",
          "swapCondition": null,
          "notes": "ORL 2029 2nd: To MEM if ORL picks 1-2 in 2029.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "ORL",
          "currentHolder": "MEM",
          "protection": null,
          "swapCondition": null,
          "notes": "ORL 2030 1st owed to MEM.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "ORL",
          "currentHolder": "ORL",
          "protection": "Own or NOP swap",
          "swapCondition": null,
          "notes": "ORL 2030 2nd: Own or swap for NOP (via ORL swap for NOP); also holds MIL.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "ORL",
          "currentHolder": "ORL",
          "protection": null,
          "swapCondition": null,
          "notes": "ORL retains own 2031 1st.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "ORL",
          "currentHolder": "ORL",
          "protection": null,
          "swapCondition": null,
          "notes": "ORL 2031 2nd is part of pool: More favorable of ORL and NOP then other to OKC (via ORL swap for NOP).",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "MIL",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "ORL receives MIL 2031 2nd. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "NOP",
          "currentHolder": "ORL",
          "protection": null,
          "swapCondition": "More favorable of NOP/ORL 2031 2nds",
          "notes": "ORL receives more favorable of NOP and ORL 2031 2nds (via ORL swap for NOP).",
          "condition": "pool_nop_orl_2031_2nd"
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "ORL",
          "currentHolder": "ORL",
          "protection": null,
          "swapCondition": null,
          "notes": "ORL retains own 2032 1st.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "ORL",
          "currentHolder": "ORL",
          "protection": null,
          "swapCondition": null,
          "notes": "ORL retains own 2032 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "ORL",
          "currentHolder": "ORL",
          "protection": null,
          "swapCondition": null,
          "notes": "ORL retains own 2033 1st.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "ORL",
          "currentHolder": "ORL",
          "protection": null,
          "swapCondition": null,
          "notes": "ORL retains own 2033 2nd.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "MIL",
          "currentHolder": "ORL",
          "protection": null,
          "swapCondition": null,
          "notes": "MIL 2030 2nd traded to ORL.",
          "condition": null
        }
      ]
    },
    "PHI": {
      "name": "Philadelphia 76ers",
      "abbr": "PHI",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "PHI",
          "currentHolder": "PHI",
          "protection": "top-4",
          "swapCondition": null,
          "notes": "PHI 2027 1st: picks 1-4 retained. Picks 5-30 go to OKC if not already settled.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "PHI",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": "Second most favorable of the three PHI-controlled 2027 2nds conveys to CHA (via LAC)",
          "notes": "PHI retains own 2027 2nd (would be owed to OKC if 2026 PHI 1st not conveyed, but that obligation is structured differently). Second most favorable of (i) PHI own, (ii) more favorable of GSW and PHX (via WAS) and (iii) most favorable of OKC, HOU, IND and MIA conveys to CHA via LAC (76ers 2027 2nd-round chart, confirmed 2026-09-02). PHI retains the other two.",
          "condition": "pool_phi_2027_2nd"
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "PHI",
          "currentHolder": "PHI",
          "protection": "9-30 if conveyed to OKC by 2026 — conveys to BKN if not protected",
          "swapCondition": null,
          "notes": "PHI 2028 1st: if PHI 1-8, goes to OKC; if PHI 9-30, goes to BKN pool. Two most favorable of BKN/PHI(9-30)/PHX go to BKN. Holder convention corrected 2026-09-02: PHI retains subject to protection; obligation to BKN stands.",
          "condition": "pool_bkn_phi_phx_2028"
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "PHI",
          "currentHolder": "PHI",
          "protection": "To BRK if PHI 1-8 in 2028",
          "swapCondition": null,
          "notes": "PHI 2028 2nd: To BRK if PHL 1-8 in 2028. Otherwise retained.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "PHI",
          "currentHolder": "PHI",
          "protection": null,
          "swapCondition": null,
          "notes": "PHI retains own 2029 1st.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "PHI",
          "currentHolder": "PHI",
          "protection": null,
          "swapCondition": null,
          "notes": "PHI retains own 2029 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "PHI",
          "currentHolder": "PHI",
          "protection": null,
          "swapCondition": null,
          "notes": "PHI retains own 2030 1st.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "PHI",
          "currentHolder": "NYK",
          "protection": null,
          "swapCondition": null,
          "notes": "PHI 2030 2nd traded to DAL. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "PHI",
          "currentHolder": "BOS",
          "protection": null,
          "swapCondition": null,
          "notes": "PHI retains own 2031 1st. | [2026-07 offseason] Holder PHI->BOS per NBA Future Draft Pick Details ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "PHI",
          "currentHolder": "PHI",
          "protection": null,
          "swapCondition": null,
          "notes": "PHI retains own 2031 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "PHI",
          "currentHolder": "PHI",
          "protection": null,
          "swapCondition": null,
          "notes": "PHI retains own 2032 1st.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "PHI",
          "currentHolder": "PHI",
          "protection": null,
          "swapCondition": "Less favorable of PHI and MEM retained by PHI",
          "notes": "PHI 2032 2nd to New York (via DAL). PHI retains the less favorable of PHI/MEM 2032 2nds; most favorable of PHI/MEM/UTA conveys to MEM.",
          "condition": "pool_phi_mem_uta_2032_2nd",
          "last_updated": "2026-07-08"
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "LAC",
          "currentHolder": "LAC",
          "protection": null,
          "swapCondition": "LAC retains its own 2029 1st; PHI holds a TOP-3 PROTECTED swap right (PHI cannot swap if the pick lands in the top 3).",
          "notes": "LAC 2029 1st acquired by PHI (incoming). Per NBA Future Draft Pick Details ledger (as of 7/6/2026). Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null,
          "last_updated": "2026-09-03"
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "PHI",
          "currentHolder": "PHI",
          "protection": null,
          "swapCondition": null,
          "notes": "PHI retains own 2033 1st.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "PHI",
          "currentHolder": "PHI",
          "protection": null,
          "swapCondition": null,
          "notes": "PHI retains own 2033 2nd.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "GSW",
          "currentHolder": "PHI",
          "protection": null,
          "swapCondition": null,
          "notes": "GSW 2028 2nd traded to PHL (via POR to WAS).",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "MIL",
          "currentHolder": "PHI",
          "protection": null,
          "swapCondition": null,
          "notes": "MIL 2028 2nd traded to PHL (via BRK to HOU to OKC).",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "OKC",
          "currentHolder": "PHI",
          "protection": null,
          "swapCondition": null,
          "notes": "OKC 2028 2nd traded to PHL.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "WAS",
          "currentHolder": "PHI",
          "protection": null,
          "swapCondition": null,
          "notes": "WAS 2030 2nd traded to PHL.",
          "condition": null
        }
      ]
    },
    "PHX": {
      "name": "Phoenix Suns",
      "abbr": "PHX",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "PHX",
          "currentHolder": "HOU",
          "protection": null,
          "swapCondition": null,
          "notes": "PHX 2027 1st (unprotected, via BKN — KD/Harden trade chain) to HOU. HOU-BKN trade 6/26/2024.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "MIN",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": "Second most favorable of CLE, MIN and UTA; conveys to UTA. Others to MEM and PHX. Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks'.",
          "notes": "MIN 2027 1st conveys to UTA. Second most favorable of CLE, MIN and UTA; conveys to UTA. Others to MEM and PHX. Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks'.",
          "condition": "pool_cle_min_uta_2027",
          "last_updated": "2026-09-03"
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "PHX",
          "currentHolder": "PHX",
          "protection": null,
          "swapCondition": null,
          "notes": "PHX retains own 2027 2nd.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "PHX",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "PHX 2028 1st in BKN/PHI(9-30)/PHX pool: BKN gets two most favorable. OKC gets PHI(1-8).",
          "condition": "pool_bkn_phi_phx_2028"
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "PHX",
          "currentHolder": "PHX",
          "protection": null,
          "swapCondition": null,
          "notes": "PHX 2028 2nd is part of pool: More favorable of PHX and IND to IND, then other to NYK (via IND).",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "PHX",
          "currentHolder": "HOU",
          "protection": null,
          "swapCondition": null,
          "notes": "PHX 2029 1st in HOU/DAL/PHX pool: HOU gets 2 most favorable, BKN gets least. BKN-HOU trade 6/26/2024.",
          "condition": "pool_hou_dal_phx_2029"
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "PHX",
          "currentHolder": "NYK",
          "protection": null,
          "swapCondition": null,
          "notes": "PHX retains own 2029 2nd-round pick (via OKC to CHA). Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "PHX",
          "currentHolder": "MEM",
          "protection": null,
          "swapCondition": "Least favorable of PHX, WAS and MEM; more favorable of PHX and WAS to WAS; more favorable of MEM and less favorable of PHX/WAS to MEM (via WAS swap for PHX; via MEM swap for WAS or PHX)",
          "notes": "PHX 2030 1st in WAS/PHX/MEM pool: most favorable→WAS, middle→MEM, least favorable→PHX (count=0 for PHX).",
          "condition": "pool_was_phx_mem_2030"
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "PHX",
          "currentHolder": "PHX",
          "protection": null,
          "swapCondition": null,
          "notes": "PHX 2030 2nd is part of pool: More favorable of PHX and POR to PHL, then other to WAS (via WAS).",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "PHX",
          "currentHolder": "MEM",
          "protection": null,
          "swapCondition": null,
          "notes": "PHX 2031 1st owed to MEM (via UTA).",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "PHX",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "PHX 2031 2nd traded to CHA.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "PHX",
          "currentHolder": "PHX",
          "protection": null,
          "swapCondition": null,
          "notes": "PHX retains own 2032 1st.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "PHX",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": null,
          "notes": "PHX 2032 2nd in pool with HOU: CHI gets most favorable via Bulls-Timberwolves Dosunmu trade (Feb 5, 2026).",
          "condition": "pool_phx_hou_2032_2nd"
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "PHX",
          "currentHolder": "CHA",
          "protection": null,
          "swapCondition": null,
          "notes": "PHX 2033 1st to Charlotte (Miles Bridges deal, finalized 13 Jul 2026). Per NBA Future Draft Pick Details ledger.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "PHX",
          "currentHolder": "NYK",
          "protection": null,
          "swapCondition": null,
          "notes": "PHX retains own 2033 2nd. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null,
          "last_updated": "2026-07-08"
        }
      ]
    },
    "POR": {
      "name": "Portland Trail Blazers",
      "abbr": "POR",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "POR",
          "currentHolder": "POR",
          "protection": null,
          "swapCondition": null,
          "notes": "POR retains own 2027 1st. (Corrected 2026-07-08: the CHI obligation from the 2026 #15 rollover was already satisfied in 2026; Portland keeps this pick per ledger + user confirmation.)",
          "condition": "rollover_por_2026_to_2027",
          "status": "Voided (rollover did not trigger)",
          "last_updated": "2026-07-08",
          "lottery_resolved": true
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "BKN",
          "currentHolder": "POR",
          "protection": null,
          "swapCondition": null,
          "notes": "POR receives BKN 2027 2nd.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "POR",
          "currentHolder": "POR",
          "protection": null,
          "swapCondition": null,
          "notes": "POR 2027 2nd is part of pool: Less favorable of POR and NOP then other to CHA (POR may convey to HOU); then less favorable of POR and NOP to HOU if 56-60.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "POR",
          "currentHolder": "POR",
          "protection": "top-14",
          "swapCondition": null,
          "notes": "POR 2028 1st: picks 1-14 retained (or swap for MIL). Picks 15-30 go to CHI if not already settled.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "ORL",
          "currentHolder": "POR",
          "protection": null,
          "swapCondition": null,
          "notes": "POR receives ORL 2028 1st (via MEM).",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "POR",
          "currentHolder": "POR",
          "protection": "To CHI if POR hasn't conveyed 1st to CHI by 2028",
          "swapCondition": null,
          "notes": "POR 2028 2nd: To CHI if POR has not conveyed 1st-round pick to CHI by 2028.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "BOS",
          "currentHolder": "POR",
          "protection": null,
          "swapCondition": "Most and least favorable of BOS, MIL and POR to POR; the other to WAS (via BOS to POR; via MIL to POR; via POR to WAS). Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks'.",
          "notes": "BOS 2029 1st conveys to POR. Most and least favorable of BOS, MIL and POR to POR; the other to WAS (via BOS to POR; via MIL to POR; via POR to WAS). Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks'.",
          "condition": "pool_bos_mil_por_2029",
          "last_updated": "2026-09-03"
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "MIL",
          "currentHolder": "POR",
          "protection": null,
          "swapCondition": null,
          "notes": "POR receives most and least favorable of BOS/MIL/POR pool. MIL 2029 1st part of this pool.",
          "condition": "pool_bos_mil_por_2029"
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "POR",
          "currentHolder": "POR",
          "protection": null,
          "swapCondition": null,
          "notes": "POR own 2029 1st — part of BOS/MIL/POR pool where POR gets most and least favorable.",
          "condition": "pool_bos_mil_por_2029"
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "POR",
          "currentHolder": "MEM",
          "protection": null,
          "swapCondition": null,
          "notes": "POR 2029 2nd traded to MEM (via PHL to IND).",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "POR",
          "currentHolder": "POR",
          "protection": null,
          "swapCondition": null,
          "notes": "POR retains own 2030 1st.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "POR",
          "currentHolder": "POR",
          "protection": null,
          "swapCondition": null,
          "notes": "POR 2030 2nd is part of pool: More favorable of POR and PHX to PHL, then other to WAS (via WAS).",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "POR",
          "currentHolder": "POR",
          "protection": null,
          "swapCondition": null,
          "notes": "POR retains own 2031 1st.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "POR",
          "currentHolder": "POR",
          "protection": null,
          "swapCondition": null,
          "notes": "POR retains own 2031 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "POR",
          "currentHolder": "POR",
          "protection": null,
          "swapCondition": null,
          "notes": "POR retains own 2032 1st.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "POR",
          "currentHolder": "POR",
          "protection": null,
          "swapCondition": null,
          "notes": "POR retains own 2032 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "POR",
          "currentHolder": "POR",
          "protection": null,
          "swapCondition": null,
          "notes": "POR retains own 2033 1st.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "POR",
          "currentHolder": "POR",
          "protection": null,
          "swapCondition": null,
          "notes": "POR retains own 2033 2nd.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "MIN",
          "currentHolder": "POR",
          "protection": null,
          "swapCondition": null,
          "notes": "MIN 2027 2nd traded to POR (via HOU to OKC to NYK).",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "SAC",
          "currentHolder": "POR",
          "protection": null,
          "swapCondition": null,
          "notes": "SAC 2028 2nd traded to POR (via CHI to SAC to MEM).",
          "condition": null
        }
      ]
    },
    "SAC": {
      "name": "Sacramento Kings",
      "abbr": "SAC",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "SAC",
          "currentHolder": "SAC",
          "protection": null,
          "swapCondition": null,
          "notes": "SAC retains own 2027 1st.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "SAS",
          "currentHolder": "OKC",
          "protection": "1-16",
          "swapCondition": null,
          "notes": "SAS 2027 1st conveys to OKC if it lands 17-30 (via SAC); SAS keeps it if 1-16. Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks' (LAC and OKC team pages).",
          "condition": null,
          "last_updated": "2026-09-03"
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "SAC",
          "currentHolder": "SAC",
          "protection": null,
          "swapCondition": null,
          "notes": "SAC retains own 2027 2nd.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "SAC",
          "currentHolder": "SAC",
          "protection": null,
          "swapCondition": null,
          "notes": "SAC retains own 2028 1st.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "SAC",
          "currentHolder": "POR",
          "protection": null,
          "swapCondition": null,
          "notes": "SAC 2028 2nd traded to POR (via CHI to SAC to MEM).",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "SAC",
          "currentHolder": "SAC",
          "protection": null,
          "swapCondition": null,
          "notes": "SAC retains own 2029 1st.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "DET",
          "currentHolder": "DET",
          "protection": null,
          "swapCondition": "Two most favorable to DET; least favorable to CHI",
          "notes": "SAC receives most favorable of DET/MIL/NYK 2029 2nds via Cavaliers-Kings-Bulls chain. SAC then sends least favorable to CHI. Two most favorable of DET/MIL/NYK 2029 2nds convey to DET; the least favorable conveys to CHI (via SAC, a routing waypoint only). Which specific pick lands where resolves at the draft.",
          "condition": "pool_det_mil_nyk_2029_2nd"
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "SAC",
          "currentHolder": "NYK",
          "protection": null,
          "swapCondition": null,
          "notes": "SAC 2029 2nd traded to HOU via Cam Whitmore trade. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "SAC",
          "currentHolder": "SAC",
          "protection": null,
          "swapCondition": null,
          "notes": "SAC retains own 2030 1st.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "SAC",
          "currentHolder": "SAS",
          "protection": null,
          "swapCondition": null,
          "notes": "SAC 2030 2nd traded to SAN (via IND).",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "SAC",
          "currentHolder": "SAC",
          "protection": null,
          "swapCondition": "If SAS finished 1-16 in 2027, SAC sends own 2031 1st to OKC. If SAS 17-30 in 2027, CHA receives something from this chain.",
          "notes": "SAC 2031 1st: retained if SAS was 17-30 in 2027. Goes to OKC if SAS was 1-16 in 2027 (SAC received SAS 2027 pick in that scenario). | [2026-07 offseason] Holder SAC->SAS per NBA Future Draft Pick Details ledger (as of 7/6/2026). Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "SAC",
          "currentHolder": "DEN",
          "protection": null,
          "swapCondition": null,
          "notes": "SAC 2031 2nd traded to SAN. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "SAC",
          "currentHolder": "SAC",
          "protection": null,
          "swapCondition": null,
          "notes": "SAC retains own 2032 1st.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "SAC",
          "currentHolder": "DEN",
          "protection": null,
          "swapCondition": null,
          "notes": "SAC 2032 2nd conveyed to CLE. Per NBA Future Draft Pick Details ledger (as of 7/6/2026). Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation). Corroborated by Spotrac trade log (2026-08-20).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "SAC",
          "currentHolder": "SAC",
          "protection": null,
          "swapCondition": null,
          "notes": "SAC retains own 2033 1st.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "SAC",
          "currentHolder": "ATL",
          "protection": null,
          "swapCondition": null,
          "notes": "SAC 2033 2nd owed to ATL. Per ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "CHA",
          "currentHolder": "SAC",
          "protection": null,
          "swapCondition": "To OKC if San Antonio finishes 1-16 in 2027, else Sacramento if SAS 17-30 (via NYK-ATL-SAS-SAC).",
          "notes": "CHA 2027 2nd acquired by SAC (incoming). CHA 2027 2nd conveyed out (conditional OKC/SAC).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "MIL",
          "currentHolder": "DET",
          "protection": null,
          "swapCondition": "Two most favorable to DET; least favorable to CHI",
          "notes": "MIL 2029 2nd in pool with DET/NYK: most favorable to SAC, then CHI gets least favorable. Two most favorable of DET/MIL/NYK 2029 2nds convey to DET; the least favorable conveys to CHI (via SAC, a routing waypoint only). Which specific pick lands where resolves at the draft.",
          "condition": "pool_det_mil_nyk_2029_2nd"
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "MIN",
          "currentHolder": "SAC",
          "protection": null,
          "swapCondition": null,
          "notes": "MIN 2031 1st owed to SAC (via SAS — SAS swap right for MIN).",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "NYK",
          "currentHolder": "CHI",
          "protection": null,
          "swapCondition": "Two most favorable to DET; least favorable to CHI",
          "notes": "NYK 2029 2nd in pool with DET/MIL: most favorable to SAC, least to CHI. Two most favorable of DET/MIL/NYK 2029 2nds convey to DET; the least favorable conveys to CHI (via SAC, a routing waypoint only). Which specific pick lands where resolves at the draft.",
          "condition": "pool_det_mil_nyk_2029_2nd"
        }
      ]
    },
    "SAS": {
      "name": "San Antonio Spurs",
      "abbr": "SAS",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "SAS",
          "currentHolder": "OKC",
          "protection": "1-16",
          "swapCondition": null,
          "notes": "SAS 2027 1st conveys to OKC if it lands 17-30 (via SAC); SAS keeps it if 1-16. Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks' (LAC and OKC team pages).",
          "condition": null,
          "last_updated": "2026-09-03"
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "SAS",
          "currentHolder": "SAS",
          "protection": null,
          "swapCondition": null,
          "notes": "SAS retains own 2027 2nd.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "SAS",
          "currentHolder": "SAS",
          "protection": null,
          "swapCondition": "SAS holds swap right on BOS 2028 1st (positions 2-30).",
          "notes": "SAS retains own 2028 1st plus holds swap right on BOS 2028 1st.",
          "condition": "swap_bos_sas_2028"
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "SAS",
          "currentHolder": "SAS",
          "protection": null,
          "swapCondition": null,
          "notes": "SAS retains own 2028 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "NOP",
          "currentHolder": "SAS",
          "protection": null,
          "swapCondition": null,
          "notes": "SAS receives NOP 2028 2nd.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "MIN",
          "currentHolder": "DEN",
          "protection": null,
          "swapCondition": null,
          "notes": "SAS holds MIN 2028 2nd. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "SAS",
          "currentHolder": "SAS",
          "protection": null,
          "swapCondition": null,
          "notes": "SAS retains own 2029 1st.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "SAS",
          "currentHolder": "SAS",
          "protection": null,
          "swapCondition": null,
          "notes": "SAS retains own 2029 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "NOP",
          "currentHolder": "SAS",
          "protection": null,
          "swapCondition": null,
          "notes": "SAS receives NOP 2029 2nd.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "LAC",
          "currentHolder": "SAS",
          "protection": null,
          "swapCondition": null,
          "notes": "SAS holds LAC 2029 2nd (via PHL).",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "SAS",
          "currentHolder": "SAS",
          "protection": null,
          "swapCondition": null,
          "notes": "SAS retains own 2030 1st.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "SAS",
          "currentHolder": "SAS",
          "protection": null,
          "swapCondition": null,
          "notes": "SAS retains own 2030 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "CLE",
          "currentHolder": "SAS",
          "protection": null,
          "swapCondition": null,
          "notes": "SAS holds CLE 2030 2nd.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "SAC",
          "currentHolder": "SAS",
          "protection": null,
          "swapCondition": null,
          "notes": "SAS holds SAC 2030 2nd (via IND).",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "SAS",
          "currentHolder": "SAS",
          "protection": null,
          "swapCondition": null,
          "notes": "SAS retains own 2031 1st.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "SAS",
          "currentHolder": "SAS",
          "protection": null,
          "swapCondition": null,
          "notes": "SAS retains own 2031 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "SAC",
          "currentHolder": "DEN",
          "protection": null,
          "swapCondition": null,
          "notes": "SAS holds SAC 2031 2nd. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "SAS",
          "currentHolder": "SAS",
          "protection": null,
          "swapCondition": null,
          "notes": "SAS retains own 2032 1st.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "SAS",
          "currentHolder": "SAS",
          "protection": null,
          "swapCondition": null,
          "notes": "SAS retains own 2032 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "SAC",
          "currentHolder": "SAC",
          "protection": null,
          "swapCondition": "If SAS finished 1-16 in 2027, SAC sends own 2031 1st to OKC. If SAS 17-30 in 2027, CHA receives something from this chain.",
          "notes": "SAC 2031 1st acquired by SAS (incoming). Per NBA Future Draft Pick Details ledger (as of 7/6/2026). Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "SAS",
          "currentHolder": "SAS",
          "protection": null,
          "swapCondition": null,
          "notes": "SAS retains own 2033 1st.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "SAS",
          "currentHolder": "SAS",
          "protection": null,
          "swapCondition": null,
          "notes": "SAS retains own 2033 2nd.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "ATL",
          "currentHolder": "SAS",
          "protection": null,
          "swapCondition": null,
          "notes": "ATL 2027 1st owed to SAS. SAS routes: picks 1-16 → SAC; picks 17-30 → OKC (via SAC).",
          "condition": null
        }
      ]
    },
    "TOR": {
      "name": "Toronto Raptors",
      "abbr": "TOR",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "TOR",
          "currentHolder": "TOR",
          "protection": null,
          "swapCondition": "LAC gains a swap right on this pick when the trade processes",
          "notes": "TOR 2027 1st conveyed to LA Clippers (Kawhi Leonard deal); ledger notes a LAC/OKC conditional element. Per NBA Future Draft Pick Details ledger (as of 7/6/2026). Part of the TOR/LAC/DEN/OKC 2027 1st-round swap pool; LAC holds the swap right per RealGM. Unresolved — needs judgment.",
          "condition": "pool_tor_lac_den_okc_2027",
          "last_updated": "2026-07-08",
          "pending": true,
          "pendingTo": "LAC",
          "pendingNote": "Part of the Kawhi Leonard trade agreed 30 June 2026 (LAC send Leonard to TOR for Brandon Ingram, Gradey Dick and this pick package). The league held the deal while it investigated the Clippers for salary-cap circumvention; that investigation concluded 2 September 2026 and the trade has been cleared to proceed, but it has not been processed yet. NOTE: the 2027 first is a SWAP RIGHT in this deal, not an outright pick."
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "TOR",
          "currentHolder": "TOR",
          "protection": null,
          "swapCondition": null,
          "notes": "TOR retains own 2027 2nd.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "TOR",
          "currentHolder": "TOR",
          "protection": null,
          "swapCondition": null,
          "notes": "TOR retains own 2028 1st.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "TOR",
          "currentHolder": "TOR",
          "protection": null,
          "swapCondition": null,
          "notes": "TOR retains own 2028 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "TOR",
          "currentHolder": "TOR",
          "protection": null,
          "swapCondition": null,
          "notes": "TOR retains own 2029 1st.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "TOR",
          "currentHolder": "TOR",
          "protection": null,
          "swapCondition": null,
          "notes": "TOR retains own 2029 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "TOR",
          "currentHolder": "TOR",
          "protection": null,
          "swapCondition": null,
          "notes": "TOR retains own 2030 1st.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "TOR",
          "currentHolder": "TOR",
          "protection": null,
          "swapCondition": null,
          "notes": "TOR 2030 2nd conveyed to LAC. Per NBA Future Draft Pick Details ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08",
          "pending": true,
          "pendingTo": "LAC",
          "pendingNote": "Part of the Kawhi Leonard trade agreed 30 June 2026 (LAC send Leonard to TOR for Brandon Ingram, Gradey Dick and this pick package). The league held the deal while it investigated the Clippers for salary-cap circumvention; that investigation concluded 2 September 2026 and the trade has been cleared to proceed, but it has not been processed yet."
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "TOR",
          "currentHolder": "TOR",
          "protection": null,
          "swapCondition": null,
          "notes": "TOR retains own 2031 1st. | [2026-07 offseason] Holder TOR->LAC per NBA Future Draft Pick Details ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08",
          "pending": true,
          "pendingTo": "LAC",
          "pendingNote": "Part of the Kawhi Leonard trade agreed 30 June 2026 (LAC send Leonard to TOR for Brandon Ingram, Gradey Dick and this pick package). The league held the deal while it investigated the Clippers for salary-cap circumvention; that investigation concluded 2 September 2026 and the trade has been cleared to proceed, but it has not been processed yet."
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "TOR",
          "currentHolder": "NOP",
          "protection": null,
          "swapCondition": null,
          "notes": "TOR 2031 2nd owed to NOP.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "TOR",
          "currentHolder": "TOR",
          "protection": null,
          "swapCondition": null,
          "notes": "TOR retains own 2032 1st.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "TOR",
          "currentHolder": "BKN",
          "protection": null,
          "swapCondition": null,
          "notes": "TOR 2032 2nd owed to BKN.",
          "condition": null
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "TOR",
          "currentHolder": "TOR",
          "protection": null,
          "swapCondition": null,
          "notes": "TOR 2033 1st owed to LAC. Per NBA Future Draft Pick Details ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08",
          "pending": true,
          "pendingTo": "LAC",
          "pendingNote": "Part of the Kawhi Leonard trade agreed 30 June 2026 (LAC send Leonard to TOR for Brandon Ingram, Gradey Dick and this pick package). The league held the deal while it investigated the Clippers for salary-cap circumvention; that investigation concluded 2 September 2026 and the trade has been cleared to proceed, but it has not been processed yet."
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "TOR",
          "currentHolder": "TOR",
          "protection": null,
          "swapCondition": null,
          "notes": "TOR retains own 2033 2nd. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null,
          "last_updated": "2026-07-08",
          "pending": true,
          "pendingTo": "LAC",
          "pendingNote": "Part of the Kawhi Leonard trade agreed 30 June 2026 (LAC send Leonard to TOR for Brandon Ingram, Gradey Dick and this pick package). The league held the deal while it investigated the Clippers for salary-cap circumvention; that investigation concluded 2 September 2026 and the trade has been cleared to proceed, but it has not been processed yet."
        }
      ]
    },
    "UTA": {
      "name": "Utah Jazz",
      "abbr": "UTA",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "UTA",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": "Pool with CLE and MIN: most favorable → MEM; UTA keeps 2nd most favorable; least → PHX.",
          "notes": "UTA 2027 1st in pool with CLE and MIN. UTA retains 2nd most favorable. Most favorable to MEM, least to PHX.",
          "condition": "pool_cle_min_uta_2027"
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "UTA",
          "currentHolder": "IND",
          "protection": null,
          "swapCondition": null,
          "notes": "UTA 2027 2nd conveyed to IND. Per NBA Future Draft Pick Details ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "DEN",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": null,
          "notes": "UTA receives DEN 2027 2nd (routed via CLE → CHI → BOS → UTA).",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "UTA",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": "UTA 2028 1st in swap pool with ATL and CLE. ATL gets more favorable of ATL vs (less favorable of CLE/UTA).",
          "notes": "UTA 2028 1st in ATL/CLE/UTA swap pool.",
          "condition": "pool_atl_cle_uta_2028"
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "UTA",
          "currentHolder": "OKC",
          "protection": null,
          "swapCondition": null,
          "notes": "UTA 2028 2nd traded to OKC.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "UTA",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": null,
          "notes": "UTA retains own 2029 1st.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "UTA",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": null,
          "notes": "UTA retains own 2029 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "UTA",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": null,
          "notes": "UTA retains own 2030 1st.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "UTA",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": null,
          "notes": "UTA 2030 2nd is part of pool: Less favorable of UTH and LAC then other to CHA (via LAC to UTH).",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "UTA",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": null,
          "notes": "UTA retains own 2031 1st.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "CLE",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": null,
          "notes": "UTA receives CLE 2031 2nd via various trade arrangements.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "UTA",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": null,
          "notes": "UTA retains own 2031 2nd-round pick.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "UTA",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": null,
          "notes": "UTA retains own 2032 1st.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "UTA",
          "currentHolder": "WAS",
          "protection": null,
          "swapCondition": null,
          "notes": "UTA 2032 2nd traded to WAS.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "LAL",
          "currentHolder": "LAL",
          "protection": null,
          "swapCondition": "LAL retains; UTA holds swap right",
          "notes": "LAL 2030 1st acquired by UTA (incoming). Per NBA Future Draft Pick Details ledger (as of 7/6/2026). Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "LAL",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": null,
          "notes": "LAL 2031 1st acquired by UTA (incoming). Per NBA Future Draft Pick Details ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "LAL",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": null,
          "notes": "LAL 2033 1st acquired by UTA (incoming). Per ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "UTA",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": null,
          "notes": "UTA retains own 2033 1st.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "CLE",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": "Utah receives most / two most favorable of Cleveland, Minnesota (top-5 protected) and Utah 2029 1st; least / less favorable to Charlotte (Donovan Mitchell trade).",
          "notes": "CLE 2029 1st acquired by Utah (incoming; Donovan Mitchell trade). Least favorable of pool to Charlotte.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "UTA",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": null,
          "notes": "UTA retains own 2033 2nd.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "LAC",
          "currentHolder": "WAS",
          "protection": null,
          "swapCondition": null,
          "notes": "LAC 2027 2nd acquired by UTA (incoming). LAC 2027 2nd to Utah (via ATL). Corrected 2026-09-02 per Spotrac: conveyed to WAS in the 19 Aug 2026 five-team trade (via CLE). The RealGM sheet still shows Utah and is stale on this deal.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "CLE",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": null,
          "notes": "CLE retains own 2028 2nd. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation).",
          "condition": null
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "CLE",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": "ATL gets more favorable of ATL vs (less favorable of CLE/UTA) for 2028 swap.",
          "notes": "CLE 2028 1st in pool with UTH and ATL: least favorable→CLE, more favorable of CLE/UTH→UTH, more favorable of ATL and less favorable of CLE/UTH→ATL. Count=0 for CLE.",
          "condition": "pool_cle_uta_atl_2028"
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "CLE",
          "currentHolder": "UTA",
          "protection": null,
          "swapCondition": null,
          "notes": "CLE 2032 2nd traded to UTH.",
          "condition": null
        }
      ]
    },
    "WAS": {
      "name": "Washington Wizards",
      "abbr": "WAS",
      "picks": [
        {
          "year": 2027,
          "round": "1st",
          "originalTeam": "WAS",
          "currentHolder": "WAS",
          "protection": "top-8 — conveys to NYK if not protected",
          "swapCondition": null,
          "notes": "WAS 2027 1st: picks 1-8 retained. Picks 9-30 go to NYK (via HOU to OKC). Holder convention corrected 2026-09-02: WAS retains subject to protection; obligation to NYK stands.",
          "condition": null
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "WAS",
          "currentHolder": "NYK",
          "protection": null,
          "swapCondition": null,
          "notes": "WAS 2027 2nd to New York (via HOU-OKC).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "WAS",
          "currentHolder": "WAS",
          "protection": null,
          "swapCondition": null,
          "notes": "WAS retains own 2028 1st.",
          "condition": null
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "WAS",
          "currentHolder": "WAS",
          "protection": null,
          "swapCondition": null,
          "notes": "WAS 2028 2nd is part of pool: Less favorable of WAS and LAL then other to ORL (via WAS to LAL to ORL; via LAL to WAS).",
          "condition": null
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "BOS",
          "currentHolder": "POR",
          "protection": null,
          "swapCondition": "Most and least favorable of BOS, MIL and POR to POR; the other to WAS (via BOS to POR; via MIL to POR; via POR to WAS). Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks'.",
          "notes": "BOS 2029 1st conveys to POR. Most and least favorable of BOS, MIL and POR to POR; the other to WAS (via BOS to POR; via MIL to POR; via POR to WAS). Verified 2026-09-03 against Spotrac 'NBA Future Draft Picks'.",
          "condition": "pool_bos_mil_por_2029",
          "last_updated": "2026-09-03"
        },
        {
          "year": 2029,
          "round": "1st",
          "originalTeam": "WAS",
          "currentHolder": "WAS",
          "protection": null,
          "swapCondition": null,
          "notes": "WAS retains own 2029 1st.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "WAS",
          "currentHolder": "HOU",
          "protection": null,
          "swapCondition": null,
          "notes": "WAS 2029 2nd traded to HOU via Cam Whitmore trade.",
          "condition": null
        },
        {
          "year": 2029,
          "round": "2nd",
          "originalTeam": "LAL",
          "currentHolder": "WAS",
          "protection": null,
          "swapCondition": null,
          "notes": "WAS receives LAL 2029 2nd.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "1st",
          "originalTeam": "WAS",
          "currentHolder": "WAS",
          "protection": null,
          "swapCondition": null,
          "notes": "WAS retains own 2030 1st.",
          "condition": null
        },
        {
          "year": 2030,
          "round": "2nd",
          "originalTeam": "WAS",
          "currentHolder": "PHI",
          "protection": null,
          "swapCondition": null,
          "notes": "WAS 2030 2nd traded to PHL.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "1st",
          "originalTeam": "WAS",
          "currentHolder": "WAS",
          "protection": null,
          "swapCondition": null,
          "notes": "WAS retains own 2031 1st.",
          "condition": null
        },
        {
          "year": 2031,
          "round": "2nd",
          "originalTeam": "WAS",
          "currentHolder": "LAL",
          "protection": null,
          "swapCondition": null,
          "notes": "WAS 2031 2nd conveyed to LAL. Per NBA Future Draft Pick Details ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2032,
          "round": "1st",
          "originalTeam": "WAS",
          "currentHolder": "WAS",
          "protection": null,
          "swapCondition": null,
          "notes": "WAS retains own 2032 1st.",
          "condition": null
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "WAS",
          "currentHolder": "LAL",
          "protection": null,
          "swapCondition": null,
          "notes": "WAS 2032 2nd conveyed to LAL. Per NBA Future Draft Pick Details ledger (as of 7/6/2026).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2032,
          "round": "2nd",
          "originalTeam": "UTA",
          "currentHolder": "WAS",
          "protection": null,
          "swapCondition": null,
          "notes": "WAS holds UTA 2032 2nd.",
          "condition": null
        },
        {
          "year": 2033,
          "round": "1st",
          "originalTeam": "WAS",
          "currentHolder": "WAS",
          "protection": null,
          "swapCondition": null,
          "notes": "WAS retains own 2033 1st.",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "WAS",
          "currentHolder": "MEM",
          "protection": null,
          "swapCondition": null,
          "notes": "WAS retains own 2033 2nd. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation). Corroborated by Spotrac trade log (2026-07-08).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2028,
          "round": "2nd",
          "originalTeam": "DEN",
          "currentHolder": "WAS",
          "protection": "31-33 protected (DEN keeps if 31-33; 34-60 to WAS)",
          "swapCondition": null,
          "notes": "DEN 2028 2nd acquired by WAS (incoming). DEN 2028 2nd to Washington if 34-60; Denver keeps if 31-33 (via SAS-SAC).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2033,
          "round": "2nd",
          "originalTeam": "DAL",
          "currentHolder": "WAS",
          "protection": null,
          "swapCondition": null,
          "notes": "DAL retains own 2033 2nd. Updated per RealGM 'Updated Draft Capital Aug 2026' sheet (2026-08-30 reconciliation). Corroborated by Spotrac trade log (2026-07-08).",
          "condition": null,
          "last_updated": "2026-07-08"
        },
        {
          "year": 2028,
          "round": "1st",
          "originalTeam": "MIL",
          "currentHolder": "WAS",
          "protection": null,
          "swapCondition": "Complex pool: less favorable of MIL and POR vs (WAS/BRK/PHL/PHX) best goes to WAS",
          "notes": "MIL 2028 1st in large pool (MIL/POR/WAS/BRK/PHL/PHX). Less favorable outcomes route to WAS. Count=0 for MIL.",
          "condition": "pool_mil_por_was_brk_phl_phx_2028"
        },
        {
          "year": 2027,
          "round": "2nd",
          "originalTeam": "LAC",
          "currentHolder": "WAS",
          "protection": null,
          "swapCondition": null,
          "notes": "LAC 2027 2nd to Utah (via ATL). Corrected 2026-09-02 per Spotrac: conveyed to WAS in the 19 Aug 2026 five-team trade (via CLE). The RealGM sheet still shows Utah and is stale on this deal.",
          "condition": null,
          "last_updated": "2026-07-08"
        }
      ]
    }
  }
}