{
 "bytes": 925966934,
 "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-24/23/",
  "products": {
   "best_bid_ask": {
    "sha256": "896e8be54f96d95e031e0073dccdd25aa624604da62bd9f7114e1d48cab2ef48"
   },
   "book": {
    "sha256": "fc618f7cbf12eeb362e1ecd4613b2241ff17988c6e60428685b78181b44b3935"
   },
   "last_trade_price": {
    "sha256": "3a07a7099df80c8373a59942454771f0138bb0a9febc77bc098d31d68287d089"
   },
   "market_resolved": {
    "sha256": "b085b4e1da3ba083569d342b1571acebcd6fe3580d9255e66c9bd5197ad16b8b"
   },
   "new_market": {
    "sha256": "6f29cb0bdb5852c57a8db80b0851c11353a1f81f86672a441cbac18c2946d410"
   },
   "price_change": {
    "sha256": "34c8cb24bec80bef872347386e2a70afa394ae7ada46c2e8e950217a64e51ed9"
   },
   "tick_size_change": {
    "sha256": "2ecc717e803428c133d4bd0e42d6e67a68180b0b72d8c7c06194f26c48eebf78"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 156,
     "class": "FULL",
     "rows_a": 8666192,
     "rows_b": 6834982,
     "rows_by_domain": {
      "a": 8666192,
      "b": 6834982,
      "c": 9034426,
      "h": 5381242
     },
     "rows_c": 9034426,
     "rows_h": 5381242,
     "rows_joined": 9035172,
     "rows_merged": 9035016
    },
    "book": {
     "boundary_dropped": 3596,
     "class": "FULL",
     "rows_a": 504672,
     "rows_b": 1655083,
     "rows_by_domain": {
      "a": 504672,
      "b": 1655083,
      "c": 164896,
      "h": 67269
     },
     "rows_c": 164896,
     "rows_h": 67269,
     "rows_joined": 1812913,
     "rows_merged": 1809317
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 61776,
     "rows_b": 49211,
     "rows_by_domain": {
      "a": 61776,
      "b": 49211,
      "c": 64487,
      "h": 18844
     },
     "rows_c": 64487,
     "rows_h": 18844,
     "rows_joined": 64552,
     "rows_merged": 64552
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 1140,
     "rows_b": 1367,
     "rows_by_domain": {
      "a": 1140,
      "b": 1367,
      "c": 1141,
      "h": 1302
     },
     "rows_c": 1141,
     "rows_h": 1302,
     "rows_joined": 2363,
     "rows_merged": 2363
    },
    "new_market": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 1062,
     "rows_b": 1289,
     "rows_by_domain": {
      "a": 1062,
      "b": 1289,
      "c": 1062,
      "h": 1147
     },
     "rows_c": 1062,
     "rows_h": 1147,
     "rows_joined": 1881,
     "rows_merged": 1881
    },
    "price_change": {
     "boundary_dropped": 1512,
     "class": "FULL",
     "rows_a": 92552371,
     "rows_b": 73456159,
     "rows_by_domain": {
      "a": 92552371,
      "b": 73456159,
      "c": 96625548,
      "h": 59848766
     },
     "rows_c": 96625548,
     "rows_h": 59848766,
     "rows_joined": 96692900,
     "rows_merged": 96691388
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 2764,
     "rows_b": 2276,
     "rows_by_domain": {
      "a": 2764,
      "b": 2276,
      "c": 3032,
      "h": 2016
     },
     "rows_c": 3032,
     "rows_h": 2016,
     "rows_joined": 3032,
     "rows_merged": 3032
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 147407526,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-24/23/best_bid_ask.parquet",
     "max_sequence": 86694292845165869,
     "min_sequence": 4222125164523602,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9035016,
     "sha256": "896e8be54f96d95e031e0073dccdd25aa624604da62bd9f7114e1d48cab2ef48"
    },
    "book": {
     "byte_size": 95061901,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-24/23/book.parquet",
     "max_sequence": 86975767804176259,
     "min_sequence": 4222125164536937,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1809317,
     "sha256": "fc618f7cbf12eeb362e1ecd4613b2241ff17988c6e60428685b78181b44b3935"
    },
    "last_trade_price": {
     "byte_size": 4004885,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-24/23/last_trade_price.parquet",
     "max_sequence": 86694292845168596,
     "min_sequence": 4222125164543819,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 64552,
     "sha256": "3a07a7099df80c8373a59942454771f0138bb0a9febc77bc098d31d68287d089"
    },
    "market_resolved": {
     "byte_size": 311548,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-24/23/market_resolved.parquet",
     "max_sequence": 86975767803706152,
     "min_sequence": 4222125168941560,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2363,
     "sha256": "b085b4e1da3ba083569d342b1571acebcd6fe3580d9255e66c9bd5197ad16b8b"
    },
    "new_market": {
     "byte_size": 181675,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-24/23/new_market.parquet",
     "max_sequence": 86975767803593163,
     "min_sequence": 4222125165045860,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1881,
     "sha256": "6f29cb0bdb5852c57a8db80b0851c11353a1f81f86672a441cbac18c2946d410"
    },
    "price_change": {
     "byte_size": 1371550499,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-24/23/price_change.parquet",
     "max_sequence": 86975767804167375,
     "min_sequence": 4222125164523544,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 96691388,
     "sha256": "34c8cb24bec80bef872347386e2a70afa394ae7ada46c2e8e950217a64e51ed9"
    },
    "tick_size_change": {
     "byte_size": 122251,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-24/23/tick_size_change.parquet",
     "max_sequence": 46724846371077962,
     "min_sequence": 4222125164672968,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3032,
     "sha256": "2ecc717e803428c133d4bd0e42d6e67a68180b0b72d8c7c06194f26c48eebf78"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-24T23:00:00+00:00",
   "max_sequence": 86975767804176259,
   "min_sequence": 4222125164523544,
   "row_count": 107607549,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "abch"
  }
 },
 "file": "2026-08-24T23.parquet",
 "hour": "2026-08-24/23",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    78350130
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 86694292845165869,
   "min_sequence": 4222125164523602,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9035016,
   "row_groups": [
    0,
    34
   ],
   "sha256": "02b9c8b3b456780adb707f874436723f94a0b62a25d4d67b95c86959dfac6f49"
  },
  "book": {
   "byte_range": [
    78350130,
    158602637
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 86975767804176259,
   "min_sequence": 4222125164536937,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1809317,
   "row_groups": [
    35,
    41
   ],
   "sha256": "64f9816febc7a2878d672a8e3752b8de880126c01fa0a4ec6669e6c6d7ea0bac"
  },
  "last_trade_price": {
   "byte_range": [
    158602637,
    161929627
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 86694292845168596,
   "min_sequence": 4222125164543819,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 64552,
   "row_groups": [
    42,
    42
   ],
   "sha256": "2b9ad24652637d8fad2aa1d0744cef2b53835bfe356b320ec88ec999193e57ad"
  },
  "market_resolved": {
   "byte_range": [
    161929627,
    162217224
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 86975767803706152,
   "min_sequence": 4222125168941560,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2363,
   "row_groups": [
    43,
    43
   ],
   "sha256": "b4012ecb45d6178d0c694b3fb0564546323c7ec39573b43d78c80c8f1ba7af26"
  },
  "new_market": {
   "byte_range": [
    162217224,
    162381122
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 86975767803593163,
   "min_sequence": 4222125165045860,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1881,
   "row_groups": [
    44,
    44
   ],
   "sha256": "2fa2a6958c76fef10628dc18938ca289d77768d7a38db88bb4f8dcd1912922c8"
  },
  "price_change": {
   "byte_range": [
    162381122,
    924776174
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 86975767804167375,
   "min_sequence": 4222125164523544,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 96691388,
   "row_groups": [
    45,
    413
   ],
   "sha256": "1206ab13071bc72462e70d10616c1bf7c7b318eb7e1a431a6be2df2bd0499bf0"
  },
  "tick_size_change": {
   "byte_range": [
    924776174,
    924880743
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 46724846371077962,
   "min_sequence": 4222125164672968,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3032,
   "row_groups": [
    414,
    414
   ],
   "sha256": "d88f94d148e4a3a907a83ae8bda71f0b1c2bdbdcdb33fb0b5bc1c0b48eeace24"
  }
 },
 "row_count": 107607549,
 "sha256": "3ab7905fd1f763728c3752abe9a3d9653f8c2bf7090f66cafa34a2853668a845",
 "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"
 }
}