{
 "bytes": 866450904,
 "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/11/",
  "products": {
   "best_bid_ask": {
    "sha256": "ae795d24fbfab7bd1cd55dd46397661908b67415ed5c3a6a1993a0e5c4adb81a"
   },
   "book": {
    "sha256": "daef76e377e912cc2160fd5d257da97452011f47115c466c604e939d67b76e63"
   },
   "last_trade_price": {
    "sha256": "d5d9f37fabc3309618f466a60da2733b283037749a9f70d4d891be5e2cb2cd1b"
   },
   "market_resolved": {
    "sha256": "228d79fca6e49003c7cd8393f9a3dfe93bf6db0384a4a0e6505404cb0394c5e1"
   },
   "new_market": {
    "sha256": "9b6343bd1abd40fb153f23a55158329e82be89990e9e537de7bf883a64b951d7"
   },
   "price_change": {
    "sha256": "e026815e06d898058c3772e155cd025bf509141febd232aabd633cb136188d12"
   },
   "tick_size_change": {
    "sha256": "a3b980de6e20940140f56a5a1dcf75b02e967f34b509f51f85889d4ad49bf32f"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 28,
     "rows_a": 7940736,
     "rows_b": 1893990,
     "rows_common": 1893820,
     "rows_merged": 7940878,
     "rows_only_a": 6046916,
     "rows_only_b": 170
    },
    "book": {
     "boundary_dropped": 2,
     "rows_a": 514621,
     "rows_b": 41592,
     "rows_common": 36316,
     "rows_merged": 519895,
     "rows_only_a": 478305,
     "rows_only_b": 5276
    },
    "last_trade_price": {
     "boundary_dropped": 1,
     "rows_a": 68737,
     "rows_b": 16999,
     "rows_common": 16993,
     "rows_merged": 68742,
     "rows_only_a": 51744,
     "rows_only_b": 6
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 646,
     "rows_b": 129,
     "rows_common": 129,
     "rows_merged": 646,
     "rows_only_a": 517,
     "rows_only_b": 0
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 418,
     "rows_b": 130,
     "rows_common": 96,
     "rows_merged": 452,
     "rows_only_a": 322,
     "rows_only_b": 34
    },
    "price_change": {
     "boundary_dropped": 248,
     "rows_a": 89946021,
     "rows_b": 22405286,
     "rows_common": 22404610,
     "rows_merged": 89946449,
     "rows_only_a": 67541411,
     "rows_only_b": 676
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 5892,
     "rows_b": 920,
     "rows_common": 920,
     "rows_merged": 5892,
     "rows_only_a": 4972,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 74984780,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-22/11/best_bid_ask.parquet",
     "max_sequence": 54606146033664371,
     "min_sequence": 36028797174458679,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 7940878,
     "sha256": "ae795d24fbfab7bd1cd55dd46397661908b67415ed5c3a6a1993a0e5c4adb81a"
    },
    "book": {
     "byte_size": 48504734,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-22/11/book.parquet",
     "max_sequence": 54606146033661348,
     "min_sequence": 36028797174912059,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 519895,
     "sha256": "daef76e377e912cc2160fd5d257da97452011f47115c466c604e939d67b76e63"
    },
    "last_trade_price": {
     "byte_size": 3586975,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-22/11/last_trade_price.parquet",
     "max_sequence": 54606146033664043,
     "min_sequence": 36028797175103965,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 68742,
     "sha256": "d5d9f37fabc3309618f466a60da2733b283037749a9f70d4d891be5e2cb2cd1b"
    },
    "market_resolved": {
     "byte_size": 97216,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-22/11/market_resolved.parquet",
     "max_sequence": 54606146033121772,
     "min_sequence": 36028797200973948,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 646,
     "sha256": "228d79fca6e49003c7cd8393f9a3dfe93bf6db0384a4a0e6505404cb0394c5e1"
    },
    "new_market": {
     "byte_size": 56668,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-22/11/new_market.parquet",
     "max_sequence": 54606146033611932,
     "min_sequence": 36028797175195616,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 452,
     "sha256": "9b6343bd1abd40fb153f23a55158329e82be89990e9e537de7bf883a64b951d7"
    },
    "price_change": {
     "byte_size": 733198232,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-22/11/price_change.parquet",
     "max_sequence": 54606146033664389,
     "min_sequence": 36028797174456169,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 89946449,
     "sha256": "e026815e06d898058c3772e155cd025bf509141febd232aabd633cb136188d12"
    },
    "tick_size_change": {
     "byte_size": 179785,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-22/11/tick_size_change.parquet",
     "max_sequence": 54606146032458422,
     "min_sequence": 36028797175395600,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 5892,
     "sha256": "a3b980de6e20940140f56a5a1dcf75b02e967f34b509f51f85889d4ad49bf32f"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-22T11:00:00+00:00",
   "max_sequence": 54606146033664389,
   "min_sequence": 36028797174456169,
   "row_count": 98482954,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-22T11.parquet",
 "hour": "2026-08-22/11",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    74898976
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 54606146033664371,
   "min_sequence": 36028797174458679,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 7940878,
   "row_groups": [
    0,
    30
   ],
   "sha256": "816df999094f6ce93f21a0a7b9c890f1aa48f46443f210fc16c543eff5108f2c"
  },
  "book": {
   "byte_range": [
    74898976,
    128792187
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 54606146033661348,
   "min_sequence": 36028797174912059,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 519895,
   "row_groups": [
    31,
    32
   ],
   "sha256": "c6e5f4b5a5f0e07bc679caae57ac911959e9c7357455b19c6310d71f6cfd0b0f"
  },
  "last_trade_price": {
   "byte_range": [
    128792187,
    132507610
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 54606146033664043,
   "min_sequence": 36028797175103965,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 68742,
   "row_groups": [
    33,
    33
   ],
   "sha256": "db8e8961cf7e7c91422884a59ccef8cc5e13acf10a0165ec5705626667b1e496"
  },
  "market_resolved": {
   "byte_range": [
    132507610,
    132612670
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 54606146033121772,
   "min_sequence": 36028797200973948,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 646,
   "row_groups": [
    34,
    34
   ],
   "sha256": "32cd6fa29ec2c5f9567832b956df1215120db78b204b9a8797f222deea038697"
  },
  "new_market": {
   "byte_range": [
    132612670,
    132671492
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 54606146033611932,
   "min_sequence": 36028797175195616,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 452,
   "row_groups": [
    35,
    35
   ],
   "sha256": "48586ed48286dee70abe57778f5622809f649f52665aee65e39a73845c5d37da"
  },
  "price_change": {
   "byte_range": [
    132671492,
    865251682
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 54606146033664389,
   "min_sequence": 36028797174456169,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 89946449,
   "row_groups": [
    36,
    379
   ],
   "sha256": "a9f131c031c8f84d9018a6b725c4daf69d326abea27b8ff611cd71eb4f927793"
  },
  "tick_size_change": {
   "byte_range": [
    865251682,
    865453501
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 54606146032458422,
   "min_sequence": 36028797175395600,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 5892,
   "row_groups": [
    380,
    380
   ],
   "sha256": "f886c97c8694e9ded7f83af5ada9ac758dbba3a9a5c700dc198832b209470c7d"
  }
 },
 "row_count": 98482954,
 "sha256": "fa6b04fffc69040061a20de98c6068fcc2371f0000e9b0212fad2108dc25d3f9",
 "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"
 }
}