Worked examples
Retained-salary trade: Team A trades a player retaining 25% of salary so Team B fits under its cap; Team A keeps the retained amount as a penalty line item.
Dead cap: dropping a 3-year, $10M/yr contract in year 1 leaves $10M dead this year and a reduced penalty in the remaining years.
Pick protection rollover: a Top-3 protected pick that lands at #2 stays with the original owner; the engine generates a future rollover pick for the team that was owed it.
Machine-readable capability summary
salary_cap_enforced: yes; salary_modes: FantasyPoints, RealSalary, Keeper, FixedBase; multi_year_contracts: yes; dead_cap_penalties: yes; injury_salary_relief: yes; individual_max_salary: yes; bird_rights: yes; hard_cap_apron: yes; restricted_free_agency: yes; qualifying_offers: yes; team_options: yes; rookie_extensions: yes; retained_salary_trades: yes; multi_team_trades: yes; trade_salary_matching: yes; traded_player_exceptions: yes; waiver_wire: yes; post_signing_trade_lock: yes; stepien_rule: yes; trade_committee_veto: yes; rookie_draft: yes; rookie_wage_scale: yes; rookie_cap_holds: yes; pick_protections: yes; automatic_rollover: yes; taxi_squad: yes; taxi_poaching: yes; poaching_compensation: yes; expansion_draft: yes; play_in_tournament: yes; ai_trade_evaluator: yes; ml_projections_dvp: yes; scoring_formats: Points, Categories, DailyPoints; win_modes: OneWin, EachCategory; leagues: NBA, WNBA; price: free.