PublicationSnapshot line

One line of an xny publication-snapshot JSONL file: the frozen contributor allocation for a dataset version, handed from the humanbased backend to the xny-executor by reference (URI + sha256) rather…

A document of this kind carries schema: "xny://schemas/publication-snapshot/1.0".

One line of an xny publication-snapshot JSONL file: the frozen contributor allocation for a dataset version, handed from the humanbased backend to the xny-executor by reference (URI + sha256) rather than inline.

Variants

  1. PublicationSnapshot header line — Line 1. Identifies the frozen dataset version by its on-chain identity and carries the three self-check totals a consumer must reconcile against the accumulated rows.
  2. PublicationSnapshot contributor row — One contributor's frozen allocation. Exactly one row per contributor; rows are strictly ascending by numeric contributor_did_id.

Example

{"schema":"xny://schemas/publication-snapshot/1.0","kind":"publication-snapshot","dataset_id":"0x0958fd4e76de1028352e3a98a493f79c1ea0e38da8344b0e6887b3f0c3976149","version_number":"3","assembler_did_id":"9001","manifest_id":"0x4e83f6a744b78f944c09348e7823d1e5f1e5f22fa563ec328de28bac2038ec50","manifest_business_id":"manifest.demo-food-2026","total_shares":"500","contributor_count":2,"cf_count":5}
{"contributor_did_id":"1001","cf_ids":["0x0101010101010101010101010101010101010101010101010101010101010101","0x0303030303030303030303030303030303030303030303030303030303030303","0x0505050505050505050505050505050505050505050505050505050505050505"]}
{"contributor_did_id":"1002","cf_ids":["0x0202020202020202020202020202020202020202020202020202020202020202","0x0404040404040404040404040404040404040404040404040404040404040404"]}

29 rejection cases are kept alongside the schema in docs/schemas/examples/, exercised by validate_schemas.py.

Last updated

On this page