{
  "ab_accounting": {
    "best_bid_ask": {
      "boundary_dropped": 84,
      "class": "FULL",
      "exception_markets": 96,
      "rows_a": 9398425,
      "rows_b": 9386384,
      "rows_by_domain": {
        "a": 9398425,
        "b": 9386384,
        "c": 9403206,
        "e": 9212847,
        "h": 9402816
      },
      "rows_c": 9403206,
      "rows_e": 9212847,
      "rows_h": 9402816,
      "rows_joined": 9403804,
      "rows_merged": 9403720
    },
    "book": {
      "boundary_dropped": 104,
      "class": "FULL",
      "exception_markets": 20218,
      "rows_a": 170557,
      "rows_b": 171410,
      "rows_by_domain": {
        "a": 170557,
        "b": 171410,
        "c": 162554,
        "e": 160112,
        "h": 162891
      },
      "rows_c": 162554,
      "rows_e": 160112,
      "rows_h": 162891,
      "rows_joined": 238475,
      "rows_merged": 238371
    },
    "last_trade_price": {
      "boundary_dropped": 1,
      "class": "FULL",
      "exception_markets": 2,
      "rows_a": 76651,
      "rows_b": 73284,
      "rows_by_domain": {
        "a": 76651,
        "b": 73284,
        "c": 78003,
        "e": 56384,
        "h": 77938
      },
      "rows_c": 78003,
      "rows_e": 56384,
      "rows_h": 77938,
      "rows_joined": 78087,
      "rows_merged": 78086
    },
    "market_resolved": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 20,
      "rows_a": 435,
      "rows_b": 435,
      "rows_by_domain": {
        "a": 435,
        "b": 435,
        "c": 435,
        "e": 415,
        "h": 435
      },
      "rows_c": 435,
      "rows_e": 415,
      "rows_h": 435,
      "rows_joined": 451,
      "rows_merged": 451
    },
    "new_market": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 0,
      "rows_a": 378,
      "rows_b": 378,
      "rows_by_domain": {
        "a": 378,
        "b": 378,
        "c": 378,
        "e": 378,
        "h": 378
      },
      "rows_c": 378,
      "rows_e": 378,
      "rows_h": 378,
      "rows_joined": 529,
      "rows_merged": 529
    },
    "price_change": {
      "boundary_dropped": 840,
      "class": "FULL",
      "exception_markets": 407,
      "rows_a": 87887141,
      "rows_b": 87304616,
      "rows_by_domain": {
        "a": 87887141,
        "b": 87304616,
        "c": 88143018,
        "e": 83835402,
        "h": 88168606
      },
      "rows_c": 88143018,
      "rows_e": 83835402,
      "rows_h": 88168606,
      "rows_joined": 88205962,
      "rows_merged": 88205122
    },
    "tick_size_change": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 32,
      "rows_a": 3032,
      "rows_b": 3036,
      "rows_by_domain": {
        "a": 3032,
        "b": 3036,
        "c": 3036,
        "e": 2912,
        "h": 3036
      },
      "rows_c": 3036,
      "rows_e": 2912,
      "rows_h": 3036,
      "rows_joined": 3036,
      "rows_merged": 3036
    }
  },
  "archive_root": "union-staging",
  "boundary_guard": "cache",
  "bytes": 1005602340,
  "file": "2026-08-27T13.parquet",
  "generated_by": "tools/orderbook_ab/merge_ab.py",
  "hour": "2026-08-27/13",
  "hour_utc": "2026-08-27T13:00:00+00:00",
  "layout": "union-event-sorted-v1",
  "max_sequence": 119345390366522928,
  "min_sequence": 281475630284251,
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        109640885
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 119345390290014799,
      "min_sequence": 281475630284267,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 9403720,
      "row_groups": [
        0,
        35
      ],
      "sha256": "78a854bc274581ddcf79431efa017e154a5fff8e220942d49d6dde0a154def4e"
    },
    "book": {
      "byte_range": [
        109640885,
        131436664
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 119345390364556779,
      "min_sequence": 281475630285229,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 238371,
      "row_groups": [
        36,
        36
      ],
      "sha256": "d52b095b30f8891cfad7d7ac4a0391d97f826554d962ef941815f3a613c11317"
    },
    "last_trade_price": {
      "byte_range": [
        131436664,
        135808758
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "fee_rate_bps",
        "transaction_hash",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 119345390313319532,
      "min_sequence": 281475630290690,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 78086,
      "row_groups": [
        37,
        37
      ],
      "sha256": "61115067858e40e0d052f529fa2641ecc252d225406d70087cea056f24029e36"
    },
    "market_resolved": {
      "byte_range": [
        135808758,
        135881586
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 61361545924430224,
      "min_sequence": 281475630542382,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 451,
      "row_groups": [
        38,
        38
      ],
      "sha256": "8f128019526ea05ccc0c3894fd2a646bc85179cdec9d8638e3770e0356b2942b"
    },
    "new_market": {
      "byte_range": [
        135881586,
        135940602
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 119345390322070279,
      "min_sequence": 281475630589762,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 529,
      "row_groups": [
        39,
        39
      ],
      "sha256": "4565285448aaf7b813578baac149e90976894e89626114ba7e96232df82f189a"
    },
    "price_change": {
      "byte_range": [
        135940602,
        1004373755
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 119345390366522928,
      "min_sequence": 281475630284251,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 88205122,
      "row_groups": [
        40,
        376
      ],
      "sha256": "e0b0c6df0be73d0fcb323c6749d8460b83aa908b88225a2d2544cc08aa411797"
    },
    "tick_size_change": {
      "byte_range": [
        1004373755,
        1004485810
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "old_tick_size",
        "new_tick_size",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 49821071135775343,
      "min_sequence": 281475632737343,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 3036,
      "row_groups": [
        377,
        377
      ],
      "sha256": "4a6d440af20a4e8c872bf9c68798f33f49e203179279786b5d61e7ecaa45613a"
    }
  },
  "row_count": 97929315,
  "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": "f47095a91177a6cb9c4d87686e577cfbdc85fcb1362db1b9ba9eb5542eaf67e5",
  "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."
}
