{
  "ab_accounting": {
    "best_bid_ask": {
      "boundary_dropped": 130,
      "class": "FULL",
      "exception_markets": 5304,
      "rows_a": 9408769,
      "rows_b": 7588726,
      "rows_by_domain": {
        "a": 9408769,
        "b": 7588726,
        "c": 10304079,
        "e": 10622884,
        "h": 10750497
      },
      "rows_c": 10304079,
      "rows_e": 10622884,
      "rows_h": 10750497,
      "rows_joined": 10752232,
      "rows_merged": 10752102
    },
    "book": {
      "boundary_dropped": 74,
      "class": "FULL",
      "exception_markets": 180902,
      "rows_a": 1214755,
      "rows_b": 2685924,
      "rows_by_domain": {
        "a": 1214755,
        "b": 2685924,
        "c": 532343,
        "e": 166711,
        "h": 170526
      },
      "rows_c": 532343,
      "rows_e": 166711,
      "rows_h": 170526,
      "rows_joined": 3191961,
      "rows_merged": 3191887
    },
    "last_trade_price": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 814,
      "rows_a": 70837,
      "rows_b": 55259,
      "rows_by_domain": {
        "a": 70837,
        "b": 55259,
        "c": 78054,
        "e": 68680,
        "h": 81852
      },
      "rows_c": 78054,
      "rows_e": 68680,
      "rows_h": 81852,
      "rows_joined": 81971,
      "rows_merged": 81971
    },
    "market_resolved": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 36,
      "rows_a": 626,
      "rows_b": 823,
      "rows_by_domain": {
        "a": 626,
        "b": 823,
        "c": 547,
        "e": 549,
        "h": 549
      },
      "rows_c": 547,
      "rows_e": 549,
      "rows_h": 549,
      "rows_joined": 1029,
      "rows_merged": 1029
    },
    "new_market": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 7,
      "rows_a": 1230,
      "rows_b": 1445,
      "rows_by_domain": {
        "a": 1230,
        "b": 1445,
        "c": 1202,
        "e": 1202,
        "h": 1202
      },
      "rows_c": 1202,
      "rows_e": 1202,
      "rows_h": 1202,
      "rows_joined": 2160,
      "rows_merged": 2160
    },
    "price_change": {
      "boundary_dropped": 1326,
      "class": "FULL",
      "exception_markets": 2134,
      "rows_a": 98114061,
      "rows_b": 79816686,
      "rows_by_domain": {
        "a": 98114061,
        "b": 79816686,
        "c": 107658932,
        "e": 109435497,
        "h": 112414071
      },
      "rows_c": 107658932,
      "rows_e": 109435497,
      "rows_h": 112414071,
      "rows_joined": 112465936,
      "rows_merged": 112464610
    },
    "tick_size_change": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 403,
      "rows_a": 4324,
      "rows_b": 3444,
      "rows_by_domain": {
        "a": 4324,
        "b": 3444,
        "c": 4628,
        "e": 4712,
        "h": 4772
      },
      "rows_c": 4628,
      "rows_e": 4712,
      "rows_h": 4772,
      "rows_joined": 4772,
      "rows_merged": 4772
    }
  },
  "archive_root": "union-staging",
  "boundary_guard": "cache",
  "bytes": 1414470748,
  "file": "2026-08-27T17.parquet",
  "generated_by": "tools/orderbook_ab/merge_ab.py",
  "hour": "2026-08-27/17",
  "hour_utc": "2026-08-27T17:00:00+00:00",
  "layout": "union-event-sorted-v1",
  "max_sequence": 123004564832753098,
  "min_sequence": 281476012181960,
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        124784685
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 123004564826449489,
      "min_sequence": 281476012182130,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 10752102,
      "row_groups": [
        0,
        41
      ],
      "sha256": "0361140c42d0ac13930e09a83aeb79406f5ee542b44a3fd6914254e795ccb4f3"
    },
    "book": {
      "byte_range": [
        124784685,
        243308167
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 123004564831670566,
      "min_sequence": 281476012182491,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 3191887,
      "row_groups": [
        42,
        54
      ],
      "sha256": "3230866874b586a17937dfae7b133fe946f9e5b6fa273c722c37677cf6d885f5"
    },
    "last_trade_price": {
      "byte_range": [
        243308167,
        247950843
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "fee_rate_bps",
        "transaction_hash",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 123004564832753098,
      "min_sequence": 281476012185222,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 81971,
      "row_groups": [
        55,
        55
      ],
      "sha256": "dc2423f0065b17b713ca01774c88fbbe9931162ccf159abb6d78b043a999489b"
    },
    "market_resolved": {
      "byte_range": [
        247950843,
        248047107
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 123004564825699525,
      "min_sequence": 281476013110458,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1029,
      "row_groups": [
        56,
        56
      ],
      "sha256": "1f10e6791792d42e2ce9f7d13dfec5d4d40d01dc88e7b8b4be3cb6258900129f"
    },
    "new_market": {
      "byte_range": [
        248047107,
        248238917
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 122723089851031502,
      "min_sequence": 281476012669974,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 2160,
      "row_groups": [
        57,
        57
      ],
      "sha256": "af314b5e8aebf75c721892f3fece21b42e368a7a903a7837bf1e18ca302d5dbb"
    },
    "price_change": {
      "byte_range": [
        248238917,
        1412850323
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 123004564830319769,
      "min_sequence": 281476012181960,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 112464610,
      "row_groups": [
        58,
        487
      ],
      "sha256": "0b35fde0523c2def068a8cf8c64c548ef25b217540dedf39138ff8321d8a30b5"
    },
    "tick_size_change": {
      "byte_range": [
        1412850323,
        1413027216
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "old_tick_size",
        "new_tick_size",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 49821071560877592,
      "min_sequence": 281476014860501,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 4772,
      "row_groups": [
        488,
        488
      ],
      "sha256": "137b24a6331d01b678568191bb4be1ba76f4232ec2bef0ad3710f7fba1f3cb08"
    }
  },
  "row_count": 126498531,
  "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": "a1a83af8733a890785a34061bbc7665bec1ccbc06f5104597ad441a16660e73d",
  "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."
}
