Verified two-team swap — 2029-R1 TEAM_M controls TEAM_M/TEAM_N (more favorable)
2029 · Round 1 · verified-2029-two-team-swap-beta · HUMAN_VERIFIED · not synthetic
HUMAN_VERIFIED · arrangement status HUMAN_VERIFIEDVerified by loop4-human-verifier · Aug 6, 2026(2026-08-06T15:00:00Z)
008 (Tier1 bulletin) creates M→N swap 2029-R1 MORE_FAVORABLE; 011 (Tier2 Fanspo ledger) cross-checks residual assignment. Manual check: M=12,N=4 swap exercised (M gets 4), M=11,N=27 swap exercised, M=2,N=18 swap exercised.
Sources (2)
- Official League Transaction Bulletin — Swap Rights TEAM_M ↔ TEAM_N (2029-R1)Tier 1 · transaction_announcementNBA Official League Office · published Jun 25, 2025
src-2025-reg-008Primary bulletin for TEAM_M → TEAM_N swap (2029-R1, MORE_FAVORABLE); controls and residual allocations as modeled.
- Fanspo Team Pick Ledger — TEAM_M Swap Ledger Entry (2029-R1)Tier 2 · structured_referenceFanspo · published Jul 18, 2025
src-2025-reg-011Second independent Tier 2 cross-check for TEAM_M/TEAM_N swap; confirms MORE_FAVORABLE direction and residual assignment.
Pick origin
Where each pick right originated and which rule moves it.
| Pick | Origin | Rule | Recipient |
|---|---|---|---|
2029 R1 2029-R1-TEAM_M | Team M | Team M may swap 2029-R1-TEAM_M for 2029-R1-TEAM_N (Team N receives the remaining pick) | Team M |
2029 R1 2029-R1-TEAM_N | Team N | Team M may swap 2029-R1-TEAM_M for 2029-R1-TEAM_N (Team N receives the remaining pick) | Team N |
Participants
TEAM_MTeam N TMN TEAM_NOriginal picks
2029-R1-TEAM_M— Team M (2029 R1)2029-R1-TEAM_N— Team N (2029 R1)
Rule summaries
TWO_TEAM_SWAPswap-2029-M-for-N-beta: Team M may swap 2029-R1-TEAM_M for 2029-R1-TEAM_N (Team N receives the remaining pick)
Example scenarios
One-sentence answer
Team M receives 2029-R1-TEAM_M; Team N receives 2029-R1-TEAM_N.
Positions
| Pick | Team | Position |
|---|---|---|
| 2029-R1-TEAM_M | Team M | 1 |
| 2029-R1-TEAM_N | Team N | 2 |
Allocations
| Pick | Recipient | Reason |
|---|---|---|
| 2029-R1-TEAM_M (Team M) | Team M (TEAM_M) | SWAP_DECLINED_CONTROLLED_PICK_MORE_FAVORABLEControlling team 'TEAM_M' retains controlled pick '2029-R1-TEAM_M' - the more favorable pick; swap declined. |
| 2029-R1-TEAM_N (Team N) | Team N (TEAM_N) | SWAP_RESIDUAL_TARGET_PICKResidual recipient 'TEAM_N' receives target pick '2029-R1-TEAM_N' - the remaining pick after the swap was declined. |
Trace
| # | Rule | Event | Explanation |
|---|---|---|---|
| 1 | VALIDATION | VALIDATION | Scenario validated: picks '2029-R1-TEAM_M' and '2029-R1-TEAM_N' have valid unique positions in range 1-30. |
| 2 | PICKS_RANKED | PICKS_RANKED | Picks ranked by draft position (lower number = more favorable). |
| 3 | swap-2029-M-for-N-beta | SWAP_EVALUATED | Swap evaluated for rule 'swap-2029-M-for-N-beta': controlled pick '2029-R1-TEAM_M' at 1, target pick '2029-R1-TEAM_N' at 2. Controlled pick is more favorable - swap will be declined. |
| 4 | swap-2029-M-for-N-beta | SWAP_DECLINED | Swap declined: controlling team 'TEAM_M' retains the more favorable controlled pick '2029-R1-TEAM_M'. |
| 5 | swap-2029-M-for-N-beta | PICK_ALLOCATED | Pick '2029-R1-TEAM_M' allocated to controlling team 'TEAM_M' via SWAP_DECLINED_CONTROLLED_PICK_MORE_FAVORABLE. |
| 6 | swap-2029-M-for-N-beta | PICK_ALLOCATED | Pick '2029-R1-TEAM_N' allocated to residual recipient 'TEAM_N' via SWAP_RESIDUAL_TARGET_PICK. |
| 7 | RESOLUTION_COMPLETE | RESOLUTION_COMPLETE | Two-team swap resolution complete. |