{
  "ab_accounting": {
    "best_bid_ask": {
      "boundary_dropped": 130,
      "class": "FULL",
      "exception_markets": 3171,
      "rows_a": 8342614,
      "rows_b": 7441263,
      "rows_by_domain": {
        "a": 8342614,
        "b": 7441263,
        "c": 9110608,
        "e": 8994230,
        "h": 9109963
      },
      "rows_c": 9110608,
      "rows_e": 8994230,
      "rows_h": 9109963,
      "rows_joined": 9112168,
      "rows_merged": 9112038
    },
    "book": {
      "boundary_dropped": 686,
      "class": "FULL",
      "exception_markets": 182691,
      "rows_a": 895380,
      "rows_b": 1251757,
      "rows_by_domain": {
        "a": 895380,
        "b": 1251757,
        "c": 161686,
        "e": 160328,
        "h": 162332
      },
      "rows_c": 161686,
      "rows_e": 160328,
      "rows_h": 162332,
      "rows_joined": 1579205,
      "rows_merged": 1578519
    },
    "last_trade_price": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 463,
      "rows_a": 68963,
      "rows_b": 60129,
      "rows_by_domain": {
        "a": 68963,
        "b": 60129,
        "c": 75877,
        "e": 63588,
        "h": 75826
      },
      "rows_c": 75877,
      "rows_e": 63588,
      "rows_h": 75826,
      "rows_joined": 76017,
      "rows_merged": 76017
    },
    "market_resolved": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 38,
      "rows_a": 802,
      "rows_b": 748,
      "rows_by_domain": {
        "a": 802,
        "b": 748,
        "c": 729,
        "e": 720,
        "h": 729
      },
      "rows_c": 729,
      "rows_e": 720,
      "rows_h": 729,
      "rows_joined": 1020,
      "rows_merged": 1020
    },
    "new_market": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 2,
      "rows_a": 1273,
      "rows_b": 1281,
      "rows_by_domain": {
        "a": 1273,
        "b": 1281,
        "c": 1263,
        "e": 1261,
        "h": 1261
      },
      "rows_c": 1263,
      "rows_e": 1261,
      "rows_h": 1261,
      "rows_joined": 1990,
      "rows_merged": 1990
    },
    "price_change": {
      "boundary_dropped": 1412,
      "class": "FULL",
      "exception_markets": 1504,
      "rows_a": 94209504,
      "rows_b": 84142859,
      "rows_by_domain": {
        "a": 94209504,
        "b": 84142859,
        "c": 102979672,
        "e": 100337620,
        "h": 102934313
      },
      "rows_c": 102979672,
      "rows_e": 100337620,
      "rows_h": 102934313,
      "rows_joined": 103003162,
      "rows_merged": 103001750
    },
    "tick_size_change": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 261,
      "rows_a": 4652,
      "rows_b": 4208,
      "rows_by_domain": {
        "a": 4652,
        "b": 4208,
        "c": 5052,
        "e": 5000,
        "h": 5052
      },
      "rows_c": 5052,
      "rows_e": 5000,
      "rows_h": 5052,
      "rows_joined": 5052,
      "rows_merged": 5052
    }
  },
  "archive_root": "union-staging",
  "boundary_guard": "cache",
  "bytes": 1269885509,
  "file": "2026-08-27T19.parquet",
  "generated_by": "tools/orderbook_ab/merge_ab.py",
  "hour": "2026-08-27/19",
  "hour_utc": "2026-08-27T19:00:00+00:00",
  "layout": "union-event-sorted-v1",
  "max_sequence": 125819314631154720,
  "min_sequence": 281476253806707,
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        106855656
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 125819314625622136,
      "min_sequence": 281476253806791,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 9112038,
      "row_groups": [
        0,
        34
      ],
      "sha256": "70e5d3a9318a613cdb74f723ee0c75c98d60238185e976c816830a88d5d42d01"
    },
    "book": {
      "byte_range": [
        106855656,
        195189273
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 125819314629312529,
      "min_sequence": 281476253806833,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1578519,
      "row_groups": [
        35,
        41
      ],
      "sha256": "308e4ced171cd278b014142152270a1182b17b9a2ed7dbffa0cfe92560a65832"
    },
    "last_trade_price": {
      "byte_range": [
        195189273,
        199499259
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "fee_rate_bps",
        "transaction_hash",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 125819314625979152,
      "min_sequence": 281476253808499,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 76017,
      "row_groups": [
        42,
        42
      ],
      "sha256": "5cd610a4942eaa883b03df2f3a87209955376a9b7f56523f07da5312dbea151a"
    },
    "market_resolved": {
      "byte_range": [
        199499259,
        199620441
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 125819314593183443,
      "min_sequence": 281476254661695,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1020,
      "row_groups": [
        43,
        43
      ],
      "sha256": "defa203745295f710e15acaf94ca66e8d89ca383732b5e768e49bb60f7faba8e"
    },
    "new_market": {
      "byte_range": [
        199620441,
        199819305
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 125819314625556731,
      "min_sequence": 281476254216314,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1990,
      "row_groups": [
        44,
        44
      ],
      "sha256": "052bb72545ddc0fcfaf98a38d53176696fce69397d0770269a5dcb54621da8d2"
    },
    "price_change": {
      "byte_range": [
        199819305,
        1268404534
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 125819314631154720,
      "min_sequence": 281476253806707,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 103001750,
      "row_groups": [
        45,
        437
      ],
      "sha256": "c42660677ca748223e81c86b1a8cdd9d0d707c93b29b7897f30dfe4dc5a278e4"
    },
    "tick_size_change": {
      "byte_range": [
        1268404534,
        1268588918
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "old_tick_size",
        "new_tick_size",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 49821071761303658,
      "min_sequence": 281476256884967,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 5052,
      "row_groups": [
        438,
        438
      ],
      "sha256": "7cf3f8af6e7550c92118e89a0604cddb4747367f9912a738e73959d3c79890d8"
    }
  },
  "row_count": 113776386,
  "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": "0c9a7117d5c9b122feaf591d0027e4ddc0f2d4f57057da3fe1ea3da467619dd2",
  "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."
}
