{
 "bytes": 987429020,
 "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-25/00/",
  "products": {
   "best_bid_ask": {
    "sha256": "781837d2483f091cd4f7b2e62f73ddee9932395d7f17d7ad97015129d23f0c26"
   },
   "book": {
    "sha256": "8856d9e325992e10cc6c5c88938d8cbbc596fd43bcd59e92a1a7f016cf088e43"
   },
   "last_trade_price": {
    "sha256": "94d251e884524ce43546bcb5f0bf6e31298ec1bc05854d0402fc8de3165b6e38"
   },
   "market_resolved": {
    "sha256": "48539519e57dc11825933e8fcf8085438f184476f4128f68689eac75d8db4bee"
   },
   "new_market": {
    "sha256": "09da04ef211ce967e749413ab744b879fe8ea9893ffcdbd69d69579e47f2633b"
   },
   "price_change": {
    "sha256": "738e2a29ae68f94e4eb6529b9b7aa20bfd3c3f68f8ad620e3e4b3d20dcf6c05e"
   },
   "tick_size_change": {
    "sha256": "39b5320e1b3301e268ac0805b30b2a399b696dd620b1997d109c00ea51f77d46"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 112,
     "class": "FULL",
     "rows_a": 8772664,
     "rows_b": 7177009,
     "rows_by_domain": {
      "a": 8772664,
      "b": 7177009,
      "c": 9563308,
      "h": 5875100
     },
     "rows_c": 9563308,
     "rows_h": 5875100,
     "rows_joined": 9563920,
     "rows_merged": 9563808
    },
    "book": {
     "boundary_dropped": 2152,
     "class": "FULL",
     "rows_a": 851936,
     "rows_b": 2420132,
     "rows_by_domain": {
      "a": 851936,
      "b": 2420132,
      "c": 168291,
      "h": 58402
     },
     "rows_c": 168291,
     "rows_h": 58402,
     "rows_joined": 2755890,
     "rows_merged": 2753738
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 66962,
     "rows_b": 52991,
     "rows_by_domain": {
      "a": 66962,
      "b": 52991,
      "c": 76774,
      "h": 25903
     },
     "rows_c": 76774,
     "rows_h": 25903,
     "rows_joined": 76861,
     "rows_merged": 76861
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 811,
     "rows_b": 1853,
     "rows_by_domain": {
      "a": 811,
      "b": 1853,
      "c": 769,
      "h": 423
     },
     "rows_c": 769,
     "rows_h": 423,
     "rows_joined": 2068,
     "rows_merged": 2068
    },
    "new_market": {
     "boundary_dropped": 5,
     "class": "FULL",
     "rows_a": 1915,
     "rows_b": 2205,
     "rows_by_domain": {
      "a": 1915,
      "b": 2205,
      "c": 1755,
      "h": 632
     },
     "rows_c": 1755,
     "rows_h": 632,
     "rows_joined": 3008,
     "rows_merged": 3003
    },
    "price_change": {
     "boundary_dropped": 676,
     "class": "FULL",
     "rows_a": 92859141,
     "rows_b": 75994882,
     "rows_by_domain": {
      "a": 92859141,
      "b": 75994882,
      "c": 101583808,
      "h": 62523996
     },
     "rows_c": 101583808,
     "rows_h": 62523996,
     "rows_joined": 101679216,
     "rows_merged": 101678540
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 2840,
     "rows_b": 2372,
     "rows_by_domain": {
      "a": 2840,
      "b": 2372,
      "c": 3124,
      "h": 2060
     },
     "rows_c": 3124,
     "rows_h": 2060,
     "rows_joined": 3124,
     "rows_merged": 3124
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 155496874,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-25/00/best_bid_ask.parquet",
     "max_sequence": 88664617670918159,
     "min_sequence": 4222125270418156,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9563808,
     "sha256": "781837d2483f091cd4f7b2e62f73ddee9932395d7f17d7ad97015129d23f0c26"
    },
    "book": {
     "byte_size": 117360573,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-25/00/book.parquet",
     "max_sequence": 88664617671228620,
     "min_sequence": 4222125270419544,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2753738,
     "sha256": "8856d9e325992e10cc6c5c88938d8cbbc596fd43bcd59e92a1a7f016cf088e43"
    },
    "last_trade_price": {
     "byte_size": 4759961,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-25/00/last_trade_price.parquet",
     "max_sequence": 88664617671311299,
     "min_sequence": 4222125270427416,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 76861,
     "sha256": "94d251e884524ce43546bcb5f0bf6e31298ec1bc05854d0402fc8de3165b6e38"
    },
    "market_resolved": {
     "byte_size": 167855,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-25/00/market_resolved.parquet",
     "max_sequence": 88664617667000685,
     "min_sequence": 4222125270927617,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2068,
     "sha256": "48539519e57dc11825933e8fcf8085438f184476f4128f68689eac75d8db4bee"
    },
    "new_market": {
     "byte_size": 300484,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-25/00/new_market.parquet",
     "max_sequence": 88664617670677443,
     "min_sequence": 4222125270892491,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3003,
     "sha256": "09da04ef211ce967e749413ab744b879fe8ea9893ffcdbd69d69579e47f2633b"
    },
    "price_change": {
     "byte_size": 1438070240,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-25/00/price_change.parquet",
     "max_sequence": 88664617673193060,
     "min_sequence": 4222125270418158,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 101678540,
     "sha256": "738e2a29ae68f94e4eb6529b9b7aa20bfd3c3f68f8ad620e3e4b3d20dcf6c05e"
    },
    "tick_size_change": {
     "byte_size": 125640,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-25/00/tick_size_change.parquet",
     "max_sequence": 46724846439919851,
     "min_sequence": 4222125270781378,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3124,
     "sha256": "39b5320e1b3301e268ac0805b30b2a399b696dd620b1997d109c00ea51f77d46"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-25T00:00:00+00:00",
   "max_sequence": 88664617673193060,
   "min_sequence": 4222125270418156,
   "row_count": 114081142,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "abch"
  }
 },
 "file": "2026-08-25T00.parquet",
 "hour": "2026-08-25/00",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    82495169
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 88664617670918159,
   "min_sequence": 4222125270418156,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9563808,
   "row_groups": [
    0,
    36
   ],
   "sha256": "0a4f851e6994689decb053d23f30c0aa5ed8e8aec10dc09b8d92ebf7df6461f1"
  },
  "book": {
   "byte_range": [
    82495169,
    181647475
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 88664617671228620,
   "min_sequence": 4222125270419544,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2753738,
   "row_groups": [
    37,
    47
   ],
   "sha256": "c59004090ba8b3da6a1bd9d6d91fce22221e16d4cd403b77edcc1f3c74de7ae1"
  },
  "last_trade_price": {
   "byte_range": [
    181647475,
    185591891
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 88664617671311299,
   "min_sequence": 4222125270427416,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 76861,
   "row_groups": [
    48,
    48
   ],
   "sha256": "3df68e0c629c4280ba21ac9d7525b568960238af32ca3aa33daa7fddce8696d1"
  },
  "market_resolved": {
   "byte_range": [
    185591891,
    185742324
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 88664617667000685,
   "min_sequence": 4222125270927617,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2068,
   "row_groups": [
    49,
    49
   ],
   "sha256": "67c24da6830cae6a566ddfa14b46eae9e3a021d21064cebaab822533f2fc3bee"
  },
  "new_market": {
   "byte_range": [
    185742324,
    186012846
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 88664617670677443,
   "min_sequence": 4222125270892491,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3003,
   "row_groups": [
    50,
    50
   ],
   "sha256": "0c45e94785f94e7215d11816f356b285643c1a0378313ff23b43295551e2b7ef"
  },
  "price_change": {
   "byte_range": [
    186012846,
    986169702
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 88664617673193060,
   "min_sequence": 4222125270418158,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 101678540,
   "row_groups": [
    51,
    438
   ],
   "sha256": "dbe94fbdcd5c9bc9e451dbd184d4b3915957dd2da0713d83a3d136c2304ed3c0"
  },
  "tick_size_change": {
   "byte_range": [
    986169702,
    986277546
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 46724846439919851,
   "min_sequence": 4222125270781378,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3124,
   "row_groups": [
    439,
    439
   ],
   "sha256": "1d68db57c7d96b3b5fe5f4e072d9354fb04e04aa9f91c7fecca7fbc489a3fb54"
  }
 },
 "row_count": 114081142,
 "sha256": "cf2f8babfadbe411d9758323c09619a1cd0589cdde053b3a8a6266579ba2cf59",
 "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"
 }
}