{
  "generated_at": "2026-09-25T18:26:59.456574+00:00",
  "tree": {
    "id": "2026-03-17-den-mia",
    "name": "Jaylen Waddle (2026) trade tree",
    "root_trade_id": "spotrac-20260317-den-mia",
    "featured": false,
    "blurb": "On March 17, 2026, Denver Broncos sent a 2026 first-round pick (No. 30, became Omar Cooper), a 2026 third-round pick (No. 94, became Chris Bell), and a 2026 fourth-round pick (No. 130, became Trey Moore) to Miami Dolphins for a 2026 fourth-round pick (No. 111, became Kage Casey) and WR Jaylen Waddle."
  },
  "trades": [
    {
      "id": "spotrac-20260317-den-mia",
      "date": "2026-03-17",
      "season": 2026,
      "teams": [
        "DEN",
        "MIA"
      ],
      "legs": [
        {
          "team": "DEN",
          "sent": [
            "pick-2026-r1-DEN-30",
            "pick-2026-r3-DEN-94",
            "pick-2026-r4-DEN-130"
          ],
          "received": [
            "pick-2026-r4-MIA-111",
            "player-jaylen-waddle"
          ]
        },
        {
          "team": "MIA",
          "sent": [
            "pick-2026-r4-MIA-111",
            "player-jaylen-waddle"
          ],
          "received": [
            "pick-2026-r1-DEN-30",
            "pick-2026-r3-DEN-94",
            "pick-2026-r4-DEN-130"
          ]
        }
      ],
      "notes": "Denver acquired wide receiver Jaylen Waddle and the No. 111 pick in the 2026 NFL Draft from Miami in exchange for the No. 30, No. 94 and No. 130 picks. Waddle joins the Broncos with 3-years and $84.75M remaining through 2028 on his contract. Denver subsequently restructured the deal to lower his 2026 cap hit to $4.88M.",
      "sources": [
        "https://www.spotrac.com/nfl/transactions/trade/"
      ],
      "summary": "On March 17, 2026, Denver Broncos sent a 2026 first-round pick (No. 30, became Omar Cooper), a 2026 third-round pick (No. 94, became Chris Bell), and a 2026 fourth-round pick (No. 130, became Trey Moore) to Miami Dolphins for a 2026 fourth-round pick (No. 111, became Kage Casey) and WR Jaylen Waddle.",
      "truncated": false
    },
    {
      "id": "spotrac-20260423-mia-sf",
      "date": "2026-04-23",
      "season": 2026,
      "teams": [
        "MIA",
        "SF"
      ],
      "legs": [
        {
          "team": "MIA",
          "sent": [
            "pick-2026-r1-DEN-30",
            "pick-2026-r3-HOU-90"
          ],
          "received": [
            "pick-2026-r1-SF-27",
            "pick-2026-r4-SF-138"
          ]
        },
        {
          "team": "SF",
          "sent": [
            "pick-2026-r1-SF-27",
            "pick-2026-r4-SF-138"
          ],
          "received": [
            "pick-2026-r1-DEN-30",
            "pick-2026-r3-HOU-90"
          ]
        }
      ],
      "notes": "",
      "sources": [
        "https://www.spotrac.com/nfl/transactions/trade/"
      ],
      "summary": "On April 23, 2026, Miami Dolphins sent a 2026 first-round pick (No. 30, became Omar Cooper) and a 2026 third-round pick (No. 90, became Kaelon Black) to San Francisco 49ers for a 2026 first-round pick (No. 27, became Chris Johnson) and a 2026 fourth-round pick (No. 138, became Kyle Louis).",
      "truncated": false
    }
  ],
  "assets": [
    {
      "id": "pick-2026-r1-DEN-30",
      "kind": "pick",
      "player_name": null,
      "position": null,
      "pick_year": 2026,
      "pick_round": 1,
      "original_club": "DEN",
      "pick_number": 30,
      "status": "resolved",
      "resolved_player": "Omar Cooper",
      "condition": null,
      "notes": "Original club not shown on Spotrac; assumed DEN.",
      "unverified": true
    },
    {
      "id": "pick-2026-r1-SF-27",
      "kind": "pick",
      "player_name": null,
      "position": null,
      "pick_year": 2026,
      "pick_round": 1,
      "original_club": "SF",
      "pick_number": 27,
      "status": "resolved",
      "resolved_player": "Chris Johnson",
      "condition": null,
      "notes": "Original club not shown on Spotrac; assumed SF.",
      "unverified": true
    },
    {
      "id": "pick-2026-r3-DEN-94",
      "kind": "pick",
      "player_name": null,
      "position": null,
      "pick_year": 2026,
      "pick_round": 3,
      "original_club": "DEN",
      "pick_number": 94,
      "status": "resolved",
      "resolved_player": "Chris Bell",
      "condition": null,
      "notes": "Original club not shown on Spotrac; assumed DEN.",
      "unverified": true
    },
    {
      "id": "pick-2026-r3-HOU-90",
      "kind": "pick",
      "player_name": null,
      "position": null,
      "pick_year": 2026,
      "pick_round": 3,
      "original_club": "HOU",
      "pick_number": 90,
      "status": "resolved",
      "resolved_player": "Kaelon Black",
      "condition": null,
      "notes": "Original club not shown on Spotrac; assumed HOU.",
      "unverified": true
    },
    {
      "id": "pick-2026-r4-DEN-130",
      "kind": "pick",
      "player_name": null,
      "position": null,
      "pick_year": 2026,
      "pick_round": 4,
      "original_club": "DEN",
      "pick_number": 130,
      "status": "resolved",
      "resolved_player": "Trey Moore",
      "condition": null,
      "notes": "Original club not shown on Spotrac; assumed DEN.",
      "unverified": true
    },
    {
      "id": "pick-2026-r4-MIA-111",
      "kind": "pick",
      "player_name": null,
      "position": null,
      "pick_year": 2026,
      "pick_round": 4,
      "original_club": "MIA",
      "pick_number": 111,
      "status": "resolved",
      "resolved_player": "Kage Casey",
      "condition": null,
      "notes": "Original club not shown on Spotrac; assumed MIA.",
      "unverified": true
    },
    {
      "id": "pick-2026-r4-SF-138",
      "kind": "pick",
      "player_name": null,
      "position": null,
      "pick_year": 2026,
      "pick_round": 4,
      "original_club": "SF",
      "pick_number": 138,
      "status": "resolved",
      "resolved_player": "Kyle Louis",
      "condition": null,
      "notes": "Original club not shown on Spotrac; assumed SF.",
      "unverified": true
    },
    {
      "id": "player-jaylen-waddle",
      "kind": "player",
      "player_name": "Jaylen Waddle",
      "position": "WR",
      "pick_year": null,
      "pick_round": null,
      "original_club": null,
      "pick_number": null,
      "status": "resolved",
      "resolved_player": null,
      "condition": null,
      "notes": "",
      "unverified": false
    },
    {
      "id": "player-kyle-louis",
      "kind": "player",
      "player_name": "Kyle Louis",
      "position": "LB",
      "pick_year": null,
      "pick_round": null,
      "original_club": null,
      "pick_number": null,
      "status": "resolved",
      "resolved_player": null,
      "condition": null,
      "notes": "Drafted 2026 round 4 #138 by MIA (pick originally SF)",
      "unverified": false
    },
    {
      "id": "player-omar-cooper",
      "kind": "player",
      "player_name": "Omar Cooper",
      "position": "WR",
      "pick_year": null,
      "pick_round": null,
      "original_club": null,
      "pick_number": null,
      "status": "resolved",
      "resolved_player": null,
      "condition": null,
      "notes": "Drafted 2026 round 1 #30 by NYJ (pick originally DEN)",
      "unverified": false
    }
  ],
  "links": [
    {
      "asset_id": "pick-2026-r1-DEN-30",
      "from_trade_id": "spotrac-20260317-den-mia",
      "to_trade_id": "spotrac-20260423-mia-sf",
      "via": "pick-conveyed"
    },
    {
      "asset_id": "pick-2026-r1-DEN-30",
      "from_trade_id": "spotrac-20260423-mia-sf",
      "to_trade_id": null,
      "via": "drafted"
    },
    {
      "asset_id": "pick-2026-r4-SF-138",
      "from_trade_id": "spotrac-20260423-mia-sf",
      "to_trade_id": null,
      "via": "drafted"
    }
  ]
}
