{
 "bytes": 916980928,
 "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-21/12/",
  "products": {
   "best_bid_ask": {
    "sha256": "d45582a7d6105b64fb593589cee9c6d765bff02c79112317d33eed0029606328"
   },
   "book": {
    "sha256": "0a9d4344f30952da5f1cb0ffceeb7d2cb79e40456cf8055bad924ca6c1094e86"
   },
   "last_trade_price": {
    "sha256": "aaa9332d98a01f9ac6743b47eba638436d95441854adc2c712e2b29c62d34994"
   },
   "market_resolved": {
    "sha256": "a975990b7eb94ea1d0cdaeb4ed44066846bd7e3e51d277c9f7978fff44c31018"
   },
   "new_market": {
    "sha256": "56e3056a78e57ae56eace2efd5c004986dddc2aee77a39e80fffcf7abe089a80"
   },
   "price_change": {
    "sha256": "0f61268632aba1ee91fb34a0ce7c63d24b529bdd0f1fc69b94b895ec3e4522d0"
   },
   "tick_size_change": {
    "sha256": "a65833524322f233a224b29869fadf770175e79fdf0405593177c1f309f76f76"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 34,
     "rows_a": 8118524,
     "rows_b": 8118533,
     "rows_common": 7549899,
     "rows_merged": 8687124,
     "rows_only_a": 568625,
     "rows_only_b": 568634
    },
    "book": {
     "boundary_dropped": 12,
     "rows_a": 1001708,
     "rows_b": 934218,
     "rows_common": 516390,
     "rows_merged": 1419524,
     "rows_only_a": 485318,
     "rows_only_b": 417828
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 79520,
     "rows_b": 80354,
     "rows_common": 74364,
     "rows_merged": 85510,
     "rows_only_a": 5156,
     "rows_only_b": 5990
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 879,
     "rows_b": 892,
     "rows_common": 740,
     "rows_merged": 1031,
     "rows_only_a": 139,
     "rows_only_b": 152
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 777,
     "rows_b": 775,
     "rows_common": 595,
     "rows_merged": 957,
     "rows_only_a": 182,
     "rows_only_b": 180
    },
    "price_change": {
     "boundary_dropped": 188,
     "rows_a": 88058338,
     "rows_b": 87881213,
     "rows_common": 81640536,
     "rows_merged": 94298827,
     "rows_only_a": 6417802,
     "rows_only_b": 6240677
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 2612,
     "rows_b": 2636,
     "rows_common": 2540,
     "rows_merged": 2708,
     "rows_only_a": 72,
     "rows_only_b": 96
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 80882205,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-21/12/best_bid_ask.parquet",
     "max_sequence": 44473046395621074,
     "min_sequence": 29273397652467017,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8687124,
     "sha256": "d45582a7d6105b64fb593589cee9c6d765bff02c79112317d33eed0029606328"
    },
    "book": {
     "byte_size": 77053720,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-21/12/book.parquet",
     "max_sequence": 44473046395619451,
     "min_sequence": 29273397652075505,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1419524,
     "sha256": "0a9d4344f30952da5f1cb0ffceeb7d2cb79e40456cf8055bad924ca6c1094e86"
    },
    "last_trade_price": {
     "byte_size": 4295648,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-21/12/last_trade_price.parquet",
     "max_sequence": 44473046395620608,
     "min_sequence": 29273397652630165,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 85510,
     "sha256": "aaa9332d98a01f9ac6743b47eba638436d95441854adc2c712e2b29c62d34994"
    },
    "market_resolved": {
     "byte_size": 122426,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-21/12/market_resolved.parquet",
     "max_sequence": 44473046395252646,
     "min_sequence": 29273397652319647,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1031,
     "sha256": "a975990b7eb94ea1d0cdaeb4ed44066846bd7e3e51d277c9f7978fff44c31018"
    },
    "new_market": {
     "byte_size": 101102,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-21/12/new_market.parquet",
     "max_sequence": 44473046394193701,
     "min_sequence": 29273397652377489,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 957,
     "sha256": "56e3056a78e57ae56eace2efd5c004986dddc2aee77a39e80fffcf7abe089a80"
    },
    "price_change": {
     "byte_size": 765843121,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-21/12/price_change.parquet",
     "max_sequence": 44473046395621088,
     "min_sequence": 29273397652467031,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 94298827,
     "sha256": "0f61268632aba1ee91fb34a0ce7c63d24b529bdd0f1fc69b94b895ec3e4522d0"
    },
    "tick_size_change": {
     "byte_size": 83413,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-21/12/tick_size_change.parquet",
     "max_sequence": 44473046395056046,
     "min_sequence": 29273397668491079,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2708,
     "sha256": "a65833524322f233a224b29869fadf770175e79fdf0405593177c1f309f76f76"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-21T12:00:00+00:00",
   "max_sequence": 44473046395621088,
   "min_sequence": 29273397652075505,
   "row_count": 104495681,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-21T12.parquet",
 "hour": "2026-08-21/12",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    80375031
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 44473046395621074,
   "min_sequence": 29273397652467017,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8687124,
   "row_groups": [
    0,
    33
   ],
   "sha256": "bf8dc6f61339162487fe3ba8d962d784087b9b7d615f6afd8c1d92d58652a0c8"
  },
  "book": {
   "byte_range": [
    80375031,
    162849556
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 44473046395619451,
   "min_sequence": 29273397652075505,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1419524,
   "row_groups": [
    34,
    39
   ],
   "sha256": "67b2061717b620dc139dbfc5722676b6b58b9561fed65623c9face06b5768f5a"
  },
  "last_trade_price": {
   "byte_range": [
    162849556,
    167239111
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 44473046395620608,
   "min_sequence": 29273397652630165,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 85510,
   "row_groups": [
    40,
    40
   ],
   "sha256": "5d6cb244ad25f4658a4fe36cbd37e85adaaa0f92da231322db31e83a25c62e0e"
  },
  "market_resolved": {
   "byte_range": [
    167239111,
    167368179
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 44473046395252646,
   "min_sequence": 29273397652319647,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1031,
   "row_groups": [
    41,
    41
   ],
   "sha256": "38323f8288c17bc7e47b649c75e0ad97237fd59ae7cedef01ff6eb1694e3b561"
  },
  "new_market": {
   "byte_range": [
    167368179,
    167474247
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 44473046394193701,
   "min_sequence": 29273397652377489,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 957,
   "row_groups": [
    42,
    42
   ],
   "sha256": "aa5f9620791d76bc377b721cf64cb648e2de920c6511a6d93c05e8c5e47dd9ab"
  },
  "price_change": {
   "byte_range": [
    167474247,
    915829740
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 44473046395621088,
   "min_sequence": 29273397652467031,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 94298827,
   "row_groups": [
    43,
    402
   ],
   "sha256": "40acb7c7085df4c76aa806f6419aff619ee3a2a884c46b98e726d763eef86fe5"
  },
  "tick_size_change": {
   "byte_range": [
    915829740,
    915923451
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 44473046395056046,
   "min_sequence": 29273397668491079,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2708,
   "row_groups": [
    403,
    403
   ],
   "sha256": "de73a1dce72290ca4b28d0abee7cf4580e98cc5af50eabe3fa1a19c29d48eb96"
  }
 },
 "row_count": 104495681,
 "sha256": "d090b05e4a88a1c5f93d51c2f8e65ab24405c74e8f2523ae8793fb1d5a2b8447",
 "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"
 }
}