{
 "bytes": 932899045,
 "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-19/16/",
  "products": {
   "best_bid_ask": {
    "sha256": "725e27bc2a070a2cdd17a30808ec9e32a1245f559ed4598149bca607fffdeaf4"
   },
   "book": {
    "sha256": "0a32bebf7ef72ff1819c854f603ebd7c1e2540311818f16021db33a5c8b7bb15"
   },
   "last_trade_price": {
    "sha256": "64d641afe0d7a08589d8f242bb817fc0469aba5599ee9df8f690ec5f0d3351c9"
   },
   "market_resolved": {
    "sha256": "c21f30f47b445e3ce70971c1b74b501c6f7808d9e9260a7d8066273f5cca9bc3"
   },
   "new_market": {
    "sha256": "be75ce9c6207d097aa1f6bb4ea3f889f501b27830017a59d82b47bdf8ef9f131"
   },
   "price_change": {
    "sha256": "699550ae6012f9252c352786be50ccbd0694219dc2a7bf606625519bec6a56a9"
   },
   "tick_size_change": {
    "sha256": "2dbfc4ac28746f2393a4a15352d63706e01004c6b3c5fb3662b5963f303e2e1f"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 20,
     "rows_a": 10152470,
     "rows_b": 9154230,
     "rows_common": 9153936,
     "rows_merged": 10152744,
     "rows_only_a": 998534,
     "rows_only_b": 294
    },
    "book": {
     "boundary_dropped": 386,
     "rows_a": 215270,
     "rows_b": 953090,
     "rows_common": 186359,
     "rows_merged": 981615,
     "rows_only_a": 28911,
     "rows_only_b": 766731
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 94481,
     "rows_b": 85456,
     "rows_common": 85405,
     "rows_merged": 94532,
     "rows_only_a": 9076,
     "rows_only_b": 51
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 1123,
     "rows_b": 1181,
     "rows_common": 1002,
     "rows_merged": 1302,
     "rows_only_a": 121,
     "rows_only_b": 179
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 620,
     "rows_b": 653,
     "rows_common": 479,
     "rows_merged": 794,
     "rows_only_a": 141,
     "rows_only_b": 174
    },
    "price_change": {
     "boundary_dropped": 192,
     "rows_a": 89144940,
     "rows_b": 87967237,
     "rows_common": 80676899,
     "rows_merged": 96435086,
     "rows_only_a": 8468041,
     "rows_only_b": 7290338
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 3592,
     "rows_b": 3268,
     "rows_common": 3268,
     "rows_merged": 3592,
     "rows_only_a": 324,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 90187272,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-19/16/best_bid_ask.parquet",
     "max_sequence": 20829149834196707,
     "min_sequence": 6473924501781834,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 10152744,
     "sha256": "725e27bc2a070a2cdd17a30808ec9e32a1245f559ed4598149bca607fffdeaf4"
    },
    "book": {
     "byte_size": 64900603,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-19/16/book.parquet",
     "max_sequence": 20829149834195343,
     "min_sequence": 6473924501783320,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 981615,
     "sha256": "0a32bebf7ef72ff1819c854f603ebd7c1e2540311818f16021db33a5c8b7bb15"
    },
    "last_trade_price": {
     "byte_size": 4745570,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-19/16/last_trade_price.parquet",
     "max_sequence": 20829149834196522,
     "min_sequence": 6473924501786189,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 94532,
     "sha256": "64d641afe0d7a08589d8f242bb817fc0469aba5599ee9df8f690ec5f0d3351c9"
    },
    "market_resolved": {
     "byte_size": 168155,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-19/16/market_resolved.parquet",
     "max_sequence": 20829149822340570,
     "min_sequence": 6473924504341076,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1302,
     "sha256": "c21f30f47b445e3ce70971c1b74b501c6f7808d9e9260a7d8066273f5cca9bc3"
    },
    "new_market": {
     "byte_size": 86448,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-19/16/new_market.parquet",
     "max_sequence": 20829149832356392,
     "min_sequence": 6473924502213832,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 794,
     "sha256": "be75ce9c6207d097aa1f6bb4ea3f889f501b27830017a59d82b47bdf8ef9f131"
    },
    "price_change": {
     "byte_size": 777601395,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-19/16/price_change.parquet",
     "max_sequence": 20829149834196713,
     "min_sequence": 6473924501781634,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 96435086,
     "sha256": "699550ae6012f9252c352786be50ccbd0694219dc2a7bf606625519bec6a56a9"
    },
    "tick_size_change": {
     "byte_size": 110494,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-19/16/tick_size_change.parquet",
     "max_sequence": 20829149782858252,
     "min_sequence": 6473924504591586,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3592,
     "sha256": "2dbfc4ac28746f2393a4a15352d63706e01004c6b3c5fb3662b5963f303e2e1f"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-19T16:00:00+00:00",
   "max_sequence": 20829149834196713,
   "min_sequence": 6473924501781634,
   "row_count": 107669665,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-19T16.parquet",
 "hour": "2026-08-19/16",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    89727100
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 20829149834196707,
   "min_sequence": 6473924501781834,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 10152744,
   "row_groups": [
    0,
    38
   ],
   "sha256": "d44d1beecd043d0effb06bf7d59cf470984486a67b7060a8f54abef4697b70d8"
  },
  "book": {
   "byte_range": [
    89727100,
    159963529
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 20829149834195343,
   "min_sequence": 6473924501783320,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 981615,
   "row_groups": [
    39,
    42
   ],
   "sha256": "07483df71f3034b2c022e47d07c4378a37e1f04f2cba3a3caccfef0259b70ba8"
  },
  "last_trade_price": {
   "byte_range": [
    159963529,
    164787488
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 20829149834196522,
   "min_sequence": 6473924501786189,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 94532,
   "row_groups": [
    43,
    43
   ],
   "sha256": "9e5bdd03ef3226a7878007fe50127c738bcce731875687f67638f9f7fec01d2c"
  },
  "market_resolved": {
   "byte_range": [
    164787488,
    164963137
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 20829149822340570,
   "min_sequence": 6473924504341076,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1302,
   "row_groups": [
    44,
    44
   ],
   "sha256": "04a9f5837746e54ebe02498948cbb794473d4b9a0ff22af403df02a72fb413c1"
  },
  "new_market": {
   "byte_range": [
    164963137,
    165053977
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 20829149832356392,
   "min_sequence": 6473924502213832,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 794,
   "row_groups": [
    45,
    45
   ],
   "sha256": "1344cd89a3e13638ff7f46caeaf7b0549368b7da40a1d5d5cf956f35e706c662"
  },
  "price_change": {
   "byte_range": [
    165053977,
    931689420
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 20829149834196713,
   "min_sequence": 6473924501781634,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 96435086,
   "row_groups": [
    46,
    413
   ],
   "sha256": "88c3b1a27da469bf2cc8531c64d19864127f33a5ff42e1e8983f34c97f518544"
  },
  "tick_size_change": {
   "byte_range": [
    931689420,
    931813219
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 20829149782858252,
   "min_sequence": 6473924504591586,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3592,
   "row_groups": [
    414,
    414
   ],
   "sha256": "ae3467e1af457b992027137ec4a1b11de8beca024c63cf9eba7d84b743a6ae25"
  }
 },
 "row_count": 107669665,
 "sha256": "2c0e12c818f512e24c056471948fd9b69ad64d599a626b37290c0882f3e519bf",
 "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"
 }
}