{
 "bytes": 891786609,
 "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/13/",
  "products": {
   "best_bid_ask": {
    "sha256": "f0424c39ba2ed1c5ac07a6b2cdd0019144ec589c0401dfac6ba994f979c863f3"
   },
   "book": {
    "sha256": "ded91fc3ba2ec539df464af45e7f368b6eb2f2b689ddfd8c8f81c46c895f16d2"
   },
   "last_trade_price": {
    "sha256": "18a7b6e5debfb3d08d84429a21ab4224961b0f225adbd003c5aa4fe12742f36e"
   },
   "market_resolved": {
    "sha256": "05911dce2a3b2682b17f52b4dd6e1510a973aaeee9a2bffed6c04655d3ed2c9d"
   },
   "new_market": {
    "sha256": "18db724e07294e0ef41c404f2aff70a47511ed73ad0f240764544d2daecd3b71"
   },
   "price_change": {
    "sha256": "ac4bb9a5d9f7e66f6769c4066da96510183b21acc772a2e462935b91d8c99987"
   },
   "tick_size_change": {
    "sha256": "8047ae1e63148b8753a20c98238787b87bfd4495b5585ecfdb1af584b40d5917"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 102,
     "class": "FULL",
     "rows_a": 8753014,
     "rows_b": 8792321,
     "rows_by_domain": {
      "a": 8753014,
      "b": 8792321,
      "c": 9135750,
      "h": 6764816
     },
     "rows_c": 9135750,
     "rows_h": 6764816,
     "rows_joined": 9136913,
     "rows_merged": 9136811
    },
    "book": {
     "boundary_dropped": 602,
     "class": "FULL",
     "rows_a": 643001,
     "rows_b": 652623,
     "rows_by_domain": {
      "a": 643001,
      "b": 652623,
      "c": 381348,
      "h": 224161
     },
     "rows_c": 381348,
     "rows_h": 224161,
     "rows_joined": 1201056,
     "rows_merged": 1200454
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 69745,
     "rows_b": 69914,
     "rows_by_domain": {
      "a": 69745,
      "b": 69914,
      "c": 77663,
      "h": 24321
     },
     "rows_c": 77663,
     "rows_h": 24321,
     "rows_joined": 77728,
     "rows_merged": 77728
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "class": "PARTIAL",
     "rows_a": 871,
     "rows_b": 886,
     "rows_by_domain": {
      "a": 871,
      "b": 886,
      "c": 888,
      "h": 0
     },
     "rows_c": 888,
     "rows_h": 0,
     "rows_joined": 1010,
     "rows_merged": 1010
    },
    "new_market": {
     "boundary_dropped": 0,
     "class": "PARTIAL",
     "rows_a": 523,
     "rows_b": 523,
     "rows_by_domain": {
      "a": 523,
      "b": 523,
      "c": 523,
      "h": 0
     },
     "rows_c": 523,
     "rows_h": 0,
     "rows_joined": 742,
     "rows_merged": 742
    },
    "price_change": {
     "boundary_dropped": 3000,
     "class": "FULL",
     "rows_a": 89072616,
     "rows_b": 89153644,
     "rows_by_domain": {
      "a": 89072616,
      "b": 89153644,
      "c": 93557538,
      "h": 61971798
     },
     "rows_c": 93557538,
     "rows_h": 61971798,
     "rows_joined": 93587338,
     "rows_merged": 93584338
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 3496,
     "rows_b": 3368,
     "rows_by_domain": {
      "a": 3496,
      "b": 3368,
      "c": 3556,
      "h": 2076
     },
     "rows_c": 3556,
     "rows_h": 2076,
     "rows_joined": 3556,
     "rows_merged": 3556
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 149235551,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-25/13/best_bid_ask.parquet",
     "max_sequence": 91760842444721109,
     "min_sequence": 4503600225738544,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9136811,
     "sha256": "f0424c39ba2ed1c5ac07a6b2cdd0019144ec589c0401dfac6ba994f979c863f3"
    },
    "book": {
     "byte_size": 88452573,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-25/13/book.parquet",
     "max_sequence": 91760842443839517,
     "min_sequence": 4503600225751232,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1200454,
     "sha256": "ded91fc3ba2ec539df464af45e7f368b6eb2f2b689ddfd8c8f81c46c895f16d2"
    },
    "last_trade_price": {
     "byte_size": 4846687,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-25/13/last_trade_price.parquet",
     "max_sequence": 91760842441182974,
     "min_sequence": 4503600225745652,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 77728,
     "sha256": "18a7b6e5debfb3d08d84429a21ab4224961b0f225adbd003c5aa4fe12742f36e"
    },
    "market_resolved": {
     "byte_size": 152949,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-25/13/market_resolved.parquet",
     "max_sequence": 91760842410764546,
     "min_sequence": 4503600226510013,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1010,
     "sha256": "05911dce2a3b2682b17f52b4dd6e1510a973aaeee9a2bffed6c04655d3ed2c9d"
    },
    "new_market": {
     "byte_size": 87564,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-25/13/new_market.parquet",
     "max_sequence": 91760842442447461,
     "min_sequence": 4503600226146543,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 742,
     "sha256": "18db724e07294e0ef41c404f2aff70a47511ed73ad0f240764544d2daecd3b71"
    },
    "price_change": {
     "byte_size": 1314588212,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-25/13/price_change.parquet",
     "max_sequence": 91760842445180583,
     "min_sequence": 4503600225738512,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 93584338,
     "sha256": "ac4bb9a5d9f7e66f6769c4066da96510183b21acc772a2e462935b91d8c99987"
    },
    "tick_size_change": {
     "byte_size": 140865,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-25/13/tick_size_change.parquet",
     "max_sequence": 47006321361505332,
     "min_sequence": 4503600226100315,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3556,
     "sha256": "8047ae1e63148b8753a20c98238787b87bfd4495b5585ecfdb1af584b40d5917"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-25T13:00:00+00:00",
   "max_sequence": 91760842445180583,
   "min_sequence": 4503600225738512,
   "row_count": 104004639,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "abch"
  }
 },
 "file": "2026-08-25T13.parquet",
 "hour": "2026-08-25/13",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    80020841
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 91760842444721109,
   "min_sequence": 4503600225738544,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9136811,
   "row_groups": [
    0,
    34
   ],
   "sha256": "a906a6733212f72c6eb78ab45f85aa28b98595e4aef2b65380ba96de2e1b8f72"
  },
  "book": {
   "byte_range": [
    80020841,
    156577667
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 91760842443839517,
   "min_sequence": 4503600225751232,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1200454,
   "row_groups": [
    35,
    39
   ],
   "sha256": "09d0dbb823bef645074371c9bb060e24b1af101a6f67bae5cca8ffb1da4cd5cc"
  },
  "last_trade_price": {
   "byte_range": [
    156577667,
    160587924
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 91760842441182974,
   "min_sequence": 4503600225745652,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 77728,
   "row_groups": [
    40,
    40
   ],
   "sha256": "ef1399c374283b3a2ac885aa2e883d60375e0df65f213cc0db2aa9084ef44b6b"
  },
  "market_resolved": {
   "byte_range": [
    160587924,
    160726913
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 91760842410764546,
   "min_sequence": 4503600226510013,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1010,
   "row_groups": [
    41,
    41
   ],
   "sha256": "1a33590ed06ee1dba93d2c0f413d1400dcd1b8be37b9458a24a28b9af6611c30"
  },
  "new_market": {
   "byte_range": [
    160726913,
    160805008
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 91760842442447461,
   "min_sequence": 4503600226146543,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 742,
   "row_groups": [
    42,
    42
   ],
   "sha256": "bcb9b96fb515544047c6293f44e2f12a62da9e746f6936e197a1f20075720edf"
  },
  "price_change": {
   "byte_range": [
    160805008,
    890616223
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 91760842445180583,
   "min_sequence": 4503600225738512,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 93584338,
   "row_groups": [
    43,
    399
   ],
   "sha256": "dded3512f0b6cc649c759b764379fb61c6b0b5c9ab16260d3a17e9e5e3c3b440"
  },
  "tick_size_change": {
   "byte_range": [
    890616223,
    890737125
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 47006321361505332,
   "min_sequence": 4503600226100315,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3556,
   "row_groups": [
    400,
    400
   ],
   "sha256": "a76d656d923b140785f391ce600f348587e6d6e925084c4136d0abf0460648d4"
  }
 },
 "row_count": 104004639,
 "sha256": "36890cb08fc0be534d1de229043c9d06afd08b2926703c4f8490ee7901305ce5",
 "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"
 }
}