{
 "bytes": 1011433628,
 "derived_from": {
  "note": "Built by pendulumflow from its own canonical seven-file hour, which is unmodified and remains the source of record. Not upstream data.",
  "prefix": "merged-live/2026-08-26/19/",
  "products": {
   "best_bid_ask": {
    "sha256": "a646be84b6bbac512d4029b67a1ef8375ad2f5d5d27f28799ee3d4c2e5cd336b"
   },
   "book": {
    "sha256": "45859c7f3bda112fc49afaa185b4a9945d8338d91fa1c63fec6eb81c8844b0f6"
   },
   "last_trade_price": {
    "sha256": "d3ffbc57e6031d8f813b3236daa256472749257b3e884690a9bef56a9e0f1d5e"
   },
   "market_resolved": {
    "sha256": "7a551e3612631dbe3d077818cd5f886adfadf3ee475294b703ee27dc6b6a7d3d"
   },
   "new_market": {
    "sha256": "9416e49942684f6ff97a483d4a19394b190ca64b8aab0bb5d63a70672498d903"
   },
   "price_change": {
    "sha256": "3df406236f1d37e018a1b6d053df74866111e1f28b0b141f55bf15f88d8d2ae7"
   },
   "tick_size_change": {
    "sha256": "156af14b865321e9a2789a1d021526f47203136d7792c3f28760ceb16d6febb3"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 111,
     "class": "FULL",
     "exception_markets": 19899,
     "rows_a": 8463826,
     "rows_b": 7371618,
     "rows_by_domain": {
      "a": 8463826,
      "b": 7371618,
      "c": 8815205,
      "h": 5978187
     },
     "rows_c": 8815205,
     "rows_h": 5978187,
     "rows_joined": 8817450,
     "rows_merged": 8817339
    },
    "book": {
     "boundary_dropped": 7038,
     "class": "FULL",
     "exception_markets": 173875,
     "rows_a": 524143,
     "rows_b": 2150172,
     "rows_by_domain": {
      "a": 524143,
      "b": 2150172,
      "c": 168801,
      "h": 351726
     },
     "rows_c": 168801,
     "rows_h": 351726,
     "rows_joined": 2406266,
     "rows_merged": 2399228
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "class": "FULL",
     "exception_markets": 1227,
     "rows_a": 71748,
     "rows_b": 61945,
     "rows_by_domain": {
      "a": 71748,
      "b": 61945,
      "c": 75967,
      "h": 45794
     },
     "rows_c": 75967,
     "rows_h": 45794,
     "rows_joined": 76039,
     "rows_merged": 76039
    },
    "market_resolved": {
     "boundary_dropped": 39,
     "class": "FULL",
     "exception_markets": 722,
     "rows_a": 1047,
     "rows_b": 1253,
     "rows_by_domain": {
      "a": 1047,
      "b": 1253,
      "c": 1047,
      "h": 429
     },
     "rows_c": 1047,
     "rows_h": 429,
     "rows_joined": 1447,
     "rows_merged": 1408
    },
    "new_market": {
     "boundary_dropped": 34,
     "class": "FULL",
     "exception_markets": 1050,
     "rows_a": 3699,
     "rows_b": 7010,
     "rows_by_domain": {
      "a": 3699,
      "b": 7010,
      "c": 3699,
      "h": 3205
     },
     "rows_c": 3699,
     "rows_h": 3205,
     "rows_joined": 8016,
     "rows_merged": 7982
    },
    "price_change": {
     "boundary_dropped": 1150,
     "class": "FULL",
     "exception_markets": 17617,
     "rows_a": 96921102,
     "rows_b": 84260421,
     "rows_by_domain": {
      "a": 96921102,
      "b": 84260421,
      "c": 101306426,
      "h": 68869976
     },
     "rows_c": 101306426,
     "rows_h": 68869976,
     "rows_joined": 101348898,
     "rows_merged": 101347748
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "exception_markets": 575,
     "rows_a": 5084,
     "rows_b": 4316,
     "rows_by_domain": {
      "a": 5084,
      "b": 4316,
      "c": 5268,
      "h": 3512
     },
     "rows_c": 5268,
     "rows_h": 3512,
     "rows_joined": 5268,
     "rows_merged": 5268
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 147131662,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-26/19/best_bid_ask.parquet",
     "max_sequence": 111182615813130462,
     "min_sequence": 5629499727521103,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8817339,
     "sha256": "a646be84b6bbac512d4029b67a1ef8375ad2f5d5d27f28799ee3d4c2e5cd336b"
    },
    "book": {
     "byte_size": 112706117,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-26/19/book.parquet",
     "max_sequence": 111182615813573463,
     "min_sequence": 5629499727556540,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2399228,
     "sha256": "45859c7f3bda112fc49afaa185b4a9945d8338d91fa1c63fec6eb81c8844b0f6"
    },
    "last_trade_price": {
     "byte_size": 4774618,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-26/19/last_trade_price.parquet",
     "max_sequence": 111182615811043526,
     "min_sequence": 5629499727563443,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 76039,
     "sha256": "d3ffbc57e6031d8f813b3236daa256472749257b3e884690a9bef56a9e0f1d5e"
    },
    "market_resolved": {
     "byte_size": 193062,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-26/19/market_resolved.parquet",
     "max_sequence": 111182615803940717,
     "min_sequence": 5629499728593773,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1408,
     "sha256": "7a551e3612631dbe3d077818cd5f886adfadf3ee475294b703ee27dc6b6a7d3d"
    },
    "new_market": {
     "byte_size": 697921,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-26/19/new_market.parquet",
     "max_sequence": 111182615813171369,
     "min_sequence": 5629499728073607,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 7982,
     "sha256": "9416e49942684f6ff97a483d4a19394b190ca64b8aab0bb5d63a70672498d903"
    },
    "price_change": {
     "byte_size": 1456238949,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-26/19/price_change.parquet",
     "max_sequence": 111182615816632306,
     "min_sequence": 5629499727521059,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 101347748,
     "sha256": "3df406236f1d37e018a1b6d053df74866111e1f28b0b141f55bf15f88d8d2ae7"
    },
    "tick_size_change": {
     "byte_size": 205807,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-26/19/tick_size_change.parquet",
     "max_sequence": 48695171033899933,
     "min_sequence": 5629499731401630,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 5268,
     "sha256": "156af14b865321e9a2789a1d021526f47203136d7792c3f28760ceb16d6febb3"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-26T19:00:00+00:00",
   "max_sequence": 111182615816632306,
   "min_sequence": 5629499727521059,
   "row_count": 112655012,
   "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 h (active: a, b, c, h)",
   "witnesses": "abch"
  }
 },
 "file": "2026-08-26T19.parquet",
 "hour": "2026-08-26/19",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    80849091
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 111182615813130462,
   "min_sequence": 5629499727521103,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8817339,
   "row_groups": [
    0,
    33
   ],
   "sha256": "1a852e89cbd8db5eddf7dab93ade14299c6d80aead39fda20d95c4b4f8221a76"
  },
  "book": {
   "byte_range": [
    80849091,
    175599557
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 111182615813573463,
   "min_sequence": 5629499727556540,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2399228,
   "row_groups": [
    34,
    43
   ],
   "sha256": "1a82d4412f6a1de15689e01a70b48803a1d90dd7ea2872a2ef42a1c0dc1be109"
  },
  "last_trade_price": {
   "byte_range": [
    175599557,
    179582408
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 111182615811043526,
   "min_sequence": 5629499727563443,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 76039,
   "row_groups": [
    44,
    44
   ],
   "sha256": "3a78b73fef0ecd9a14e76d7a82522e55507583ed11caeca340a6daf2b2c67a7d"
  },
  "market_resolved": {
   "byte_range": [
    179582408,
    179757811
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 111182615803940717,
   "min_sequence": 5629499728593773,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1408,
   "row_groups": [
    45,
    45
   ],
   "sha256": "2e0b55b34d4c4a043fcfa5cf91a89aea42971ddb9ce636264b17ccf9221c18a1"
  },
  "new_market": {
   "byte_range": [
    179757811,
    180373948
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 111182615813171369,
   "min_sequence": 5629499728073607,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 7982,
   "row_groups": [
    46,
    46
   ],
   "sha256": "13f2fcf8a11f81ee5e2f53b52fdba1262097e3fb595747a49f31d0afa4949343"
  },
  "price_change": {
   "byte_range": [
    180373948,
    1010119471
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 111182615816632306,
   "min_sequence": 5629499727521059,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 101347748,
   "row_groups": [
    47,
    433
   ],
   "sha256": "9bcb4a6f731eee986e0b84b5fcaa631e5f67449ffc7e878ca63fb6e1f78e0ae1"
  },
  "tick_size_change": {
   "byte_range": [
    1010119471,
    1010294881
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 48695171033899933,
   "min_sequence": 5629499731401630,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 5268,
   "row_groups": [
    434,
    434
   ],
   "sha256": "ed779053e1b368664a86a33417c7a6188ede6a9968eb44ef549701b553b5d316"
  }
 },
 "row_count": 112655012,
 "sha256": "d6653241fbaf20bf6ef34fae96c1055be0b14d2190f2bce7067fba8372eefc9b",
 "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"
 }
}