{
 "bytes": 1014472825,
 "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/18/",
  "products": {
   "best_bid_ask": {
    "sha256": "b306735c5be717264af0bd31ec63b4f254a9bf4008f3e45fa6c5358ebc37ecd0"
   },
   "book": {
    "sha256": "bb9101e48751a3ebf2b4611b154cc1543c7224edd20881abde4274f574ead03e"
   },
   "last_trade_price": {
    "sha256": "1fa6620aa5e95d2956b92dafe318ca2093d66eadcaae5a3717225f89d3924b0c"
   },
   "market_resolved": {
    "sha256": "e9b98d11595de487685840ed7559c39730cde4636c9aac176ecb4cfd6079529b"
   },
   "new_market": {
    "sha256": "60981954011339b8d343aca0ee034e86877d960469756bdcb5339b3223cab5f8"
   },
   "price_change": {
    "sha256": "545a13b678a29f7a17e30824da2c87dc86a2d243d4927ef9569878faf4cbd0bc"
   },
   "tick_size_change": {
    "sha256": "1277b508d4ceb6e7e1661928855ad0fed76788e9ee1b9a30a6972cea49064a6b"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 98,
     "class": "FULL",
     "rows_a": 8006369,
     "rows_b": 7293530,
     "rows_by_domain": {
      "a": 8006369,
      "b": 7293530,
      "c": 8729412,
      "h": 4666032
     },
     "rows_c": 8729412,
     "rows_h": 4666032,
     "rows_joined": 8950536,
     "rows_merged": 8950438
    },
    "book": {
     "boundary_dropped": 12,
     "class": "FULL",
     "rows_a": 1178464,
     "rows_b": 1888054,
     "rows_by_domain": {
      "a": 1178464,
      "b": 1888054,
      "c": 549475,
      "h": 587153
     },
     "rows_c": 549475,
     "rows_h": 587153,
     "rows_joined": 2543097,
     "rows_merged": 2543085
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 74056,
     "rows_b": 67469,
     "rows_by_domain": {
      "a": 74056,
      "b": 67469,
      "c": 82083,
      "h": 29537
     },
     "rows_c": 82083,
     "rows_h": 29537,
     "rows_joined": 84028,
     "rows_merged": 84028
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 1630,
     "rows_b": 1490,
     "rows_by_domain": {
      "a": 1630,
      "b": 1490,
      "c": 1557,
      "h": 658
     },
     "rows_c": 1557,
     "rows_h": 658,
     "rows_joined": 2053,
     "rows_merged": 2053
    },
    "new_market": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 4568,
     "rows_b": 4481,
     "rows_by_domain": {
      "a": 4568,
      "b": 4481,
      "c": 4343,
      "h": 1950
     },
     "rows_c": 4343,
     "rows_h": 1950,
     "rows_joined": 7368,
     "rows_merged": 7368
    },
    "price_change": {
     "boundary_dropped": 886,
     "class": "FULL",
     "rows_a": 90491906,
     "rows_b": 82108163,
     "rows_by_domain": {
      "a": 90491906,
      "b": 82108163,
      "c": 99041478,
      "h": 53753613
     },
     "rows_c": 99041478,
     "rows_h": 53753613,
     "rows_joined": 101712280,
     "rows_merged": 101711394
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 4676,
     "rows_b": 3920,
     "rows_by_domain": {
      "a": 4676,
      "b": 3920,
      "c": 4792,
      "h": 3580
     },
     "rows_c": 4792,
     "rows_h": 3580,
     "rows_joined": 4956,
     "rows_merged": 4956
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 149425136,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-24/18/best_bid_ask.parquet",
     "max_sequence": 79938893403435172,
     "min_sequence": 3940649766268991,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8950438,
     "sha256": "b306735c5be717264af0bd31ec63b4f254a9bf4008f3e45fa6c5358ebc37ecd0"
    },
    "book": {
     "byte_size": 123572640,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-24/18/book.parquet",
     "max_sequence": 79938893403501272,
     "min_sequence": 3940649766269061,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2543085,
     "sha256": "bb9101e48751a3ebf2b4611b154cc1543c7224edd20881abde4274f574ead03e"
    },
    "last_trade_price": {
     "byte_size": 5283826,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-24/18/last_trade_price.parquet",
     "max_sequence": 79938893402657864,
     "min_sequence": 3940649766271387,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 84028,
     "sha256": "1fa6620aa5e95d2956b92dafe318ca2093d66eadcaae5a3717225f89d3924b0c"
    },
    "market_resolved": {
     "byte_size": 271395,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-24/18/market_resolved.parquet",
     "max_sequence": 79938893398456309,
     "min_sequence": 3940649769723854,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2053,
     "sha256": "e9b98d11595de487685840ed7559c39730cde4636c9aac176ecb4cfd6079529b"
    },
    "new_market": {
     "byte_size": 743690,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-24/18/new_market.parquet",
     "max_sequence": 79938893400041399,
     "min_sequence": 3940649766929940,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 7368,
     "sha256": "60981954011339b8d343aca0ee034e86877d960469756bdcb5339b3223cab5f8"
    },
    "price_change": {
     "byte_size": 1456558192,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-24/18/price_change.parquet",
     "max_sequence": 79938893403445329,
     "min_sequence": 3940649766268781,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 101711394,
     "sha256": "545a13b678a29f7a17e30824da2c87dc86a2d243d4927ef9569878faf4cbd0bc"
    },
    "tick_size_change": {
     "byte_size": 199785,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-24/18/tick_size_change.parquet",
     "max_sequence": 50102545856874830,
     "min_sequence": 3940649766370554,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 4956,
     "sha256": "1277b508d4ceb6e7e1661928855ad0fed76788e9ee1b9a30a6972cea49064a6b"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-24T18:00:00+00:00",
   "max_sequence": 79938893403501272,
   "min_sequence": 3940649766268781,
   "row_count": 113303322,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "abch"
  }
 },
 "file": "2026-08-24T18.parquet",
 "hour": "2026-08-24/18",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    82085316
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 79938893403435172,
   "min_sequence": 3940649766268991,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8950438,
   "row_groups": [
    0,
    34
   ],
   "sha256": "ad52a3505212294221409ab92b9d0c3bd27fb6c245539f74e162c18cf87be012"
  },
  "book": {
   "byte_range": [
    82085316,
    184851481
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 79938893403501272,
   "min_sequence": 3940649766269061,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2543085,
   "row_groups": [
    35,
    44
   ],
   "sha256": "608e723aff02b21d5bcb9f01bef4219cebd286505e183ce75c9acc5abc4e3ab3"
  },
  "last_trade_price": {
   "byte_range": [
    184851481,
    189225333
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 79938893402657864,
   "min_sequence": 3940649766271387,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 84028,
   "row_groups": [
    45,
    45
   ],
   "sha256": "b001e304cd559e0d54868f803cd64fe4610e58f02998ea70d45bb3f1c328af9c"
  },
  "market_resolved": {
   "byte_range": [
    189225333,
    189472438
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 79938893398456309,
   "min_sequence": 3940649769723854,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2053,
   "row_groups": [
    46,
    46
   ],
   "sha256": "9049a10f6310570f5fc790594d3bef02a40806947badca4886fb0deb5dda0273"
  },
  "new_market": {
   "byte_range": [
    189472438,
    190140532
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 79938893400041399,
   "min_sequence": 3940649766929940,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 7368,
   "row_groups": [
    47,
    47
   ],
   "sha256": "57a86537e94ccbdb4514db93d8559fcbca841b1e30199eefa6daeaa17a8a740d"
  },
  "price_change": {
   "byte_range": [
    190140532,
    1013157935
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 79938893403445329,
   "min_sequence": 3940649766268781,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 101711394,
   "row_groups": [
    48,
    435
   ],
   "sha256": "f699bfd58ab8dfd9ab34e5609ac6cb8154d2cfb6ab952a35304f8de0999fcb59"
  },
  "tick_size_change": {
   "byte_range": [
    1013157935,
    1013328910
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 50102545856874830,
   "min_sequence": 3940649766370554,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 4956,
   "row_groups": [
    436,
    436
   ],
   "sha256": "6d0414c770193e15b7da39a8fb767666962da82b7f2663049cd72e817ea434a5"
  }
 },
 "row_count": 113303322,
 "sha256": "91087b98caef8d8a7e9e113840bc7c625da10eba6ea49dccddc3f70beb632ac7",
 "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"
 }
}