{
  "ab_accounting": {
    "best_bid_ask": {
      "boundary_dropped": 194,
      "class": "FULL",
      "exception_markets": 276,
      "rows_a": 8825001,
      "rows_b": 8823470,
      "rows_by_domain": {
        "a": 8825001,
        "b": 8823470,
        "c": 8830300,
        "e": 8786540,
        "h": 8829824
      },
      "rows_c": 8830300,
      "rows_e": 8786540,
      "rows_h": 8829824,
      "rows_joined": 8830918,
      "rows_merged": 8830724
    },
    "book": {
      "boundary_dropped": 57,
      "class": "FULL",
      "exception_markets": 51746,
      "rows_a": 138678,
      "rows_b": 141753,
      "rows_by_domain": {
        "a": 138678,
        "b": 141753,
        "c": 126038,
        "e": 130449,
        "h": 134348
      },
      "rows_c": 126038,
      "rows_e": 130449,
      "rows_h": 134348,
      "rows_joined": 240632,
      "rows_merged": 240575
    },
    "last_trade_price": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 0,
      "rows_a": 50470,
      "rows_b": 50074,
      "rows_by_domain": {
        "a": 50470,
        "b": 50074,
        "c": 51969,
        "e": 46506,
        "h": 51947
      },
      "rows_c": 51969,
      "rows_e": 46506,
      "rows_h": 51947,
      "rows_joined": 51993,
      "rows_merged": 51993
    },
    "market_resolved": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 1,
      "rows_a": 560,
      "rows_b": 560,
      "rows_by_domain": {
        "a": 560,
        "b": 560,
        "c": 560,
        "e": 559,
        "h": 560
      },
      "rows_c": 560,
      "rows_e": 559,
      "rows_h": 560,
      "rows_joined": 572,
      "rows_merged": 572
    },
    "new_market": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 0,
      "rows_a": 2296,
      "rows_b": 2296,
      "rows_by_domain": {
        "a": 2296,
        "b": 2296,
        "c": 2296,
        "e": 2296,
        "h": 2296
      },
      "rows_c": 2296,
      "rows_e": 2296,
      "rows_h": 2296,
      "rows_joined": 3415,
      "rows_merged": 3415
    },
    "price_change": {
      "boundary_dropped": 988,
      "class": "FULL",
      "exception_markets": 291,
      "rows_a": 76944982,
      "rows_b": 76896680,
      "rows_by_domain": {
        "a": 76944982,
        "b": 76896680,
        "c": 77056794,
        "e": 76088744,
        "h": 77057614
      },
      "rows_c": 77056794,
      "rows_e": 76088744,
      "rows_h": 77057614,
      "rows_joined": 77077050,
      "rows_merged": 77076062
    },
    "tick_size_change": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 21,
      "rows_a": 2176,
      "rows_b": 2176,
      "rows_by_domain": {
        "a": 2176,
        "b": 2176,
        "c": 2176,
        "e": 2092,
        "h": 2176
      },
      "rows_c": 2176,
      "rows_e": 2092,
      "rows_h": 2176,
      "rows_joined": 2176,
      "rows_merged": 2176
    }
  },
  "archive_root": "union-staging",
  "boundary_guard": "cache",
  "bytes": 877634927,
  "file": "2026-08-28T05.parquet",
  "generated_by": "tools/orderbook_ab/merge_ab.py",
  "hour": "2026-08-28/05",
  "hour_utc": "2026-08-28T05:00:00+00:00",
  "layout": "union-event-sorted-v1",
  "max_sequence": 129759964545385033,
  "min_sequence": 281477167310684,
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        103527988
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964524654835,
      "min_sequence": 281477167310738,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 8830724,
      "row_groups": [
        0,
        33
      ],
      "sha256": "a70ea09d87d3de9445280b4f2d57691abe317f8c4e7a9e88b4f63b871e331fa0"
    },
    "book": {
      "byte_range": [
        103527988,
        126821169
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964545385033,
      "min_sequence": 281477167313765,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 240575,
      "row_groups": [
        34,
        34
      ],
      "sha256": "c8771734f82f586fafdabd8670545916aa38d4873ee2102def9b1a00239f5daf"
    },
    "last_trade_price": {
      "byte_range": [
        126821169,
        129792142
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "fee_rate_bps",
        "transaction_hash",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964527148966,
      "min_sequence": 281477167311378,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 51993,
      "row_groups": [
        35,
        35
      ],
      "sha256": "1e804ced11b2ae7c688162909d6fdbae40da320909dfb8cbbd80c29862b1e210"
    },
    "market_resolved": {
      "byte_range": [
        129792142,
        129884001
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964530664022,
      "min_sequence": 281477169980404,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 572,
      "row_groups": [
        36,
        36
      ],
      "sha256": "e9aefb7033ffa6244d89796b7f986d197b42de23ce5dc31812bd40d1b815c5e4"
    },
    "new_market": {
      "byte_range": [
        129884001,
        130236365
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964543231551,
      "min_sequence": 281477167568235,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 3415,
      "row_groups": [
        37,
        37
      ],
      "sha256": "f5197e3856b89a7fa7f051667f3cf5e28dfb7c459bca4a66c25b94562e79f629"
    },
    "price_change": {
      "byte_range": [
        130236365,
        876567145
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964545285774,
      "min_sequence": 281477167310684,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 77076062,
      "row_groups": [
        38,
        332
      ],
      "sha256": "0b09e358d213d21e7c7ddf2a51e700b8253ec6293ff8185fa3c0f18a5324fc5a"
    },
    "tick_size_change": {
      "byte_range": [
        876567145,
        876648541
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "old_tick_size",
        "new_tick_size",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 49821072700796851,
      "min_sequence": 281477169932180,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 2176,
      "row_groups": [
        333,
        333
      ],
      "sha256": "cffeae4e0d46c50f41edd974d01dada4a96214ef303663c0a1f818f4359221b4"
    }
  },
  "row_count": 86205517,
  "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": "eb64a74f86fa3f803ea05966e58c455b9269823ffe156a8ad66cdc6a4c4354a1",
  "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."
}
