{
 "bytes": 832001111,
 "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-18/20/",
  "products": {
   "best_bid_ask": {
    "sha256": "f3d163219b5c27d80b5b4289bb12c2507433edaf32a1479d5e6150fe2c2aaa54"
   },
   "book": {
    "sha256": "eb366522c7eb24ff8aa14486d0ea4aa86f0d2c069d1b8cc0df5629edaa00cf08"
   },
   "last_trade_price": {
    "sha256": "54f952afebd27127b3f5df8dfc1fb64d5dd8168c0520f2c0583ce9b65204b6b3"
   },
   "market_resolved": {
    "sha256": "8e9f52a87410937adf3551e04348ad3522a5247a7f7fd5fb6258a15c4a1ff551"
   },
   "new_market": {
    "sha256": "5a25538135aa1d244492793cff86048a07e89490c448f65895c5c8a02e8bfb8d"
   },
   "price_change": {
    "sha256": "59ff2896ca0693c9a085fb0acec10731aa204af4b7fb6c7d4ce7b506112948f0"
   },
   "tick_size_change": {
    "sha256": "4816901f22c4eb71b1e20379275b8d4aa99d0711c80d0cc85a5b1c9568b37e19"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 99,
     "rows_a": 8065428,
     "rows_b": 7661208,
     "rows_common": 7660987,
     "rows_merged": 8065550,
     "rows_only_a": 404441,
     "rows_only_b": 221
    },
    "book": {
     "boundary_dropped": 56,
     "rows_a": 144578,
     "rows_b": 493130,
     "rows_common": 131362,
     "rows_merged": 506290,
     "rows_only_a": 13216,
     "rows_only_b": 361768
    },
    "last_trade_price": {
     "boundary_dropped": 1,
     "rows_a": 64019,
     "rows_b": 61247,
     "rows_common": 61236,
     "rows_merged": 64029,
     "rows_only_a": 2783,
     "rows_only_b": 11
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 911,
     "rows_b": 928,
     "rows_common": 759,
     "rows_merged": 1080,
     "rows_only_a": 152,
     "rows_only_b": 169
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 840,
     "rows_b": 841,
     "rows_common": 636,
     "rows_merged": 1045,
     "rows_only_a": 204,
     "rows_only_b": 205
    },
    "price_change": {
     "boundary_dropped": 980,
     "rows_a": 89587716,
     "rows_b": 85083166,
     "rows_common": 85064070,
     "rows_merged": 89605832,
     "rows_only_a": 4523646,
     "rows_only_b": 19096
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 2904,
     "rows_b": 2884,
     "rows_common": 2884,
     "rows_merged": 2904,
     "rows_only_a": 20,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 73521927,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-18/20/best_bid_ask.parquet",
     "max_sequence": 20829148438624885,
     "min_sequence": 2533274865219097,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8065550,
     "sha256": "f3d163219b5c27d80b5b4289bb12c2507433edaf32a1479d5e6150fe2c2aaa54"
    },
    "book": {
     "byte_size": 46837024,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-18/20/book.parquet",
     "max_sequence": 20829148437551257,
     "min_sequence": 2533274865219383,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 506290,
     "sha256": "eb366522c7eb24ff8aa14486d0ea4aa86f0d2c069d1b8cc0df5629edaa00cf08"
    },
    "last_trade_price": {
     "byte_size": 3262947,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-18/20/last_trade_price.parquet",
     "max_sequence": 20829148437018196,
     "min_sequence": 2533274865219949,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 64029,
     "sha256": "54f952afebd27127b3f5df8dfc1fb64d5dd8168c0520f2c0583ce9b65204b6b3"
    },
    "market_resolved": {
     "byte_size": 137620,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-18/20/market_resolved.parquet",
     "max_sequence": 20829148435460847,
     "min_sequence": 2533274866554230,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1080,
     "sha256": "8e9f52a87410937adf3551e04348ad3522a5247a7f7fd5fb6258a15c4a1ff551"
    },
    "new_market": {
     "byte_size": 116868,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-18/20/new_market.parquet",
     "max_sequence": 20829148430156056,
     "min_sequence": 2533274865582980,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1045,
     "sha256": "5a25538135aa1d244492793cff86048a07e89490c448f65895c5c8a02e8bfb8d"
    },
    "price_change": {
     "byte_size": 710813422,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-18/20/price_change.parquet",
     "max_sequence": 20829148438624891,
     "min_sequence": 2533274865219081,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 89605832,
     "sha256": "59ff2896ca0693c9a085fb0acec10731aa204af4b7fb6c7d4ce7b506112948f0"
    },
    "tick_size_change": {
     "byte_size": 89386,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-18/20/tick_size_change.parquet",
     "max_sequence": 20829148369924136,
     "min_sequence": 2533274865423796,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2904,
     "sha256": "4816901f22c4eb71b1e20379275b8d4aa99d0711c80d0cc85a5b1c9568b37e19"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-18T20:00:00+00:00",
   "max_sequence": 20829148438624891,
   "min_sequence": 2533274865219081,
   "row_count": 98246730,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-18T20.parquet",
 "hour": "2026-08-18/20",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    73123523
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 20829148438624885,
   "min_sequence": 2533274865219097,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8065550,
   "row_groups": [
    0,
    30
   ],
   "sha256": "48050d6d4bd6d543299a3a9c2afbf84aeb214d7b950db1343a9fd89054dbe1ec"
  },
  "book": {
   "byte_range": [
    73123523,
    125134518
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 20829148437551257,
   "min_sequence": 2533274865219383,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 506290,
   "row_groups": [
    31,
    32
   ],
   "sha256": "df041bb7c5d13c7418ea21c8ea1a5e200786d984b63b6185c2cb900e0f9c8d74"
  },
  "last_trade_price": {
   "byte_range": [
    125134518,
    128517552
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 20829148437018196,
   "min_sequence": 2533274865219949,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 64029,
   "row_groups": [
    33,
    33
   ],
   "sha256": "4bb08cd753b7b7380c22aba024e8a67638090cbe5b0864bc59ae71ef1c3ee268"
  },
  "market_resolved": {
   "byte_range": [
    128517552,
    128662429
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 20829148435460847,
   "min_sequence": 2533274866554230,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1080,
   "row_groups": [
    34,
    34
   ],
   "sha256": "893e3dd504c8512cb406211a1f1911acbbb034d9b1a079b657f43593e97b094a"
  },
  "new_market": {
   "byte_range": [
    128662429,
    128785596
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 20829148430156056,
   "min_sequence": 2533274865582980,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1045,
   "row_groups": [
    35,
    35
   ],
   "sha256": "3c5aeb7ed3621306d18ece243deb81f6ae489e6020e5029ca598afd87552111b"
  },
  "price_change": {
   "byte_range": [
    128785596,
    830909628
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 20829148438624891,
   "min_sequence": 2533274865219081,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 89605832,
   "row_groups": [
    36,
    377
   ],
   "sha256": "3c191ee1aaadd998bd145e8da1ed9ac4358ce46a4cb3df1d44ff5f8a0fb927ce"
  },
  "tick_size_change": {
   "byte_range": [
    830909628,
    831008964
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 20829148369924136,
   "min_sequence": 2533274865423796,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2904,
   "row_groups": [
    378,
    378
   ],
   "sha256": "3d30567cd6c123c904b82a784a5086617a548737cebc1fd8434d1f7c7e1d6a47"
  }
 },
 "row_count": 98246730,
 "sha256": "c07d54fd3fab617058b1d8d8ce9929fb346ed87c6903320582121c847f08a2fd",
 "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"
 }
}