{
  "ab_accounting": {
    "best_bid_ask": {
      "boundary_dropped": 175,
      "class": "FULL",
      "exception_markets": 79,
      "rows_a": 8850317,
      "rows_b": 8846891,
      "rows_by_domain": {
        "a": 8850317,
        "b": 8846891,
        "c": 8853570,
        "e": 8700011,
        "h": 8852541
      },
      "rows_c": 8853570,
      "rows_e": 8700011,
      "rows_h": 8852541,
      "rows_joined": 8854037,
      "rows_merged": 8853862
    },
    "book": {
      "boundary_dropped": 2,
      "class": "FULL",
      "exception_markets": 79405,
      "rows_a": 153498,
      "rows_b": 195723,
      "rows_by_domain": {
        "a": 153498,
        "b": 195723,
        "c": 144932,
        "e": 144535,
        "h": 171192
      },
      "rows_c": 144932,
      "rows_e": 144535,
      "rows_h": 171192,
      "rows_joined": 346711,
      "rows_merged": 346709
    },
    "last_trade_price": {
      "boundary_dropped": 1,
      "class": "FULL",
      "exception_markets": 4,
      "rows_a": 57550,
      "rows_b": 56553,
      "rows_by_domain": {
        "a": 57550,
        "b": 56553,
        "c": 58336,
        "e": 42741,
        "h": 58178
      },
      "rows_c": 58336,
      "rows_e": 42741,
      "rows_h": 58178,
      "rows_joined": 58422,
      "rows_merged": 58421
    },
    "market_resolved": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 31,
      "rows_a": 567,
      "rows_b": 567,
      "rows_by_domain": {
        "a": 567,
        "b": 567,
        "c": 567,
        "e": 536,
        "h": 567
      },
      "rows_c": 567,
      "rows_e": 536,
      "rows_h": 567,
      "rows_joined": 570,
      "rows_merged": 570
    },
    "new_market": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 0,
      "rows_a": 445,
      "rows_b": 445,
      "rows_by_domain": {
        "a": 445,
        "b": 445,
        "c": 445,
        "e": 445,
        "h": 445
      },
      "rows_c": 445,
      "rows_e": 445,
      "rows_h": 445,
      "rows_joined": 669,
      "rows_merged": 669
    },
    "price_change": {
      "boundary_dropped": 1742,
      "class": "FULL",
      "exception_markets": 97,
      "rows_a": 82981444,
      "rows_b": 82849498,
      "rows_by_domain": {
        "a": 82981444,
        "b": 82849498,
        "c": 83105376,
        "e": 79642418,
        "h": 83095926
      },
      "rows_c": 83105376,
      "rows_e": 79642418,
      "rows_h": 83095926,
      "rows_joined": 83125484,
      "rows_merged": 83123742
    },
    "tick_size_change": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 32,
      "rows_a": 1884,
      "rows_b": 1884,
      "rows_by_domain": {
        "a": 1884,
        "b": 1884,
        "c": 1884,
        "e": 1756,
        "h": 1884
      },
      "rows_c": 1884,
      "rows_e": 1756,
      "rows_h": 1884,
      "rows_joined": 1884,
      "rows_merged": 1884
    }
  },
  "archive_root": "union-staging",
  "boundary_guard": "cache",
  "bytes": 972871460,
  "file": "2026-08-28T03.parquet",
  "generated_by": "tools/orderbook_ab/merge_ab.py",
  "hour": "2026-08-28/03",
  "hour_utc": "2026-08-28T03:00:00+00:00",
  "layout": "union-event-sorted-v1",
  "max_sequence": 129759964385360971,
  "min_sequence": 281477007281177,
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        103564311
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964384486444,
      "min_sequence": 281477007281221,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 8853862,
      "row_groups": [
        0,
        33
      ],
      "sha256": "854b1f565a3b3bb2d175f8fbcce1aedd70aad76bb1f8a8f50e6d27f7d0339cb7"
    },
    "book": {
      "byte_range": [
        103564311,
        136586595
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964384524211,
      "min_sequence": 281477007285029,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 346709,
      "row_groups": [
        34,
        35
      ],
      "sha256": "951a673fef5e6ea0f18a12a8c551eb3f4324878d05d69cd7176db60490cda881"
    },
    "last_trade_price": {
      "byte_range": [
        136586595,
        139862866
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "fee_rate_bps",
        "transaction_hash",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964372300465,
      "min_sequence": 281477007282890,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 58421,
      "row_groups": [
        36,
        36
      ],
      "sha256": "199e3e51ea7a084cc5de387d3b736096770beba908d73bc1baf498515b104f9e"
    },
    "market_resolved": {
      "byte_range": [
        139862866,
        139954980
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 65865144802516814,
      "min_sequence": 281477008664640,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 570,
      "row_groups": [
        37,
        37
      ],
      "sha256": "da298f6f150e81ea0610f386ea60956eaa7693175d29fcf0011d56825bde9842"
    },
    "new_market": {
      "byte_range": [
        139954980,
        140024574
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964384474440,
      "min_sequence": 281477007690202,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 669,
      "row_groups": [
        38,
        38
      ],
      "sha256": "249eed5240e8c7570dcbf4e5ca680577468b81da34c50060ff395a3ad78a2a42"
    },
    "price_change": {
      "byte_range": [
        140024574,
        971743319
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964385360971,
      "min_sequence": 281477007281177,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 83123742,
      "row_groups": [
        39,
        356
      ],
      "sha256": "39b4b2c83ed753665023e4f92945983db362c22518648dca33c2d8789b978494"
    },
    "tick_size_change": {
      "byte_range": [
        971743319,
        971813808
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "old_tick_size",
        "new_tick_size",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 49821072550926572,
      "min_sequence": 281477009725564,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1884,
      "row_groups": [
        357,
        357
      ],
      "sha256": "646ec1e1cd733aa7d87b46006514d39edc2b095746d6ff0c22ca34767bfa08b2"
    }
  },
  "row_count": 92385857,
  "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": "7c54419676aed8139227631f715b7ca4c77dc97430dea321ec9cac6919f0e9fc",
  "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."
}
