{
  "ab_accounting": {
    "best_bid_ask": {
      "boundary_dropped": 113,
      "class": "FULL",
      "exception_markets": 1815,
      "rows_a": 8563062,
      "rows_b": 7785505,
      "rows_by_domain": {
        "a": 8563062,
        "b": 7785505,
        "c": 8944696,
        "e": 8786699,
        "h": 8944516
      },
      "rows_c": 8944696,
      "rows_e": 8786699,
      "rows_h": 8944516,
      "rows_joined": 8945719,
      "rows_merged": 8945606
    },
    "book": {
      "boundary_dropped": 3528,
      "class": "FULL",
      "exception_markets": 164360,
      "rows_a": 567618,
      "rows_b": 1272395,
      "rows_by_domain": {
        "a": 567618,
        "b": 1272395,
        "c": 355323,
        "e": 291785,
        "h": 333216
      },
      "rows_c": 355323,
      "rows_e": 291785,
      "rows_h": 333216,
      "rows_joined": 1778831,
      "rows_merged": 1775303
    },
    "last_trade_price": {
      "boundary_dropped": 2,
      "class": "FULL",
      "exception_markets": 219,
      "rows_a": 65785,
      "rows_b": 57497,
      "rows_by_domain": {
        "a": 65785,
        "b": 57497,
        "c": 71737,
        "e": 54246,
        "h": 71744
      },
      "rows_c": 71737,
      "rows_e": 54246,
      "rows_h": 71744,
      "rows_joined": 71813,
      "rows_merged": 71811
    },
    "market_resolved": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 89,
      "rows_a": 494,
      "rows_b": 541,
      "rows_by_domain": {
        "a": 494,
        "b": 541,
        "c": 540,
        "e": 499,
        "h": 540
      },
      "rows_c": 540,
      "rows_e": 499,
      "rows_h": 540,
      "rows_joined": 627,
      "rows_merged": 627
    },
    "new_market": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 0,
      "rows_a": 644,
      "rows_b": 817,
      "rows_by_domain": {
        "a": 644,
        "b": 817,
        "c": 644,
        "e": 644,
        "h": 644
      },
      "rows_c": 644,
      "rows_e": 644,
      "rows_h": 644,
      "rows_joined": 1111,
      "rows_merged": 1111
    },
    "price_change": {
      "boundary_dropped": 1306,
      "class": "FULL",
      "exception_markets": 747,
      "rows_a": 88407768,
      "rows_b": 80279816,
      "rows_by_domain": {
        "a": 88407768,
        "b": 80279816,
        "c": 92733730,
        "e": 89208920,
        "h": 92732084
      },
      "rows_c": 92733730,
      "rows_e": 89208920,
      "rows_h": 92732084,
      "rows_joined": 92756928,
      "rows_merged": 92755622
    },
    "tick_size_change": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 105,
      "rows_a": 2508,
      "rows_b": 2224,
      "rows_by_domain": {
        "a": 2508,
        "b": 2224,
        "c": 2568,
        "e": 2504,
        "h": 2568
      },
      "rows_c": 2568,
      "rows_e": 2504,
      "rows_h": 2568,
      "rows_joined": 2568,
      "rows_merged": 2568
    }
  },
  "archive_root": "union-staging",
  "boundary_guard": "cache",
  "bytes": 1139461375,
  "file": "2026-08-28T01.parquet",
  "generated_by": "tools/orderbook_ab/merge_ab.py",
  "hour": "2026-08-28/01",
  "hour_utc": "2026-08-28T01:00:00+00:00",
  "layout": "union-event-sorted-v1",
  "max_sequence": 128915539399348010,
  "min_sequence": 281476814853230,
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        103712215
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 128915539338287245,
      "min_sequence": 281476814853406,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 8945606,
      "row_groups": [
        0,
        34
      ],
      "sha256": "07e61af1caf9cffeca7db384b0e66ceb01400f638a477872ac8553e8957fa5da"
    },
    "book": {
      "byte_range": [
        103712215,
        196379622
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 128915539399042636,
      "min_sequence": 281476814854768,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1775303,
      "row_groups": [
        35,
        41
      ],
      "sha256": "38e0ff6c1a67124511c52ba9d782c5849f7dbde7dc18b31291dc3a9b639a71f7"
    },
    "last_trade_price": {
      "byte_range": [
        196379622,
        200351928
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "fee_rate_bps",
        "transaction_hash",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 128915539346981338,
      "min_sequence": 281476814855684,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 71811,
      "row_groups": [
        42,
        42
      ],
      "sha256": "5f3baf481a079e802612a2ba47c0c7a8eab4a9732892751807852e2420b8fcd0"
    },
    "market_resolved": {
      "byte_range": [
        200351928,
        200440625
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 128915539339840974,
      "min_sequence": 281476818016381,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 627,
      "row_groups": [
        43,
        43
      ],
      "sha256": "469ab13e93a8c0876f1810f107f843349aeab56853e9a628c77d101e314183e4"
    },
    "new_market": {
      "byte_range": [
        200440625,
        200544134
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 128915539385809756,
      "min_sequence": 281476815186520,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1111,
      "row_groups": [
        44,
        44
      ],
      "sha256": "c52724d01f175ed1480ecb4d455d5de404888a4f827ad44f35619616d9872dbb"
    },
    "price_change": {
      "byte_range": [
        200544134,
        1138185166
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 128915539399348010,
      "min_sequence": 281476814853230,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 92755622,
      "row_groups": [
        45,
        398
      ],
      "sha256": "b26ac53bbd55c7be55c7a3b35900a81b233db51e57fb5fbce96d81841741c809"
    },
    "tick_size_change": {
      "byte_range": [
        1138185166,
        1138279916
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "old_tick_size",
        "new_tick_size",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 49821072295825880,
      "min_sequence": 281476814929230,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 2568,
      "row_groups": [
        399,
        399
      ],
      "sha256": "b3ea29b582761daa660ad00185404455f230257906d02b635f1b79a67d53f82a"
    }
  },
  "row_count": 103552648,
  "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": "fa7126e8a51164cde591479e9556035aec6f2382b8137b05abb8a18a16519688",
  "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."
}
