{
      "name": "allocation-decision-receipt",
      "domain": "Bank Capital & Credit Risk",
      "title": "Allocation Decision Receipt",
      "spec_version": "0.8.0",
      "wave": 80,
      "description": "Linear three-step chain instantiating the allocation-decision-receipt pattern on a collateral-allocation worked example. Step 1 classifies each candidate asset's DTC/Fed eligibility and Basel HQLA tier. Step 2 applies the Basel CRE22 comprehensive-approach haircut to each eligible candidate. Step 3 re-derives whether the allocation actually chosen is explained by the declared objective over the eligibility and haircut snapshots that were true at the time, reporting a reproducibility verdict and the binding constraint behind any divergence. All three steps always run; the node's re-derivation logic is portable to any optimizer, this chain is one collateral instance of it.",
      "composer_url": "https://ainumbers.co/chaingraph/chains/allocation-decision-receipt.html",
      "regulatory_refs": [
        "BCBS d349/SCO60 (HQLA)",
        "Basel CRE22 (comprehensive approach collateral haircuts)"
      ],
      "steps": [
        {
          "tool_id": "505-tokenized-collateral-eligibility-checker",
          "handoff": "DTC/Fed eligibility and Basel HQLA tier of each candidate feed the haircut step's eligibility snapshot."
        },
        {
          "tool_id": "art-444-collateral-haircut-engine",
          "handoff": "Basel CRE22 haircut applied per candidate feeds the haircut-table-version input to the allocation re-derivation."
        },
        {
          "tool_id": "art-515-build-allocation-decision-receipt",
          "handoff": "Re-derives the chosen allocation against the declared objective over the eligibility schedule and haircut snapshots from steps 1-2. Reproducibility verdict, delta, and binding constraint are the chain output. Terminal stage."
        }
      ]
    }
