{
 "bytes": 975942628,
 "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-23/19/",
  "products": {
   "best_bid_ask": {
    "sha256": "6186ac74307d9e997512f50cefa08097241e3c7d2fa20d208dffe466386318ea"
   },
   "book": {
    "sha256": "03eb61495d9b722e4f8914e56ac8ba31b9c1ff83dd4fb8b34e7eaf764b64267e"
   },
   "last_trade_price": {
    "sha256": "184c083b125a889fcb3c3f76f3718eba8d77e92a918ab431a77e2e61c9089f0d"
   },
   "market_resolved": {
    "sha256": "9b15c1f3a9a97324136e059d493ee701d8c4c210d775240710772c7db32785b5"
   },
   "new_market": {
    "sha256": "4503252c0689413248cabd40a2300f016e418987ddd8d239f548735399eca149"
   },
   "price_change": {
    "sha256": "a9269e691f03e75434063bb192d17625f069a113f1587725e5cbe10a08fb99cb"
   },
   "tick_size_change": {
    "sha256": "b9ce79f12fe49a58e0bffdb521b489a629d033489dc51f8587467587fecf0abc"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 6,
     "rows_a": 9258168,
     "rows_b": 7839701,
     "rows_common": 7459572,
     "rows_merged": 9638291,
     "rows_only_a": 1798596,
     "rows_only_b": 380129
    },
    "book": {
     "boundary_dropped": 4006,
     "rows_a": 813781,
     "rows_b": 2025554,
     "rows_common": 534906,
     "rows_merged": 2300423,
     "rows_only_a": 278875,
     "rows_only_b": 1490648
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 69284,
     "rows_b": 56110,
     "rows_common": 53071,
     "rows_merged": 72323,
     "rows_only_a": 16213,
     "rows_only_b": 3039
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 1622,
     "rows_b": 2103,
     "rows_common": 1372,
     "rows_merged": 2353,
     "rows_only_a": 250,
     "rows_only_b": 731
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 4202,
     "rows_b": 5434,
     "rows_common": 2962,
     "rows_merged": 6674,
     "rows_only_a": 1240,
     "rows_only_b": 2472
    },
    "price_change": {
     "boundary_dropped": 78,
     "rows_a": 93974718,
     "rows_b": 78953138,
     "rows_common": 75041347,
     "rows_merged": 97886431,
     "rows_only_a": 18933371,
     "rows_only_b": 3911791
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 5496,
     "rows_b": 4300,
     "rows_common": 4124,
     "rows_merged": 5672,
     "rows_only_a": 1372,
     "rows_only_b": 176
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 89143339,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-23/19/best_bid_ask.parquet",
     "max_sequence": 70931694147034514,
     "min_sequence": 45317471326890892,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9638291,
     "sha256": "6186ac74307d9e997512f50cefa08097241e3c7d2fa20d208dffe466386318ea"
    },
    "book": {
     "byte_size": 85695959,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-23/19/book.parquet",
     "max_sequence": 70931694147034235,
     "min_sequence": 45317471326898310,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2300423,
     "sha256": "03eb61495d9b722e4f8914e56ac8ba31b9c1ff83dd4fb8b34e7eaf764b64267e"
    },
    "last_trade_price": {
     "byte_size": 3740861,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-23/19/last_trade_price.parquet",
     "max_sequence": 70931694147034318,
     "min_sequence": 45317471326891328,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 72323,
     "sha256": "184c083b125a889fcb3c3f76f3718eba8d77e92a918ab431a77e2e61c9089f0d"
    },
    "market_resolved": {
     "byte_size": 268901,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-23/19/market_resolved.parquet",
     "max_sequence": 70931694146749057,
     "min_sequence": 45317471326945516,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2353,
     "sha256": "9b15c1f3a9a97324136e059d493ee701d8c4c210d775240710772c7db32785b5"
    },
    "new_market": {
     "byte_size": 556568,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-23/19/new_market.parquet",
     "max_sequence": 70931694146942005,
     "min_sequence": 45317471327509067,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 6674,
     "sha256": "4503252c0689413248cabd40a2300f016e418987ddd8d239f548735399eca149"
    },
    "price_change": {
     "byte_size": 805228336,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-23/19/price_change.parquet",
     "max_sequence": 70931694147034524,
     "min_sequence": 45317471326890848,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 97886431,
     "sha256": "a9269e691f03e75434063bb192d17625f069a113f1587725e5cbe10a08fb99cb"
    },
    "tick_size_change": {
     "byte_size": 173377,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-23/19/tick_size_change.parquet",
     "max_sequence": 70931694146525020,
     "min_sequence": 45317471327312367,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 5672,
     "sha256": "b9ce79f12fe49a58e0bffdb521b489a629d033489dc51f8587467587fecf0abc"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-23T19:00:00+00:00",
   "max_sequence": 70931694147034524,
   "min_sequence": 45317471326890848,
   "row_count": 109912167,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-23T19.parquet",
 "hour": "2026-08-23/19",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    87435858
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 70931694147034514,
   "min_sequence": 45317471326890892,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9638291,
   "row_groups": [
    0,
    36
   ],
   "sha256": "8b1bfd02a05c1492681069ab381353741a38f114a241e150e49d1f4fdb1339e6"
  },
  "book": {
   "byte_range": [
    87435858,
    178203324
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 70931694147034235,
   "min_sequence": 45317471326898310,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2300423,
   "row_groups": [
    37,
    45
   ],
   "sha256": "20f18288c99f8567a84e25cf7c987ebddb09aa34c8ee7576f4d82abd903ef7ca"
  },
  "last_trade_price": {
   "byte_range": [
    178203324,
    182047791
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 70931694147034318,
   "min_sequence": 45317471326891328,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 72323,
   "row_groups": [
    46,
    46
   ],
   "sha256": "0ad41f290fa229345e8927ab11018733cf0dfb2a88c67d3622c4863f5d88b8f0"
  },
  "market_resolved": {
   "byte_range": [
    182047791,
    182330336
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 70931694146749057,
   "min_sequence": 45317471326945516,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2353,
   "row_groups": [
    47,
    47
   ],
   "sha256": "67b1ad042017b45792e82315bf4e483ae6235f204976b7a01c31ee0027e6749c"
  },
  "new_market": {
   "byte_range": [
    182330336,
    182923813
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 70931694146942005,
   "min_sequence": 45317471327509067,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 6674,
   "row_groups": [
    48,
    48
   ],
   "sha256": "2733faa9927611358f70c28a7a1c697efd3190994b486682dbf3974b55592362"
  },
  "price_change": {
   "byte_range": [
    182923813,
    974637675
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 70931694147034524,
   "min_sequence": 45317471326890848,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 97886431,
   "row_groups": [
    49,
    422
   ],
   "sha256": "54728ef9522186ed782e1537e580eca1c460346210a25041e4feafbe8684b070"
  },
  "tick_size_change": {
   "byte_range": [
    974637675,
    974832961
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 70931694146525020,
   "min_sequence": 45317471327312367,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 5672,
   "row_groups": [
    423,
    423
   ],
   "sha256": "75d1136fea9e16df0b0eda051b720051009f481a5abc46b6fc1816f5f892f58e"
  }
 },
 "row_count": 109912167,
 "sha256": "2de56fcbc943adb67fc2fc6214e1370269f00f218dffe0ef4a4894bbf10f9974",
 "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"
 }
}