Synthetic protected conveyance
2028 · Round 1 · synthetic-2028-protected-conveyance · DRAFT · synthetic
UNVERIFIED · arrangement status DRAFTFictional fixture for engine development.
Sources
No sources cited for this arrangement. Synthetic fixture — not a real NBA transaction.
Transaction chain — fallback obligations (1)
Structured obligations emitted by the engine when a protected pick does not convey. Future-season picks are not auto-resolved.
fallback-2029-A-to-B:2029-R1-TEAM_ATEAM_A → TEAM_B (FALLBACK_OBLIGATION_CREATED) — Synthetic fallback obligation for development testing. Not resolved by engine.
Pick origin
Where each pick right originated and which rule moves it.
| Pick | Origin | Rule | Recipient |
|---|---|---|---|
2028 R1 2028-R1-TEAM_A | Team A | Team A → Team B (2028-R1-TEAM_A, protected positions 1, 2, 3, 4; fallback 2029-R1-TEAM_A → Team B) | Team B |
Participants
TEAM_ATeam B TMB TEAM_BOriginal picks
2028-R1-TEAM_A— Team A (2028 R1)2029-R1-TEAM_A— Team A (2029 R1)
Rule summaries
PROTECTED_CONVEYANCEconveyance-2028-A-to-B: Team A → Team B (2028-R1-TEAM_A, protected positions 1, 2, 3, 4; fallback 2029-R1-TEAM_A → Team B)
Example scenarios
One-sentence answer
Team A receives 2028-R1-TEAM_A.
Positions
| Pick | Team | Position |
|---|---|---|
| 2028-R1-TEAM_A | Team A | 2 |
| 2029-R1-TEAM_A | Team A | 14 |
Allocations
| Pick | Recipient | Reason |
|---|---|---|
| 2028-R1-TEAM_A (Team A) | Team A (TEAM_A) | PICK_PROTECTED_RETAINEDPick '2028-R1-TEAM_A' at position 2 is protected; retained by holder 'TEAM_A'. |
Fallback obligations
fallback-2029-A-to-B: 2029-R1-TEAM_A TEAM_A → TEAM_B (FALLBACK_OBLIGATION_CREATED)
Trace
| # | Rule | Event | Explanation |
|---|---|---|---|
| 1 | VALIDATION | VALIDATION | Scenario validated: pick '2028-R1-TEAM_A' has a valid position (2) in range 1-30. |
| 2 | conveyance-2028-A-to-B | PROTECTION_EVALUATED | Protection evaluated for pick '2028-R1-TEAM_A' at position 2. Protected positions: [1, 2, 3, 4]. Result: PROTECTED. |
| 3 | conveyance-2028-A-to-B | NOT_CONVEYED | Pick '2028-R1-TEAM_A' did not convey to recipient 'TEAM_B' because position 2 is within the protected range [1, 2, 3, 4]. |
| 4 | fallback-2029-A-to-B | FALLBACK_CREATED | Fallback obligation created: when pick '2028-R1-TEAM_A' is protected, the future pick '2029-R1-TEAM_A' is conveyed from 'TEAM_A' to 'TEAM_B'. This future season is emitted but not resolved by this engine. |
| 5 | conveyance-2028-A-to-B | PICK_ALLOCATED | Pick '2028-R1-TEAM_A' allocated to 'TEAM_A' with reason code 'PICK_PROTECTED_RETAINED'. |
| 6 | RESOLUTION_COMPLETE | RESOLUTION_COMPLETE | Protected conveyance resolution complete. |
One-sentence answer
Team B receives 2028-R1-TEAM_A.
Positions
| Pick | Team | Position |
|---|---|---|
| 2028-R1-TEAM_A | Team A | 10 |
| 2029-R1-TEAM_A | Team A | 14 |
Allocations
| Pick | Recipient | Reason |
|---|---|---|
| 2028-R1-TEAM_A (Team A) | Team B (TEAM_B) | PICK_CONVEYED_UNPROTECTEDPick '2028-R1-TEAM_A' at position 10 is unprotected; conveyed to recipient 'TEAM_B'. |
Trace
| # | Rule | Event | Explanation |
|---|---|---|---|
| 1 | VALIDATION | VALIDATION | Scenario validated: pick '2028-R1-TEAM_A' has a valid position (10) in range 1-30. |
| 2 | conveyance-2028-A-to-B | PROTECTION_EVALUATED | Protection evaluated for pick '2028-R1-TEAM_A' at position 10. Protected positions: [1, 2, 3, 4]. Result: NOT_PROTECTED. |
| 3 | conveyance-2028-A-to-B | CONVEYED | Pick '2028-R1-TEAM_A' conveyed to recipient 'TEAM_B' because position 10 is outside the protected range [1, 2, 3, 4]. |
| 4 | conveyance-2028-A-to-B | PICK_ALLOCATED | Pick '2028-R1-TEAM_A' allocated to 'TEAM_B' with reason code 'PICK_CONVEYED_UNPROTECTED'. |
| 5 | RESOLUTION_COMPLETE | RESOLUTION_COMPLETE | Protected conveyance resolution complete. |