{
  "schema": 1,
  "release": "2026-10-03-v1",
  "evidence": "synthetic_model",
  "asks": [
    {
      "price_eur": "60.00",
      "quantity_ltc": "0.50"
    },
    {
      "price_eur": "60.10",
      "quantity_ltc": "1.00"
    },
    {
      "price_eur": "60.40",
      "quantity_ltc": "1.50"
    }
  ],
  "maker_fee_fraction": "0.001",
  "taker_fee_fraction": "0.002",
  "scenarios": [
    {
      "case": "market_two",
      "quantity_requested": "2",
      "limit": null,
      "time_in_force": "GTC",
      "post_only": false,
      "status": "filled",
      "fills": [
        {
          "price": "60.00",
          "quantity": "0.50",
          "role": "taker",
          "fee": "0.0600000"
        },
        {
          "price": "60.10",
          "quantity": "1.00",
          "role": "taker",
          "fee": "0.1202000"
        },
        {
          "price": "60.40",
          "quantity": "0.50",
          "role": "taker",
          "fee": "0.0604000"
        }
      ],
      "quantity_filled": "2.00",
      "quantity_open": "0",
      "quantity_not_filled_or_open": "0.00",
      "notional_eur": "120.3000",
      "fee_eur": "0.2406000",
      "cash_debit_eur": "120.5406000",
      "average_fill_price": "60.15",
      "illustrative_reserve_eur": "0"
    },
    {
      "case": "limit_60.10_gtc",
      "quantity_requested": "2",
      "limit": "60.10",
      "time_in_force": "GTC",
      "post_only": false,
      "status": "open_remainder",
      "fills": [
        {
          "price": "60.00",
          "quantity": "0.50",
          "role": "taker",
          "fee": "0.0600000"
        },
        {
          "price": "60.10",
          "quantity": "1.00",
          "role": "taker",
          "fee": "0.1202000"
        }
      ],
      "quantity_filled": "1.50",
      "quantity_open": "0.50",
      "quantity_not_filled_or_open": "0.00",
      "notional_eur": "90.1000",
      "fee_eur": "0.1802000",
      "cash_debit_eur": "90.2802000",
      "average_fill_price": "60.06666666666666666666666667",
      "illustrative_reserve_eur": "30.1101000"
    },
    {
      "case": "limit_60.10_ioc",
      "quantity_requested": "2",
      "limit": "60.10",
      "time_in_force": "IOC",
      "post_only": false,
      "status": "cancelled_remainder",
      "fills": [
        {
          "price": "60.00",
          "quantity": "0.50",
          "role": "taker",
          "fee": "0.0600000"
        },
        {
          "price": "60.10",
          "quantity": "1.00",
          "role": "taker",
          "fee": "0.1202000"
        }
      ],
      "quantity_filled": "1.50",
      "quantity_open": "0",
      "quantity_not_filled_or_open": "0.50",
      "notional_eur": "90.1000",
      "fee_eur": "0.1802000",
      "cash_debit_eur": "90.2802000",
      "average_fill_price": "60.06666666666666666666666667",
      "illustrative_reserve_eur": "0"
    },
    {
      "case": "limit_60.10_fok",
      "quantity_requested": "2",
      "limit": "60.10",
      "time_in_force": "FOK",
      "post_only": false,
      "status": "cancelled_fok",
      "fills": [],
      "quantity_filled": "0",
      "quantity_open": "0",
      "quantity_not_filled_or_open": "2",
      "notional_eur": "0",
      "fee_eur": "0",
      "cash_debit_eur": "0",
      "average_fill_price": null,
      "illustrative_reserve_eur": "0"
    },
    {
      "case": "post_only_60.10",
      "quantity_requested": "2",
      "limit": "60.10",
      "time_in_force": "GTC",
      "post_only": true,
      "status": "rejected_post_only",
      "fills": [],
      "quantity_filled": "0",
      "quantity_open": "0",
      "quantity_not_filled_or_open": "2",
      "notional_eur": "0",
      "fee_eur": "0",
      "cash_debit_eur": "0",
      "average_fill_price": null,
      "illustrative_reserve_eur": "0"
    },
    {
      "case": "post_only_59.90",
      "quantity_requested": "2",
      "limit": "59.90",
      "time_in_force": "GTC",
      "post_only": true,
      "status": "open_remainder",
      "fills": [],
      "quantity_filled": "0",
      "quantity_open": "2",
      "quantity_not_filled_or_open": "0",
      "notional_eur": "0",
      "fee_eur": "0",
      "cash_debit_eur": "0",
      "average_fill_price": null,
      "illustrative_reserve_eur": "120.03960"
    },
    {
      "case": "limit_59.90_gtc",
      "quantity_requested": "2",
      "limit": "59.90",
      "time_in_force": "GTC",
      "post_only": false,
      "status": "open_remainder",
      "fills": [],
      "quantity_filled": "0",
      "quantity_open": "2",
      "quantity_not_filled_or_open": "0",
      "notional_eur": "0",
      "fee_eur": "0",
      "cash_debit_eur": "0",
      "average_fill_price": null,
      "illustrative_reserve_eur": "120.03960"
    },
    {
      "case": "limit_60.40_gtc",
      "quantity_requested": "2",
      "limit": "60.40",
      "time_in_force": "GTC",
      "post_only": false,
      "status": "filled",
      "fills": [
        {
          "price": "60.00",
          "quantity": "0.50",
          "role": "taker",
          "fee": "0.0600000"
        },
        {
          "price": "60.10",
          "quantity": "1.00",
          "role": "taker",
          "fee": "0.1202000"
        },
        {
          "price": "60.40",
          "quantity": "0.50",
          "role": "taker",
          "fee": "0.0604000"
        }
      ],
      "quantity_filled": "2.00",
      "quantity_open": "0",
      "quantity_not_filled_or_open": "0.00",
      "notional_eur": "120.3000",
      "fee_eur": "0.2406000",
      "cash_debit_eur": "120.5406000",
      "average_fill_price": "60.15",
      "illustrative_reserve_eur": "0"
    },
    {
      "case": "limit_60.40_fok",
      "quantity_requested": "2",
      "limit": "60.40",
      "time_in_force": "FOK",
      "post_only": false,
      "status": "filled",
      "fills": [
        {
          "price": "60.00",
          "quantity": "0.50",
          "role": "taker",
          "fee": "0.0600000"
        },
        {
          "price": "60.10",
          "quantity": "1.00",
          "role": "taker",
          "fee": "0.1202000"
        },
        {
          "price": "60.40",
          "quantity": "0.50",
          "role": "taker",
          "fee": "0.0604000"
        }
      ],
      "quantity_filled": "2.00",
      "quantity_open": "0",
      "quantity_not_filled_or_open": "0.00",
      "notional_eur": "120.3000",
      "fee_eur": "0.2406000",
      "cash_debit_eur": "120.5406000",
      "average_fill_price": "60.15",
      "illustrative_reserve_eur": "0"
    },
    {
      "case": "limit_59.90_ioc",
      "quantity_requested": "2",
      "limit": "59.90",
      "time_in_force": "IOC",
      "post_only": false,
      "status": "cancelled_remainder",
      "fills": [],
      "quantity_filled": "0",
      "quantity_open": "0",
      "quantity_not_filled_or_open": "2",
      "notional_eur": "0",
      "fee_eur": "0",
      "cash_debit_eur": "0",
      "average_fill_price": null,
      "illustrative_reserve_eur": "0"
    },
    {
      "case": "market_five_depth_limit",
      "quantity_requested": "5",
      "limit": null,
      "time_in_force": "GTC",
      "post_only": false,
      "status": "depth_exhausted",
      "fills": [
        {
          "price": "60.00",
          "quantity": "0.50",
          "role": "taker",
          "fee": "0.0600000"
        },
        {
          "price": "60.10",
          "quantity": "1.00",
          "role": "taker",
          "fee": "0.1202000"
        },
        {
          "price": "60.40",
          "quantity": "1.50",
          "role": "taker",
          "fee": "0.1812000"
        }
      ],
      "quantity_filled": "3.00",
      "quantity_open": "0",
      "quantity_not_filled_or_open": "2.00",
      "notional_eur": "180.7000",
      "fee_eur": "0.3614000",
      "cash_debit_eur": "181.0614000",
      "average_fill_price": "60.23333333333333333333333333",
      "illustrative_reserve_eur": "0"
    },
    {
      "case": "gtc_then_assumed_later_maker_fill",
      "quantity_requested": "2",
      "limit": "60.10",
      "time_in_force": "GTC",
      "post_only": false,
      "status": "filled_after_assumed_event",
      "fills": [
        {
          "price": "60.00",
          "quantity": "0.50",
          "role": "taker",
          "fee": "0.0600000"
        },
        {
          "price": "60.10",
          "quantity": "1.00",
          "role": "taker",
          "fee": "0.1202000"
        },
        {
          "price": "60.10",
          "quantity": "0.50",
          "role": "maker",
          "fee": "0.0300500"
        }
      ],
      "quantity_filled": "2",
      "quantity_open": "0",
      "quantity_not_filled_or_open": "0",
      "notional_eur": "120.1500",
      "fee_eur": "0.2102500",
      "cash_debit_eur": "120.3602500",
      "average_fill_price": "60.0750",
      "illustrative_reserve_eur": "0",
      "assumption": "A later incoming market seller fills the entire 0.5 LTC remainder at its resting 60.10 price. No competing order ahead at that price."
    }
  ],
  "fifo_queue_events": [
    {
      "incoming_sell_ltc": "1",
      "prior_order_fill_ltc": "1",
      "our_fill_ltc": "0",
      "prior_remaining_ltc": "1",
      "our_remaining_ltc": "2"
    },
    {
      "incoming_sell_ltc": "1.5",
      "prior_order_fill_ltc": "1",
      "our_fill_ltc": "0.5",
      "prior_remaining_ltc": "0",
      "our_remaining_ltc": "1.5"
    }
  ],
  "assertions": [
    {
      "name": "market_two quantity conservation",
      "passed": true
    },
    {
      "name": "market_two fills reconcile",
      "passed": true
    },
    {
      "name": "market_two notional reconciles",
      "passed": true
    },
    {
      "name": "market_two fees reconcile",
      "passed": true
    },
    {
      "name": "market_two debit reconciles",
      "passed": true
    },
    {
      "name": "market_two limit respected",
      "passed": true
    },
    {
      "name": "limit_60.10_gtc quantity conservation",
      "passed": true
    },
    {
      "name": "limit_60.10_gtc fills reconcile",
      "passed": true
    },
    {
      "name": "limit_60.10_gtc notional reconciles",
      "passed": true
    },
    {
      "name": "limit_60.10_gtc fees reconcile",
      "passed": true
    },
    {
      "name": "limit_60.10_gtc debit reconciles",
      "passed": true
    },
    {
      "name": "limit_60.10_gtc limit respected",
      "passed": true
    },
    {
      "name": "limit_60.10_ioc quantity conservation",
      "passed": true
    },
    {
      "name": "limit_60.10_ioc fills reconcile",
      "passed": true
    },
    {
      "name": "limit_60.10_ioc notional reconciles",
      "passed": true
    },
    {
      "name": "limit_60.10_ioc fees reconcile",
      "passed": true
    },
    {
      "name": "limit_60.10_ioc debit reconciles",
      "passed": true
    },
    {
      "name": "limit_60.10_ioc limit respected",
      "passed": true
    },
    {
      "name": "limit_60.10_fok quantity conservation",
      "passed": true
    },
    {
      "name": "limit_60.10_fok fills reconcile",
      "passed": true
    },
    {
      "name": "limit_60.10_fok notional reconciles",
      "passed": true
    },
    {
      "name": "limit_60.10_fok fees reconcile",
      "passed": true
    },
    {
      "name": "limit_60.10_fok debit reconciles",
      "passed": true
    },
    {
      "name": "limit_60.10_fok limit respected",
      "passed": true
    },
    {
      "name": "post_only_60.10 quantity conservation",
      "passed": true
    },
    {
      "name": "post_only_60.10 fills reconcile",
      "passed": true
    },
    {
      "name": "post_only_60.10 notional reconciles",
      "passed": true
    },
    {
      "name": "post_only_60.10 fees reconcile",
      "passed": true
    },
    {
      "name": "post_only_60.10 debit reconciles",
      "passed": true
    },
    {
      "name": "post_only_60.10 limit respected",
      "passed": true
    },
    {
      "name": "post_only_59.90 quantity conservation",
      "passed": true
    },
    {
      "name": "post_only_59.90 fills reconcile",
      "passed": true
    },
    {
      "name": "post_only_59.90 notional reconciles",
      "passed": true
    },
    {
      "name": "post_only_59.90 fees reconcile",
      "passed": true
    },
    {
      "name": "post_only_59.90 debit reconciles",
      "passed": true
    },
    {
      "name": "post_only_59.90 limit respected",
      "passed": true
    },
    {
      "name": "limit_59.90_gtc quantity conservation",
      "passed": true
    },
    {
      "name": "limit_59.90_gtc fills reconcile",
      "passed": true
    },
    {
      "name": "limit_59.90_gtc notional reconciles",
      "passed": true
    },
    {
      "name": "limit_59.90_gtc fees reconcile",
      "passed": true
    },
    {
      "name": "limit_59.90_gtc debit reconciles",
      "passed": true
    },
    {
      "name": "limit_59.90_gtc limit respected",
      "passed": true
    },
    {
      "name": "limit_60.40_gtc quantity conservation",
      "passed": true
    },
    {
      "name": "limit_60.40_gtc fills reconcile",
      "passed": true
    },
    {
      "name": "limit_60.40_gtc notional reconciles",
      "passed": true
    },
    {
      "name": "limit_60.40_gtc fees reconcile",
      "passed": true
    },
    {
      "name": "limit_60.40_gtc debit reconciles",
      "passed": true
    },
    {
      "name": "limit_60.40_gtc limit respected",
      "passed": true
    },
    {
      "name": "limit_60.40_fok quantity conservation",
      "passed": true
    },
    {
      "name": "limit_60.40_fok fills reconcile",
      "passed": true
    },
    {
      "name": "limit_60.40_fok notional reconciles",
      "passed": true
    },
    {
      "name": "limit_60.40_fok fees reconcile",
      "passed": true
    },
    {
      "name": "limit_60.40_fok debit reconciles",
      "passed": true
    },
    {
      "name": "limit_60.40_fok limit respected",
      "passed": true
    },
    {
      "name": "limit_59.90_ioc quantity conservation",
      "passed": true
    },
    {
      "name": "limit_59.90_ioc fills reconcile",
      "passed": true
    },
    {
      "name": "limit_59.90_ioc notional reconciles",
      "passed": true
    },
    {
      "name": "limit_59.90_ioc fees reconcile",
      "passed": true
    },
    {
      "name": "limit_59.90_ioc debit reconciles",
      "passed": true
    },
    {
      "name": "limit_59.90_ioc limit respected",
      "passed": true
    },
    {
      "name": "market_five_depth_limit quantity conservation",
      "passed": true
    },
    {
      "name": "market_five_depth_limit fills reconcile",
      "passed": true
    },
    {
      "name": "market_five_depth_limit notional reconciles",
      "passed": true
    },
    {
      "name": "market_five_depth_limit fees reconcile",
      "passed": true
    },
    {
      "name": "market_five_depth_limit debit reconciles",
      "passed": true
    },
    {
      "name": "market_five_depth_limit limit respected",
      "passed": true
    },
    {
      "name": "gtc_then_assumed_later_maker_fill quantity conservation",
      "passed": true
    },
    {
      "name": "gtc_then_assumed_later_maker_fill fills reconcile",
      "passed": true
    },
    {
      "name": "gtc_then_assumed_later_maker_fill notional reconciles",
      "passed": true
    },
    {
      "name": "gtc_then_assumed_later_maker_fill fees reconcile",
      "passed": true
    },
    {
      "name": "gtc_then_assumed_later_maker_fill debit reconciles",
      "passed": true
    },
    {
      "name": "gtc_then_assumed_later_maker_fill limit respected",
      "passed": true
    },
    {
      "name": "Hand-calculated market debit",
      "passed": true
    },
    {
      "name": "GTC and IOC same immediate fills, different remainder",
      "passed": true
    },
    {
      "name": "Partial FOK does not execute",
      "passed": true
    },
    {
      "name": "Crossing post-only does not execute",
      "passed": true
    },
    {
      "name": "Mixed roles fee hand calculation",
      "passed": true
    },
    {
      "name": "FIFO queue example does not infer touch as fill",
      "passed": true
    }
  ],
  "scope": "Synthetic three-level book, declared maker/taker fees, no exchange engine, order precision, hidden liquidity, latency, funding or withdrawal. Quote-currency fees and a conservative illustrative reserve. Market-five row only walks bounded depth; not an exchange order outcome."
}
