{
  "ab_accounting": {
    "best_bid_ask": {
      "boundary_dropped": 152,
      "class": "FULL",
      "exception_markets": 1332,
      "rows_a": 7889624,
      "rows_b": 7889248,
      "rows_by_domain": {
        "a": 7889624,
        "b": 7889248,
        "c": 8286815,
        "e": 8072711,
        "h": 8286312
      },
      "rows_c": 8286815,
      "rows_e": 8072711,
      "rows_h": 8286312,
      "rows_joined": 8287575,
      "rows_merged": 8287423
    },
    "book": {
      "boundary_dropped": 74,
      "class": "FULL",
      "exception_markets": 181016,
      "rows_a": 552949,
      "rows_b": 550064,
      "rows_by_domain": {
        "a": 552949,
        "b": 550064,
        "c": 186083,
        "e": 169482,
        "h": 186353
      },
      "rows_c": 186083,
      "rows_e": 169482,
      "rows_h": 186353,
      "rows_joined": 797108,
      "rows_merged": 797034
    },
    "last_trade_price": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 193,
      "rows_a": 81237,
      "rows_b": 79347,
      "rows_by_domain": {
        "a": 81237,
        "b": 79347,
        "c": 89837,
        "e": 66481,
        "h": 89821
      },
      "rows_c": 89837,
      "rows_e": 66481,
      "rows_h": 89821,
      "rows_joined": 89888,
      "rows_merged": 89888
    },
    "market_resolved": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 0,
      "rows_a": 128,
      "rows_b": 128,
      "rows_by_domain": {
        "a": 128,
        "b": 128,
        "c": 128,
        "e": 128,
        "h": 128
      },
      "rows_c": 128,
      "rows_e": 128,
      "rows_h": 128,
      "rows_joined": 184,
      "rows_merged": 184
    },
    "new_market": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 0,
      "rows_a": 767,
      "rows_b": 775,
      "rows_by_domain": {
        "a": 767,
        "b": 775,
        "c": 767,
        "e": 767,
        "h": 767
      },
      "rows_c": 767,
      "rows_e": 767,
      "rows_h": 767,
      "rows_joined": 1282,
      "rows_merged": 1282
    },
    "price_change": {
      "boundary_dropped": 1192,
      "class": "FULL",
      "exception_markets": 587,
      "rows_a": 80079352,
      "rows_b": 79880795,
      "rows_by_domain": {
        "a": 80079352,
        "b": 79880795,
        "c": 84573730,
        "e": 80102048,
        "h": 84575719
      },
      "rows_c": 84573730,
      "rows_e": 80102048,
      "rows_h": 84575719,
      "rows_joined": 84630164,
      "rows_merged": 84628972
    },
    "tick_size_change": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 53,
      "rows_a": 2692,
      "rows_b": 2704,
      "rows_by_domain": {
        "a": 2692,
        "b": 2704,
        "c": 2788,
        "e": 2748,
        "h": 2788
      },
      "rows_c": 2788,
      "rows_e": 2748,
      "rows_h": 2788,
      "rows_joined": 2788,
      "rows_merged": 2788
    }
  },
  "archive_root": "union-staging",
  "boundary_guard": "cache",
  "bytes": 1030777790,
  "file": "2026-08-27T14.parquet",
  "generated_by": "tools/orderbook_ab/merge_ab.py",
  "hour": "2026-08-27/14",
  "hour_utc": "2026-08-27T14:00:00+00:00",
  "layout": "union-event-sorted-v1",
  "max_sequence": 119626865158344679,
  "min_sequence": 281475723552999,
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        101387285
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 119626865153296561,
      "min_sequence": 281475723553038,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 8287423,
      "row_groups": [
        0,
        31
      ],
      "sha256": "13210a680ba116be5c7740fd33c06326f7a65803db90983e68fa7634a202baf6"
    },
    "book": {
      "byte_range": [
        101387285,
        169350801
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 119626865156659016,
      "min_sequence": 281475723553357,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 797034,
      "row_groups": [
        32,
        35
      ],
      "sha256": "6075ec6ba3eca06b4fc8cf1b7b4db58c803d18bb8755ff811939efca86555d0e"
    },
    "last_trade_price": {
      "byte_range": [
        169350801,
        174282101
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "fee_rate_bps",
        "transaction_hash",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 119626865150153507,
      "min_sequence": 281475723556090,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 89888,
      "row_groups": [
        36,
        36
      ],
      "sha256": "ddb01c1bfca530360ef9375894e85b55a05dfc8784bfb57ad985408b0955301e"
    },
    "market_resolved": {
      "byte_range": [
        174282101,
        174304725
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 119626865104650946,
      "min_sequence": 281475727664078,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 184,
      "row_groups": [
        37,
        37
      ],
      "sha256": "5b15401cbde02cd064690b43032e4d96ffc7e8b41f5287f6e4c516a3e9c2c304"
    },
    "new_market": {
      "byte_range": [
        174304725,
        174425144
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 119626865155816291,
      "min_sequence": 281475723962858,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1282,
      "row_groups": [
        38,
        38
      ],
      "sha256": "674dedb661f77f2f1253c93d573fac1454a910e2bf19b3050f4a16706027600b"
    },
    "price_change": {
      "byte_range": [
        174425144,
        1029603002
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 119626865158344679,
      "min_sequence": 281475723552999,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 84628972,
      "row_groups": [
        39,
        361
      ],
      "sha256": "d16e404ac1d256d16bea8e9c34d6c482cc2aa3d2c37d6087598238a8c6fcafe0"
    },
    "tick_size_change": {
      "byte_range": [
        1029603002,
        1029705689
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "old_tick_size",
        "new_tick_size",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 49821071224193640,
      "min_sequence": 281475723646376,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 2788,
      "row_groups": [
        362,
        362
      ],
      "sha256": "30eab1c76368d44df09b1ed51e3a2622f2c7e1221dda79a46bbda53aec959299"
    }
  },
  "row_count": 93807571,
  "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": "db7f70b2e4bab2f2f2d7ff500a2b907bfd4fe3c3576c0ba488245c23f17103ed",
  "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."
}
