{
  "ab_accounting": {
    "best_bid_ask": {
      "boundary_dropped": 86,
      "class": "FULL",
      "exception_markets": 173,
      "rows_a": 8939304,
      "rows_b": 8938064,
      "rows_by_domain": {
        "a": 8939304,
        "b": 8938064,
        "c": 8941710,
        "e": 8904957,
        "h": 8940135
      },
      "rows_c": 8941710,
      "rows_e": 8904957,
      "rows_h": 8940135,
      "rows_joined": 8942377,
      "rows_merged": 8942291
    },
    "book": {
      "boundary_dropped": 360,
      "class": "FULL",
      "exception_markets": 160388,
      "rows_a": 133988,
      "rows_b": 141138,
      "rows_by_domain": {
        "a": 133988,
        "b": 141138,
        "c": 146016,
        "e": 436836,
        "h": 150205
      },
      "rows_c": 146016,
      "rows_e": 436836,
      "rows_h": 150205,
      "rows_joined": 531632,
      "rows_merged": 531272
    },
    "last_trade_price": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 3,
      "rows_a": 55634,
      "rows_b": 55408,
      "rows_by_domain": {
        "a": 55634,
        "b": 55408,
        "c": 56014,
        "e": 53373,
        "h": 55896
      },
      "rows_c": 56014,
      "rows_e": 53373,
      "rows_h": 55896,
      "rows_joined": 56077,
      "rows_merged": 56077
    },
    "market_resolved": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 0,
      "rows_a": 402,
      "rows_b": 402,
      "rows_by_domain": {
        "a": 402,
        "b": 402,
        "c": 402,
        "e": 402,
        "h": 402
      },
      "rows_c": 402,
      "rows_e": 402,
      "rows_h": 402,
      "rows_joined": 422,
      "rows_merged": 422
    },
    "new_market": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 0,
      "rows_a": 649,
      "rows_b": 649,
      "rows_by_domain": {
        "a": 649,
        "b": 649,
        "c": 649,
        "e": 649,
        "h": 649
      },
      "rows_c": 649,
      "rows_e": 649,
      "rows_h": 649,
      "rows_joined": 941,
      "rows_merged": 941
    },
    "price_change": {
      "boundary_dropped": 1190,
      "class": "FULL",
      "exception_markets": 239,
      "rows_a": 81499450,
      "rows_b": 81464868,
      "rows_by_domain": {
        "a": 81499450,
        "b": 81464868,
        "c": 81541714,
        "e": 81042840,
        "h": 81518811
      },
      "rows_c": 81541714,
      "rows_e": 81042840,
      "rows_h": 81518811,
      "rows_joined": 81556944,
      "rows_merged": 81555754
    },
    "tick_size_change": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 3,
      "rows_a": 1720,
      "rows_b": 1720,
      "rows_by_domain": {
        "a": 1720,
        "b": 1720,
        "c": 1720,
        "e": 1708,
        "h": 1720
      },
      "rows_c": 1720,
      "rows_e": 1708,
      "rows_h": 1720,
      "rows_joined": 1720,
      "rows_merged": 1720
    }
  },
  "archive_root": "union-staging",
  "boundary_guard": "cache",
  "bytes": 951207686,
  "file": "2026-08-28T06.parquet",
  "generated_by": "tools/orderbook_ab/merge_ab.py",
  "hour": "2026-08-28/06",
  "hour_utc": "2026-08-28T06:00:00+00:00",
  "layout": "union-event-sorted-v1",
  "max_sequence": 129759964634000959,
  "min_sequence": 281477252367843,
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        103748641
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964581093744,
      "min_sequence": 281477252367949,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 8942291,
      "row_groups": [
        0,
        34
      ],
      "sha256": "821eae3d9672f6ec094389d9dcd5831aa18ca09408edaf998460be99df3ddc44"
    },
    "book": {
      "byte_range": [
        103748641,
        157368955
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964634000959,
      "min_sequence": 281477252371966,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 531272,
      "row_groups": [
        35,
        37
      ],
      "sha256": "480de8275095c01abac747705f15af242e84a7e225508ed2ae8c9694b4e052f7"
    },
    "last_trade_price": {
      "byte_range": [
        157368955,
        160516546
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "fee_rate_bps",
        "transaction_hash",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964616204656,
      "min_sequence": 281477252375792,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 56077,
      "row_groups": [
        38,
        38
      ],
      "sha256": "5afc52b892ce1b24cf8c9e98e7a8facbb490b7cecd3da95d224b8ba030d80880"
    },
    "market_resolved": {
      "byte_range": [
        160516546,
        160584374
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964575234872,
      "min_sequence": 281477255445346,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 422,
      "row_groups": [
        39,
        39
      ],
      "sha256": "0bd811e444aeeec328a4315a03007a901b3d9c6938c3b704a5f281d8b4a5f88d"
    },
    "new_market": {
      "byte_range": [
        160584374,
        160684613
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964613178690,
      "min_sequence": 281477252782525,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 941,
      "row_groups": [
        40,
        40
      ],
      "sha256": "370339c7335514f4930d1beb087ba38587e8d9784f729c3bc561a5700daff0f1"
    },
    "price_change": {
      "byte_range": [
        160684613,
        950099546
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964632309038,
      "min_sequence": 281477252367843,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 81555754,
      "row_groups": [
        41,
        352
      ],
      "sha256": "cef0173221e832c408976ec70588f15e7640757842c33176de984a2000779a65"
    },
    "tick_size_change": {
      "byte_range": [
        950099546,
        950162667
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "old_tick_size",
        "new_tick_size",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 49821072787655870,
      "min_sequence": 281477253904583,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1720,
      "row_groups": [
        353,
        353
      ],
      "sha256": "762ed25ec8be30e3ab3cd48f15b5b92f8bc53dec8e16e635bb0b5cb27db4b436"
    }
  },
  "row_count": 91088477,
  "sequence_note": "sequence and timestamp_received are collector-local provenance; where domains carry the same row, the merge keeps the LAST ACTIVE domain's values -- for this hour, domain e (active: a, b, c, h, e)",
  "sha256": "7863d6d7b682978f0931f62612e2327322c8f013580d516311a6f70abb73a9d6",
  "verification": {
    "note": "A range digest certifies BYTES. That those bytes are that product comes from this manifest and is cross-checkable against the Parquet footer, which is inside the whole-file sha256.",
    "primary": "sha256sum <file> == .sha256",
    "secondary": "curl -r <start>-<end-1> <url> | sha256sum == .products.<name>.sha256"
  },
  "witnesses": "abche",
  "served_verbatim": true,
  "served_note": "This hour is the merger's union file, published byte for byte. Hours before the era cutover are rebuilt here from the seven product files and carry one column fewer."
}
