{
 "bytes": 707744178,
 "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/05/",
  "products": {
   "best_bid_ask": {
    "sha256": "a50a9331522c3673464df3c62a0d085d9625f16960943ddf3350f193b57b9cee"
   },
   "book": {
    "sha256": "98205b4ea677f88cf4945916f1605ddbe784cf712757b4c916350f6fdec38558"
   },
   "last_trade_price": {
    "sha256": "ccb877d4c8b9ff75b026b7e11e1284041ccd05ecfa4fbbf0e1270fa58aca898c"
   },
   "market_resolved": {
    "sha256": "62890c4a5030f56a3c01b1312af24034f88f96f23e020c51af77cbc0ba963a2a"
   },
   "new_market": {
    "sha256": "b100b4b699a84fb70e5481fe36eea7d1190d0e8d51ad4b3c1c9b7bee7437f7f8"
   },
   "price_change": {
    "sha256": "f282ad8104854d15c3a786ed10360aed80ee35a4fe9d472807819c44c75dca5a"
   },
   "tick_size_change": {
    "sha256": "fc7b6cdc3ec8e42c25ebc0fc3f9af25a611510e5dcc5f134aee55af293416f8b"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 12,
     "rows_a": 9023104,
     "rows_b": 9022870,
     "rows_common": 9021802,
     "rows_merged": 9024160,
     "rows_only_a": 1302,
     "rows_only_b": 1068
    },
    "book": {
     "boundary_dropped": 0,
     "rows_a": 162188,
     "rows_b": 161874,
     "rows_common": 160663,
     "rows_merged": 163399,
     "rows_only_a": 1525,
     "rows_only_b": 1211
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 77488,
     "rows_b": 77466,
     "rows_common": 77366,
     "rows_merged": 77588,
     "rows_only_a": 122,
     "rows_only_b": 100
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 1437,
     "rows_b": 1437,
     "rows_common": 1434,
     "rows_merged": 1440,
     "rows_only_a": 3,
     "rows_only_b": 3
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 1303,
     "rows_b": 1303,
     "rows_common": 927,
     "rows_merged": 1679,
     "rows_only_a": 376,
     "rows_only_b": 376
    },
    "price_change": {
     "boundary_dropped": 74,
     "rows_a": 79230696,
     "rows_b": 79218202,
     "rows_common": 79203538,
     "rows_merged": 79245286,
     "rows_only_a": 27158,
     "rows_only_b": 14664
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 2816,
     "rows_b": 2816,
     "rows_common": 2816,
     "rows_merged": 2816,
     "rows_only_a": 0,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 77640756,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-23/05/best_bid_ask.parquet",
     "max_sequence": 61924495040707780,
     "min_sequence": 42784196687455437,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9024160,
     "sha256": "a50a9331522c3673464df3c62a0d085d9625f16960943ddf3350f193b57b9cee"
    },
    "book": {
     "byte_size": 13727503,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-23/05/book.parquet",
     "max_sequence": 61924495040707531,
     "min_sequence": 42784196687417634,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 163399,
     "sha256": "98205b4ea677f88cf4945916f1605ddbe784cf712757b4c916350f6fdec38558"
    },
    "last_trade_price": {
     "byte_size": 3857279,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-23/05/last_trade_price.parquet",
     "max_sequence": 61924495040704803,
     "min_sequence": 42784196689604485,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 77588,
     "sha256": "ccb877d4c8b9ff75b026b7e11e1284041ccd05ecfa4fbbf0e1270fa58aca898c"
    },
    "market_resolved": {
     "byte_size": 213017,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-23/05/market_resolved.parquet",
     "max_sequence": 61924495038691380,
     "min_sequence": 42784196691519247,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1440,
     "sha256": "62890c4a5030f56a3c01b1312af24034f88f96f23e020c51af77cbc0ba963a2a"
    },
    "new_market": {
     "byte_size": 177357,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-23/05/new_market.parquet",
     "max_sequence": 61924495039180919,
     "min_sequence": 42784196687415604,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1679,
     "sha256": "b100b4b699a84fb70e5481fe36eea7d1190d0e8d51ad4b3c1c9b7bee7437f7f8"
    },
    "price_change": {
     "byte_size": 615983848,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-23/05/price_change.parquet",
     "max_sequence": 61924495040707786,
     "min_sequence": 42784196687455439,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 79245286,
     "sha256": "f282ad8104854d15c3a786ed10360aed80ee35a4fe9d472807819c44c75dca5a"
    },
    "tick_size_change": {
     "byte_size": 86693,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-23/05/tick_size_change.parquet",
     "max_sequence": 61924495040130941,
     "min_sequence": 61924494954398493,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2816,
     "sha256": "fc7b6cdc3ec8e42c25ebc0fc3f9af25a611510e5dcc5f134aee55af293416f8b"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-23T05:00:00+00:00",
   "max_sequence": 61924495040707786,
   "min_sequence": 42784196687415604,
   "row_count": 88516368,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-23T05.parquet",
 "hour": "2026-08-23/05",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    77708637
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 61924495040707780,
   "min_sequence": 42784196687455437,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9024160,
   "row_groups": [
    0,
    34
   ],
   "sha256": "23e53aeb4d3bfc30463ab5e2594729d656e8e79dc583ba54d764f9a8e4c87156"
  },
  "book": {
   "byte_range": [
    77708637,
    92717415
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 61924495040707531,
   "min_sequence": 42784196687417634,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 163399,
   "row_groups": [
    35,
    35
   ],
   "sha256": "2148a36c80b6e3dd3d13bd59a1b107c98ff80edca5554b931ce5335a65591298"
  },
  "last_trade_price": {
   "byte_range": [
    92717415,
    96661492
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 61924495040704803,
   "min_sequence": 42784196689604485,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 77588,
   "row_groups": [
    36,
    36
   ],
   "sha256": "8fb3a2aeafa58cf3f06e07297c64a7a24cf399cc59e476dde2d19345200559f6"
  },
  "market_resolved": {
   "byte_range": [
    96661492,
    96892002
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 61924495038691380,
   "min_sequence": 42784196691519247,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1440,
   "row_groups": [
    37,
    37
   ],
   "sha256": "3ebad84e3e5e349b6d8b02e80c70f56214657e81841a3df08c1bf08698febc64"
  },
  "new_market": {
   "byte_range": [
    96892002,
    97080162
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 61924495039180919,
   "min_sequence": 42784196687415604,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1679,
   "row_groups": [
    38,
    38
   ],
   "sha256": "3765b9a055c8708459330ce134762f6117cdccbb92b93df013f812f25ac3899e"
  },
  "price_change": {
   "byte_range": [
    97080162,
    706750324
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 61924495040707786,
   "min_sequence": 42784196687455439,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 79245286,
   "row_groups": [
    39,
    341
   ],
   "sha256": "c833084e9c60681adb97d3141046e763961c78bb3fac4fdc54dd1bac2ea08b0d"
  },
  "tick_size_change": {
   "byte_range": [
    706750324,
    706847600
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 61924495040130941,
   "min_sequence": 61924494954398493,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2816,
   "row_groups": [
    342,
    342
   ],
   "sha256": "c7ba8e58afe9be2b9c36f5da25b1129764a61362b275eca7db14f3b75bea8ef8"
  }
 },
 "row_count": 88516368,
 "sha256": "371fe9cc882f608ad203d3ab6dce0f63780174ef6bc53e1e4a72d41aeba5d9a7",
 "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"
 }
}