{
  "ab_accounting": {
    "best_bid_ask": {
      "boundary_dropped": 94,
      "class": "FULL",
      "exception_markets": 120,
      "rows_a": 9075667,
      "rows_b": 9074326,
      "rows_by_domain": {
        "a": 9075667,
        "b": 9074326,
        "c": 9078881,
        "e": 9048730,
        "h": 9078223
      },
      "rows_c": 9078881,
      "rows_e": 9048730,
      "rows_h": 9078223,
      "rows_joined": 9079435,
      "rows_merged": 9079341
    },
    "book": {
      "boundary_dropped": 786,
      "class": "FULL",
      "exception_markets": 67897,
      "rows_a": 154687,
      "rows_b": 161269,
      "rows_by_domain": {
        "a": 154687,
        "b": 161269,
        "c": 168974,
        "e": 167681,
        "h": 172372
      },
      "rows_c": 168974,
      "rows_e": 167681,
      "rows_h": 172372,
      "rows_joined": 294996,
      "rows_merged": 294210
    },
    "last_trade_price": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 1,
      "rows_a": 63909,
      "rows_b": 63425,
      "rows_by_domain": {
        "a": 63909,
        "b": 63425,
        "c": 64653,
        "e": 59842,
        "h": 64541
      },
      "rows_c": 64653,
      "rows_e": 59842,
      "rows_h": 64541,
      "rows_joined": 64734,
      "rows_merged": 64734
    },
    "market_resolved": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 3,
      "rows_a": 588,
      "rows_b": 588,
      "rows_by_domain": {
        "a": 588,
        "b": 588,
        "c": 588,
        "e": 585,
        "h": 588
      },
      "rows_c": 588,
      "rows_e": 585,
      "rows_h": 588,
      "rows_joined": 619,
      "rows_merged": 619
    },
    "new_market": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 0,
      "rows_a": 647,
      "rows_b": 647,
      "rows_by_domain": {
        "a": 647,
        "b": 647,
        "c": 647,
        "e": 647,
        "h": 647
      },
      "rows_c": 647,
      "rows_e": 647,
      "rows_h": 647,
      "rows_joined": 994,
      "rows_merged": 994
    },
    "price_change": {
      "boundary_dropped": 1054,
      "class": "FULL",
      "exception_markets": 24,
      "rows_a": 82782916,
      "rows_b": 82729312,
      "rows_by_domain": {
        "a": 82782916,
        "b": 82729312,
        "c": 82824464,
        "e": 82131184,
        "h": 82819372
      },
      "rows_c": 82824464,
      "rows_e": 82131184,
      "rows_h": 82819372,
      "rows_joined": 82835790,
      "rows_merged": 82834736
    },
    "tick_size_change": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 6,
      "rows_a": 2836,
      "rows_b": 2836,
      "rows_by_domain": {
        "a": 2836,
        "b": 2836,
        "c": 2836,
        "e": 2812,
        "h": 2836
      },
      "rows_c": 2836,
      "rows_e": 2812,
      "rows_h": 2836,
      "rows_joined": 2836,
      "rows_merged": 2836
    }
  },
  "archive_root": "union-staging",
  "boundary_guard": "cache",
  "bytes": 973229190,
  "file": "2026-08-28T11.parquet",
  "generated_by": "tools/orderbook_ab/merge_ab.py",
  "hour": "2026-08-28/11",
  "hour_utc": "2026-08-28T11:00:00+00:00",
  "layout": "union-event-sorted-v1",
  "max_sequence": 129759965088469048,
  "min_sequence": 281477703045191,
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        108928773
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759965088054338,
      "min_sequence": 281477703045337,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 9079341,
      "row_groups": [
        0,
        34
      ],
      "sha256": "5dc7a0f752d284f27c0fb84810bc4cbb18229d066e12d22caac1a61a887533e5"
    },
    "book": {
      "byte_range": [
        108928773,
        138998228
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759965088469048,
      "min_sequence": 281477703045579,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 294210,
      "row_groups": [
        35,
        36
      ],
      "sha256": "ba05bbcbcbc4bb0842a2309f33974d7a41a0eed08efc85f2072b71aeb72ef89b"
    },
    "last_trade_price": {
      "byte_range": [
        138998228,
        142685815
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "fee_rate_bps",
        "transaction_hash",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759965086484690,
      "min_sequence": 281477703049167,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 64734,
      "row_groups": [
        37,
        37
      ],
      "sha256": "6c46e6c7b4a29adcac52725905a3f8c8186561b5cb655e4855752b55518d2a19"
    },
    "market_resolved": {
      "byte_range": [
        142685815,
        142781614
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 66146619739285184,
      "min_sequence": 281477705404892,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 619,
      "row_groups": [
        38,
        38
      ],
      "sha256": "dd9026c3d2fc8f355c33d9a0fedc1361a489b21160c38a05bea925488cf4737a"
    },
    "new_market": {
      "byte_range": [
        142781614,
        142882980
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759965088048509,
      "min_sequence": 281477703334309,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 994,
      "row_groups": [
        39,
        39
      ],
      "sha256": "af075ab38d5cfdda71ee172ed2e299f443579cd89b35136b557501a67255622d"
    },
    "price_change": {
      "byte_range": [
        142882980,
        972069160
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759965017645116,
      "min_sequence": 281477703045191,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 82834736,
      "row_groups": [
        40,
        355
      ],
      "sha256": "f9d66894efec9e241e8663a62b51ebeedbeb849066d19666cd534c8a7ed564d1"
    },
    "tick_size_change": {
      "byte_range": [
        972069160,
        972174344
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "old_tick_size",
        "new_tick_size",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 50946970896606297,
      "min_sequence": 281477705596440,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 2836,
      "row_groups": [
        356,
        356
      ],
      "sha256": "890bb7f203fd7fa29f92707f02d3d63a57abdc390fc2baa9fc37e599812d69e1"
    }
  },
  "row_count": 92277470,
  "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": "31663090e9b6c4b730a324efe5c7266bad73a37aaf575723bbb7b37624f38dc7",
  "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."
}
