{
 "bytes": 742270027,
 "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-22/06/",
  "products": {
   "best_bid_ask": {
    "sha256": "38cc183c5f60514db1fb9472a1f57d52eb101a3b1ac3bd93fe76ddc02fcb6bb3"
   },
   "book": {
    "sha256": "3a64d1319fe977836e4f38d0e95433acd450cab5231dfb01f6c8080ac95ea771"
   },
   "last_trade_price": {
    "sha256": "3a1f6d72a2a5622099a5929e802c780cec3cff09e5935ba1ef8fe8a16b6d8ba0"
   },
   "market_resolved": {
    "sha256": "c1a71c3da11f0b8ea4d18fe33a19560e4584609d58cc4f94b76b3ed4ed061a29"
   },
   "new_market": {
    "sha256": "40ed0af51adfe9408b37f8184def957b8e1c115e7ddad4142bd390ee5103c02a"
   },
   "price_change": {
    "sha256": "0071b25e7395e2e421f5a9a26769589a1462c77d44ad245830eecce7c2e0a049"
   },
   "tick_size_change": {
    "sha256": "89e29081f4e7b1afb4f8a4c0e4e1d8b884d12a764d63cd41c7ef76ca665b9324"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 12,
     "rows_a": 7850708,
     "rows_b": 7850448,
     "rows_common": 7850068,
     "rows_merged": 7851076,
     "rows_only_a": 640,
     "rows_only_b": 380
    },
    "book": {
     "boundary_dropped": 0,
     "rows_a": 214729,
     "rows_b": 180762,
     "rows_common": 165906,
     "rows_merged": 229585,
     "rows_only_a": 48823,
     "rows_only_b": 14856
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 79697,
     "rows_b": 79697,
     "rows_common": 79666,
     "rows_merged": 79728,
     "rows_only_a": 31,
     "rows_only_b": 31
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 546,
     "rows_b": 546,
     "rows_common": 545,
     "rows_merged": 547,
     "rows_only_a": 1,
     "rows_only_b": 1
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 515,
     "rows_b": 515,
     "rows_common": 326,
     "rows_merged": 704,
     "rows_only_a": 189,
     "rows_only_b": 189
    },
    "price_change": {
     "boundary_dropped": 156,
     "rows_a": 82186062,
     "rows_b": 82162866,
     "rows_common": 82158234,
     "rows_merged": 82190538,
     "rows_only_a": 27828,
     "rows_only_b": 4632
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 1628,
     "rows_b": 1628,
     "rows_common": 1628,
     "rows_merged": 1628,
     "rows_only_a": 0,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 72247344,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-22/06/best_bid_ask.parquet",
     "max_sequence": 54606145647021170,
     "min_sequence": 35747322102952734,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 7851076,
     "sha256": "38cc183c5f60514db1fb9472a1f57d52eb101a3b1ac3bd93fe76ddc02fcb6bb3"
    },
    "book": {
     "byte_size": 20182934,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-22/06/book.parquet",
     "max_sequence": 54606145647020816,
     "min_sequence": 35747322102695265,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 229585,
     "sha256": "3a64d1319fe977836e4f38d0e95433acd450cab5231dfb01f6c8080ac95ea771"
    },
    "last_trade_price": {
     "byte_size": 3979867,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-22/06/last_trade_price.parquet",
     "max_sequence": 54606145647018296,
     "min_sequence": 35747322104317427,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 79728,
     "sha256": "3a1f6d72a2a5622099a5929e802c780cec3cff09e5935ba1ef8fe8a16b6d8ba0"
    },
    "market_resolved": {
     "byte_size": 82314,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-22/06/market_resolved.parquet",
     "max_sequence": 54606145643828134,
     "min_sequence": 35747322135341070,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 547,
     "sha256": "c1a71c3da11f0b8ea4d18fe33a19560e4584609d58cc4f94b76b3ed4ed061a29"
    },
    "new_market": {
     "byte_size": 71394,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-22/06/new_market.parquet",
     "max_sequence": 54606145645512254,
     "min_sequence": 35747322102929518,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 704,
     "sha256": "40ed0af51adfe9408b37f8184def957b8e1c115e7ddad4142bd390ee5103c02a"
    },
    "price_change": {
     "byte_size": 652064608,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-22/06/price_change.parquet",
     "max_sequence": 54606145647021184,
     "min_sequence": 35747322102468887,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 82190538,
     "sha256": "0071b25e7395e2e421f5a9a26769589a1462c77d44ad245830eecce7c2e0a049"
    },
    "tick_size_change": {
     "byte_size": 50963,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-22/06/tick_size_change.parquet",
     "max_sequence": 54606145646643131,
     "min_sequence": 54606145558162607,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1628,
     "sha256": "89e29081f4e7b1afb4f8a4c0e4e1d8b884d12a764d63cd41c7ef76ca665b9324"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-22T06:00:00+00:00",
   "max_sequence": 54606145647021184,
   "min_sequence": 35747322102468887,
   "row_count": 90353806,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-22T06.parquet",
 "hour": "2026-08-22/06",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    72797649
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 54606145647021170,
   "min_sequence": 35747322102952734,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 7851076,
   "row_groups": [
    0,
    29
   ],
   "sha256": "acdeedf90bc734b49c54f7d1afc6d5fd52841fc8ae0fe686230402381226c2ae"
  },
  "book": {
   "byte_range": [
    72797649,
    95000068
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 54606145647020816,
   "min_sequence": 35747322102695265,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 229585,
   "row_groups": [
    30,
    30
   ],
   "sha256": "2ecb705ca75ddee75138072c8a1ec4b8d64dbc8eba3514a0a311f84f251ecfb1"
  },
  "last_trade_price": {
   "byte_range": [
    95000068,
    99041250
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 54606145647018296,
   "min_sequence": 35747322104317427,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 79728,
   "row_groups": [
    31,
    31
   ],
   "sha256": "0c940d143a7727c0ced68e1143528aa4234700d53a03b5a20ca11a8d2e8caeda"
  },
  "market_resolved": {
   "byte_range": [
    99041250,
    99130055
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 54606145643828134,
   "min_sequence": 35747322135341070,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 547,
   "row_groups": [
    32,
    32
   ],
   "sha256": "dc2bcdb8ac6368ffd35971571519b6be37eb0efc77a31299d56c9ef82303029f"
  },
  "new_market": {
   "byte_range": [
    99130055,
    99204868
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 54606145645512254,
   "min_sequence": 35747322102929518,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 704,
   "row_groups": [
    33,
    33
   ],
   "sha256": "0ca82a51645f98e64b7b2781a5852876fc95c5d6e4100cc38bd11688ccda9cb8"
  },
  "price_change": {
   "byte_range": [
    99204868,
    741301098
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 54606145647021184,
   "min_sequence": 35747322102468887,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 82190538,
   "row_groups": [
    34,
    347
   ],
   "sha256": "53a6546779448731d4f35a5bba8a81480c0e58a87c99dab966cf31639a09d913"
  },
  "tick_size_change": {
   "byte_range": [
    741301098,
    741357098
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 54606145646643131,
   "min_sequence": 54606145558162607,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1628,
   "row_groups": [
    348,
    348
   ],
   "sha256": "1c29356a0d7930e1cd73d06e337eabc3ddb5f156608b0b0af05069d97fe0131c"
  }
 },
 "row_count": 90353806,
 "sha256": "8ea521a3442414bef2e8dc0f46c91cf5e2de2fdbb4ed83ad4e22126599084bf1",
 "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"
 }
}