{
  "ab_accounting": {
    "best_bid_ask": {
      "boundary_dropped": 177,
      "class": "FULL",
      "exception_markets": 1448,
      "rows_a": 10204151,
      "rows_b": 9824233,
      "rows_by_domain": {
        "a": 10204151,
        "b": 9824233,
        "c": 10642868,
        "e": 10455320,
        "h": 10642400
      },
      "rows_c": 10642868,
      "rows_e": 10455320,
      "rows_h": 10642400,
      "rows_joined": 10644443,
      "rows_merged": 10644266
    },
    "book": {
      "boundary_dropped": 5865,
      "class": "FULL",
      "exception_markets": 130349,
      "rows_a": 702716,
      "rows_b": 966096,
      "rows_by_domain": {
        "a": 702716,
        "b": 966096,
        "c": 437590,
        "e": 423292,
        "h": 460731
      },
      "rows_c": 437590,
      "rows_e": 423292,
      "rows_h": 460731,
      "rows_joined": 1729404,
      "rows_merged": 1723539
    },
    "last_trade_price": {
      "boundary_dropped": 2,
      "class": "FULL",
      "exception_markets": 327,
      "rows_a": 75258,
      "rows_b": 74409,
      "rows_by_domain": {
        "a": 75258,
        "b": 74409,
        "c": 85223,
        "e": 67192,
        "h": 85254
      },
      "rows_c": 85223,
      "rows_e": 67192,
      "rows_h": 85254,
      "rows_joined": 85308,
      "rows_merged": 85306
    },
    "market_resolved": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 43,
      "rows_a": 610,
      "rows_b": 637,
      "rows_by_domain": {
        "a": 610,
        "b": 637,
        "c": 632,
        "e": 614,
        "h": 632
      },
      "rows_c": 632,
      "rows_e": 614,
      "rows_h": 632,
      "rows_joined": 672,
      "rows_merged": 672
    },
    "new_market": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 0,
      "rows_a": 490,
      "rows_b": 498,
      "rows_by_domain": {
        "a": 490,
        "b": 498,
        "c": 490,
        "e": 490,
        "h": 490
      },
      "rows_c": 490,
      "rows_e": 490,
      "rows_h": 490,
      "rows_joined": 728,
      "rows_merged": 728
    },
    "price_change": {
      "boundary_dropped": 1534,
      "class": "FULL",
      "exception_markets": 1607,
      "rows_a": 91715531,
      "rows_b": 88379005,
      "rows_by_domain": {
        "a": 91715531,
        "b": 88379005,
        "c": 96828374,
        "e": 93046652,
        "h": 96827506
      },
      "rows_c": 96828374,
      "rows_e": 93046652,
      "rows_h": 96827506,
      "rows_joined": 96900728,
      "rows_merged": 96899194
    },
    "tick_size_change": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 89,
      "rows_a": 2636,
      "rows_b": 2420,
      "rows_by_domain": {
        "a": 2636,
        "b": 2420,
        "c": 2672,
        "e": 2608,
        "h": 2668
      },
      "rows_c": 2672,
      "rows_e": 2608,
      "rows_h": 2668,
      "rows_joined": 2672,
      "rows_merged": 2672
    }
  },
  "archive_root": "union-staging",
  "boundary_guard": "cache",
  "bytes": 1210332336,
  "file": "2026-08-28T14.parquet",
  "generated_by": "tools/orderbook_ab/merge_ab.py",
  "hour": "2026-08-28/14",
  "hour_utc": "2026-08-28T14:00:00+00:00",
  "layout": "union-event-sorted-v1",
  "max_sequence": 130322914256946383,
  "min_sequence": 281477973187216,
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        124475473
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 66428094542091532,
      "min_sequence": 281477973187403,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 10644266,
      "row_groups": [
        0,
        40
      ],
      "sha256": "b056f243b53b39b8f40f1f33cfd451f9bd392459795916e5de8fc9b8c3c4cc0e"
    },
    "book": {
      "byte_range": [
        124475473,
        222332597
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 130322914256946383,
      "min_sequence": 281477973189222,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1723539,
      "row_groups": [
        41,
        47
      ],
      "sha256": "f1e3294894c9933c5f63b1764ee8d7cc5a2af2495fd40e8f55c62cb4168070db"
    },
    "last_trade_price": {
      "byte_range": [
        222332597,
        227080512
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "fee_rate_bps",
        "transaction_hash",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 130322914254400767,
      "min_sequence": 281477973191411,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 85306,
      "row_groups": [
        48,
        48
      ],
      "sha256": "de2491436998735326b94a48fad5f139c59f96fa7c1ea8c777c80a61546eb262"
    },
    "market_resolved": {
      "byte_range": [
        227080512,
        227183796
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 130322914220675510,
      "min_sequence": 281477973654108,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 672,
      "row_groups": [
        49,
        49
      ],
      "sha256": "a147f6e796ee2ab1bb24ae7f5511334c70c28c869ca42d535060d5f17ea2e18d"
    },
    "new_market": {
      "byte_range": [
        227183796,
        227259657
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 130322914252579094,
      "min_sequence": 281477973848274,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 728,
      "row_groups": [
        50,
        50
      ],
      "sha256": "7ea1d763be0365525f2cb4e9bb4dea843c447e72ba03970439bc6f1b75398549"
    },
    "price_change": {
      "byte_range": [
        227259657,
        1208988689
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 130322914256088383,
      "min_sequence": 281477973187216,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 96899194,
      "row_groups": [
        51,
        420
      ],
      "sha256": "8e818c74946647489c1cc509870c77a524cb64a6174785519428243a2834f69f"
    },
    "tick_size_change": {
      "byte_range": [
        1208988689,
        1209086779
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "old_tick_size",
        "new_tick_size",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 50946971195087512,
      "min_sequence": 281477976385540,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 2672,
      "row_groups": [
        421,
        421
      ],
      "sha256": "04b3665033da33a83bb3a38fd9afe6f9dab1e36dfb4104dce918caef0a0ad869"
    }
  },
  "row_count": 109356377,
  "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": "31523935d672a829051df3f3e42e0187ad82a34b1e73566d3825a17a599bfc84",
  "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."
}
