{
  "generated_at": "2026-09-25T18:26:59.456574+00:00",
  "tree": {
    "id": "2026-03-11-buf-chi",
    "name": "D.J. Moore (2026) trade tree",
    "root_trade_id": "spotrac-20260311-buf-chi",
    "featured": false,
    "blurb": "On March 11, 2026, Buffalo Bills sent a 2026 second-round pick (No. 60, became Anthony Hill Jr.) to Chicago Bears for a 2026 fifth-round pick (No. 165, became Nicholas Singleton) and WR D.J. Moore."
  },
  "trades": [
    {
      "id": "spotrac-20260311-buf-chi",
      "date": "2026-03-11",
      "season": 2026,
      "teams": [
        "BUF",
        "CHI"
      ],
      "legs": [
        {
          "team": "BUF",
          "sent": [
            "pick-2026-r2-BUF-60"
          ],
          "received": [
            "pick-2026-r5-CHI-165",
            "player-d-j-moore"
          ]
        },
        {
          "team": "CHI",
          "sent": [
            "pick-2026-r5-CHI-165",
            "player-d-j-moore"
          ],
          "received": [
            "pick-2026-r2-BUF-60"
          ]
        }
      ],
      "notes": "Buffalo acquired wide receiver D.J. Moore and the No. 165 pick in the 2026 NFL Draft from Chicago in exchange for the No. 60 overall pick. Moore begins a 4-year, $110M extension in 2026 with $81.53M guaranteed and a $27.5M AAV, while the trade created approximately $16.5M in 2026 cap space for the Bears.",
      "sources": [
        "https://www.spotrac.com/nfl/transactions/trade/"
      ],
      "summary": "On March 11, 2026, Buffalo Bills sent a 2026 second-round pick (No. 60, became Anthony Hill Jr.) to Chicago Bears for a 2026 fifth-round pick (No. 165, became Nicholas Singleton) and WR D.J. Moore.",
      "truncated": false
    },
    {
      "id": "spotrac-20260423-buf-ten",
      "date": "2026-04-23",
      "season": 2026,
      "teams": [
        "BUF",
        "TEN"
      ],
      "legs": [
        {
          "team": "BUF",
          "sent": [
            "pick-2026-r1-BUF-31",
            "pick-2026-r3-BUF-69",
            "pick-2026-r5-CHI-165"
          ],
          "received": [
            "pick-2026-r2-TEN-35",
            "pick-2026-r3-TEN-66",
            "pick-2026-r4-TEN-101"
          ]
        },
        {
          "team": "TEN",
          "sent": [
            "pick-2026-r2-TEN-35",
            "pick-2026-r3-TEN-66",
            "pick-2026-r4-TEN-101"
          ],
          "received": [
            "pick-2026-r1-BUF-31",
            "pick-2026-r3-BUF-69",
            "pick-2026-r5-CHI-165"
          ]
        }
      ],
      "notes": "",
      "sources": [
        "https://www.spotrac.com/nfl/transactions/trade/"
      ],
      "summary": "On April 23, 2026, Buffalo Bills sent a 2026 first-round pick (No. 31, became Keldric Faulk), a 2026 third-round pick (No. 69, became Sam Roush), and a 2026 fifth-round pick (No. 165, became Nicholas Singleton) to Tennessee Titans for a 2026 second-round pick (No. 35, became T.J. Parker), a 2026 third-round pick (No. 66, became Tyler Onyedim), and a 2026 fourth-round pick (No. 101, became Jermod McCoy).",
      "truncated": false
    },
    {
      "id": "spotrac-20260424-chi-ten",
      "date": "2026-04-24",
      "season": 2026,
      "teams": [
        "CHI",
        "TEN"
      ],
      "legs": [
        {
          "team": "CHI",
          "sent": [
            "pick-2026-r2-BUF-60"
          ],
          "received": [
            "pick-2026-r3-BUF-69",
            "pick-2026-r5-TEN-144"
          ]
        },
        {
          "team": "TEN",
          "sent": [
            "pick-2026-r3-BUF-69",
            "pick-2026-r5-TEN-144"
          ],
          "received": [
            "pick-2026-r2-BUF-60"
          ]
        }
      ],
      "notes": "",
      "sources": [
        "https://www.spotrac.com/nfl/transactions/trade/"
      ],
      "summary": "On April 24, 2026, Chicago Bears sent a 2026 second-round pick (No. 60, became Anthony Hill Jr.) to Tennessee Titans for a 2026 third-round pick (No. 69, became Sam Roush) and a 2026 fifth-round pick (No. 144, became Sam Hecht).",
      "truncated": false
    }
  ],
  "assets": [
    {
      "id": "pick-2026-r1-BUF-31",
      "kind": "pick",
      "player_name": null,
      "position": null,
      "pick_year": 2026,
      "pick_round": 1,
      "original_club": "BUF",
      "pick_number": 31,
      "status": "resolved",
      "resolved_player": "Keldric Faulk",
      "condition": null,
      "notes": "Original club not shown on Spotrac; assumed BUF.",
      "unverified": true
    },
    {
      "id": "pick-2026-r2-BUF-60",
      "kind": "pick",
      "player_name": null,
      "position": null,
      "pick_year": 2026,
      "pick_round": 2,
      "original_club": "BUF",
      "pick_number": 60,
      "status": "resolved",
      "resolved_player": "Anthony Hill Jr.",
      "condition": null,
      "notes": "Original club not shown on Spotrac; assumed BUF.",
      "unverified": true
    },
    {
      "id": "pick-2026-r2-TEN-35",
      "kind": "pick",
      "player_name": null,
      "position": null,
      "pick_year": 2026,
      "pick_round": 2,
      "original_club": "TEN",
      "pick_number": 35,
      "status": "resolved",
      "resolved_player": "T.J. Parker",
      "condition": null,
      "notes": "Original club not shown on Spotrac; assumed TEN.",
      "unverified": true
    },
    {
      "id": "pick-2026-r3-BUF-69",
      "kind": "pick",
      "player_name": null,
      "position": null,
      "pick_year": 2026,
      "pick_round": 3,
      "original_club": "BUF",
      "pick_number": 69,
      "status": "resolved",
      "resolved_player": "Sam Roush",
      "condition": null,
      "notes": "Original club not shown on Spotrac; assumed BUF.",
      "unverified": true
    },
    {
      "id": "pick-2026-r3-TEN-66",
      "kind": "pick",
      "player_name": null,
      "position": null,
      "pick_year": 2026,
      "pick_round": 3,
      "original_club": "TEN",
      "pick_number": 66,
      "status": "resolved",
      "resolved_player": "Tyler Onyedim",
      "condition": null,
      "notes": "Original club not shown on Spotrac; assumed TEN.",
      "unverified": true
    },
    {
      "id": "pick-2026-r4-TEN-101",
      "kind": "pick",
      "player_name": null,
      "position": null,
      "pick_year": 2026,
      "pick_round": 4,
      "original_club": "TEN",
      "pick_number": 101,
      "status": "resolved",
      "resolved_player": "Jermod McCoy",
      "condition": null,
      "notes": "Original club not shown on Spotrac; assumed TEN.",
      "unverified": true
    },
    {
      "id": "pick-2026-r5-CHI-165",
      "kind": "pick",
      "player_name": null,
      "position": null,
      "pick_year": 2026,
      "pick_round": 5,
      "original_club": "CHI",
      "pick_number": 165,
      "status": "resolved",
      "resolved_player": "Nicholas Singleton",
      "condition": null,
      "notes": "Original club not shown on Spotrac; assumed CHI.",
      "unverified": true
    },
    {
      "id": "pick-2026-r5-TEN-144",
      "kind": "pick",
      "player_name": null,
      "position": null,
      "pick_year": 2026,
      "pick_round": 5,
      "original_club": "TEN",
      "pick_number": 144,
      "status": "resolved",
      "resolved_player": "Sam Hecht",
      "condition": null,
      "notes": "Original club not shown on Spotrac; assumed TEN.",
      "unverified": true
    },
    {
      "id": "player-d-j-moore",
      "kind": "player",
      "player_name": "D.J. Moore",
      "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-keldric-faulk",
      "kind": "player",
      "player_name": "Keldric Faulk",
      "position": "DE",
      "pick_year": null,
      "pick_round": null,
      "original_club": null,
      "pick_number": null,
      "status": "resolved",
      "resolved_player": null,
      "condition": null,
      "notes": "Drafted 2026 round 1 #31 by TEN (pick originally NE)",
      "unverified": false
    },
    {
      "id": "player-sam-roush",
      "kind": "player",
      "player_name": "Sam Roush",
      "position": "TE",
      "pick_year": null,
      "pick_round": null,
      "original_club": null,
      "pick_number": null,
      "status": "resolved",
      "resolved_player": null,
      "condition": null,
      "notes": "Drafted 2026 round 3 #69 by CHI (pick originally NYG)",
      "unverified": false
    }
  ],
  "links": [
    {
      "asset_id": "pick-2026-r2-BUF-60",
      "from_trade_id": "spotrac-20260311-buf-chi",
      "to_trade_id": "spotrac-20260424-chi-ten",
      "via": "pick-conveyed"
    },
    {
      "asset_id": "pick-2026-r3-BUF-69",
      "from_trade_id": "spotrac-20260423-buf-ten",
      "to_trade_id": "spotrac-20260424-chi-ten",
      "via": "pick-conveyed"
    },
    {
      "asset_id": "pick-2026-r5-CHI-165",
      "from_trade_id": "spotrac-20260311-buf-chi",
      "to_trade_id": "spotrac-20260423-buf-ten",
      "via": "pick-conveyed"
    }
  ]
}
