{
 "bytes": 1022504115,
 "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/18/",
  "products": {
   "best_bid_ask": {
    "sha256": "c5a9823997a67255d3c23c4b75b05d530b2795819011cf16654f6c58c17ec2f3"
   },
   "book": {
    "sha256": "d9f52d5a379ff70df3f7061a9f649353d8308280b825a4896d97d70052531fc2"
   },
   "last_trade_price": {
    "sha256": "11e5911fa114533d58a616a48a2dc85809bd11310675baa1d4eda9de393ec263"
   },
   "market_resolved": {
    "sha256": "ff34d3db7890ef45f15ca338441849196c55a3a24062c3a4470902ce2f89eb87"
   },
   "new_market": {
    "sha256": "3cb0b6c3023a8e5a45552a53000cfc02f50a1708a28766cda5189de2e252157d"
   },
   "price_change": {
    "sha256": "6226176189997378284964aed74484a97b62f95cb990600e97ec285e3c1137f3"
   },
   "tick_size_change": {
    "sha256": "0acea39ad13e9e438dddae4c904e49cbab72059b5aefb403b5b46d28175732bd"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 8,
     "rows_a": 11212072,
     "rows_b": 9240252,
     "rows_common": 9232580,
     "rows_merged": 11219736,
     "rows_only_a": 1979492,
     "rows_only_b": 7672
    },
    "book": {
     "boundary_dropped": 8624,
     "rows_a": 440984,
     "rows_b": 1721120,
     "rows_common": 280506,
     "rows_merged": 1872974,
     "rows_only_a": 160478,
     "rows_only_b": 1440614
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 94784,
     "rows_b": 81300,
     "rows_common": 80373,
     "rows_merged": 95711,
     "rows_only_a": 14411,
     "rows_only_b": 927
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 743,
     "rows_b": 776,
     "rows_common": 630,
     "rows_merged": 889,
     "rows_only_a": 113,
     "rows_only_b": 146
    },
    "new_market": {
     "boundary_dropped": 5,
     "rows_a": 1748,
     "rows_b": 2271,
     "rows_common": 1091,
     "rows_merged": 2923,
     "rows_only_a": 657,
     "rows_only_b": 1180
    },
    "price_change": {
     "boundary_dropped": 120,
     "rows_a": 100340798,
     "rows_b": 85978319,
     "rows_common": 83288603,
     "rows_merged": 103030394,
     "rows_only_a": 17052195,
     "rows_only_b": 2689716
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 3344,
     "rows_b": 2936,
     "rows_common": 2936,
     "rows_merged": 3344,
     "rows_only_a": 408,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 100628057,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-19/18/best_bid_ask.parquet",
     "max_sequence": 20829150051778054,
     "min_sequence": 8162774326280354,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 11219736,
     "sha256": "c5a9823997a67255d3c23c4b75b05d530b2795819011cf16654f6c58c17ec2f3"
    },
    "book": {
     "byte_size": 87677450,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-19/18/book.parquet",
     "max_sequence": 20829150051777267,
     "min_sequence": 8162774326281240,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1872974,
     "sha256": "d9f52d5a379ff70df3f7061a9f649353d8308280b825a4896d97d70052531fc2"
    },
    "last_trade_price": {
     "byte_size": 4793129,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-19/18/last_trade_price.parquet",
     "max_sequence": 20829150051777424,
     "min_sequence": 8162774326282329,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 95711,
     "sha256": "11e5911fa114533d58a616a48a2dc85809bd11310675baa1d4eda9de393ec263"
    },
    "market_resolved": {
     "byte_size": 125698,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-19/18/market_resolved.parquet",
     "max_sequence": 20829150033229573,
     "min_sequence": 8162774326806724,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 889,
     "sha256": "ff34d3db7890ef45f15ca338441849196c55a3a24062c3a4470902ce2f89eb87"
    },
    "new_market": {
     "byte_size": 275859,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-19/18/new_market.parquet",
     "max_sequence": 20829150028526714,
     "min_sequence": 8162774326964783,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2923,
     "sha256": "3cb0b6c3023a8e5a45552a53000cfc02f50a1708a28766cda5189de2e252157d"
    },
    "price_change": {
     "byte_size": 847949927,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-19/18/price_change.parquet",
     "max_sequence": 20829150051778060,
     "min_sequence": 8162774326280238,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 103030394,
     "sha256": "6226176189997378284964aed74484a97b62f95cb990600e97ec285e3c1137f3"
    },
    "tick_size_change": {
     "byte_size": 102819,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-19/18/tick_size_change.parquet",
     "max_sequence": 20829150032928394,
     "min_sequence": 8162774326483047,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3344,
     "sha256": "0acea39ad13e9e438dddae4c904e49cbab72059b5aefb403b5b46d28175732bd"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-19T18:00:00+00:00",
   "max_sequence": 20829150051778060,
   "min_sequence": 8162774326280238,
   "row_count": 116225971,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-19T18.parquet",
 "hour": "2026-08-19/18",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    99137294
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 20829150051778054,
   "min_sequence": 8162774326280354,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 11219736,
   "row_groups": [
    0,
    42
   ],
   "sha256": "e6d4696dc859574e59210e8982e25a9484a3b64e03dc15dd8be5bb8b25c7a635"
  },
  "book": {
   "byte_range": [
    99137294,
    191845133
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 20829150051777267,
   "min_sequence": 8162774326281240,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1872974,
   "row_groups": [
    43,
    50
   ],
   "sha256": "6c59d10040abc9a8ec769804964a9ab4c8e7dc38cc8ba7bf555644223fee09ec"
  },
  "last_trade_price": {
   "byte_range": [
    191845133,
    196739503
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 20829150051777424,
   "min_sequence": 8162774326282329,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 95711,
   "row_groups": [
    51,
    51
   ],
   "sha256": "7e6ec0d23ef566889ca2886eadd5d0209dc077a1565ec8d411b7d5b6447d4d0b"
  },
  "market_resolved": {
   "byte_range": [
    196739503,
    196872460
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 20829150033229573,
   "min_sequence": 8162774326806724,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 889,
   "row_groups": [
    52,
    52
   ],
   "sha256": "9d047db0e4975bceba210fc2f356044adea8de1853557d7027bed358364772ea"
  },
  "new_market": {
   "byte_range": [
    196872460,
    197163353
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 20829150028526714,
   "min_sequence": 8162774326964783,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2923,
   "row_groups": [
    53,
    53
   ],
   "sha256": "becbf0506dc32fbe9b139f811dbfa59d1e3c729a768c681de631a48776233239"
  },
  "price_change": {
   "byte_range": [
    197163353,
    1021214853
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 20829150051778060,
   "min_sequence": 8162774326280238,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 103030394,
   "row_groups": [
    54,
    447
   ],
   "sha256": "77da19bc0a203bf37e5d0f3288043724ade0c65270c46eb4fc25277c4fe6b172"
  },
  "tick_size_change": {
   "byte_range": [
    1021214853,
    1021329759
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 20829150032928394,
   "min_sequence": 8162774326483047,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3344,
   "row_groups": [
    448,
    448
   ],
   "sha256": "5a0a410a700417c2b2fcf23c13792a4e5a8ca03f7c49d9b3043d619a354c9270"
  }
 },
 "row_count": 116225971,
 "sha256": "7a3fe5a68cee69e76a6d687b8c7832be21b09dcc3bc02cfa413f8501c4dcf174",
 "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"
 }
}