open-standards/wai/jwp-conformance/vectors.json
Transaction Science 083b913207 jwp-conformance: regenerate with the binary-form vectors
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-18 14:45:36 -04:00

13496 lines
574 KiB
JSON

{
"about": "jwp-receipts sections 2.2-2.4.2, 2.7, 3 and 3.3, and moq-streaming-format section 5: labelled leaves, labelled group receipts, the group total, the WAI_RECEIPT property and the binary form. Every vector is synthetic: keys are Ed25519 from fixed 32-byte seeds (0x11 publisher, 0x22 meter, 0x33 relay) and attest nothing; envelopes, figures, origins and calibration references are invented. Expected outcomes are declared per vector in the generator, not copied from a verifier. Regenerate with `wai_jwp_vectors gen`.",
"vectors": [
{
"name": "leaf_legacy",
"about": "an object with no label: the legacy leaf over the content hash alone",
"procedure": "leaf",
"input": {
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 2,
"content_hash": "3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4",
"joules_micro": 500,
"origin": "dc-2.example",
"merkle_proof": {
"siblings": [
"339ea521d795afe4a4ec26042a2827fc9e8052b581fdbb1636b2315ee9953e93",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 2,
"leaf_index": 2
}
}
},
"expected": {
"leaf": "65dbe4a732e01bd69de3104e03d9822107318551714d055c8a7acc45313796e8"
}
},
{
"name": "leaf_labelled_unmetered",
"about": "tag 0 beside a zero figure: the object is explicitly unmetered and its origin is bound",
"procedure": "leaf",
"input": {
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 3,
"content_hash": "6e90ee47565591796c76e57de2b092695ba42d4e5dae585eb1503589e2b703d7",
"joules_micro": 0,
"origin": "dc-3.example",
"merkle_proof": {
"siblings": [
"65dbe4a732e01bd69de3104e03d9822107318551714d055c8a7acc45313796e8",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 3,
"leaf_index": 3
},
"leaf_version": 2
}
},
"expected": {
"leaf": "339ea521d795afe4a4ec26042a2827fc9e8052b581fdbb1636b2315ee9953e93"
}
},
{
"name": "leaf_labelled_on_chip_counter",
"about": "tag 4 with its declared uncertainty and filtering state",
"procedure": "leaf",
"input": {
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 0,
"content_hash": "16d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d",
"joules_micro": 1200,
"origin": "dc-0.example",
"merkle_proof": {
"siblings": [
"281de97b5d3b5f872298b30812bf65f6a14d2cb223c135d17034e19e20988c9f",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
}
},
"expected": {
"leaf": "eeb5d0cf357a3bca9437eff04cf82570a6338652c842d9a20a7670f409a80760"
}
},
{
"name": "leaf_labelled_calibrated_instrument",
"about": "tag 5 with its declared uncertainty and length-prefixed calibration reference",
"procedure": "leaf",
"input": {
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 1,
"content_hash": "a900d4803cc1c6cf8384e4238c3745bd6a1c3838a917b4c0a99fb77bd9ba7c1e",
"joules_micro": 800,
"origin": "dc-1.example",
"merkle_proof": {
"siblings": [
"eeb5d0cf357a3bca9437eff04cf82570a6338652c842d9a20a7670f409a80760",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 1,
"leaf_index": 1
},
"leaf_version": 2,
"energy_provenance": "CalibratedInstrument",
"energy_uncertainty": {
"relative_ppm": 5000,
"window_us": 2000000
},
"energy_calibration_ref": "https://calibration.example.org/certificates/0001"
}
},
"expected": {
"leaf": "281de97b5d3b5f872298b30812bf65f6a14d2cb223c135d17034e19e20988c9f"
}
},
{
"name": "leaf_labelled_model_based",
"about": "tag 2, followed by nothing",
"procedure": "leaf",
"input": {
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 4,
"content_hash": "d328f60c60ffa2d36830838218ee22a5e31cc674b816e63526ebd74c1fe66cdc",
"joules_micro": 300,
"origin": "dc-4.example",
"merkle_proof": {
"siblings": [
"3049a2823be995b9ef123c82675c47e2df96a77b50be6a71d676246325d46a76",
"c2638ebd069f911759c78d18685c71ef0791acbde44f604fe298e40448cda8c2",
"5880f5698f5a1b6b230f65c481aa126e56f86e3a26e1a29d2edb79eae011a818"
],
"direction_bits": 4,
"leaf_index": 4
},
"leaf_version": 2,
"energy_provenance": "ModelBased"
}
},
"expected": {
"leaf": "3049a2823be995b9ef123c82675c47e2df96a77b50be6a71d676246325d46a76"
}
},
{
"name": "group_legacy_accept",
"about": "the mixed group in the legacy payload: it signs the total and no class",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
}
},
"expected": {
"outcome": "accept",
"link_hash": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5",
"signing_payload": "6d6f712d6a77703a67726f75702d7369676e010000000000000007000000000000000362ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d00000000000000050000000000000af000000014323032362d30392d33305431323a30303a30305a00000014323032362d30392d33305431323a30303a30315ad04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737000000156469643a6578616d706c653a7075626c6973686572"
}
},
{
"name": "group_labelled_accept",
"about": "the labelled payload: the total's class (OnChipCounter, the weaker of a counter and an instrument, 14,000 ppm over 2 s), coverage Partial (one part is zero) and the parent link, chained to the mixed group",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 4,
"root_hash": "5a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29",
"leaf_count": 3,
"joules_total": 2000,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "cd89ea4722e276b4458604faaf7d92a2fb1286c69a62dde021dfaaed9d6fc2975150865e71dffa91526ca52e2844a74197dc87102a5f489dcf32dc3394fd6509",
"parent_receipt_hash": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5",
"sign_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 14000,
"window_us": 2000000
},
"energy_counter_filtering": "Unknown",
"energy_coverage": "Partial"
},
"previous": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
}
},
"expected": {
"outcome": "accept",
"link_hash": "9c49baff6e40a5d24222e49679dad204f036e356b402449a4047e9bafcdaa7b7",
"signing_payload": "6d6f712d6a77703a67726f75702d7369676e02000000000000000700000000000000045a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29000000000000000300000000000007d000000014323032362d30392d33305431323a30303a30305a00000014323032362d30392d33305431323a30303a30315ad04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737000000156469643a6578616d706c653a7075626c697368657204000036b000000000001e84800001012e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5"
}
},
{
"name": "group_bad_signature",
"about": "one bit flipped in sig",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "82a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
}
},
"expected": {
"outcome": "reject",
"step": 2,
"reason": "signature_verify_failed"
}
},
{
"name": "group_signature_s_not_reduced",
"about": "S replaced by S + L: the verification equation still holds, and the strict rule of jwp-receipts 3.1 step 3 refuses S >= L",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877b86d5e3e148e78a89a9431b2d2ece60f39f3fe91cb6f3c25621991914f7e341a",
"parent_receipt_hash": null
}
},
"expected": {
"outcome": "reject",
"step": 2,
"reason": "signature_verify_failed"
}
},
{
"name": "group_signer_key_identity",
"about": "the identity point as signer_pubkey",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "0100000000000000000000000000000000000000000000000000000000000000",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
}
},
"expected": {
"outcome": "reject",
"step": 1,
"reason": "bad_signer_key"
}
},
{
"name": "group_missing_parent_field",
"about": "parent_receipt_hash absent rather than null",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a"
}
},
"expected": {
"outcome": "reject",
"step": 1,
"reason": "malformed"
}
},
{
"name": "group_signer_key_non_canonical",
"about": "signer_pubkey encodes y = p + 3, a point not of small order, in a form RFC 8032 section 5.1.3 refuses (y >= p): every point has one encoding",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
}
},
"expected": {
"outcome": "reject",
"step": 1,
"reason": "bad_signer_key"
}
},
{
"name": "group_sign_version_unknown",
"about": "a labelled group whose sign_version is 3: a version this extension does not define is not the labelled form",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 4,
"root_hash": "5a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29",
"leaf_count": 3,
"joules_total": 2000,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "cd89ea4722e276b4458604faaf7d92a2fb1286c69a62dde021dfaaed9d6fc2975150865e71dffa91526ca52e2844a74197dc87102a5f489dcf32dc3394fd6509",
"parent_receipt_hash": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5",
"sign_version": 3,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 14000,
"window_us": 2000000
},
"energy_counter_filtering": "Unknown",
"energy_coverage": "Partial"
}
},
"expected": {
"outcome": "reject",
"step": 1,
"reason": "group_label_invalid"
}
},
{
"name": "group_sign_version_legacy",
"about": "a legacy group carrying sign_version 1 and no class: a sign_version other than 2 is refused, never read as the legacy form",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null,
"sign_version": 1
}
},
"expected": {
"outcome": "reject",
"step": 1,
"reason": "group_label_invalid"
}
},
{
"name": "group_sign_version_string",
"about": "sign_version written as the string \"2\"",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 4,
"root_hash": "5a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29",
"leaf_count": 3,
"joules_total": 2000,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "cd89ea4722e276b4458604faaf7d92a2fb1286c69a62dde021dfaaed9d6fc2975150865e71dffa91526ca52e2844a74197dc87102a5f489dcf32dc3394fd6509",
"parent_receipt_hash": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5",
"sign_version": "2",
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 14000,
"window_us": 2000000
},
"energy_counter_filtering": "Unknown",
"energy_coverage": "Partial"
}
},
"expected": {
"outcome": "reject",
"step": 1,
"reason": "group_label_invalid"
}
},
{
"name": "group_legacy_with_class_members",
"about": "a legacy group carrying energy_provenance: refused, never read as the legacy form",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null,
"energy_provenance": "ModelBased"
}
},
"expected": {
"outcome": "reject",
"step": 1,
"reason": "group_label_invalid"
}
},
{
"name": "group_labelled_class_unknown",
"about": "a labelled group naming a class energy-measurement section 2 does not define",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 4,
"root_hash": "5a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29",
"leaf_count": 3,
"joules_total": 2000,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "cd89ea4722e276b4458604faaf7d92a2fb1286c69a62dde021dfaaed9d6fc2975150865e71dffa91526ca52e2844a74197dc87102a5f489dcf32dc3394fd6509",
"parent_receipt_hash": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5",
"sign_version": 2,
"energy_provenance": "Measured",
"energy_uncertainty": {
"relative_ppm": 14000,
"window_us": 2000000
},
"energy_counter_filtering": "Unknown",
"energy_coverage": "Partial"
}
},
"expected": {
"outcome": "reject",
"step": 1,
"reason": "group_label_invalid"
}
},
{
"name": "group_labelled_class_tampered",
"about": "the total's declared uncertainty rewritten smaller after signing",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 4,
"root_hash": "5a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29",
"leaf_count": 3,
"joules_total": 2000,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "cd89ea4722e276b4458604faaf7d92a2fb1286c69a62dde021dfaaed9d6fc2975150865e71dffa91526ca52e2844a74197dc87102a5f489dcf32dc3394fd6509",
"parent_receipt_hash": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5",
"sign_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 1000,
"window_us": 2000000
},
"energy_counter_filtering": "Unknown",
"energy_coverage": "Partial"
}
},
"expected": {
"outcome": "reject",
"step": 2,
"reason": "signature_verify_failed"
}
},
{
"name": "group_labelled_coverage_tampered",
"about": "coverage rewritten from Partial to Whole after signing",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 4,
"root_hash": "5a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29",
"leaf_count": 3,
"joules_total": 2000,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "cd89ea4722e276b4458604faaf7d92a2fb1286c69a62dde021dfaaed9d6fc2975150865e71dffa91526ca52e2844a74197dc87102a5f489dcf32dc3394fd6509",
"parent_receipt_hash": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5",
"sign_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 14000,
"window_us": 2000000
},
"energy_counter_filtering": "Unknown",
"energy_coverage": "Whole"
}
},
"expected": {
"outcome": "reject",
"step": 2,
"reason": "signature_verify_failed"
}
},
{
"name": "group_labelled_parent_tampered",
"about": "the parent link rewritten after signing: the labelled payload signs it",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 4,
"root_hash": "5a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29",
"leaf_count": 3,
"joules_total": 2000,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "cd89ea4722e276b4458604faaf7d92a2fb1286c69a62dde021dfaaed9d6fc2975150865e71dffa91526ca52e2844a74197dc87102a5f489dcf32dc3394fd6509",
"parent_receipt_hash": "abababababababababababababababababababababababababababababababab",
"sign_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 14000,
"window_us": 2000000
},
"energy_counter_filtering": "Unknown",
"energy_coverage": "Partial"
}
},
"expected": {
"outcome": "reject",
"step": 2,
"reason": "signature_verify_failed"
}
},
{
"name": "group_labelled_hwshunt",
"about": "a labelled group whose total is classed legacy HwShunt, correctly signed",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 4,
"root_hash": "5a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29",
"leaf_count": 3,
"joules_total": 2000,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "d0105eeb8ff38f3a6e7cea7df72f56b2dd0759a8eb81af16137a3ff376816c77ccb350a530351c2d078b457068fdc00ccdf841a3b4ba8d4ba3fafd10ff25db06",
"parent_receipt_hash": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5",
"sign_version": 2,
"energy_provenance": "HwShunt",
"energy_coverage": "Partial"
}
},
"expected": {
"outcome": "reject",
"step": 2,
"reason": "group_label_invalid"
}
},
{
"name": "group_labelled_class_beside_zero_total",
"about": "a class beside a zero total, correctly signed",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 4,
"root_hash": "5a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29",
"leaf_count": 3,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "330fc4b15dcc7e2f4e5e78dd8f2c078326368338de10635e90691febcd1f6255e3a99ce75673791dd21710c6ec40571eeeedbc67283e51c2649c8c4b11b8150b",
"parent_receipt_hash": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5",
"sign_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 14000,
"window_us": 2000000
},
"energy_counter_filtering": "Unknown",
"energy_coverage": "Partial"
}
},
"expected": {
"outcome": "reject",
"step": 2,
"reason": "group_label_invalid"
}
},
{
"name": "group_labelled_unmetered_beside_figure",
"about": "the unmetered marker beside a non-zero total, correctly signed",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 4,
"root_hash": "5a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29",
"leaf_count": 3,
"joules_total": 2000,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "1701d1d0e0de50a5547d64109f2345982a4ac1245d96ba1847450c863e1124e90965307897fb8a67afed74147d265e903152172ef02f885d7e898393da6ab50e",
"parent_receipt_hash": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5",
"sign_version": 2
}
},
"expected": {
"outcome": "reject",
"step": 2,
"reason": "group_label_invalid"
}
},
{
"name": "group_labelled_below_resolution",
"about": "a 2,000 uJ total declared at 144 ppm: below the resolution floor, correctly signed",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 4,
"root_hash": "5a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29",
"leaf_count": 3,
"joules_total": 2000,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "25118a4d5c09142f8dba83eaff7274150066cb2c47a23b9deb530e7ebd17d6669099f62f3cc45fd92a5e1259e652a81efda1366d665628b5df6f45d94b184405",
"parent_receipt_hash": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5",
"sign_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 144,
"window_us": 2000000
},
"energy_counter_filtering": "Unknown",
"energy_coverage": "Partial"
}
},
"expected": {
"outcome": "reject",
"step": 2,
"reason": "group_label_invalid"
}
},
{
"name": "group_chain_break",
"about": "a chain head (a null parent) beside a previous group held: a second chain head",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"previous": {
"kind": "group",
"track_alias": 7,
"group_id": 2,
"root_hash": "280ae8f73e196ab28c8252779d47b29ce73ddac14f59c579a34ba75fadedefdb",
"leaf_count": 1,
"joules_total": 1,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "a8ae8b8bec0013ee9ae6ddf30fe017173ab8fef18b40e011b73ae2669db8e21571de3748997abbb840240d415070062747fbba328c81c3560bcda749a3e79004",
"parent_receipt_hash": null
}
},
"expected": {
"outcome": "reject",
"step": 3,
"reason": "chain_break"
}
},
{
"name": "group_parent_not_held",
"about": "a parent the verifier does not hold is fetched, never accepted silently",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 4,
"root_hash": "5a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29",
"leaf_count": 3,
"joules_total": 2000,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "cd89ea4722e276b4458604faaf7d92a2fb1286c69a62dde021dfaaed9d6fc2975150865e71dffa91526ca52e2844a74197dc87102a5f489dcf32dc3394fd6509",
"parent_receipt_hash": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5",
"sign_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 14000,
"window_us": 2000000
},
"energy_counter_filtering": "Unknown",
"energy_coverage": "Partial"
}
},
"expected": {
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
}
},
{
"name": "object_labelled_counter_accept",
"about": "a labelled leaf: the figure, the counter's class and evidence, and the origin are under the group signature",
"procedure": "object",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 0,
"content_hash": "16d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d",
"joules_micro": 1200,
"origin": "dc-0.example",
"merkle_proof": {
"siblings": [
"281de97b5d3b5f872298b30812bf65f6a14d2cb223c135d17034e19e20988c9f",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742030"
},
"expected": {
"outcome": "accept"
}
},
{
"name": "object_labelled_instrument_accept",
"about": "a labelled leaf carrying a calibrated instrument",
"procedure": "object",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 1,
"content_hash": "a900d4803cc1c6cf8384e4238c3745bd6a1c3838a917b4c0a99fb77bd9ba7c1e",
"joules_micro": 800,
"origin": "dc-1.example",
"merkle_proof": {
"siblings": [
"eeb5d0cf357a3bca9437eff04cf82570a6338652c842d9a20a7670f409a80760",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 1,
"leaf_index": 1
},
"leaf_version": 2,
"energy_provenance": "CalibratedInstrument",
"energy_uncertainty": {
"relative_ppm": 5000,
"window_us": 2000000
},
"energy_calibration_ref": "https://calibration.example.org/certificates/0001"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742031"
},
"expected": {
"outcome": "accept"
}
},
{
"name": "object_legacy_accept",
"about": "a legacy leaf beside labelled ones in one group",
"procedure": "object",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 2,
"content_hash": "3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4",
"joules_micro": 500,
"origin": "dc-2.example",
"merkle_proof": {
"siblings": [
"339ea521d795afe4a4ec26042a2827fc9e8052b581fdbb1636b2315ee9953e93",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 2,
"leaf_index": 2
}
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742032"
},
"expected": {
"outcome": "accept"
}
},
{
"name": "object_labelled_unmetered_accept",
"about": "tag 0 beside a zero figure",
"procedure": "object",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 3,
"content_hash": "6e90ee47565591796c76e57de2b092695ba42d4e5dae585eb1503589e2b703d7",
"joules_micro": 0,
"origin": "dc-3.example",
"merkle_proof": {
"siblings": [
"65dbe4a732e01bd69de3104e03d9822107318551714d055c8a7acc45313796e8",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 3,
"leaf_index": 3
},
"leaf_version": 2
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742033"
},
"expected": {
"outcome": "accept"
}
},
{
"name": "object_legacy_figure_unsigned_accept",
"about": "a legacy leaf binds neither the figure nor the origin: both rewritten, the object still verifies",
"procedure": "object",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 2,
"content_hash": "3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4",
"joules_micro": 9999,
"origin": "elsewhere.example",
"merkle_proof": {
"siblings": [
"339ea521d795afe4a4ec26042a2827fc9e8052b581fdbb1636b2315ee9953e93",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 2,
"leaf_index": 2
}
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742032"
},
"expected": {
"outcome": "accept"
}
},
{
"name": "object_in_labelled_group_accept",
"about": "an object of the labelled group",
"procedure": "object",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 4,
"root_hash": "5a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29",
"leaf_count": 3,
"joules_total": 2000,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "cd89ea4722e276b4458604faaf7d92a2fb1286c69a62dde021dfaaed9d6fc2975150865e71dffa91526ca52e2844a74197dc87102a5f489dcf32dc3394fd6509",
"parent_receipt_hash": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5",
"sign_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 14000,
"window_us": 2000000
},
"energy_counter_filtering": "Unknown",
"energy_coverage": "Partial"
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 4,
"object_id": 1,
"content_hash": "3e9410265f8b97cbc296544a1625a08bc7c414a87d7f5d9c5ba6ca1772f7aaec",
"joules_micro": 800,
"origin": "dc-11.example",
"merkle_proof": {
"siblings": [
"0ca346e40f6aeefac6f4c22f1668ac477fe3a1b0565123f50ec60e15fb314cbd",
"d507a5e609507a082972720179f44a746dc3b040f20da0ebd8d757b6a46d51d2"
],
"direction_bits": 1,
"leaf_index": 1
},
"leaf_version": 2,
"energy_provenance": "CalibratedInstrument",
"energy_uncertainty": {
"relative_ppm": 5000,
"window_us": 2000000
},
"energy_calibration_ref": "https://calibration.example.org/certificates/0001"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203131"
},
"expected": {
"outcome": "accept"
}
},
{
"name": "object_envelope_mutated",
"about": "the envelope does not hash to content_hash",
"procedure": "object",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 0,
"content_hash": "16d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d",
"joules_micro": 1200,
"origin": "dc-0.example",
"merkle_proof": {
"siblings": [
"281de97b5d3b5f872298b30812bf65f6a14d2cb223c135d17034e19e20988c9f",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206d75746174656420696e207472616e736974"
},
"expected": {
"outcome": "reject",
"step": 4,
"reason": "content_hash_mismatch"
}
},
{
"name": "object_label_stripped",
"about": "the class members removed from a labelled object: its leaf is computed in the legacy form and misses the root",
"procedure": "object",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 0,
"content_hash": "16d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d",
"joules_micro": 1200,
"origin": "dc-0.example",
"merkle_proof": {
"siblings": [
"281de97b5d3b5f872298b30812bf65f6a14d2cb223c135d17034e19e20988c9f",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 0,
"leaf_index": 0
}
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742030"
},
"expected": {
"outcome": "reject",
"step": 5,
"reason": "inclusion_proof_failed"
}
},
{
"name": "object_label_added",
"about": "a class added to a legacy object",
"procedure": "object",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 2,
"content_hash": "3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4",
"joules_micro": 500,
"origin": "dc-2.example",
"merkle_proof": {
"siblings": [
"339ea521d795afe4a4ec26042a2827fc9e8052b581fdbb1636b2315ee9953e93",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 2,
"leaf_index": 2
},
"leaf_version": 2,
"energy_provenance": "ModelBased"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742032"
},
"expected": {
"outcome": "reject",
"step": 5,
"reason": "inclusion_proof_failed"
}
},
{
"name": "object_class_restated",
"about": "a labelled object's declared uncertainty rewritten smaller",
"procedure": "object",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 0,
"content_hash": "16d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d",
"joules_micro": 1200,
"origin": "dc-0.example",
"merkle_proof": {
"siblings": [
"281de97b5d3b5f872298b30812bf65f6a14d2cb223c135d17034e19e20988c9f",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 2000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742030"
},
"expected": {
"outcome": "reject",
"step": 5,
"reason": "inclusion_proof_failed"
}
},
{
"name": "object_class_promoted",
"about": "a labelled object's ModelBased class rewritten to Estimator",
"procedure": "object",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 4,
"content_hash": "d328f60c60ffa2d36830838218ee22a5e31cc674b816e63526ebd74c1fe66cdc",
"joules_micro": 300,
"origin": "dc-4.example",
"merkle_proof": {
"siblings": [
"3049a2823be995b9ef123c82675c47e2df96a77b50be6a71d676246325d46a76",
"c2638ebd069f911759c78d18685c71ef0791acbde44f604fe298e40448cda8c2",
"5880f5698f5a1b6b230f65c481aa126e56f86e3a26e1a29d2edb79eae011a818"
],
"direction_bits": 4,
"leaf_index": 4
},
"leaf_version": 2,
"energy_provenance": "Estimator"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742034"
},
"expected": {
"outcome": "reject",
"step": 5,
"reason": "inclusion_proof_failed"
}
},
{
"name": "object_labelled_figure_altered",
"about": "a labelled object's figure rewritten",
"procedure": "object",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 1,
"content_hash": "a900d4803cc1c6cf8384e4238c3745bd6a1c3838a917b4c0a99fb77bd9ba7c1e",
"joules_micro": 801,
"origin": "dc-1.example",
"merkle_proof": {
"siblings": [
"eeb5d0cf357a3bca9437eff04cf82570a6338652c842d9a20a7670f409a80760",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 1,
"leaf_index": 1
},
"leaf_version": 2,
"energy_provenance": "CalibratedInstrument",
"energy_uncertainty": {
"relative_ppm": 5000,
"window_us": 2000000
},
"energy_calibration_ref": "https://calibration.example.org/certificates/0001"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742031"
},
"expected": {
"outcome": "reject",
"step": 5,
"reason": "inclusion_proof_failed"
}
},
{
"name": "object_labelled_origin_altered",
"about": "a labelled object's origin rewritten: the labelled leaf binds it",
"procedure": "object",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 3,
"content_hash": "6e90ee47565591796c76e57de2b092695ba42d4e5dae585eb1503589e2b703d7",
"joules_micro": 0,
"origin": "elsewhere.example",
"merkle_proof": {
"siblings": [
"65dbe4a732e01bd69de3104e03d9822107318551714d055c8a7acc45313796e8",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 3,
"leaf_index": 3
},
"leaf_version": 2
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742033"
},
"expected": {
"outcome": "reject",
"step": 5,
"reason": "inclusion_proof_failed"
}
},
{
"name": "object_label_hwshunt",
"about": "a leaf labelled legacy HwShunt in a correctly built group",
"procedure": "object",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 9,
"root_hash": "47833e1e1230c5866245b7be2e34d42ebd71a664e79c2ad09e01604c90f76403",
"leaf_count": 1,
"joules_total": 100,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "d742de392302d506d432832a67737be95b80173f48367cb6dfb13ad610e8ce4422c8fe1e7a149c56fdcbea182892002541973a047c4ad4059fa7624038ac8101",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 9,
"object_id": 0,
"content_hash": "3682aa6fa34ed352628956084b932046781813b030dcc7cf4f65b576d8a25479",
"joules_micro": 100,
"origin": "dc-40.example",
"merkle_proof": {
"siblings": [],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "HwShunt"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203430"
},
"expected": {
"outcome": "reject",
"step": 5,
"reason": "object_label_invalid"
}
},
{
"name": "object_label_beside_zero",
"about": "a class beside a zero figure in a correctly built group",
"procedure": "object",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 9,
"root_hash": "8db6b1cc8ca1811d1744f001c31d42898b7008f7ebe9cbad4b2520664c37eba1",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "b18215496a534416305a39905b0d69b59644384ec457d23824dfbe89fc107ab6a400b12270189545e2622cc416cd573efcd81b1a34834a4fc7b020892b46d900",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 9,
"object_id": 0,
"content_hash": "f151bb3b9bccac787e44237d38993413a3f752010f4e1ab68d054e600a31f60a",
"joules_micro": 0,
"origin": "dc-41.example",
"merkle_proof": {
"siblings": [],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "ModelBased"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203431"
},
"expected": {
"outcome": "reject",
"step": 5,
"reason": "object_label_invalid"
}
},
{
"name": "object_label_unmetered_beside_figure",
"about": "tag 0 beside a non-zero figure in a correctly built group",
"procedure": "object",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 9,
"root_hash": "c4d92b7fa856e48a1f003414e188c2d93ee15bce57dcb0ef6ee261d7b5bf3343",
"leaf_count": 1,
"joules_total": 100,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "174b8238b1981527b4b5911fc4baeff31b7576d9e72ff7875a1ad9e1b45bcf153c09bb0aceddaf5b8acde42ac92589b36fbe6891b6d9eb382d5006f1bb417304",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 9,
"object_id": 0,
"content_hash": "faf10f31c03e74ea0522bb4abd60ff0c9d1f2276a17a5edcbaaa0765536855dd",
"joules_micro": 100,
"origin": "dc-42.example",
"merkle_proof": {
"siblings": [],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203432"
},
"expected": {
"outcome": "reject",
"step": 5,
"reason": "object_label_invalid"
}
},
{
"name": "object_label_below_resolution",
"about": "a 1 uJ figure declared at 288,675 ppm in a correctly built group",
"procedure": "object",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 9,
"root_hash": "de3bfe5c5df20f3a1f3f4cfca7b4fcb27577a8392bc89fcd8a1c6018bc28f699",
"leaf_count": 1,
"joules_total": 1,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "81a9198030c8fa8a757d8e16c9a0f7a26139a9d8b6e2905bfd1a8d730276e554d54018ca1ef995ecf5ad6c623196306ee142bdef84498d791d8716b72f79650b",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 9,
"object_id": 0,
"content_hash": "7551647b60b1df54a15e33b2febd2a26159320728df948ae106460f703260e19",
"joules_micro": 1,
"origin": "dc-43.example",
"merkle_proof": {
"siblings": [],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 288675,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203433"
},
"expected": {
"outcome": "reject",
"step": 5,
"reason": "object_label_invalid"
}
},
{
"name": "object_label_evidence_without_class",
"about": "a labelled object's class removed and its evidence kept: refused, never read as legacy",
"procedure": "object",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 0,
"content_hash": "16d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d",
"joules_micro": 1200,
"origin": "dc-0.example",
"merkle_proof": {
"siblings": [
"281de97b5d3b5f872298b30812bf65f6a14d2cb223c135d17034e19e20988c9f",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_counter_filtering": "Unknown",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
}
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742030"
},
"expected": {
"outcome": "reject",
"step": 5,
"reason": "object_label_invalid"
}
},
{
"name": "object_label_members_without_leaf_version",
"about": "class members on an object without leaf_version 2",
"procedure": "object",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 4,
"content_hash": "d328f60c60ffa2d36830838218ee22a5e31cc674b816e63526ebd74c1fe66cdc",
"joules_micro": 300,
"origin": "dc-4.example",
"merkle_proof": {
"siblings": [
"3049a2823be995b9ef123c82675c47e2df96a77b50be6a71d676246325d46a76",
"c2638ebd069f911759c78d18685c71ef0791acbde44f604fe298e40448cda8c2",
"5880f5698f5a1b6b230f65c481aa126e56f86e3a26e1a29d2edb79eae011a818"
],
"direction_bits": 4,
"leaf_index": 4
},
"energy_provenance": "ModelBased"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742034"
},
"expected": {
"outcome": "reject",
"step": 5,
"reason": "object_label_invalid"
}
},
{
"name": "object_at_another_index",
"about": "an object presented at its neighbour's index with its own proof, which still walks to the root",
"procedure": "object",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 1,
"content_hash": "16d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d",
"joules_micro": 1200,
"origin": "dc-0.example",
"merkle_proof": {
"siblings": [
"281de97b5d3b5f872298b30812bf65f6a14d2cb223c135d17034e19e20988c9f",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 0,
"leaf_index": 1
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742030"
},
"expected": {
"outcome": "reject",
"step": 5,
"reason": "proof_position_mismatch"
}
},
{
"name": "object_past_the_end",
"about": "the last of three objects at index 3: the duplicated leaf's proof walks that position too",
"procedure": "object",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 8,
"root_hash": "6f4275af51849b75868f80fdb5332a387f4b22a05e91b3ae1509a8fb99078d8b",
"leaf_count": 3,
"joules_total": 60,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "c931bde5e7895a44d5d993bdaa3551322b11dc03bddce30f83b137811af5a3767efc7c2df8c44c4ad5ddf54bd71a088a7880b4f0cf0a633df50bb3d3430c930e",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 8,
"object_id": 3,
"content_hash": "7ef012d887d192c988a1b85894ed54ebeae9885a250be7e93a9b7584189f5c77",
"joules_micro": 30,
"origin": "dc-32.example",
"merkle_proof": {
"siblings": [
"412226eb14d389ee7cfd88e8a0d57ad3acb85c918d46d0be03c627a69ae4ba92",
"b99f24d41ef3c99a9c76eac34087f8ebf2f49084f94d58e7054a8aa6775b84ef"
],
"direction_bits": 3,
"leaf_index": 3
}
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203332"
},
"expected": {
"outcome": "reject",
"step": 5,
"reason": "proof_position_mismatch"
}
},
{
"name": "object_id_not_its_index",
"about": "object_id other than leaf_index",
"procedure": "object",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 0,
"content_hash": "3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4",
"joules_micro": 500,
"origin": "dc-2.example",
"merkle_proof": {
"siblings": [
"339ea521d795afe4a4ec26042a2827fc9e8052b581fdbb1636b2315ee9953e93",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 2,
"leaf_index": 2
}
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742032"
},
"expected": {
"outcome": "reject",
"step": 5,
"reason": "proof_position_mismatch"
}
},
{
"name": "object_proof_short",
"about": "a proof one sibling short of the group's depth",
"procedure": "object",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 2,
"content_hash": "3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4",
"joules_micro": 500,
"origin": "dc-2.example",
"merkle_proof": {
"siblings": [
"339ea521d795afe4a4ec26042a2827fc9e8052b581fdbb1636b2315ee9953e93",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12"
],
"direction_bits": 2,
"leaf_index": 2
}
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742032"
},
"expected": {
"outcome": "reject",
"step": 5,
"reason": "proof_position_mismatch"
}
},
{
"name": "object_other_group",
"about": "an object of another group_id presented under this group",
"procedure": "object",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 4,
"object_id": 2,
"content_hash": "3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4",
"joules_micro": 500,
"origin": "dc-2.example",
"merkle_proof": {
"siblings": [
"339ea521d795afe4a4ec26042a2827fc9e8052b581fdbb1636b2315ee9953e93",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 2,
"leaf_index": 2
}
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742032"
},
"expected": {
"outcome": "reject",
"step": 5,
"reason": "proof_position_mismatch"
}
},
{
"name": "object_under_unverified_group",
"about": "a valid proof against a group whose signature fails: no partial verification",
"procedure": "object",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "82a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 0,
"content_hash": "16d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d",
"joules_micro": 1200,
"origin": "dc-0.example",
"merkle_proof": {
"siblings": [
"281de97b5d3b5f872298b30812bf65f6a14d2cb223c135d17034e19e20988c9f",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742030"
},
"expected": {
"outcome": "reject",
"step": 2,
"reason": "signature_verify_failed"
}
},
{
"name": "object_unknown_member",
"about": "a member the object receipt does not define",
"procedure": "object",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 2,
"content_hash": "3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4",
"joules_micro": 500,
"origin": "dc-2.example",
"merkle_proof": {
"siblings": [
"339ea521d795afe4a4ec26042a2827fc9e8052b581fdbb1636b2315ee9953e93",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 2,
"leaf_index": 2
},
"note": "x"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742032"
},
"expected": {
"outcome": "reject",
"step": 4,
"reason": "malformed"
}
},
{
"name": "total_legacy_unlabelled_part",
"about": "every object of the mixed group held; one non-zero figure is unlabelled, so the total reads as unlabelled",
"procedure": "total",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"delivered": [
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 0,
"content_hash": "16d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d",
"joules_micro": 1200,
"origin": "dc-0.example",
"merkle_proof": {
"siblings": [
"281de97b5d3b5f872298b30812bf65f6a14d2cb223c135d17034e19e20988c9f",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742030"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 1,
"content_hash": "a900d4803cc1c6cf8384e4238c3745bd6a1c3838a917b4c0a99fb77bd9ba7c1e",
"joules_micro": 800,
"origin": "dc-1.example",
"merkle_proof": {
"siblings": [
"eeb5d0cf357a3bca9437eff04cf82570a6338652c842d9a20a7670f409a80760",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 1,
"leaf_index": 1
},
"leaf_version": 2,
"energy_provenance": "CalibratedInstrument",
"energy_uncertainty": {
"relative_ppm": 5000,
"window_us": 2000000
},
"energy_calibration_ref": "https://calibration.example.org/certificates/0001"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742031"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 2,
"content_hash": "3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4",
"joules_micro": 500,
"origin": "dc-2.example",
"merkle_proof": {
"siblings": [
"339ea521d795afe4a4ec26042a2827fc9e8052b581fdbb1636b2315ee9953e93",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 2,
"leaf_index": 2
}
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742032"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 3,
"content_hash": "6e90ee47565591796c76e57de2b092695ba42d4e5dae585eb1503589e2b703d7",
"joules_micro": 0,
"origin": "dc-3.example",
"merkle_proof": {
"siblings": [
"65dbe4a732e01bd69de3104e03d9822107318551714d055c8a7acc45313796e8",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 3,
"leaf_index": 3
},
"leaf_version": 2
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742033"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 4,
"content_hash": "d328f60c60ffa2d36830838218ee22a5e31cc674b816e63526ebd74c1fe66cdc",
"joules_micro": 300,
"origin": "dc-4.example",
"merkle_proof": {
"siblings": [
"3049a2823be995b9ef123c82675c47e2df96a77b50be6a71d676246325d46a76",
"c2638ebd069f911759c78d18685c71ef0791acbde44f604fe298e40448cda8c2",
"5880f5698f5a1b6b230f65c481aa126e56f86e3a26e1a29d2edb79eae011a818"
],
"direction_bits": 4,
"leaf_index": 4
},
"leaf_version": 2,
"energy_provenance": "ModelBased"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742034"
}
]
},
"expected": {
"outcome": "read",
"reading": "unlabelled"
}
},
{
"name": "total_legacy_every_part_labelled",
"about": "a legacy group whose every non-zero part is labelled: the weakest class, as a name only",
"procedure": "total",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 5,
"root_hash": "5a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29",
"leaf_count": 3,
"joules_total": 2000,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "e2941e025b5118c7123e90045046934288dc8588f4f26aa725fc1f36dccf80844c4056fcb066b52352753a868a923957de2fe5dfbb5aad0b069bc20907290c0f",
"parent_receipt_hash": null
},
"delivered": [
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 5,
"object_id": 0,
"content_hash": "805138ef87f855ed95d3b7b1d6af233880735f7aff37bdbce6a04beb70a4969e",
"joules_micro": 1200,
"origin": "dc-10.example",
"merkle_proof": {
"siblings": [
"04e8700113c4c7ef527c261a8982a555e8329745144326763b99ec062819b53a",
"d507a5e609507a082972720179f44a746dc3b040f20da0ebd8d757b6a46d51d2"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203130"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 5,
"object_id": 1,
"content_hash": "3e9410265f8b97cbc296544a1625a08bc7c414a87d7f5d9c5ba6ca1772f7aaec",
"joules_micro": 800,
"origin": "dc-11.example",
"merkle_proof": {
"siblings": [
"0ca346e40f6aeefac6f4c22f1668ac477fe3a1b0565123f50ec60e15fb314cbd",
"d507a5e609507a082972720179f44a746dc3b040f20da0ebd8d757b6a46d51d2"
],
"direction_bits": 1,
"leaf_index": 1
},
"leaf_version": 2,
"energy_provenance": "CalibratedInstrument",
"energy_uncertainty": {
"relative_ppm": 5000,
"window_us": 2000000
},
"energy_calibration_ref": "https://calibration.example.org/certificates/0001"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203131"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 5,
"object_id": 2,
"content_hash": "8a70f1dbf741839ffecdf4da81833c9d138f5a424dfc3ce5d10688fb27343037",
"joules_micro": 0,
"origin": "dc-12.example",
"merkle_proof": {
"siblings": [
"06f4ee1788b1df78dc2ef90c8c8b7e44b09a0a4f641c5ada33f7099dc1b730f0",
"e6ecd7356f041fa203ee887686493a43ac8673ac827f810b2470b4eeb7a61124"
],
"direction_bits": 2,
"leaf_index": 2
},
"leaf_version": 2
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203132"
}
]
},
"expected": {
"outcome": "read",
"reading": "weakest class=OnChipCounter coverage=Partial"
}
},
{
"name": "total_legacy_all_zero",
"about": "every figure zero: unmetered, never zero joules",
"procedure": "total",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 6,
"root_hash": "7df5acfc544e5effec6b8b86ac64737a17c878d13eb6939d10a9050a246598af",
"leaf_count": 2,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "d83aa322b9ab2d448d4d5877a16510c090c19b175f7b4491a87afb54d4f84f908a8876629c3256b1cac96e523d8d74bca69e1a815c4398ec55de6257e8740d05",
"parent_receipt_hash": null
},
"delivered": [
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 6,
"object_id": 0,
"content_hash": "8d8357f0a07ac69eb96d9ceb376a011689316225f9b46f370f57073d3ec30c2f",
"joules_micro": 0,
"origin": "dc-50.example",
"merkle_proof": {
"siblings": [
"74fc74301cf60db5362ab0d52ece299a0b32dc4c834e8e6f325829b515077daa"
],
"direction_bits": 0,
"leaf_index": 0
}
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203530"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 6,
"object_id": 1,
"content_hash": "01b4370a24aebd23a6f9424a669db17f3dacad26695e6eb198d1489c7e9954ce",
"joules_micro": 0,
"origin": "dc-51.example",
"merkle_proof": {
"siblings": [
"972f079040dfe0ff3b45972f88dec15fe185ecccd3726f3e2fa9e3f485d75e24"
],
"direction_bits": 1,
"leaf_index": 1
},
"leaf_version": 2
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203531"
}
]
},
"expected": {
"outcome": "read",
"reading": "unmetered"
}
},
{
"name": "total_legacy_object_missing",
"about": "one object not held: unlabelled",
"procedure": "total",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"delivered": [
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 0,
"content_hash": "16d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d",
"joules_micro": 1200,
"origin": "dc-0.example",
"merkle_proof": {
"siblings": [
"281de97b5d3b5f872298b30812bf65f6a14d2cb223c135d17034e19e20988c9f",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742030"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 1,
"content_hash": "a900d4803cc1c6cf8384e4238c3745bd6a1c3838a917b4c0a99fb77bd9ba7c1e",
"joules_micro": 800,
"origin": "dc-1.example",
"merkle_proof": {
"siblings": [
"eeb5d0cf357a3bca9437eff04cf82570a6338652c842d9a20a7670f409a80760",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 1,
"leaf_index": 1
},
"leaf_version": 2,
"energy_provenance": "CalibratedInstrument",
"energy_uncertainty": {
"relative_ppm": 5000,
"window_us": 2000000
},
"energy_calibration_ref": "https://calibration.example.org/certificates/0001"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742031"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 2,
"content_hash": "3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4",
"joules_micro": 500,
"origin": "dc-2.example",
"merkle_proof": {
"siblings": [
"339ea521d795afe4a4ec26042a2827fc9e8052b581fdbb1636b2315ee9953e93",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 2,
"leaf_index": 2
}
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742032"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 3,
"content_hash": "6e90ee47565591796c76e57de2b092695ba42d4e5dae585eb1503589e2b703d7",
"joules_micro": 0,
"origin": "dc-3.example",
"merkle_proof": {
"siblings": [
"65dbe4a732e01bd69de3104e03d9822107318551714d055c8a7acc45313796e8",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 3,
"leaf_index": 3
},
"leaf_version": 2
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742033"
}
]
},
"expected": {
"outcome": "read",
"reading": "unlabelled"
}
},
{
"name": "total_legacy_figure_altered",
"about": "a legacy object's unsigned figure rewritten: each object verifies, and the sum does not match the signed total",
"procedure": "total",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"delivered": [
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 0,
"content_hash": "16d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d",
"joules_micro": 1200,
"origin": "dc-0.example",
"merkle_proof": {
"siblings": [
"281de97b5d3b5f872298b30812bf65f6a14d2cb223c135d17034e19e20988c9f",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742030"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 1,
"content_hash": "a900d4803cc1c6cf8384e4238c3745bd6a1c3838a917b4c0a99fb77bd9ba7c1e",
"joules_micro": 800,
"origin": "dc-1.example",
"merkle_proof": {
"siblings": [
"eeb5d0cf357a3bca9437eff04cf82570a6338652c842d9a20a7670f409a80760",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 1,
"leaf_index": 1
},
"leaf_version": 2,
"energy_provenance": "CalibratedInstrument",
"energy_uncertainty": {
"relative_ppm": 5000,
"window_us": 2000000
},
"energy_calibration_ref": "https://calibration.example.org/certificates/0001"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742031"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 2,
"content_hash": "3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4",
"joules_micro": 501,
"origin": "dc-2.example",
"merkle_proof": {
"siblings": [
"339ea521d795afe4a4ec26042a2827fc9e8052b581fdbb1636b2315ee9953e93",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 2,
"leaf_index": 2
}
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742032"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 3,
"content_hash": "6e90ee47565591796c76e57de2b092695ba42d4e5dae585eb1503589e2b703d7",
"joules_micro": 0,
"origin": "dc-3.example",
"merkle_proof": {
"siblings": [
"65dbe4a732e01bd69de3104e03d9822107318551714d055c8a7acc45313796e8",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 3,
"leaf_index": 3
},
"leaf_version": 2
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742033"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 4,
"content_hash": "d328f60c60ffa2d36830838218ee22a5e31cc674b816e63526ebd74c1fe66cdc",
"joules_micro": 300,
"origin": "dc-4.example",
"merkle_proof": {
"siblings": [
"3049a2823be995b9ef123c82675c47e2df96a77b50be6a71d676246325d46a76",
"c2638ebd069f911759c78d18685c71ef0791acbde44f604fe298e40448cda8c2",
"5880f5698f5a1b6b230f65c481aa126e56f86e3a26e1a29d2edb79eae011a818"
],
"direction_bits": 4,
"leaf_index": 4
},
"leaf_version": 2,
"energy_provenance": "ModelBased"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742034"
}
]
},
"expected": {
"outcome": "reject",
"reason": "group_total_mismatch"
}
},
{
"name": "total_duplicate_cannot_hide_weaker_class",
"about": "the counter's object presented again at the model's index: refused at its position, so the model's index is not held and the total reads unlabelled rather than as a counter's",
"procedure": "total",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 7,
"root_hash": "8f6690b749a2282288561f90191b5ffe173a291cdabacab47e90b0ccf90670b1",
"leaf_count": 2,
"joules_total": 1000,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "b71b79144c59da0ee14b133c5de4be6945900f0c64f9b9a96ce475c1c8b1fef754664ef654495cb54f573f7fd9312d5d6faaf565c63f918fc8f2df6fc5c7e700",
"parent_receipt_hash": null
},
"delivered": [
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 7,
"object_id": 0,
"content_hash": "a20982ddf6fac7ca596c0cb44d14ffb74a2cb143d5937a9d2a46996296f2af20",
"joules_micro": 500,
"origin": "dc-60.example",
"merkle_proof": {
"siblings": [
"555d9ed4c576f1b94a09780000a0055e7f07b0e1b79b6c3d1634f5a23bf3111b"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203630"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 7,
"object_id": 1,
"content_hash": "a20982ddf6fac7ca596c0cb44d14ffb74a2cb143d5937a9d2a46996296f2af20",
"joules_micro": 500,
"origin": "dc-60.example",
"merkle_proof": {
"siblings": [
"555d9ed4c576f1b94a09780000a0055e7f07b0e1b79b6c3d1634f5a23bf3111b"
],
"direction_bits": 0,
"leaf_index": 1
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203630"
}
]
},
"expected": {
"outcome": "read",
"reading": "unlabelled"
}
},
{
"name": "total_duplicate_both_held",
"about": "the same two objects held properly: the weaker class",
"procedure": "total",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 7,
"root_hash": "8f6690b749a2282288561f90191b5ffe173a291cdabacab47e90b0ccf90670b1",
"leaf_count": 2,
"joules_total": 1000,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "b71b79144c59da0ee14b133c5de4be6945900f0c64f9b9a96ce475c1c8b1fef754664ef654495cb54f573f7fd9312d5d6faaf565c63f918fc8f2df6fc5c7e700",
"parent_receipt_hash": null
},
"delivered": [
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 7,
"object_id": 0,
"content_hash": "a20982ddf6fac7ca596c0cb44d14ffb74a2cb143d5937a9d2a46996296f2af20",
"joules_micro": 500,
"origin": "dc-60.example",
"merkle_proof": {
"siblings": [
"555d9ed4c576f1b94a09780000a0055e7f07b0e1b79b6c3d1634f5a23bf3111b"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203630"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 7,
"object_id": 1,
"content_hash": "977f8380017633e746436852b1da3417bdc536c9359d4cffa912c47ada491292",
"joules_micro": 500,
"origin": "dc-61.example",
"merkle_proof": {
"siblings": [
"0d4aff60416317eb13aa7159cb04d87aa563b85d21933d3f068075a96a65c43f"
],
"direction_bits": 1,
"leaf_index": 1
},
"leaf_version": 2,
"energy_provenance": "ModelBased"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203631"
}
]
},
"expected": {
"outcome": "read",
"reading": "weakest class=ModelBased coverage=Whole"
}
},
{
"name": "total_labelled_checked",
"about": "the labelled group with every object held: its signed class is what they compose to",
"procedure": "total",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 4,
"root_hash": "5a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29",
"leaf_count": 3,
"joules_total": 2000,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "cd89ea4722e276b4458604faaf7d92a2fb1286c69a62dde021dfaaed9d6fc2975150865e71dffa91526ca52e2844a74197dc87102a5f489dcf32dc3394fd6509",
"parent_receipt_hash": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5",
"sign_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 14000,
"window_us": 2000000
},
"energy_counter_filtering": "Unknown",
"energy_coverage": "Partial"
},
"delivered": [
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 4,
"object_id": 0,
"content_hash": "805138ef87f855ed95d3b7b1d6af233880735f7aff37bdbce6a04beb70a4969e",
"joules_micro": 1200,
"origin": "dc-10.example",
"merkle_proof": {
"siblings": [
"04e8700113c4c7ef527c261a8982a555e8329745144326763b99ec062819b53a",
"d507a5e609507a082972720179f44a746dc3b040f20da0ebd8d757b6a46d51d2"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203130"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 4,
"object_id": 1,
"content_hash": "3e9410265f8b97cbc296544a1625a08bc7c414a87d7f5d9c5ba6ca1772f7aaec",
"joules_micro": 800,
"origin": "dc-11.example",
"merkle_proof": {
"siblings": [
"0ca346e40f6aeefac6f4c22f1668ac477fe3a1b0565123f50ec60e15fb314cbd",
"d507a5e609507a082972720179f44a746dc3b040f20da0ebd8d757b6a46d51d2"
],
"direction_bits": 1,
"leaf_index": 1
},
"leaf_version": 2,
"energy_provenance": "CalibratedInstrument",
"energy_uncertainty": {
"relative_ppm": 5000,
"window_us": 2000000
},
"energy_calibration_ref": "https://calibration.example.org/certificates/0001"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203131"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 4,
"object_id": 2,
"content_hash": "8a70f1dbf741839ffecdf4da81833c9d138f5a424dfc3ce5d10688fb27343037",
"joules_micro": 0,
"origin": "dc-12.example",
"merkle_proof": {
"siblings": [
"06f4ee1788b1df78dc2ef90c8c8b7e44b09a0a4f641c5ada33f7099dc1b730f0",
"e6ecd7356f041fa203ee887686493a43ac8673ac827f810b2470b4eeb7a61124"
],
"direction_bits": 2,
"leaf_index": 2
},
"leaf_version": 2
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203132"
}
]
},
"expected": {
"outcome": "read",
"reading": "signed class=OnChipCounter relative_ppm=14000 window_us=2000000 coverage=Partial parts=checked"
}
},
{
"name": "total_labelled_part_held",
"about": "the labelled group with one object held: its signed class stands, unchecked",
"procedure": "total",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 4,
"root_hash": "5a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29",
"leaf_count": 3,
"joules_total": 2000,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "cd89ea4722e276b4458604faaf7d92a2fb1286c69a62dde021dfaaed9d6fc2975150865e71dffa91526ca52e2844a74197dc87102a5f489dcf32dc3394fd6509",
"parent_receipt_hash": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5",
"sign_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 14000,
"window_us": 2000000
},
"energy_counter_filtering": "Unknown",
"energy_coverage": "Partial"
},
"delivered": [
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 4,
"object_id": 0,
"content_hash": "805138ef87f855ed95d3b7b1d6af233880735f7aff37bdbce6a04beb70a4969e",
"joules_micro": 1200,
"origin": "dc-10.example",
"merkle_proof": {
"siblings": [
"04e8700113c4c7ef527c261a8982a555e8329745144326763b99ec062819b53a",
"d507a5e609507a082972720179f44a746dc3b040f20da0ebd8d757b6a46d51d2"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203130"
}
]
},
"expected": {
"outcome": "read",
"reading": "signed class=OnChipCounter relative_ppm=14000 window_us=2000000 coverage=Partial parts=unchecked"
}
},
{
"name": "total_labelled_above_least",
"about": "a declaration above the least the parts compose to",
"procedure": "total",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 4,
"root_hash": "5a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29",
"leaf_count": 3,
"joules_total": 2000,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "a2ae6e3d881661d7d55e9e8695cb7ca95e92b1987deab551a125fa168b24954798576e2296f43b9794362a583e0bb6a4bdccd50b9be7d780c50bbb96b6923e03",
"parent_receipt_hash": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5",
"sign_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 14001,
"window_us": 2000000
},
"energy_counter_filtering": "Unknown",
"energy_coverage": "Partial"
},
"delivered": [
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 4,
"object_id": 0,
"content_hash": "805138ef87f855ed95d3b7b1d6af233880735f7aff37bdbce6a04beb70a4969e",
"joules_micro": 1200,
"origin": "dc-10.example",
"merkle_proof": {
"siblings": [
"04e8700113c4c7ef527c261a8982a555e8329745144326763b99ec062819b53a",
"d507a5e609507a082972720179f44a746dc3b040f20da0ebd8d757b6a46d51d2"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203130"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 4,
"object_id": 1,
"content_hash": "3e9410265f8b97cbc296544a1625a08bc7c414a87d7f5d9c5ba6ca1772f7aaec",
"joules_micro": 800,
"origin": "dc-11.example",
"merkle_proof": {
"siblings": [
"0ca346e40f6aeefac6f4c22f1668ac477fe3a1b0565123f50ec60e15fb314cbd",
"d507a5e609507a082972720179f44a746dc3b040f20da0ebd8d757b6a46d51d2"
],
"direction_bits": 1,
"leaf_index": 1
},
"leaf_version": 2,
"energy_provenance": "CalibratedInstrument",
"energy_uncertainty": {
"relative_ppm": 5000,
"window_us": 2000000
},
"energy_calibration_ref": "https://calibration.example.org/certificates/0001"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203131"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 4,
"object_id": 2,
"content_hash": "8a70f1dbf741839ffecdf4da81833c9d138f5a424dfc3ce5d10688fb27343037",
"joules_micro": 0,
"origin": "dc-12.example",
"merkle_proof": {
"siblings": [
"06f4ee1788b1df78dc2ef90c8c8b7e44b09a0a4f641c5ada33f7099dc1b730f0",
"e6ecd7356f041fa203ee887686493a43ac8673ac827f810b2470b4eeb7a61124"
],
"direction_bits": 2,
"leaf_index": 2
},
"leaf_version": 2
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203132"
}
]
},
"expected": {
"outcome": "read",
"reading": "signed class=OnChipCounter relative_ppm=14001 window_us=2000000 coverage=Partial parts=checked"
}
},
{
"name": "total_labelled_below_least",
"about": "one ppm below the least the parts compose to",
"procedure": "total",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 4,
"root_hash": "5a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29",
"leaf_count": 3,
"joules_total": 2000,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "d06c7577f2a414b137d1f6cd630c1259b484287007c45bdb4a27280a1199ab1fb84d1bddb3d764ab222f322e830a6d21441da5ff4a2da23948302540a3f3fd01",
"parent_receipt_hash": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5",
"sign_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 13999,
"window_us": 2000000
},
"energy_counter_filtering": "Unknown",
"energy_coverage": "Partial"
},
"delivered": [
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 4,
"object_id": 0,
"content_hash": "805138ef87f855ed95d3b7b1d6af233880735f7aff37bdbce6a04beb70a4969e",
"joules_micro": 1200,
"origin": "dc-10.example",
"merkle_proof": {
"siblings": [
"04e8700113c4c7ef527c261a8982a555e8329745144326763b99ec062819b53a",
"d507a5e609507a082972720179f44a746dc3b040f20da0ebd8d757b6a46d51d2"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203130"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 4,
"object_id": 1,
"content_hash": "3e9410265f8b97cbc296544a1625a08bc7c414a87d7f5d9c5ba6ca1772f7aaec",
"joules_micro": 800,
"origin": "dc-11.example",
"merkle_proof": {
"siblings": [
"0ca346e40f6aeefac6f4c22f1668ac477fe3a1b0565123f50ec60e15fb314cbd",
"d507a5e609507a082972720179f44a746dc3b040f20da0ebd8d757b6a46d51d2"
],
"direction_bits": 1,
"leaf_index": 1
},
"leaf_version": 2,
"energy_provenance": "CalibratedInstrument",
"energy_uncertainty": {
"relative_ppm": 5000,
"window_us": 2000000
},
"energy_calibration_ref": "https://calibration.example.org/certificates/0001"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203131"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 4,
"object_id": 2,
"content_hash": "8a70f1dbf741839ffecdf4da81833c9d138f5a424dfc3ce5d10688fb27343037",
"joules_micro": 0,
"origin": "dc-12.example",
"merkle_proof": {
"siblings": [
"06f4ee1788b1df78dc2ef90c8c8b7e44b09a0a4f641c5ada33f7099dc1b730f0",
"e6ecd7356f041fa203ee887686493a43ac8673ac827f810b2470b4eeb7a61124"
],
"direction_bits": 2,
"leaf_index": 2
},
"leaf_version": 2
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203132"
}
]
},
"expected": {
"outcome": "reject",
"reason": "group_uncertainty_below_parts"
}
},
{
"name": "total_labelled_window_not_the_longest",
"about": "the parts' longest window is 2 s; the group declares 1 s",
"procedure": "total",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 4,
"root_hash": "5a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29",
"leaf_count": 3,
"joules_total": 2000,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "72b1007ffda39cd30d1d8ad9842b497e98bdf2a545a61955ac8a5a6f1c35f71ee89d39966e0403e0a7eb878bca4f335e1874d4f2f468bf90d33815f2b1d4f20d",
"parent_receipt_hash": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5",
"sign_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 14000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown",
"energy_coverage": "Partial"
},
"delivered": [
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 4,
"object_id": 0,
"content_hash": "805138ef87f855ed95d3b7b1d6af233880735f7aff37bdbce6a04beb70a4969e",
"joules_micro": 1200,
"origin": "dc-10.example",
"merkle_proof": {
"siblings": [
"04e8700113c4c7ef527c261a8982a555e8329745144326763b99ec062819b53a",
"d507a5e609507a082972720179f44a746dc3b040f20da0ebd8d757b6a46d51d2"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203130"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 4,
"object_id": 1,
"content_hash": "3e9410265f8b97cbc296544a1625a08bc7c414a87d7f5d9c5ba6ca1772f7aaec",
"joules_micro": 800,
"origin": "dc-11.example",
"merkle_proof": {
"siblings": [
"0ca346e40f6aeefac6f4c22f1668ac477fe3a1b0565123f50ec60e15fb314cbd",
"d507a5e609507a082972720179f44a746dc3b040f20da0ebd8d757b6a46d51d2"
],
"direction_bits": 1,
"leaf_index": 1
},
"leaf_version": 2,
"energy_provenance": "CalibratedInstrument",
"energy_uncertainty": {
"relative_ppm": 5000,
"window_us": 2000000
},
"energy_calibration_ref": "https://calibration.example.org/certificates/0001"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203131"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 4,
"object_id": 2,
"content_hash": "8a70f1dbf741839ffecdf4da81833c9d138f5a424dfc3ce5d10688fb27343037",
"joules_micro": 0,
"origin": "dc-12.example",
"merkle_proof": {
"siblings": [
"06f4ee1788b1df78dc2ef90c8c8b7e44b09a0a4f641c5ada33f7099dc1b730f0",
"e6ecd7356f041fa203ee887686493a43ac8673ac827f810b2470b4eeb7a61124"
],
"direction_bits": 2,
"leaf_index": 2
},
"leaf_version": 2
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203132"
}
]
},
"expected": {
"outcome": "reject",
"reason": "group_uncertainty_below_parts"
}
},
{
"name": "total_labelled_class_stronger_than_parts",
"about": "the group classes its total as a calibrated instrument; one part is a counter",
"procedure": "total",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 4,
"root_hash": "5a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29",
"leaf_count": 3,
"joules_total": 2000,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "e644ab9f98db960d48403402eb722ca7306bb40e38d5592c5eda9886efe5a4df2e30c3304a215c36af7cb73113c9c2c8e569e174098acdd8be166d42867e1409",
"parent_receipt_hash": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5",
"sign_version": 2,
"energy_provenance": "CalibratedInstrument",
"energy_uncertainty": {
"relative_ppm": 14000,
"window_us": 2000000
},
"energy_calibration_ref": "https://calibration.example.org/certificates/0001",
"energy_coverage": "Partial"
},
"delivered": [
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 4,
"object_id": 0,
"content_hash": "805138ef87f855ed95d3b7b1d6af233880735f7aff37bdbce6a04beb70a4969e",
"joules_micro": 1200,
"origin": "dc-10.example",
"merkle_proof": {
"siblings": [
"04e8700113c4c7ef527c261a8982a555e8329745144326763b99ec062819b53a",
"d507a5e609507a082972720179f44a746dc3b040f20da0ebd8d757b6a46d51d2"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203130"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 4,
"object_id": 1,
"content_hash": "3e9410265f8b97cbc296544a1625a08bc7c414a87d7f5d9c5ba6ca1772f7aaec",
"joules_micro": 800,
"origin": "dc-11.example",
"merkle_proof": {
"siblings": [
"0ca346e40f6aeefac6f4c22f1668ac477fe3a1b0565123f50ec60e15fb314cbd",
"d507a5e609507a082972720179f44a746dc3b040f20da0ebd8d757b6a46d51d2"
],
"direction_bits": 1,
"leaf_index": 1
},
"leaf_version": 2,
"energy_provenance": "CalibratedInstrument",
"energy_uncertainty": {
"relative_ppm": 5000,
"window_us": 2000000
},
"energy_calibration_ref": "https://calibration.example.org/certificates/0001"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203131"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 4,
"object_id": 2,
"content_hash": "8a70f1dbf741839ffecdf4da81833c9d138f5a424dfc3ce5d10688fb27343037",
"joules_micro": 0,
"origin": "dc-12.example",
"merkle_proof": {
"siblings": [
"06f4ee1788b1df78dc2ef90c8c8b7e44b09a0a4f641c5ada33f7099dc1b730f0",
"e6ecd7356f041fa203ee887686493a43ac8673ac827f810b2470b4eeb7a61124"
],
"direction_bits": 2,
"leaf_index": 2
},
"leaf_version": 2
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203132"
}
]
},
"expected": {
"outcome": "reject",
"reason": "group_class_disagrees"
}
},
{
"name": "total_labelled_coverage_whole",
"about": "the group says Whole; one part is zero",
"procedure": "total",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 4,
"root_hash": "5a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29",
"leaf_count": 3,
"joules_total": 2000,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "f98b6324a04062fef7a583b8b2d46955e9e57ed75811ff4273a08d8fd0ced0a28da3eadd0abf2958e73724315c1823267f2c1eb9c21ffa165a2bafa28b6fb807",
"parent_receipt_hash": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5",
"sign_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 14000,
"window_us": 2000000
},
"energy_counter_filtering": "Unknown",
"energy_coverage": "Whole"
},
"delivered": [
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 4,
"object_id": 0,
"content_hash": "805138ef87f855ed95d3b7b1d6af233880735f7aff37bdbce6a04beb70a4969e",
"joules_micro": 1200,
"origin": "dc-10.example",
"merkle_proof": {
"siblings": [
"04e8700113c4c7ef527c261a8982a555e8329745144326763b99ec062819b53a",
"d507a5e609507a082972720179f44a746dc3b040f20da0ebd8d757b6a46d51d2"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203130"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 4,
"object_id": 1,
"content_hash": "3e9410265f8b97cbc296544a1625a08bc7c414a87d7f5d9c5ba6ca1772f7aaec",
"joules_micro": 800,
"origin": "dc-11.example",
"merkle_proof": {
"siblings": [
"0ca346e40f6aeefac6f4c22f1668ac477fe3a1b0565123f50ec60e15fb314cbd",
"d507a5e609507a082972720179f44a746dc3b040f20da0ebd8d757b6a46d51d2"
],
"direction_bits": 1,
"leaf_index": 1
},
"leaf_version": 2,
"energy_provenance": "CalibratedInstrument",
"energy_uncertainty": {
"relative_ppm": 5000,
"window_us": 2000000
},
"energy_calibration_ref": "https://calibration.example.org/certificates/0001"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203131"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 4,
"object_id": 2,
"content_hash": "8a70f1dbf741839ffecdf4da81833c9d138f5a424dfc3ce5d10688fb27343037",
"joules_micro": 0,
"origin": "dc-12.example",
"merkle_proof": {
"siblings": [
"06f4ee1788b1df78dc2ef90c8c8b7e44b09a0a4f641c5ada33f7099dc1b730f0",
"e6ecd7356f041fa203ee887686493a43ac8673ac827f810b2470b4eeb7a61124"
],
"direction_bits": 2,
"leaf_index": 2
},
"leaf_version": 2
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203132"
}
]
},
"expected": {
"outcome": "reject",
"reason": "group_coverage_disagrees"
}
},
{
"name": "total_labelled_over_unlabelled_part",
"about": "a labelled group over parts one of which is unlabelled: it may carry no class",
"procedure": "total",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "0f3d71f81f70d5ee41d4b9bd65b15d15a1cfb5e2bb9d423e2b5651f28d56d0c698be09e203bf4895b6282d2d64d4cb6ebeb45c5ac03b075a51ef35ae4c366f03",
"parent_receipt_hash": null,
"sign_version": 2,
"energy_provenance": "ModelBased",
"energy_coverage": "Partial"
},
"delivered": [
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 0,
"content_hash": "16d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d",
"joules_micro": 1200,
"origin": "dc-0.example",
"merkle_proof": {
"siblings": [
"281de97b5d3b5f872298b30812bf65f6a14d2cb223c135d17034e19e20988c9f",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742030"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 1,
"content_hash": "a900d4803cc1c6cf8384e4238c3745bd6a1c3838a917b4c0a99fb77bd9ba7c1e",
"joules_micro": 800,
"origin": "dc-1.example",
"merkle_proof": {
"siblings": [
"eeb5d0cf357a3bca9437eff04cf82570a6338652c842d9a20a7670f409a80760",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 1,
"leaf_index": 1
},
"leaf_version": 2,
"energy_provenance": "CalibratedInstrument",
"energy_uncertainty": {
"relative_ppm": 5000,
"window_us": 2000000
},
"energy_calibration_ref": "https://calibration.example.org/certificates/0001"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742031"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 2,
"content_hash": "3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4",
"joules_micro": 500,
"origin": "dc-2.example",
"merkle_proof": {
"siblings": [
"339ea521d795afe4a4ec26042a2827fc9e8052b581fdbb1636b2315ee9953e93",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 2,
"leaf_index": 2
}
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742032"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 3,
"content_hash": "6e90ee47565591796c76e57de2b092695ba42d4e5dae585eb1503589e2b703d7",
"joules_micro": 0,
"origin": "dc-3.example",
"merkle_proof": {
"siblings": [
"65dbe4a732e01bd69de3104e03d9822107318551714d055c8a7acc45313796e8",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 3,
"leaf_index": 3
},
"leaf_version": 2
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742033"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 4,
"content_hash": "d328f60c60ffa2d36830838218ee22a5e31cc674b816e63526ebd74c1fe66cdc",
"joules_micro": 300,
"origin": "dc-4.example",
"merkle_proof": {
"siblings": [
"3049a2823be995b9ef123c82675c47e2df96a77b50be6a71d676246325d46a76",
"c2638ebd069f911759c78d18685c71ef0791acbde44f604fe298e40448cda8c2",
"5880f5698f5a1b6b230f65c481aa126e56f86e3a26e1a29d2edb79eae011a818"
],
"direction_bits": 4,
"leaf_index": 4
},
"leaf_version": 2,
"energy_provenance": "ModelBased"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742034"
}
]
},
"expected": {
"outcome": "reject",
"reason": "group_class_disagrees"
}
},
{
"name": "total_labelled_two_certificates",
"about": "two instruments under two certificates: a calibrated-instrument total needs one",
"procedure": "total",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 8,
"root_hash": "5053281251b86aaea8347a93cd1d1b849098db941748928ba15cdf90227330d2",
"leaf_count": 2,
"joules_total": 2000,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "1fe44f495bf7193fe3d92cc8b93c66c605e4c3b28fb4b03ef488a440418fb5a29c1b40b919fd12ffc30a5a446fa67581d81658f18d84cea1066911cf80c2120d",
"parent_receipt_hash": null,
"sign_version": 2,
"energy_provenance": "CalibratedInstrument",
"energy_uncertainty": {
"relative_ppm": 300,
"window_us": 1000000
},
"energy_calibration_ref": "https://calibration.example.org/certificates/a",
"energy_coverage": "Whole"
},
"delivered": [
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 8,
"object_id": 0,
"content_hash": "987e7495f9e0e3558ee23446144b639e2114754480adc0e346f3494bf84d0476",
"joules_micro": 1000,
"origin": "dc-70.example",
"merkle_proof": {
"siblings": [
"32e4569cb617c4fa87be251f1c6f320728a4c69f4187e33d57a9392c26daa7de"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "CalibratedInstrument",
"energy_uncertainty": {
"relative_ppm": 300,
"window_us": 1000000
},
"energy_calibration_ref": "https://calibration.example.org/certificates/a"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203730"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 8,
"object_id": 1,
"content_hash": "61a454e3fc7d36563f637a01b2f94a68161cf45d159acf5b481b0aded29511d6",
"joules_micro": 1000,
"origin": "dc-71.example",
"merkle_proof": {
"siblings": [
"4990a4bf0801f29c12bc3d6f05b33230056baccbc3dc2056d367c6a5c182b18b"
],
"direction_bits": 1,
"leaf_index": 1
},
"leaf_version": 2,
"energy_provenance": "CalibratedInstrument",
"energy_uncertainty": {
"relative_ppm": 300,
"window_us": 1000000
},
"energy_calibration_ref": "https://calibration.example.org/certificates/b"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203731"
}
]
},
"expected": {
"outcome": "reject",
"reason": "group_class_disagrees"
}
},
{
"name": "total_labelled_unmetered",
"about": "a labelled group of zero figures: the unmetered marker",
"procedure": "total",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 6,
"root_hash": "7df5acfc544e5effec6b8b86ac64737a17c878d13eb6939d10a9050a246598af",
"leaf_count": 2,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "557d3223b187de0818a1fb265ab75fcff03835301ce98cadcdc1d8c50b0b3ac2058fea33c10277a11837c59a71e7d57b3eab4a16ff40c5caf4cdde199242f20c",
"parent_receipt_hash": null,
"sign_version": 2
},
"delivered": [
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 6,
"object_id": 0,
"content_hash": "8d8357f0a07ac69eb96d9ceb376a011689316225f9b46f370f57073d3ec30c2f",
"joules_micro": 0,
"origin": "dc-50.example",
"merkle_proof": {
"siblings": [
"74fc74301cf60db5362ab0d52ece299a0b32dc4c834e8e6f325829b515077daa"
],
"direction_bits": 0,
"leaf_index": 0
}
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203530"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 6,
"object_id": 1,
"content_hash": "01b4370a24aebd23a6f9424a669db17f3dacad26695e6eb198d1489c7e9954ce",
"joules_micro": 0,
"origin": "dc-51.example",
"merkle_proof": {
"siblings": [
"972f079040dfe0ff3b45972f88dec15fe185ecccd3726f3e2fa9e3f485d75e24"
],
"direction_bits": 1,
"leaf_index": 1
},
"leaf_version": 2
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a656374203531"
}
]
},
"expected": {
"outcome": "read",
"reading": "unmetered"
}
},
{
"name": "total_group_does_not_verify",
"about": "the group's signature fails: no total is read",
"procedure": "total",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "82a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"delivered": [
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 0,
"content_hash": "16d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d",
"joules_micro": 1200,
"origin": "dc-0.example",
"merkle_proof": {
"siblings": [
"281de97b5d3b5f872298b30812bf65f6a14d2cb223c135d17034e19e20988c9f",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742030"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 1,
"content_hash": "a900d4803cc1c6cf8384e4238c3745bd6a1c3838a917b4c0a99fb77bd9ba7c1e",
"joules_micro": 800,
"origin": "dc-1.example",
"merkle_proof": {
"siblings": [
"eeb5d0cf357a3bca9437eff04cf82570a6338652c842d9a20a7670f409a80760",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 1,
"leaf_index": 1
},
"leaf_version": 2,
"energy_provenance": "CalibratedInstrument",
"energy_uncertainty": {
"relative_ppm": 5000,
"window_us": 2000000
},
"energy_calibration_ref": "https://calibration.example.org/certificates/0001"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742031"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 2,
"content_hash": "3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4",
"joules_micro": 500,
"origin": "dc-2.example",
"merkle_proof": {
"siblings": [
"339ea521d795afe4a4ec26042a2827fc9e8052b581fdbb1636b2315ee9953e93",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 2,
"leaf_index": 2
}
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742032"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 3,
"content_hash": "6e90ee47565591796c76e57de2b092695ba42d4e5dae585eb1503589e2b703d7",
"joules_micro": 0,
"origin": "dc-3.example",
"merkle_proof": {
"siblings": [
"65dbe4a732e01bd69de3104e03d9822107318551714d055c8a7acc45313796e8",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 3,
"leaf_index": 3
},
"leaf_version": 2
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742033"
},
{
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 4,
"content_hash": "d328f60c60ffa2d36830838218ee22a5e31cc674b816e63526ebd74c1fe66cdc",
"joules_micro": 300,
"origin": "dc-4.example",
"merkle_proof": {
"siblings": [
"3049a2823be995b9ef123c82675c47e2df96a77b50be6a71d676246325d46a76",
"c2638ebd069f911759c78d18685c71ef0791acbde44f604fe298e40448cda8c2",
"5880f5698f5a1b6b230f65c481aa126e56f86e3a26e1a29d2edb79eae011a818"
],
"direction_bits": 4,
"leaf_index": 4
},
"leaf_version": 2,
"energy_provenance": "ModelBased"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742034"
}
]
},
"expected": {
"outcome": "reject",
"step": 2,
"reason": "signature_verify_failed"
}
},
{
"name": "property_signed_by_leaf",
"about": "the property restates the labelled leaf: its class is signed",
"procedure": "property",
"input": {
"property": {
"content_hash": "16d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d",
"joules_micro": 1200,
"acquisition": "OnChipCounter",
"acquisition_evidence": "00004e2000000000000f424000",
"group_receipt": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5"
},
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 0,
"content_hash": "16d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d",
"joules_micro": 1200,
"origin": "dc-0.example",
"merkle_proof": {
"siblings": [
"281de97b5d3b5f872298b30812bf65f6a14d2cb223c135d17034e19e20988c9f",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742030"
},
"expected": {
"outcome": "read",
"reading": "signed class=OnChipCounter by=d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737"
}
},
{
"name": "property_evidence_differs",
"about": "the property's declared uncertainty differs from the leaf's",
"procedure": "property",
"input": {
"property": {
"content_hash": "16d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d",
"joules_micro": 1200,
"acquisition": "OnChipCounter",
"acquisition_evidence": "0000271000000000000f424000",
"group_receipt": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5"
},
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 0,
"content_hash": "16d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d",
"joules_micro": 1200,
"origin": "dc-0.example",
"merkle_proof": {
"siblings": [
"281de97b5d3b5f872298b30812bf65f6a14d2cb223c135d17034e19e20988c9f",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742030"
},
"expected": {
"outcome": "reject",
"reason": "property_disagrees"
}
},
{
"name": "property_figure_differs",
"about": "the property's figure differs from the leaf's",
"procedure": "property",
"input": {
"property": {
"content_hash": "16d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d",
"joules_micro": 1201,
"acquisition": "OnChipCounter",
"acquisition_evidence": "00004e2000000000000f424000",
"group_receipt": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5"
},
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 0,
"content_hash": "16d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d",
"joules_micro": 1200,
"origin": "dc-0.example",
"merkle_proof": {
"siblings": [
"281de97b5d3b5f872298b30812bf65f6a14d2cb223c135d17034e19e20988c9f",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742030"
},
"expected": {
"outcome": "reject",
"reason": "property_disagrees"
}
},
{
"name": "property_names_another_group",
"about": "the property names another group receipt",
"procedure": "property",
"input": {
"property": {
"content_hash": "16d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d",
"joules_micro": 1200,
"acquisition": "OnChipCounter",
"acquisition_evidence": "00004e2000000000000f424000",
"group_receipt": "9c49baff6e40a5d24222e49679dad204f036e356b402449a4047e9bafcdaa7b7"
},
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 0,
"content_hash": "16d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d",
"joules_micro": 1200,
"origin": "dc-0.example",
"merkle_proof": {
"siblings": [
"281de97b5d3b5f872298b30812bf65f6a14d2cb223c135d17034e19e20988c9f",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742030"
},
"expected": {
"outcome": "reject",
"reason": "property_disagrees"
}
},
{
"name": "property_class_beside_zero",
"about": "a class beside a zero figure",
"procedure": "property",
"input": {
"property": {
"content_hash": "6e90ee47565591796c76e57de2b092695ba42d4e5dae585eb1503589e2b703d7",
"joules_micro": 0,
"acquisition": "ModelBased",
"acquisition_evidence": "",
"group_receipt": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5"
},
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 3,
"content_hash": "6e90ee47565591796c76e57de2b092695ba42d4e5dae585eb1503589e2b703d7",
"joules_micro": 0,
"origin": "dc-3.example",
"merkle_proof": {
"siblings": [
"65dbe4a732e01bd69de3104e03d9822107318551714d055c8a7acc45313796e8",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 3,
"leaf_index": 3
},
"leaf_version": 2
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742033"
},
"expected": {
"outcome": "reject",
"reason": "property_invalid"
}
},
{
"name": "property_figure_without_class",
"about": "a non-zero figure with no class",
"procedure": "property",
"input": {
"property": {
"content_hash": "3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4",
"joules_micro": 500,
"acquisition": "",
"acquisition_evidence": "",
"group_receipt": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5"
},
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 2,
"content_hash": "3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4",
"joules_micro": 500,
"origin": "dc-2.example",
"merkle_proof": {
"siblings": [
"339ea521d795afe4a4ec26042a2827fc9e8052b581fdbb1636b2315ee9953e93",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 2,
"leaf_index": 2
}
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742032"
},
"expected": {
"outcome": "reject",
"reason": "property_invalid"
}
},
{
"name": "property_legacy_leaf",
"about": "the object's leaf is legacy: the property's class is outside every signature, and the figure reads as unlabelled",
"procedure": "property",
"input": {
"property": {
"content_hash": "3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4",
"joules_micro": 500,
"acquisition": "ModelBased",
"acquisition_evidence": "",
"group_receipt": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5"
},
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 2,
"content_hash": "3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4",
"joules_micro": 500,
"origin": "dc-2.example",
"merkle_proof": {
"siblings": [
"339ea521d795afe4a4ec26042a2827fc9e8052b581fdbb1636b2315ee9953e93",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 2,
"leaf_index": 2
}
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742032"
},
"expected": {
"outcome": "read",
"reading": "unsigned"
}
},
{
"name": "property_unmetered",
"about": "a zero figure and no class beside an object explicitly unmetered",
"procedure": "property",
"input": {
"property": {
"content_hash": "6e90ee47565591796c76e57de2b092695ba42d4e5dae585eb1503589e2b703d7",
"joules_micro": 0,
"acquisition": "",
"acquisition_evidence": "",
"group_receipt": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5"
},
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 3,
"content_hash": "6e90ee47565591796c76e57de2b092695ba42d4e5dae585eb1503589e2b703d7",
"joules_micro": 0,
"origin": "dc-3.example",
"merkle_proof": {
"siblings": [
"65dbe4a732e01bd69de3104e03d9822107318551714d055c8a7acc45313796e8",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 3,
"leaf_index": 3
},
"leaf_version": 2
},
"envelope": "57414931206a77702d636f6e666f726d616e6365206f626a6563742033"
},
"expected": {
"outcome": "read",
"reading": "unmetered"
}
},
{
"name": "property_object_does_not_verify",
"about": "the envelope does not hash to the object's content hash: nothing is read",
"procedure": "property",
"input": {
"property": {
"content_hash": "16d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d",
"joules_micro": 1200,
"acquisition": "OnChipCounter",
"acquisition_evidence": "00004e2000000000000f424000",
"group_receipt": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5"
},
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 0,
"content_hash": "16d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d",
"joules_micro": 1200,
"origin": "dc-0.example",
"merkle_proof": {
"siblings": [
"281de97b5d3b5f872298b30812bf65f6a14d2cb223c135d17034e19e20988c9f",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
"envelope": "57414931206d757461746564"
},
"expected": {
"outcome": "reject",
"step": 4,
"reason": "content_hash_mismatch"
}
},
{
"name": "property_signed_by_energy_claim",
"about": "an energy claim about the legacy object restates the property's figure and class",
"procedure": "property",
"input": {
"property": {
"content_hash": "3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4",
"joules_micro": 500,
"acquisition": "ModelBased",
"acquisition_evidence": "",
"group_receipt": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5"
},
"claim": "{\"body\":{\"coverage\":\"Whole\",\"energy_calibration_ref\":null,\"energy_counter_filtering\":null,\"energy_provenance\":\"ModelBased\",\"energy_uncertainty\":null,\"grade\":\"derived\",\"joules_micro\":500,\"method\":\"https://transaction.science/wai/extensions/energy-measurement\",\"oer_receipt\":null,\"work_unit\":\"object\",\"work_units\":1},\"class\":\"energy\",\"issued_at\":\"2026-09-30T12:00:00Z\",\"kind\":\"claim\",\"parent_receipt_hash\":null,\"seq\":0,\"sig\":\"e1b90fc2ceb247ca2e5fcf52c8763421a77b468e451d5dc9bd27c4f71be5f78596426d63f3f1a176ffae2d65b2806da872c145360f05bcf0d7c9c46d755f7200\",\"signer_id\":\"did:example:meter\",\"signer_pubkey\":\"a09aa5f47a6759802ff955f8dc2d2a14a5c99d23be97f864127ff9383455a4f0\",\"subject\":\"3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4\",\"subject_type\":\"object\"}"
},
"expected": {
"outcome": "read",
"reading": "signed class=ModelBased by=a09aa5f47a6759802ff955f8dc2d2a14a5c99d23be97f864127ff9383455a4f0"
}
},
{
"name": "property_signed_by_third_party_claim",
"about": "an energy claim signed by a relay's own key restates the property: the class reads as signed by that key, not by the publisher",
"procedure": "property",
"input": {
"property": {
"content_hash": "3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4",
"joules_micro": 500,
"acquisition": "ModelBased",
"acquisition_evidence": "",
"group_receipt": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5"
},
"claim": "{\"body\":{\"coverage\":\"Whole\",\"energy_calibration_ref\":null,\"energy_counter_filtering\":null,\"energy_provenance\":\"ModelBased\",\"energy_uncertainty\":null,\"grade\":\"derived\",\"joules_micro\":500,\"method\":\"https://transaction.science/wai/extensions/energy-measurement\",\"oer_receipt\":null,\"work_unit\":\"object\",\"work_units\":1},\"class\":\"energy\",\"issued_at\":\"2026-09-30T12:00:00Z\",\"kind\":\"claim\",\"parent_receipt_hash\":null,\"seq\":0,\"sig\":\"b07414055b7bf57c16593e11e49b0b0d8422844d134c5c7db7f1bcc0057b57d3e9c394c78cb19214e9ef4e8b320154394d9bc2f1b0323448a850dd7cecdbe501\",\"signer_id\":\"did:example:relay\",\"signer_pubkey\":\"17cb79fb2b4120f2b1ec65e4198d6e08b28e813feb01e4a400839b85e18080ce\",\"subject\":\"3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4\",\"subject_type\":\"object\"}"
},
"expected": {
"outcome": "read",
"reading": "signed class=ModelBased by=17cb79fb2b4120f2b1ec65e4198d6e08b28e813feb01e4a400839b85e18080ce"
}
},
{
"name": "property_energy_claim_disagrees",
"about": "the energy claim states another figure",
"procedure": "property",
"input": {
"property": {
"content_hash": "3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4",
"joules_micro": 500,
"acquisition": "ModelBased",
"acquisition_evidence": "",
"group_receipt": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5"
},
"claim": "{\"body\":{\"coverage\":\"Whole\",\"energy_calibration_ref\":null,\"energy_counter_filtering\":null,\"energy_provenance\":\"ModelBased\",\"energy_uncertainty\":null,\"grade\":\"derived\",\"joules_micro\":499,\"method\":\"https://transaction.science/wai/extensions/energy-measurement\",\"oer_receipt\":null,\"work_unit\":\"object\",\"work_units\":1},\"class\":\"energy\",\"issued_at\":\"2026-09-30T12:00:00Z\",\"kind\":\"claim\",\"parent_receipt_hash\":null,\"seq\":0,\"sig\":\"882d3954eb578a1eab413c195bf760f9d7c43d7892cfdebb2eedbe9800adf42fb2913fba89618819d6b2a3e4c101801f826d85e56f289e2a0199b8dfab67b108\",\"signer_id\":\"did:example:meter\",\"signer_pubkey\":\"a09aa5f47a6759802ff955f8dc2d2a14a5c99d23be97f864127ff9383455a4f0\",\"subject\":\"3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4\",\"subject_type\":\"object\"}"
},
"expected": {
"outcome": "reject",
"reason": "property_disagrees"
}
},
{
"name": "property_energy_claim_altered",
"about": "an energy claim altered after signing is no signed statement: the property reads as unsigned",
"procedure": "property",
"input": {
"property": {
"content_hash": "3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4",
"joules_micro": 500,
"acquisition": "ModelBased",
"acquisition_evidence": "",
"group_receipt": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5"
},
"claim": "{\"body\":{\"coverage\":\"Whole\",\"energy_calibration_ref\":null,\"energy_counter_filtering\":null,\"energy_provenance\":\"ModelBased\",\"energy_uncertainty\":null,\"grade\":\"derived\",\"joules_micro\":501,\"method\":\"https://transaction.science/wai/extensions/energy-measurement\",\"oer_receipt\":null,\"work_unit\":\"object\",\"work_units\":1},\"class\":\"energy\",\"issued_at\":\"2026-09-30T12:00:00Z\",\"kind\":\"claim\",\"parent_receipt_hash\":null,\"seq\":0,\"sig\":\"e1b90fc2ceb247ca2e5fcf52c8763421a77b468e451d5dc9bd27c4f71be5f78596426d63f3f1a176ffae2d65b2806da872c145360f05bcf0d7c9c46d755f7200\",\"signer_id\":\"did:example:meter\",\"signer_pubkey\":\"a09aa5f47a6759802ff955f8dc2d2a14a5c99d23be97f864127ff9383455a4f0\",\"subject\":\"3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4\",\"subject_type\":\"object\"}"
},
"expected": {
"outcome": "read",
"reading": "unsigned"
}
},
{
"name": "v6_per_track_chain_base",
"about": "one key's base track (7): three chained groups, each accepted",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "d99fe8c3ceba646f6cbe02d1c1d1ea6153ba86e82805400ff06f2d9dbcb67406",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "20ec05e99f0adc3d7364eccd70e7403e8dbb28d6dec92c6394f817071a921a5020546e3b59e9160e025061d39632ce6476f09e28e51aee19a18855616f8abf04",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 1,
"root_hash": "ac37e713f058fcc74cab32ec078d0884cbe9a937f3b2401e7da71d554d16994b",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6aa673df3b6676fe2872bf61de094ca87ca7397d117486b0fd98676e16021373e55f892996f9463c937fc79d897b0e41bba4a424b1be57c17e293a6c78207104",
"parent_receipt_hash": "1741c1af021ab626b367bd29bce62c5e81a985a8c6c7580f066819047570f348",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 2,
"root_hash": "e91ddfbdd440556b608179a51a8cc873f2db3d22768203f3b45e52d1de40f65f",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "115e16f428ada9d1ac5437faa8fe4502227f97885bf070e18fcc4c86e6b3ce52a0695d14fe9ed8d067ba701037c121ce7a885071fc05f715ff8be672c1fccd0b",
"parent_receipt_hash": "9876dd3b1ef6b62241f8e6ba44e72f2841fb07dfb5a8d52e6cf9716cce6f8e4e",
"sign_version": 2
}
],
"guard": false,
"freshness": null
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
}
]
}
},
{
"name": "v6_per_track_chain_interleaved",
"about": "the base track (7) and a layer track (8) under one key, offered interleaved: two chains, every group accepted; a verifier keyed per key alone would break at the layer's first group",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "d99fe8c3ceba646f6cbe02d1c1d1ea6153ba86e82805400ff06f2d9dbcb67406",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "20ec05e99f0adc3d7364eccd70e7403e8dbb28d6dec92c6394f817071a921a5020546e3b59e9160e025061d39632ce6476f09e28e51aee19a18855616f8abf04",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 0,
"root_hash": "4a2aa738b90afb0236c09468b00b939b0a7e6a87f3d0b3a6d9170977411342a8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "437e89f124ae95b512f355b62bda234a3b97f0f7197f345ccb0ffdc7e101cf1aff45510b2528f3d51f18109f776b98530b6e039c06ff33748065d6e42fb47a07",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 1,
"root_hash": "ac37e713f058fcc74cab32ec078d0884cbe9a937f3b2401e7da71d554d16994b",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6aa673df3b6676fe2872bf61de094ca87ca7397d117486b0fd98676e16021373e55f892996f9463c937fc79d897b0e41bba4a424b1be57c17e293a6c78207104",
"parent_receipt_hash": "1741c1af021ab626b367bd29bce62c5e81a985a8c6c7580f066819047570f348",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 1,
"root_hash": "e3f6b0decc095d2dd44cba69754042afd8d6d8375eb03eb2167a3d24fe70b32b",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "a56488bc667c9c4dab39922cf8e5a72dbbe58f0d8d56f0cec70c7d288dbe671e2ef3b160d9c141b6a5fdcab7c812b6ab3c54e32115badf3101267aa107a2a701",
"parent_receipt_hash": "02242bd4e3ff1bbb54fe928b650549ac5f345a227f06eade2308350c07aa2c94",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 2,
"root_hash": "e91ddfbdd440556b608179a51a8cc873f2db3d22768203f3b45e52d1de40f65f",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "115e16f428ada9d1ac5437faa8fe4502227f97885bf070e18fcc4c86e6b3ce52a0695d14fe9ed8d067ba701037c121ce7a885071fc05f715ff8be672c1fccd0b",
"parent_receipt_hash": "9876dd3b1ef6b62241f8e6ba44e72f2841fb07dfb5a8d52e6cf9716cce6f8e4e",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 2,
"root_hash": "a58adb7b5dd0a70ea81b3eba6fbfb945c5edecb54e42f73749cebb25f4702341",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "1e18b81f9ac3847d1b4fd3994bda3969f86ddb240f42b8bbb7f35b89834d5bd8fca22ffcab2936e782790a2e13b8251f34e473ee37a53291e2caca85c0c50c04",
"parent_receipt_hash": "2ba54f1894d0f9da1279e3530a86633dae29c20d7aa39bd7e4cf0bfba3eb6450",
"sign_version": 2
}
],
"guard": false,
"freshness": null
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
}
]
}
},
{
"name": "v6_per_track_chain_layer_without_its_first",
"about": "the layer track's second group without its first: requested, never accepted, whatever is held of the base track",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "d99fe8c3ceba646f6cbe02d1c1d1ea6153ba86e82805400ff06f2d9dbcb67406",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "20ec05e99f0adc3d7364eccd70e7403e8dbb28d6dec92c6394f817071a921a5020546e3b59e9160e025061d39632ce6476f09e28e51aee19a18855616f8abf04",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 1,
"root_hash": "ac37e713f058fcc74cab32ec078d0884cbe9a937f3b2401e7da71d554d16994b",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6aa673df3b6676fe2872bf61de094ca87ca7397d117486b0fd98676e16021373e55f892996f9463c937fc79d897b0e41bba4a424b1be57c17e293a6c78207104",
"parent_receipt_hash": "1741c1af021ab626b367bd29bce62c5e81a985a8c6c7580f066819047570f348",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 1,
"root_hash": "e3f6b0decc095d2dd44cba69754042afd8d6d8375eb03eb2167a3d24fe70b32b",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "a56488bc667c9c4dab39922cf8e5a72dbbe58f0d8d56f0cec70c7d288dbe671e2ef3b160d9c141b6a5fdcab7c812b6ab3c54e32115badf3101267aa107a2a701",
"parent_receipt_hash": "02242bd4e3ff1bbb54fe928b650549ac5f345a227f06eade2308350c07aa2c94",
"sign_version": 2
}
],
"guard": false,
"freshness": null
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
}
]
}
},
{
"name": "v6_per_track_chain_cross_track_link",
"about": "a layer group whose parent is a base group: a link across tracks is no link, and names nothing the layer's chain holds",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "d99fe8c3ceba646f6cbe02d1c1d1ea6153ba86e82805400ff06f2d9dbcb67406",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "20ec05e99f0adc3d7364eccd70e7403e8dbb28d6dec92c6394f817071a921a5020546e3b59e9160e025061d39632ce6476f09e28e51aee19a18855616f8abf04",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 1,
"root_hash": "ac37e713f058fcc74cab32ec078d0884cbe9a937f3b2401e7da71d554d16994b",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6aa673df3b6676fe2872bf61de094ca87ca7397d117486b0fd98676e16021373e55f892996f9463c937fc79d897b0e41bba4a424b1be57c17e293a6c78207104",
"parent_receipt_hash": "1741c1af021ab626b367bd29bce62c5e81a985a8c6c7580f066819047570f348",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 0,
"root_hash": "4a2aa738b90afb0236c09468b00b939b0a7e6a87f3d0b3a6d9170977411342a8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "437e89f124ae95b512f355b62bda234a3b97f0f7197f345ccb0ffdc7e101cf1aff45510b2528f3d51f18109f776b98530b6e039c06ff33748065d6e42fb47a07",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 1,
"root_hash": "e3f6b0decc095d2dd44cba69754042afd8d6d8375eb03eb2167a3d24fe70b32b",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "e3e5be08b6d4646cc2e9aaca008524d36b90df16710c433993b6f8aeed2c0b99ef66221eb7c67e25a6731e09d65a2ea07d61c38043de7569e57360a111870609",
"parent_receipt_hash": "9876dd3b1ef6b62241f8e6ba44e72f2841fb07dfb5a8d52e6cf9716cce6f8e4e",
"sign_version": 2
}
],
"guard": false,
"freshness": null
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
}
]
}
},
{
"name": "chain_head_predecessor_replayed",
"about": "the base track's first group offered again after its second, the same bytes: a group the chain admitted before, which changes nothing (accept again), never a second chain head",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "d99fe8c3ceba646f6cbe02d1c1d1ea6153ba86e82805400ff06f2d9dbcb67406",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "20ec05e99f0adc3d7364eccd70e7403e8dbb28d6dec92c6394f817071a921a5020546e3b59e9160e025061d39632ce6476f09e28e51aee19a18855616f8abf04",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 1,
"root_hash": "ac37e713f058fcc74cab32ec078d0884cbe9a937f3b2401e7da71d554d16994b",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6aa673df3b6676fe2872bf61de094ca87ca7397d117486b0fd98676e16021373e55f892996f9463c937fc79d897b0e41bba4a424b1be57c17e293a6c78207104",
"parent_receipt_hash": "1741c1af021ab626b367bd29bce62c5e81a985a8c6c7580f066819047570f348",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "d99fe8c3ceba646f6cbe02d1c1d1ea6153ba86e82805400ff06f2d9dbcb67406",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "20ec05e99f0adc3d7364eccd70e7403e8dbb28d6dec92c6394f817071a921a5020546e3b59e9160e025061d39632ce6476f09e28e51aee19a18855616f8abf04",
"parent_receipt_hash": null,
"sign_version": 2
}
],
"guard": false,
"freshness": null
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept",
"admission": "again"
}
]
}
},
{
"name": "chain_fork_from_a_held_group",
"about": "a group whose parent is a group the chain holds that is not its head: a fork",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "d99fe8c3ceba646f6cbe02d1c1d1ea6153ba86e82805400ff06f2d9dbcb67406",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "20ec05e99f0adc3d7364eccd70e7403e8dbb28d6dec92c6394f817071a921a5020546e3b59e9160e025061d39632ce6476f09e28e51aee19a18855616f8abf04",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 1,
"root_hash": "ac37e713f058fcc74cab32ec078d0884cbe9a937f3b2401e7da71d554d16994b",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6aa673df3b6676fe2872bf61de094ca87ca7397d117486b0fd98676e16021373e55f892996f9463c937fc79d897b0e41bba4a424b1be57c17e293a6c78207104",
"parent_receipt_hash": "1741c1af021ab626b367bd29bce62c5e81a985a8c6c7580f066819047570f348",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 2,
"root_hash": "e91ddfbdd440556b608179a51a8cc873f2db3d22768203f3b45e52d1de40f65f",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "115e16f428ada9d1ac5437faa8fe4502227f97885bf070e18fcc4c86e6b3ce52a0695d14fe9ed8d067ba701037c121ce7a885071fc05f715ff8be672c1fccd0b",
"parent_receipt_hash": "9876dd3b1ef6b62241f8e6ba44e72f2841fb07dfb5a8d52e6cf9716cce6f8e4e",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "a58adb7b5dd0a70ea81b3eba6fbfb945c5edecb54e42f73749cebb25f4702341",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "8add1f0e7f6d00b6058ff1a4a13662af2d82d868fe9f941c0e73dc6ac2c9e2e744fc3c578ac2dbb12e76ab08fb0b9534fe965f403a6fdd9e9411f9cf0d8c6008",
"parent_receipt_hash": "1741c1af021ab626b367bd29bce62c5e81a985a8c6c7580f066819047570f348",
"sign_version": 2
}
],
"guard": false,
"freshness": null
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "reject",
"step": 3,
"reason": "chain_break"
}
]
}
},
{
"name": "chain_parent_not_held_beside_head",
"about": "a group whose parent is no group the chain holds: a gap, requested, not a fork",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "d99fe8c3ceba646f6cbe02d1c1d1ea6153ba86e82805400ff06f2d9dbcb67406",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "20ec05e99f0adc3d7364eccd70e7403e8dbb28d6dec92c6394f817071a921a5020546e3b59e9160e025061d39632ce6476f09e28e51aee19a18855616f8abf04",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 1,
"root_hash": "ac37e713f058fcc74cab32ec078d0884cbe9a937f3b2401e7da71d554d16994b",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6aa673df3b6676fe2872bf61de094ca87ca7397d117486b0fd98676e16021373e55f892996f9463c937fc79d897b0e41bba4a424b1be57c17e293a6c78207104",
"parent_receipt_hash": "1741c1af021ab626b367bd29bce62c5e81a985a8c6c7580f066819047570f348",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 2,
"root_hash": "e91ddfbdd440556b608179a51a8cc873f2db3d22768203f3b45e52d1de40f65f",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "115e16f428ada9d1ac5437faa8fe4502227f97885bf070e18fcc4c86e6b3ce52a0695d14fe9ed8d067ba701037c121ce7a885071fc05f715ff8be672c1fccd0b",
"parent_receipt_hash": "9876dd3b1ef6b62241f8e6ba44e72f2841fb07dfb5a8d52e6cf9716cce6f8e4e",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "0c631079e4ff63ba7280c4cb06e2681bbb1df0f83a6ce7ccf746e953762e6d0d",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "cc660ab210e94593bf1a52559b6dfc89493d078b4112fca906ce7fbff59225d46216d17a02b60e60edc99fec0cbc8a5493cf25ac57d8c841a08f5aca3d02840f",
"parent_receipt_hash": "39920f4fd3792d1a5e43925f6080a79178744b965696d99619c1d4cf1e99aea3",
"sign_version": 2
}
],
"guard": false,
"freshness": null
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
}
]
}
},
{
"name": "chain_head_offered_again",
"about": "the head offered again, for another of its objects: it passes",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "d99fe8c3ceba646f6cbe02d1c1d1ea6153ba86e82805400ff06f2d9dbcb67406",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "20ec05e99f0adc3d7364eccd70e7403e8dbb28d6dec92c6394f817071a921a5020546e3b59e9160e025061d39632ce6476f09e28e51aee19a18855616f8abf04",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "d99fe8c3ceba646f6cbe02d1c1d1ea6153ba86e82805400ff06f2d9dbcb67406",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "20ec05e99f0adc3d7364eccd70e7403e8dbb28d6dec92c6394f817071a921a5020546e3b59e9160e025061d39632ce6476f09e28e51aee19a18855616f8abf04",
"parent_receipt_hash": null,
"sign_version": 2
}
],
"guard": false,
"freshness": null
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "accept"
}
]
}
},
{
"name": "chain_another_key_same_track",
"about": "another key's group on the same track: another chain",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "d99fe8c3ceba646f6cbe02d1c1d1ea6153ba86e82805400ff06f2d9dbcb67406",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "20ec05e99f0adc3d7364eccd70e7403e8dbb28d6dec92c6394f817071a921a5020546e3b59e9160e025061d39632ce6476f09e28e51aee19a18855616f8abf04",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "e435e27c4b730eb003bb65bd33953480bad80f54899e22a34556e3f019e64d83",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "a09aa5f47a6759802ff955f8dc2d2a14a5c99d23be97f864127ff9383455a4f0",
"signer_id": "did:example:publisher",
"sig": "7c4d4b94a0e11b14adf00e6d462da083673c4add53b51ca75e5bec91fbf59f2afd4d176e3d14b3c2fa6c4a570b4b5379f78d1fc6ecc71f060820c6129e06d102",
"parent_receipt_hash": null,
"sign_version": 2
}
],
"guard": false,
"freshness": null
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "accept"
}
]
}
},
{
"name": "chain_group_id_guard_off",
"about": "a correctly chained labelled group whose group_id does not increase: the guard is opt-in for labelled groups, and off it is accepted",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 5,
"root_hash": "4473f22ba34b76781ddfef087b404dba88f5572f0d92995574ddf6dbdfef2b44",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "2e28ee9c5ef74746852f4ffb9fe51f400c620dc79bd139050d50cb96afce22f2ef9c83357c78e199a76fd465e1cb2f6e97788bc1cd859256b83e12eab66fdf02",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 5,
"root_hash": "0a9e006ce445c213c804528d9ccef68e9602187354944d48eb98b0d26e614473",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "9c06fbd0d7b85cd44d7d3efb222904b86bdce058b0429caa32f3d41f17d4a627fb1637bf21fecbfc37a477c70ed9063fb23de5ed8e752fcd0fe11e07d81f7907",
"parent_receipt_hash": "3f287df55ec36c65ecf721c32a16acbe2e819dd21c66e9496ef6e3e29daeeb8f",
"sign_version": 2
}
],
"guard": false,
"freshness": null
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "accept"
}
]
}
},
{
"name": "chain_group_id_guard_on",
"about": "the same with the guard of section 6.1 on",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 5,
"root_hash": "4473f22ba34b76781ddfef087b404dba88f5572f0d92995574ddf6dbdfef2b44",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "2e28ee9c5ef74746852f4ffb9fe51f400c620dc79bd139050d50cb96afce22f2ef9c83357c78e199a76fd465e1cb2f6e97788bc1cd859256b83e12eab66fdf02",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 5,
"root_hash": "0a9e006ce445c213c804528d9ccef68e9602187354944d48eb98b0d26e614473",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "9c06fbd0d7b85cd44d7d3efb222904b86bdce058b0429caa32f3d41f17d4a627fb1637bf21fecbfc37a477c70ed9063fb23de5ed8e752fcd0fe11e07d81f7907",
"parent_receipt_hash": "3f287df55ec36c65ecf721c32a16acbe2e819dd21c66e9496ef6e3e29daeeb8f",
"sign_version": 2
}
],
"guard": true,
"freshness": null
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "reject",
"step": 3,
"reason": "group_id_not_increasing"
}
]
}
},
{
"name": "chain_legacy_group_id_always_guarded",
"about": "the same in the legacy payload with the guard off: a legacy group's parent link is unsigned and its group_id is not, so the guard always applies to it",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 5,
"root_hash": "cdd30699f38e129dcb095a28e35a1b3976798b031148c2763d5cea8ffa22a2a3",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "3932e9449944ebbff0748dbf2d835b298923785b175293a89e98a952847af73d6f4fdb14d50f1323f90768db183409a512c92d565d3eaf703fd7a286f3fc220a",
"parent_receipt_hash": null
},
{
"kind": "group",
"track_alias": 7,
"group_id": 5,
"root_hash": "0033509d3233a8c22cc362d7574feda11038e1089000f568a2c0c11e61e0946a",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "23233c75bd61eb5b7c5f30544cc79fbacc5f5fed300c859c4208e0a510b1009b4eb1ad3215bcb03a3f1c4bbf813a102e10d27f06248a4f11966337ea8af4be05",
"parent_receipt_hash": "de36b88cbcd9cddfedefa6a34898f7fa4fc7df0fb3f5a167121c8b0112c06cd6"
}
],
"guard": false,
"freshness": null
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "reject",
"step": 3,
"reason": "group_id_not_increasing"
}
]
}
},
{
"name": "chain_group_id_guard_per_track",
"about": "with the guard on, the layer track starts at group 0 while the base track stands at 2: ids are compared within a chain",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "d99fe8c3ceba646f6cbe02d1c1d1ea6153ba86e82805400ff06f2d9dbcb67406",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "20ec05e99f0adc3d7364eccd70e7403e8dbb28d6dec92c6394f817071a921a5020546e3b59e9160e025061d39632ce6476f09e28e51aee19a18855616f8abf04",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 1,
"root_hash": "ac37e713f058fcc74cab32ec078d0884cbe9a937f3b2401e7da71d554d16994b",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6aa673df3b6676fe2872bf61de094ca87ca7397d117486b0fd98676e16021373e55f892996f9463c937fc79d897b0e41bba4a424b1be57c17e293a6c78207104",
"parent_receipt_hash": "1741c1af021ab626b367bd29bce62c5e81a985a8c6c7580f066819047570f348",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 2,
"root_hash": "e91ddfbdd440556b608179a51a8cc873f2db3d22768203f3b45e52d1de40f65f",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "115e16f428ada9d1ac5437faa8fe4502227f97885bf070e18fcc4c86e6b3ce52a0695d14fe9ed8d067ba701037c121ce7a885071fc05f715ff8be672c1fccd0b",
"parent_receipt_hash": "9876dd3b1ef6b62241f8e6ba44e72f2841fb07dfb5a8d52e6cf9716cce6f8e4e",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 0,
"root_hash": "4a2aa738b90afb0236c09468b00b939b0a7e6a87f3d0b3a6d9170977411342a8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "437e89f124ae95b512f355b62bda234a3b97f0f7197f345ccb0ffdc7e101cf1aff45510b2528f3d51f18109f776b98530b6e039c06ff33748065d6e42fb47a07",
"parent_receipt_hash": null,
"sign_version": 2
}
],
"guard": true,
"freshness": null
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
}
]
}
},
{
"name": "chain_legacy_replayed_as_new",
"about": "a legacy chain g0, g1, g2; then g0 with its unsigned parent rewritten to g2's link hash, which leaves its link hash unchanged; then the publisher's genuine g3. The replay is refused by its signed group_id, guard off, and g3 still links",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "f6dfd0fac7ffb6f783bb3b01dacf0fe04d8758118b0e4f5efde57b6474a3d75d",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "105878dc8c11e494f758a984728277eb10114a581c4891ec5c21b369aac4b5c0e94ad30e1390db37e7228fd5a034355a8e1fc510ae1e5c0a2e9bb6a70bf6b10b",
"parent_receipt_hash": null
},
{
"kind": "group",
"track_alias": 7,
"group_id": 1,
"root_hash": "4075ef9d11e99faea3d67cf140ac22e67b7fce2d5311cf0906ecbfb62e45b778",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "061e54edb472feaedb8b115a0b395b16197afb3474fe72c65f82910256d6e55e4e20949d4f45d0a8aa836adedd6e6567c196777a85a4bdc5dc9cdfd7b4fe3c02",
"parent_receipt_hash": "bde2a893195907e5b880cfef331faff18e26da0c9b24b7d4503715c3b59a927f"
},
{
"kind": "group",
"track_alias": 7,
"group_id": 2,
"root_hash": "b25f3e6aeabe0788a78c2d8514d74e4b7c195d2b864e594db15f7b6dcb45f2e8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "42009e0fb4b461444da8690c343b0d1bf47c9658110b45171eb8dd82f6c1b0fc598d6343f899d1ead022b644123ae0607dab5a843ac5b2899483a4a68f33100b",
"parent_receipt_hash": "4a3ebe8b415e79d07ab8c5a319b07fabdc372ffd9a1b91feff4379f947c20cf5"
},
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "f6dfd0fac7ffb6f783bb3b01dacf0fe04d8758118b0e4f5efde57b6474a3d75d",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "105878dc8c11e494f758a984728277eb10114a581c4891ec5c21b369aac4b5c0e94ad30e1390db37e7228fd5a034355a8e1fc510ae1e5c0a2e9bb6a70bf6b10b",
"parent_receipt_hash": "d3cbafaf38f3210f28667a97c1489aa80dcb009588a4c5891530ce99505d97a3"
},
{
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "42abbeded3c3ad43377e4dbef45ff80db16eac996040cf9805dc706acf409d72",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "a8c7d95c8f0a5c3bd4f6ced51c951f3b771f982aab175e0f67b3e0dee108781a48ac8182974d89d053f6ac00d01cf04757108f5d6d74844b288df2174947e40f",
"parent_receipt_hash": "d3cbafaf38f3210f28667a97c1489aa80dcb009588a4c5891530ce99505d97a3"
}
],
"guard": false,
"freshness": null
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "reject",
"step": 3,
"reason": "group_id_not_increasing"
},
{
"outcome": "accept"
}
]
}
},
{
"name": "chain_legacy_replay_loop",
"about": "the same rewritten g0, then the whole history replayed after it, twice: no replayed group advances the chain; the rewritten g0 is refused, g1 is a group the chain admitted before with the same parent and changes nothing (accept again), and g2 is the head offered again",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "f6dfd0fac7ffb6f783bb3b01dacf0fe04d8758118b0e4f5efde57b6474a3d75d",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "105878dc8c11e494f758a984728277eb10114a581c4891ec5c21b369aac4b5c0e94ad30e1390db37e7228fd5a034355a8e1fc510ae1e5c0a2e9bb6a70bf6b10b",
"parent_receipt_hash": null
},
{
"kind": "group",
"track_alias": 7,
"group_id": 1,
"root_hash": "4075ef9d11e99faea3d67cf140ac22e67b7fce2d5311cf0906ecbfb62e45b778",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "061e54edb472feaedb8b115a0b395b16197afb3474fe72c65f82910256d6e55e4e20949d4f45d0a8aa836adedd6e6567c196777a85a4bdc5dc9cdfd7b4fe3c02",
"parent_receipt_hash": "bde2a893195907e5b880cfef331faff18e26da0c9b24b7d4503715c3b59a927f"
},
{
"kind": "group",
"track_alias": 7,
"group_id": 2,
"root_hash": "b25f3e6aeabe0788a78c2d8514d74e4b7c195d2b864e594db15f7b6dcb45f2e8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "42009e0fb4b461444da8690c343b0d1bf47c9658110b45171eb8dd82f6c1b0fc598d6343f899d1ead022b644123ae0607dab5a843ac5b2899483a4a68f33100b",
"parent_receipt_hash": "4a3ebe8b415e79d07ab8c5a319b07fabdc372ffd9a1b91feff4379f947c20cf5"
},
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "f6dfd0fac7ffb6f783bb3b01dacf0fe04d8758118b0e4f5efde57b6474a3d75d",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "105878dc8c11e494f758a984728277eb10114a581c4891ec5c21b369aac4b5c0e94ad30e1390db37e7228fd5a034355a8e1fc510ae1e5c0a2e9bb6a70bf6b10b",
"parent_receipt_hash": "d3cbafaf38f3210f28667a97c1489aa80dcb009588a4c5891530ce99505d97a3"
},
{
"kind": "group",
"track_alias": 7,
"group_id": 1,
"root_hash": "4075ef9d11e99faea3d67cf140ac22e67b7fce2d5311cf0906ecbfb62e45b778",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "061e54edb472feaedb8b115a0b395b16197afb3474fe72c65f82910256d6e55e4e20949d4f45d0a8aa836adedd6e6567c196777a85a4bdc5dc9cdfd7b4fe3c02",
"parent_receipt_hash": "bde2a893195907e5b880cfef331faff18e26da0c9b24b7d4503715c3b59a927f"
},
{
"kind": "group",
"track_alias": 7,
"group_id": 2,
"root_hash": "b25f3e6aeabe0788a78c2d8514d74e4b7c195d2b864e594db15f7b6dcb45f2e8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "42009e0fb4b461444da8690c343b0d1bf47c9658110b45171eb8dd82f6c1b0fc598d6343f899d1ead022b644123ae0607dab5a843ac5b2899483a4a68f33100b",
"parent_receipt_hash": "4a3ebe8b415e79d07ab8c5a319b07fabdc372ffd9a1b91feff4379f947c20cf5"
},
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "f6dfd0fac7ffb6f783bb3b01dacf0fe04d8758118b0e4f5efde57b6474a3d75d",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "105878dc8c11e494f758a984728277eb10114a581c4891ec5c21b369aac4b5c0e94ad30e1390db37e7228fd5a034355a8e1fc510ae1e5c0a2e9bb6a70bf6b10b",
"parent_receipt_hash": "d3cbafaf38f3210f28667a97c1489aa80dcb009588a4c5891530ce99505d97a3"
},
{
"kind": "group",
"track_alias": 7,
"group_id": 1,
"root_hash": "4075ef9d11e99faea3d67cf140ac22e67b7fce2d5311cf0906ecbfb62e45b778",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "061e54edb472feaedb8b115a0b395b16197afb3474fe72c65f82910256d6e55e4e20949d4f45d0a8aa836adedd6e6567c196777a85a4bdc5dc9cdfd7b4fe3c02",
"parent_receipt_hash": "bde2a893195907e5b880cfef331faff18e26da0c9b24b7d4503715c3b59a927f"
}
],
"guard": false,
"freshness": null
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "reject",
"step": 3,
"reason": "group_id_not_increasing"
},
{
"outcome": "accept",
"admission": "again"
},
{
"outcome": "accept"
},
{
"outcome": "reject",
"step": 3,
"reason": "group_id_not_increasing"
},
{
"outcome": "accept",
"admission": "again"
}
]
}
},
{
"name": "chain_labelled_replay_rewritten",
"about": "the labelled chain's first group with its parent rewritten to the head's link: the labelled payload signs the link, so the replay fails its signature",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "d99fe8c3ceba646f6cbe02d1c1d1ea6153ba86e82805400ff06f2d9dbcb67406",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "20ec05e99f0adc3d7364eccd70e7403e8dbb28d6dec92c6394f817071a921a5020546e3b59e9160e025061d39632ce6476f09e28e51aee19a18855616f8abf04",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 1,
"root_hash": "ac37e713f058fcc74cab32ec078d0884cbe9a937f3b2401e7da71d554d16994b",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6aa673df3b6676fe2872bf61de094ca87ca7397d117486b0fd98676e16021373e55f892996f9463c937fc79d897b0e41bba4a424b1be57c17e293a6c78207104",
"parent_receipt_hash": "1741c1af021ab626b367bd29bce62c5e81a985a8c6c7580f066819047570f348",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 2,
"root_hash": "e91ddfbdd440556b608179a51a8cc873f2db3d22768203f3b45e52d1de40f65f",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "115e16f428ada9d1ac5437faa8fe4502227f97885bf070e18fcc4c86e6b3ce52a0695d14fe9ed8d067ba701037c121ce7a885071fc05f715ff8be672c1fccd0b",
"parent_receipt_hash": "9876dd3b1ef6b62241f8e6ba44e72f2841fb07dfb5a8d52e6cf9716cce6f8e4e",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "d99fe8c3ceba646f6cbe02d1c1d1ea6153ba86e82805400ff06f2d9dbcb67406",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "20ec05e99f0adc3d7364eccd70e7403e8dbb28d6dec92c6394f817071a921a5020546e3b59e9160e025061d39632ce6476f09e28e51aee19a18855616f8abf04",
"parent_receipt_hash": "564be4892b992465cbe0fd72118eff46f96c5c0cacebaee01d0fd317e5cfc8d4",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "0a6919a39a99a5233b1bd4db711b8343dc3f2e12cd40c7d1e53d7b39943bb6e3",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "4afe6153c6b6417bae6d883f81dc80a141fbbe6e8300f872286dee060e1d762ccb39ec0774a97dae8db7e1331b48f5b956a33ce858cf412d4719e5d8a0104607",
"parent_receipt_hash": "564be4892b992465cbe0fd72118eff46f96c5c0cacebaee01d0fd317e5cfc8d4",
"sign_version": 2
}
],
"guard": false,
"freshness": null
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "reject",
"step": 2,
"reason": "signature_verify_failed"
},
{
"outcome": "accept"
}
]
}
},
{
"name": "chain_issued_per_key_across_tracks",
"about": "a key that chained its groups per key across tracks 7 and 8, as an earlier reading of section 2.4.1 allowed: each group that names another track's group names nothing its own chain holds",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "616bd2c523e49aef62744074e282560eeb59cd1ff02b200f31f8c7fb06decb99",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6e6a967368bade1b51bb9976f8059a6d6420f82a0376ff4ac62d0cc401777b928dc8a79865a0da3925450977a7755e20e9591afa95207fe92003081d04054b0e",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 1,
"root_hash": "7f427f8f644f3a780869254fac20a8509f8ceac4937ac60fd02866425344e8ec",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "5dfac5bf87b10cf06e20768b9fc5cf39ab7a668233e8e8c28e069fb85d1c56b6a51af185f8071d4bf78b3fba0a97add4d0bd440a72206c0146dec9f06683050c",
"parent_receipt_hash": "29d932ba440280bc4d4937a6d587c5db9152b2c26785161116d93737e6bcd00a",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 2,
"root_hash": "5980477715c86273aeebd638f271050cb1bae40ff605ac71482ce9e3c1adcfde",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "78a76784c0f945785bacbd622959c8db2e6f83cf8ec813477426662111c1e0540caa9c10f792c02f1ef62118d528f7d1ee7cddb9da27926b6d9be71893e3a607",
"parent_receipt_hash": "55349cbd57eb569f57cd7a5a576df6fa0d1df2d20fbcd4b4cd0ddfcf3e18efcb",
"sign_version": 2
}
],
"guard": false,
"freshness": null
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
}
]
}
},
{
"name": "chain_fresh",
"about": "the freshness bound on, a group_end at the verifier's clock",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "9e277cc035fee278310538858b5d9e42103fa3df9a5ea1f12d58bf3011227f32",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "75d277ee21961a06c5eb146367f256457a2583c86bcd4b210b107d7cb5c147798fa86c5660dd4fb7ebbd95c5fc6199e508bca41e5fb599dd7eb5b0c07d091d07",
"parent_receipt_hash": null,
"sign_version": 2
}
],
"guard": false,
"freshness": {
"now": "2026-09-30T12:00:01Z",
"max_age_s": 60,
"max_skew_s": 5
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
}
]
}
},
{
"name": "chain_fresh_offset",
"about": "a group_end written with an offset, the same instant as the clock",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "6ef36b99a2d85e795ede6f68a473f88a57e367e6968aa918f8684a35a06f38fd",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T14:00:01+02:00",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6ed0f4d1ac5faca72e0ba10b43f1bf459d67772c63352fa24e40105399966c69981784ec090dc5936da3c65f927e4caa9316640ea924c822b3c558437e05020f",
"parent_receipt_hash": null,
"sign_version": 2
}
],
"guard": false,
"freshness": {
"now": "2026-09-30T12:00:01Z",
"max_age_s": 60,
"max_skew_s": 5
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
}
]
}
},
{
"name": "chain_fresh_at_window",
"about": "a group_end exactly 60 s old, its fraction dropped: at the window",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "6535dd69b174d4360cb972537b07a4057e876fbe1b257f66ce3c3334835642ca",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:59:01.900Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "0a439c53caa6ade02c5488320bd10c8ed534bb2be6b5a2fd86ce58e6fe8e43bbe43b58fd6210bf86a8d06b47071deb07ea7a774b29279be7b170920161f02f0d",
"parent_receipt_hash": null,
"sign_version": 2
}
],
"guard": false,
"freshness": {
"now": "2026-09-30T12:00:01Z",
"max_age_s": 60,
"max_skew_s": 5
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
}
]
}
},
{
"name": "chain_stale",
"about": "a group_end older than the window",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "014587685955e28d83c133045ff4b96d25db82fbf82712a00b67c141530a508f",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "65bd45a0bd8e33a74645b1c91db4a6e5c9dbab9775ec9680d71314842b1bddd1169e5eb5f4b24b7bb86492850f5aa5b0b70d81b8ec32db157b03880187623a08",
"parent_receipt_hash": null,
"sign_version": 2
}
],
"guard": false,
"freshness": {
"now": "2026-09-30T12:00:01Z",
"max_age_s": 60,
"max_skew_s": 5
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "reject",
"step": 3,
"reason": "group_not_fresh"
}
]
}
},
{
"name": "chain_ahead_of_clock",
"about": "a group_end further ahead of the clock than the skew allowed",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "e92f48fd9bdf55b9710591e0de813174a450c93d0a5aaab1a454cc6855575e1b",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:07Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "3c1632b15ad009195953234eb4b85c0fb1288abf94f7f79e43762a4cb0e0f28ac7de84e35ed328a857dc65f61379f6bda196c7f6683e990e1c91017aec5bb90a",
"parent_receipt_hash": null,
"sign_version": 2
}
],
"guard": false,
"freshness": {
"now": "2026-09-30T12:00:01Z",
"max_age_s": 60,
"max_skew_s": 5
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "reject",
"step": 3,
"reason": "group_not_fresh"
}
]
}
},
{
"name": "chain_stale_without_bound",
"about": "the same stale group with no bound: historical receipts replayed for resync are accepted",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "014587685955e28d83c133045ff4b96d25db82fbf82712a00b67c141530a508f",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "65bd45a0bd8e33a74645b1c91db4a6e5c9dbab9775ec9680d71314842b1bddd1169e5eb5f4b24b7bb86492850f5aa5b0b70d81b8ec32db157b03880187623a08",
"parent_receipt_hash": null,
"sign_version": 2
}
],
"guard": false,
"freshness": null
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
}
]
}
},
{
"name": "chain_freshness_gap_refilled",
"about": "a relay holds group 1 of a live track past the window: it is refused as stale; groups 2 and 3, fresh, name groups the chain does not hold and are gaps, and move the live edge to 3; group 1, offered again, has a signed group_id behind the edge, is history, exempt from the bound, and fills the gap; then 2 and 3 link",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 8,
"group_id": 0,
"root_hash": "8c9975b1509ffa1759abc675f1c56f7b53e2d096fa851b659cf6d520e45f32dc",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "9687a913cc6be8891a3a938ae2fb4168c5e60b717cbe7bb5a3c604cadf37b175a1694d31106d405ceb682aa26729934c02765b2ed73ac001a6684bf210938204",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 1,
"root_hash": "e30d0f6737db11cd51b5d8a9cdd3677f2b28094dd4e829ae5fb16e60f5645838",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:58:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "2897130c876fc377a45777d3fe62ca8fbd0f9def8f1096c86cda72bb9c29213abb18cb8ab74fbfcfe71b7f6dab5dc3a9213463ed65829f3fb6f8ffe5bce8d209",
"parent_receipt_hash": "662115ea39d1bd1d2d32c35d49c9532def74b5cd6f6fe8b076ea510383625ff6",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 2,
"root_hash": "88f9622cca58302ec42604ff050540be9e305f76ce72910a9ef057b9464b5e72",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "c716a910787bf0be09e78e1c8bce301b0a10d6816cf8e15f2d570d4817949aab5a6c8d37198e491081c8348050edd0d24815f0252fb884e79027ed9b85c93d01",
"parent_receipt_hash": "c94354fff7dc7e65a35dd70623cc6e591941d4ceba881c2731169a835a2ceb62",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 3,
"root_hash": "d06355adeb81048a84a05ff236e2b25accd08100fc78f7de512d5ace2bffe703",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "54b72d184a1e052aeb755545fff8cf642c5a29ca299185923ebae369cf610be5fbed1b5ad43f2cd37a51675e7165868a798f77e79ab3816290085413fcc6470c",
"parent_receipt_hash": "aad626ce651a6328ceb862f3f58d24639af7ce73b6b766e3feff6c422ef526f3",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 1,
"root_hash": "e30d0f6737db11cd51b5d8a9cdd3677f2b28094dd4e829ae5fb16e60f5645838",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:58:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "2897130c876fc377a45777d3fe62ca8fbd0f9def8f1096c86cda72bb9c29213abb18cb8ab74fbfcfe71b7f6dab5dc3a9213463ed65829f3fb6f8ffe5bce8d209",
"parent_receipt_hash": "662115ea39d1bd1d2d32c35d49c9532def74b5cd6f6fe8b076ea510383625ff6",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 2,
"root_hash": "88f9622cca58302ec42604ff050540be9e305f76ce72910a9ef057b9464b5e72",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "c716a910787bf0be09e78e1c8bce301b0a10d6816cf8e15f2d570d4817949aab5a6c8d37198e491081c8348050edd0d24815f0252fb884e79027ed9b85c93d01",
"parent_receipt_hash": "c94354fff7dc7e65a35dd70623cc6e591941d4ceba881c2731169a835a2ceb62",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 3,
"root_hash": "d06355adeb81048a84a05ff236e2b25accd08100fc78f7de512d5ace2bffe703",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "54b72d184a1e052aeb755545fff8cf642c5a29ca299185923ebae369cf610be5fbed1b5ad43f2cd37a51675e7165868a798f77e79ab3816290085413fcc6470c",
"parent_receipt_hash": "aad626ce651a6328ceb862f3f58d24639af7ce73b6b766e3feff6c422ef526f3",
"sign_version": 2
}
],
"guard": true,
"freshness": {
"now": "2026-09-30T12:00:01Z",
"max_age_s": 60,
"max_skew_s": 5
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "reject",
"step": 3,
"reason": "group_not_fresh"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
}
]
}
},
{
"name": "chain_freshness_rewritten_legacy_link",
"about": "a relay holds a legacy chain's newest group past the window, then offers it with its unsigned parent rewritten to its own link hash, a group the chain does not hold: a gap, but a stale one, which moves no edge; offered once more with its genuine link, it is still stale and refused",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "74820f4628af6d7af6038036502da63b5a0e0646bc3b688011a1886564bc623f",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "170bfd157c28fac7318838a6954ad97ed8682eec37b267c02c7e3cedf2f939cf1811471ee0ece723e794b9ea47bae3c293767689313d86ae9d78aade9d4c2f0d",
"parent_receipt_hash": null
},
{
"kind": "group",
"track_alias": 7,
"group_id": 1,
"root_hash": "f0a9f25f183672773fe50730293032592c2ba4e5d340081662548c6f07211e57",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "123d03e7c226c79950d2f200d597a2675936d68e2ff35aa81c7042f1930e077f07d5467b1020a73801f70822fdf303369106911ab49c81dc1b5b1f10c169ec09",
"parent_receipt_hash": "09994f69dddf1c1f778b410dfc3411b0a42775804abc0dda5a42c1e042b3545b"
},
{
"kind": "group",
"track_alias": 7,
"group_id": 1,
"root_hash": "f0a9f25f183672773fe50730293032592c2ba4e5d340081662548c6f07211e57",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "123d03e7c226c79950d2f200d597a2675936d68e2ff35aa81c7042f1930e077f07d5467b1020a73801f70822fdf303369106911ab49c81dc1b5b1f10c169ec09",
"parent_receipt_hash": "a9c07ac935140dbe0556384f943326f0fed41cf7fbd0a774102c9580b6858727"
},
{
"kind": "group",
"track_alias": 7,
"group_id": 1,
"root_hash": "f0a9f25f183672773fe50730293032592c2ba4e5d340081662548c6f07211e57",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "123d03e7c226c79950d2f200d597a2675936d68e2ff35aa81c7042f1930e077f07d5467b1020a73801f70822fdf303369106911ab49c81dc1b5b1f10c169ec09",
"parent_receipt_hash": "09994f69dddf1c1f778b410dfc3411b0a42775804abc0dda5a42c1e042b3545b"
}
],
"guard": false,
"freshness": {
"now": "2026-09-30T12:00:01Z",
"max_age_s": 60,
"max_skew_s": 5
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "reject",
"step": 3,
"reason": "group_not_fresh"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "group_not_fresh"
}
]
}
},
{
"name": "chain_freshness_rewritten_labelled_link",
"about": "the same with a labelled group: the rewritten link fails its signature",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "b66d5170753f787a0e10a762d7688220ac43f7c60db0b2e4cb4e79e031a10f35",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "b1d265a26f4ce13345d12a275387aca0b2d24f51bf92363efd488666cb9409f22da3f5eeb445e0c6deeb23fc03a9b830670092f1e8edf411bce0a3e37d462001",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 1,
"root_hash": "039d55295b4e617506c27beadfdaed4a6c3717d5452b5f9821d6d26210e78e58",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "32f94c794ebc22437cf09689fc56fc9b298ca63611da8924a87e0fe66288969a3959004281f87923cade3607c3a5d77e7f247df209d5755096dc886cf795f504",
"parent_receipt_hash": "8325653f7beb7cd3d370768ee7fad77b6ad955336a9a6f14aeee8f130d572e7a",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 1,
"root_hash": "039d55295b4e617506c27beadfdaed4a6c3717d5452b5f9821d6d26210e78e58",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "32f94c794ebc22437cf09689fc56fc9b298ca63611da8924a87e0fe66288969a3959004281f87923cade3607c3a5d77e7f247df209d5755096dc886cf795f504",
"parent_receipt_hash": "0224f5d9340acba9fc8d76219d6bfaa315eaee29560e65bf866857bb4abd4126",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 1,
"root_hash": "039d55295b4e617506c27beadfdaed4a6c3717d5452b5f9821d6d26210e78e58",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "32f94c794ebc22437cf09689fc56fc9b298ca63611da8924a87e0fe66288969a3959004281f87923cade3607c3a5d77e7f247df209d5755096dc886cf795f504",
"parent_receipt_hash": "8325653f7beb7cd3d370768ee7fad77b6ad955336a9a6f14aeee8f130d572e7a",
"sign_version": 2
}
],
"guard": false,
"freshness": {
"now": "2026-09-30T12:00:01Z",
"max_age_s": 60,
"max_skew_s": 5
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "reject",
"step": 3,
"reason": "group_not_fresh"
},
{
"outcome": "reject",
"step": 2,
"reason": "signature_verify_failed"
},
{
"outcome": "reject",
"step": 3,
"reason": "group_not_fresh"
}
]
}
},
{
"name": "chain_stale_group_moves_no_edge",
"about": "a stale group 2 that names a group not held, then a stale group 1 that links to the head: a stale group moves no live edge, so group 1 is not behind one and is refused as stale",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "d2556878d749e6d7774d27c9f7ef5366ce04298f218535ae5f6cae925b75a5dc",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "7d480da83396cdc66778167f5ab2ee2595887c6b2695fef645c3a783a60ac56105f7d13d4f9ba9309d4d8cd79181bd1cb01e02f11958da88c374dbbbdd3a3d09",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 2,
"root_hash": "ecdc9e97c01806434f86ed9e73aac542766a80510726777be22a265fa8dfbfca",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "8963684111b244b36d467836cb555466df7e24036c480827ca5644a43cd57465ac22b398e7081ed6a8e32557e1b9fcf9df5dd09e11a759c090d562a63e6beb0a",
"parent_receipt_hash": "ef992c3f0dfc670ad091768ab6a8c25c10ce1ecd70dacabaaa120c59d48ca654",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 1,
"root_hash": "4aba8184987be7505eb4bafbf48b36b9522f0da05682f274e45ff323f760bdaa",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "abdf41397499fdd057f1f4ee9e9594e37b39e27718f6fa990c1057caafdca50d9a3a5f8a6bce068982da6e325b8df93b6cc424db26861134c46c7a0bd3e0eb0e",
"parent_receipt_hash": "bf71b1ed519ed2b5885eec4da56de29e5dbcf3079188c56715a81e83b32eee39",
"sign_version": 2
}
],
"guard": false,
"freshness": {
"now": "2026-09-30T12:00:01Z",
"max_age_s": 60,
"max_skew_s": 5
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "group_not_fresh"
}
]
}
},
{
"name": "chain_freshness_long_gap",
"about": "seventy groups of a live track held past the window, then a fresh seventy-first that names the seventieth: walked back, each names a group not held, until the first links; walked forward, every one is behind the live edge and is accepted. No count bounds a gap",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 8,
"group_id": 0,
"root_hash": "4ccad271d65bfac9c0b0a65fa5cf318649b432275880f0e2bd6e167af3f19375",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "0daa9d5e58f27d5892f9875895801740fd585141224469c58dd921cff282ebee19d53f19e6b6246b7a141397c187b3a655fe9b2ab8f6d62389c3670ff733cc01",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 71,
"root_hash": "5f5b0cc5fc709aabe058347e86beffb9d2cb5376e38b7bcc81e3e0446e5e8554",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "dc402bc2b7d17769d75ffd22ffe5369c65a2aa0a2b88b9b1a12f56a14967cbccfc2427a8160be5eb4bc28ecb84079d7492411df73d86c13ae2daba0d031c2f0c",
"parent_receipt_hash": "d7f283a09c3d95c5826a7b70bedfb8bd64aeb19b6aced773f862a8a74bb846be",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 70,
"root_hash": "9c540bdfec01df95873a7732ca7d71313cd0513d9257ee777d01fe08a0f06f9d",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "52756399577e6e4ad4022ae2d78861dfc6c2b179713a11db2a10d339d7797d531bbe9127227ba18092e9b0a14c2b3ec7178bf8fc3f7920314df67330e5d5b409",
"parent_receipt_hash": "b3ceb45dcf7e117b5c85b5b285be7a25d664df0cf9aa2ef4bc1e4add89b33dad",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 69,
"root_hash": "df5828a24a6915537ac5506609365a4186967470ec1e78ec52b8baf2a6056dfc",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "756c8d319da8653871be9adb6c35d10581fe1b5cb0ba54dc2413e8e50a774d23234b01976c9b7c866c9e5845fa599131dda2e80d14f59b42ce41b8a274aad20a",
"parent_receipt_hash": "8047a96a0b4d10850744ad956eb70216acc98f9527f563c505b8f8c5f07b7e88",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 68,
"root_hash": "f4abf47ba09ff901adcc2bd9847734864dea33891f47e731689aa997b5546b49",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "8372564fd1371a794909790680ea5fedecb5558ac25be2c257094693189a1d5e9aa1ea24e6c3c07a4121f2f3797f5ba437a0cac7944d24aba5e42aa146da320e",
"parent_receipt_hash": "f2a21087f177e4db4082365d060a6fa08a0c3eeac40de8cd5474ff1793aabdab",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 67,
"root_hash": "1a9607ae258f78c06739b031c429b785444d667133d9cb149e532b152695f9f2",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "bd446de4181f92e2618315309f8d3ee70c4432780592db654ca23a511651ddb21b1bbd7163a9409f64ce88c896e8dba5d6a1bc2a37c75ee0c3a36634dc6aa603",
"parent_receipt_hash": "7f6e155695115ab96fc65af9c28918f7d6fcae7d3f10aa25c1226b28bdd4ec53",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 66,
"root_hash": "7c4c36d14213b0044ac51fc084df1f4412d9510a036b2e3e8fa34ede39acf115",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "1f03edcce9e9fcabb837f117f9d0bb15ef24f3f3c23c9d81b4710763a08c1b3da257cf708dc1b7f1191ee79122ba639ae5c46e93b7e668e587e30c99de8df706",
"parent_receipt_hash": "4719400763df3b27798ea6a2161d34bb88aa84a4b6443e47b80fa8d8e3515044",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 65,
"root_hash": "dc28eafcb85407e1ff09d2c1c5e30d6645c2e22f45ba4bdeee34821c8e7a1d80",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6cd20f8e7a0b3d42cb47becb2af1982488526ea98c4434b8a2ac9ff1f61fef53b1f871e5c6b5496fd91cb2c4c3d9fabfb3ddce0e98a157aa646f8a6ef2711d0a",
"parent_receipt_hash": "5ae01d445e12a6cdce614e51e67800f565dfdd4c8f6c6b79434a28f45eb11054",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 64,
"root_hash": "65dbe4a732e01bd69de3104e03d9822107318551714d055c8a7acc45313796e8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "1c0657d2c4e542ee4393c355abed9fc393e0cfb3cb10a93206cec270205b9bd22d470f49b65e3c4b67368d743d72ef3b06a83d8c577837fed62f5f3fe737ae05",
"parent_receipt_hash": "f3ed39caf3df522de840d38c30cdc4810b2dbac80108b8895b2f91fdf83a4dc9",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 63,
"root_hash": "5a75409c5029ecbed4d82360301925c7bb1c45200de8c1e5965b0d055f0f5f9e",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "0886bf2a5429344b208ab2efb076d9b020627f6c3df7098f32091e40236fa7793889714df60dafee6811976a5529f4b68e8262690e132327577e5e9540649209",
"parent_receipt_hash": "61a4401c64f4cfdae23f490651ed255fbde3a950ce04b0294448c70109c45de0",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 62,
"root_hash": "39f11c65f00d50ecb8844b4dbbbfc73d1f1c610aa0417446ead67d6077eb65ac",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "eefd193304801710aed3baacfb363c74acc5abdfb2380bd4061e40eb3dd4a51dce7586c6bc50a11d6aa867580a1090c9ae2de930c7fef2e8d4247a1897c98d09",
"parent_receipt_hash": "24c849b6ab470b3e9948aa0e34e8e34102c6ed3829114b30adb498a51845072e",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 61,
"root_hash": "4b6dac513e3f2dcdd3026ecc549b4b4e2abb5bb89efca1400883bc4238e5d377",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "1aa40899bd8047644d881684ddeccc82663a18f999f6d6003f78f0eb2d3fa77ed4291b70857d886bf544d2502d48e11843845af0cd764407b3d685150a62f60f",
"parent_receipt_hash": "4df5606120c949a6c9d5fb702353037887e25ac09f1b52f729ab8cb33e6aad99",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 60,
"root_hash": "2b0e4311495fd686c22d50e8ff1b2e224259a306edfc61e75543e484d9eb5364",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "15905905be4a1e5aea5d63d9013be87f8ffae39aa61690af3fe50a6be49e4d22fab3759b8a0578a203c2ad68f80cd197cacb894fccd343c5a8888d27ded07b0b",
"parent_receipt_hash": "574a152b7eb5826dbb6a81a1a020716d5dd2c81abf7e39c56bf995ce4f2bcb8d",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 59,
"root_hash": "47da50b2b1e2dc862e31bcda6d18c301a531bc70c29efa02c9c131fa2c57d33a",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6bd82285a0383b679ebf7b78678aedd02a7e5890bf3049edde8ee6c6fe44d89b808c501ccf9483f0313fa9500c2f5c23ad2f176f5577d915ce2e679b92569401",
"parent_receipt_hash": "127c38db9759d533612ff158ad4a1d2020f2649ab9234787b6fa151288a2376f",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 58,
"root_hash": "d0256281b75d629f8d10a1c0af4295740c6a2dd6af0c8d9cbee3a2cddf42e3c7",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "771583e0902c3219b45b48e936f285889b9bc2e73351a5b39119780c05e0ce679ec1edf081f803f3ac1a538e74f3e756e8630d1cfa68e4f59447eed20dd33907",
"parent_receipt_hash": "ce0ee3bba23351b2cc4f700c809fa60e2d74d450b6f6f84c190ca2b4bd21eeb3",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 57,
"root_hash": "88b7a0170bdffec543bb2609b9ce2aa48da52123b1830df43077c402ad9aab68",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "0796751761ff2bdd9232c27a916b493441b37e87df3b2525efa1bbddb79f3f1989863290a57c2fe113c0fb2c0ba094e521e2df36469ae43385af158dd4896903",
"parent_receipt_hash": "cc7954a0b24fd9e5471600c4d2d6904b5cef88a6a88e2a5d2988df32495e0db0",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 56,
"root_hash": "1f0fb33ba9128bea664cb071114f99c3d131efaf5eb614eaf57504415d4dc99f",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "ac47b8f04bec7ee00e9b03fb4ca570e14ca2ee82018e8d6f4005353c76437c0ea7592b2acc3c36288e255d8c29a99168804ab1fb242d20e289ac6e48e2673e0e",
"parent_receipt_hash": "8f0358598b614441fb7c63272b66698ca786fbd9e8e466d44ab22049a660b251",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 55,
"root_hash": "750d6355aba02cbd7a66ba42bce1ab6aa3f97fdf8532f1f9b9a64f16555faf65",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "8a7040723f8e97756a06bcc023ec6d42974e0aca0d26e6a52896cac591ab3fbac20964434ee8c9cb4e42e367981fe833466f66963ed8506a3e787495bb61a40a",
"parent_receipt_hash": "3ab5d59785f1e288851192801d46718253eaee586bfb80b15de9dc177bf8c555",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 54,
"root_hash": "9e0794599a1b90a0f810f869e59d25d4c146affe56649f657713a5c8607aa21c",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "150f10030031f956c3998a60780d84b463e9d424b26d5f36793d16cefb14ad2cf064076f2e59cadf2db74dae41ba4a28a2103f1defc3198c85bd1353d661380f",
"parent_receipt_hash": "bd1b6f43f82e65bb8d1a679cbce900a221f199ce340cae59dea528b8ffc4c8d7",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 53,
"root_hash": "106db32a2f6ba385fe83f12806952988c4ead3514f4b1f2f205efaaaa55b65a3",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "cc8a8df9157565d085c868a5f018a9b474972ed99482324e7ebeaca9edc3e12d2a6f3047b550c6ab48d88a95f8f2bba66e720836d0828da9b79d575b4c684a0e",
"parent_receipt_hash": "abe5710c621de18ccfa664cea0957a24146a95ea28db4a81baec7c528396ef1f",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 52,
"root_hash": "5a4a995826c4bfae92200a0f9ed1a86e3101b20a960ddfd85992aa1ed622a5d8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "09e51da77bc59f9ef37709deaf5fd5a8032a7344bc5c4a6f397e61410d36cdf6199a96a2759e7a01b7187113ad1a3ba4a9dd4954ffdd3e4f5c6eed167e3c1b06",
"parent_receipt_hash": "958a3682104e32ab3c9f11f5d51395bb751f9cb1c0a9ed7d5dfc5275ed89945b",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 51,
"root_hash": "54e51819be346a3525b0bc512e3fea6ad74f5721f25e2e14417db4ad00f40682",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "9e6cf910c27c0bf69c82d28f54892faaf4e072cdfde14d6892d3061225b2348d42ffe58e18370cf36e31a0f0149f253b43da14920b0e97f27cd547d777fac501",
"parent_receipt_hash": "8fca972ac97c27c86e3338adfaf4de6b830593b5f524c2ffc0dc86938cb36513",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 50,
"root_hash": "2bdddb671f7fee2a65c136ee6cefaa4fb76f317dfbb346346627e7b46cfe4de2",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "cc179104f603f8cb29ca8c72716fe51241952d8368423e6063a19a7efab013ed2721a698e7ea9b04e171cd9bd8b0767c519581cea1e1c7018185d32115f92607",
"parent_receipt_hash": "5bc56ad77a164f352e565ad5fa971a3c5136ffaf8eadf9c1eb8b26311ba62d0d",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 49,
"root_hash": "5c5784a0ba67d3dc2dfb94aeda494c469ed90051c873c5232c3c43f81a72950a",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "7789e5dffd0c67e9833dffdd6bc5e5f0b2d2fdc3577e3ae07bae79ea8d2d0569e12e8c933c8d53f31869671822026793a34443afcac0e5ef1393a479ce156c0b",
"parent_receipt_hash": "99f01d56b11e2b2840c1b3dcb5f4e083190d152f2fba897855103e4849c5b253",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 48,
"root_hash": "c1e5abab9299133999c8626199269db55d800865e7e7d750a64843ac55d17e34",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "3de199330f125e938d8a04b0b9169a365e97e4f81ea3474e0a259a7c325cac2a64fb674badd0dac19c9f707a590e23e3a561cc80c7ae872f6ca0e04f7ae03e0c",
"parent_receipt_hash": "41141ed0ff4c69f4914f81b3e067965a0159048309df5b34f1376d7ca578b780",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 47,
"root_hash": "f36e6661349856a48e8f115d31f21eaab8579d26926b5b7d3e757bb19118b43a",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "481f157cc6b538cd40608d14c4bdb2f41063e6afb61d180024ebaeac491c7a86e824cbb26a15d55002011ba56cfcb2a8054e77fd5130526d7e40bd6dc37eaa08",
"parent_receipt_hash": "07d6cf0fd6bf89e098b9ace47e0cf562490daadf90fdf79356c5b4cb91b1d032",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 46,
"root_hash": "8be7e5743f3ccda85cd4772d710d9bac7d48c61c190dcb67846ef6d208142ff2",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "8c53531f7037d7cf21ac654124ce737d485ac0be587c69cdb895025b1adcf3cec5eb3e75ed107e54aed93250590b25f4ad267e0d2271036b8a78f52646a7770e",
"parent_receipt_hash": "3895e3b50d05d867bd0435126c816282a08560163e3503cb893ae447c0de7e5c",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 45,
"root_hash": "f2760c4b28a03c5f925a729ef92983074b42ac63734050a72f55fb0ddcd5ad49",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6cb0082da4cbd19ef829300d3d94b367550703dc47eb2871d7bb46b7ac0b04b5c6c909eb0c2dea445651acc00ced9873c65b3ff64c4cdeaf9ed8a9ab73b88803",
"parent_receipt_hash": "c5941d8fe82eaf09e73091ab8011da16a1e2272981dc2ac4da9d28a34f83d9ef",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 44,
"root_hash": "adfbc642a3dec69d1dfa61192c748b09eabcd241521af05a9d553595d33eadc5",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "3a0bf8078257c5eca7c9ecab1c06e98995276593dfcdf87b7abc95f46f2e719c8f30413057db4c10b78010385a9b9682a73d0dcf429ecabbd6f1a4ebc9717a01",
"parent_receipt_hash": "4854c58f1c700beafd8c5aedf2ab04f625c2202a4ac20f125074aa006a63f79b",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 43,
"root_hash": "314d2609878b1924777ec5c3939c0c3e98abb61c76732ef3b7cfdf19564243a4",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6c3c2b2681f1c4fe1137eceb8be3636ca17d32d1f924f347695fb4b4774875f8a07a2fa34eee3746d1df4f57ced97e3599661acf8457ce90376776838c204303",
"parent_receipt_hash": "bf368013ad8cdb94f2db4076baca184029d20c500c8bdc7d983c6a1012f1aba0",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 42,
"root_hash": "487bd4a924b56edc74cc54590f96c627a99becdc4a10d45fa7eb94acd4541825",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "40e9a0a76d611e9841f70bad643919a7e94c064af44de925c95d20f03271c0d7ed5ab46b2848e70a265d6ba5fed605edbecb0dddcc5ba449cf5201823c83d406",
"parent_receipt_hash": "c9c50963f12da2534a55bf04f15a4a88fddcab6a105504bc755a78f62383355d",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 41,
"root_hash": "473da63bb7688922ac388e5aded8d1a019b836611497960e53ae62e71b3d5df6",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "c5302148c0e47d01d6f11e80b58312c7d7bd1d43d2cec5d7e3d9e8bf70857f3f9a72d2e01653dc2ee017220dd7b93a2ca5abe198ec711eb3a9645917eeaf7409",
"parent_receipt_hash": "b59ce124ac737a7aa79e21084bb9f6f5432980e0bdd23e5e67b626f1ecc2251a",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 40,
"root_hash": "b1e2ac7996c0bd0655434bb109f540a081f2fcfa242dee2807fca9c8b39c9a2b",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "61bdd02033f5d5c791ac0f8888c87cbb3c5df30d6acd0449a5cc83673e2761fcd4763b15f0e0d0cb446fc17710831552470c9de0cc3a1e79d503d9f871eec604",
"parent_receipt_hash": "2c7e154a5feb9dbc9dbd520de207193643163358e0e9e13575e91bcd7fafe83b",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 39,
"root_hash": "2724e6dafdedbe228fc4448014f101310f4856d038dc6c88d76f91a3ebc18da2",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "08698e0f03b1eeda6952c2832c9f684f843cd1f62d3aa6a2d951ae6c8e06822aca0a8397af3767d74ac56257c305877911cb0dd765f2411c1f36b5d7f26c8f0c",
"parent_receipt_hash": "2dd4c0fda929bd4c81185957639e965bd323093ee4aa3be2a8146c6bd41bab23",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 38,
"root_hash": "9df0bc7e1b1c48c3dee25420079e48029b0176ce25ee288db6c6e0e9a21afbf9",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "501de1a85db932d94dbc329d057d6692c2b08a5e41ce7b37046d6cad2d518bef7359f0a3e46faaee231b6ea41a8cd36ef5d33419982d359d871d177e61dc6f04",
"parent_receipt_hash": "480608788f44178447ee9d7987a9725e362dffbf3276d74ad6d959f9e9162213",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 37,
"root_hash": "8331d9fe4bdffc8fa5fddf5150c242fc88137fb2e005b82f3ebb3cda650f4616",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "61c7cf179ec7cb73a3eed8b4382b631739eaa03f14cba87e042b2f3ae3b31348d9fc55b3b78d40521f6870f0ee2c341ffc642ffdf617a1235f475f18f6cbca05",
"parent_receipt_hash": "6ada642e373efd89095f8090a902811cebcd688fa81e44c9f0ca02ca6d775ca6",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 36,
"root_hash": "78c4bc6e1f021c460e5d8464958c9b0cfecc27dabfa354d8e890ece843f31c36",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "e0dd13ff105926956ab3c12fb57d6f68fe1fff4cd99755d445eeb764d18fdaf577e93961ffa03de41663db25a8f40b89ae136a6d8b63e30d8f02ae4d36410f03",
"parent_receipt_hash": "3964a874c6816ce30a298043bd1f88be29919afdea7930381d90d56473ae8c36",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 35,
"root_hash": "817077b79700f5586f1642f090b902f5ea324aa18bb0091cccd4237a8af28643",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "5d39120627d0bc760e6405c306a39c4211f006350953bfffef56acc03eb59f57eabcd2aa8165aa96a18ae602e60754f23b4fa8b823077738dfa454a8289cbf02",
"parent_receipt_hash": "b78f87c15690545c2fd10a7937ca6f77157fe1bc11dfd47d49c654f99cc9202f",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 34,
"root_hash": "33b6bd2acf35feb20e6826fc23742d322f5f0a5e23d680509df9e084ee042033",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "43e3328648baf85a1a2f0b13b53b651ead5d050c9547a5f8208b6e53875985c6e6dbd78db21366e3445882f9cedaaddc76be1349322ac0c055be297c2d99570d",
"parent_receipt_hash": "aa2732fa37f40ba0e2b7912cd4547d443631a875dc6bbb0bfdccaf6344bf45d7",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 33,
"root_hash": "35687b9ed3dd0378e647fad31aebe32878c83a809e928ac34eeba0be9153ee6b",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "ad25a518adbabe585a62182f8cc39e4a528888fef8e2faee1bb08daf289fe4df4f5f13aa55716d3b1e7ed58d1b8c44b1ec057307a10aa7cc48a8aa7e4224600e",
"parent_receipt_hash": "b4b359fff344d2cec063a62a4683e0a4a83472a6287e82e5ee806f5ce391f516",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 32,
"root_hash": "44632c4ed4e2cf5debff96f469b129f9a2e72cb39e39aa928f9c83359c628d55",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "12b056850e412b2d3932f79ec69a8bc743b36324fb083853b9486a2eca7958fb07f5f333507c7da99f22fbbdb0e83619b60bb5130b8bea0d1ec8788e8891c206",
"parent_receipt_hash": "8f28fa4b1dea70dd28e618ab8604a00a7b31f4a578f23365fed4675afc8f734c",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 31,
"root_hash": "4b61d13b7737d3a71ceb0ef618db10f0c3385dac5afb45b333672d8346591fbd",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "b3b2b4f1bad4095494ccbbfecb874fdac4b4ac67759db06d7d6ec55071ae33d0ee44a817131ff7c35416cf40fc7b2a71d6a5dc9d8b658d599804cf6c73a5c207",
"parent_receipt_hash": "f1a2c9b4cb08cd58e26124b0dd491a206155deeb511335864c16216dbddd2b11",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 30,
"root_hash": "8a4a662f8b9bbbd6d34a17c054feef3f06bafc638eead25d0f89ba2d00852d75",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "aed9276a23bdadd8c582dcdfc97f3bde3a3e51b7e18276a64865d5dc2646b11e27b980119f4ee7245a9f6e873dd62f7077cb96644dcee174c718e2bca29a5e0c",
"parent_receipt_hash": "4649015fb3b9b676683e985983c816f7bca55484caae12087dda9a1c2d237452",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 29,
"root_hash": "2d4bbdb52f5cb994d5b6e19a755431f72c60bef0ae3e27ad44bcd6222beb20e9",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6e24af108236059bbe985d0ec6cd6d7d9b97e25a1f3ab208d6fb1400aafdb6f460cd4a0f9638bce0acb67c92bb5288aa6be2c7f8eb736383c5bd79be7f991e04",
"parent_receipt_hash": "fc91cb339858dcf96c733695c7eee21d9b4d55767eac1e150575b39498dec2f0",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 28,
"root_hash": "4d7b66f20141bd9578f3364c31c22824ad523427ef204b3353e59adf43c07c7b",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "acfa30a48d9bf6e52a73b9c22df87dba1269011969c28687c67e76c166cc6a968b4c0b01af7f12b787366c1c6279c08de63da6f51446f02d23faf9c04f49ee0a",
"parent_receipt_hash": "721d159f2a9cd63c3db8e36ff8447c4b54a7976c2b4222e70f49983d63407169",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 27,
"root_hash": "89b832e3b15fc91e9bf7b5791016a090fa6bfad989d74acc81770d938171317f",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "c4033248d10a96a5e492b2006890466a07cf05e5ae71b294540287b0d4b6e5492c86b2c608fd7f920feda896d85b58a2f93c395b4aac0c1f094078ac390bca0d",
"parent_receipt_hash": "d0592ef82f759aa41e35c091e9f0738ce1863f26c408ff17299d9228c5c39c5a",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 26,
"root_hash": "57b0e0e9489351065a249a9dfc9d0cfdb82de78f26003b70b3f21f09df1424e2",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "108769dd5cd5edb8c289349653c267c84deb514498941271e7837d980e35b0bb96b98312bc59aaa2a4aee93fe6461d4959e15317659d1b49c47af133ea1e1a02",
"parent_receipt_hash": "b8c4d098fbee506a7243d339f2840c51727060dcfac1d08edc22dbe394d98b38",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 25,
"root_hash": "44737c5dc859e80082bed151992da0f0f3c9b72e04572ef4080ed29067071eb9",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "860815ac23f7aae8f7ce4045f69ee7d538ba637f5a0f5653d7dc656033fab2604ab7adffb53ddea4e86f29e0a5f2d2a9f5d03c2648feeb032edb5f8041d87405",
"parent_receipt_hash": "15718ff2f9a766e917792d1d7bb5f70e91a42c8b6c2071c13c674ca07804bfce",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 24,
"root_hash": "c3bc4c431df576b9462aa6ec2c38d6036daf844561ebe598c6b50756776fe459",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "59d8c2c696c27b2283d7de6702e94b8522c35dfa1c7774333dbb201e3f231241c969a139af34d5f70b888cf4ff7e76a49e4c4893e8ab7d430067fa11e555e308",
"parent_receipt_hash": "19fb738fc8781ed82ebae96dafa15f6ac86c01bbaa3f74064607fa3ee92fce65",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 23,
"root_hash": "687ed9c80c7af59e172de0ddc476cb5c9687834a8e031d2ec516c1911ae4359a",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "acd9cc884faa2ef835fd16ae76b49ffa615879a659daa2a3351b3bd3220d41c575cedb97a6bddaada1a40def8187c27f34aec890ec88e2253ae47d81ca6cde05",
"parent_receipt_hash": "c7f8ec2e4807673a7aff35a8808e22dcbe6fb74a21843003f3153d8dc2b7cfcb",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 22,
"root_hash": "6b3a376ca193e034eb71b799461b17d0c9ab9ea32c3566c53581272344438241",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "e54036d34af95bfdceb6f5d99d19b9e1d0f778519dfd86489b7fe1ca9be57801e110693d393ecce2ad495053626c79e05cee3cbca284a5d6f857e5c402e8c907",
"parent_receipt_hash": "de36f4f056df45b46b65b78f93cf16461b34a1b902b03fed1bf1727e2ca17040",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 21,
"root_hash": "01ce2b3069b68f19a32e19826569d9daed61e12c80cc4f1e22fa1056e5c1267e",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "4b5e18a4912f7895ac8e1de13f41f7c771eda6f14402d641695f5f099ac4b75340150f49a81cba16484c24232c511d780caffcbac4e21221a9cd9c7e69dcd50d",
"parent_receipt_hash": "718dfb6e32597efbe2df3c7c0f03ccbcd859c0d031da86acd0b7b3f47d0944d9",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 20,
"root_hash": "3db5862e5baca32b3f08ab494dbeb7c6284f13fc5470e6ea9ac42d479f329913",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "809bb9f1b8879586fcdb8bd82305ae0006faae0ddd9dfff6bb3852a18859bf980660c3a8219b53efa2b42dcb6f4f15c00c775013eb3c90c4f3b258e9856b070e",
"parent_receipt_hash": "3539781486e50e04e0affa2a0b8ec5ca7a21a583220bbcb9b02480178ed71537",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 19,
"root_hash": "41bdc0e3f9a807d31c676b289ee8deaef3833532d1e75bee400fd28378ee161f",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "3fa006441401777566f9b282da52707131d73412a03f3a61037d336b4b0bc24a1aa149b93868f0837efd58ca4f92f5c1961ed7967350315c72b5ff53bb525d00",
"parent_receipt_hash": "61ce691638764386fe589e48d46af48fb3092a00d101fc28d553ea269213dffb",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 18,
"root_hash": "9cb965861636b5abe4d0bbf3992a01264a4cd5022b81fca6fdcc70f31ac879b5",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "c787f6974c80cc9d4bb7349bbaceb08c26bed8793fc2136df0faf90b081fd6c9a0bf0b183b00692cd34a16889ddbc6556ba908edc98a85b37d93fe3674f66b0f",
"parent_receipt_hash": "370fab945dc833fb04d40ebfb2c7d590f75441c6061ebd8fe1a6c276a74e7cc5",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 17,
"root_hash": "e3ab2a547816e93b17fe25985d8da69a43f94004ae81cc33fac50554ffbec5c0",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "ab0aa0f0096df7daad4f8f6cf35c42cff527f02ddfaa61d9209243d0d16b3691714ee8e1197218fd60bcb3b783d94f0ec61d4e5e3533eb358e3ba55341623d0b",
"parent_receipt_hash": "1a19f46965b195b905ad305bb301d698e1a205cf61f3ab6feb99798c2748d5eb",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 16,
"root_hash": "43571cdb7ce9a6a2b99170d6e58cbcc07f9f9541e81a7aac5a3fd18a5a9f3b8a",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "cd3a93585d954d3e9d2e90321751abac546d51ed7a4504bc952036536e29109fe5e773e67005fbda914851540a0298439d9805dd6308c71c1e38367b58dff000",
"parent_receipt_hash": "34aac1f3c55d13daed4c724cc57805c1500559a460f34da4cc48e225edc39fe0",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 15,
"root_hash": "d2e5e0d4c338382d84ac2ce36072b0c9c65b71045e266f7ed5401c2eaccb67ba",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "d3d3749794bcc19acaf9888a859edfef5e955a9957855f4dda625872fc0afde7c77cb08c22a7ff502a052530f532dbc67f8197edded19bad114946175e1a2a0b",
"parent_receipt_hash": "c668fe3ea90c3e351831acd2b28c18f96cff43896ca43621e1b351a1925ab495",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 14,
"root_hash": "719a464800bd07b8875dccfb303ba77f09b5f96153c66b866f10d3fe500c93de",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "53f597ae9359c162c734d083e3225a5853342c560c7df768cf8ad1c8806968f2b617d98130e181cd05e42a9318b62d5bc2995082716a7b50d8bfd09edb6c2e03",
"parent_receipt_hash": "e61a8eb9824c7bfb32f7e0335dc777670ab80281caece2e185d1bbfca021bb0f",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 13,
"root_hash": "770978e4067ed6db5d26ca7f4c5953ff37e929434eb8a43fd790a79c5df74d04",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "a572f6b54d4c4353ff577ab13754f082b744e5904dbc9571322aa9ed3b95ab35a9142773619c786ebbbb9899d061364e71dfb93f0506d488be457ce3b0d82002",
"parent_receipt_hash": "ae8dabf1a1b402bcdd04504780041c7c160a558f5102f2898314b6ac65169bb8",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 12,
"root_hash": "d601dd9ea84765f0ccad0909bab62c3e96ddf6e659d8cb1db9e5f6ebdff74798",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "37953cd51517f6bfa6c13bf1953617177dacb0a66dfdc01fc3201c9aca627252fe7218232fae5a779fc01a363547fdea35ea04a6a81c0db2f1c9ee1bd23b020f",
"parent_receipt_hash": "831971f5be1c80d17cf6fbb58041acdb8e279e8f1b540e47da141437b57f0c7c",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 11,
"root_hash": "285ceb151125a7b08f593bbd3e3ce9ae8b057118e4e210ec77a70d364ab3ad11",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "a63e74254d14e9aaa723deb283be325f67d5a59b36318fecbf63a12e9995d920140a920fc498bbe6a2fdb5bbaa7ce6c0ff7ae467b63f2c3b193a06f08c01960a",
"parent_receipt_hash": "8208416d96b8db4903f986badf3aec2047d2fc4b3b4e87235dfb466a43188ea7",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 10,
"root_hash": "4de21d87278abd49827c0c64a375150c390db9df2e73073f89879b066fb522d8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "2a34e467c407a16cf56eff62c373f9fb17b45a606941c348ba9f7ffbc5137ee8c523468a1bccf2939bc828361da34ef74444244c230a7a716e86dd9b04cbb208",
"parent_receipt_hash": "43e9da5cd8fd5ab88cfd9f98c668d81a053730181458e911756f07f4c7fa939e",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 9,
"root_hash": "ff4e0d10b88988e43641ce8b6a018c607109a2a04971b3db99591f04a9e80a29",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "8f768062cf4c36903bfe12e24b6606e04576dbaea56cec92054a5d06ff8e8ff713ee4217ff1f003518e1c31a9a555c1f3978b430735a421238ff4083003f220c",
"parent_receipt_hash": "16b14ecc3cb33ff564e48bf87545ea0293ad7e231f6b2c6177e26eceec67805b",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 8,
"root_hash": "93ee67c2a386cae60fe89c0128d3ba49f7792e5dfd95b582cd296c0837ed5327",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "4a595a53333167da5ad8b47ae73f93ac87ec1f3939dba6073e234a219e5f38d5bb8346109ee122bb5a424a852caf89181c9c1333dda7293e53547f2cdd87c30f",
"parent_receipt_hash": "c1a9706e5d62f747045f4ca83647a62e71c349c3ceaa2978de9a126bdb5225ec",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 7,
"root_hash": "27b26c10de48d117a1ac8365fab1cd21eef878c1173ea1e41d9400d85775108a",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "ac03c8cc5747dd745725a8f578d2afd8f0c5f4fbed9c22457a25c8755214154ef5c15b3b3e096f8bd597e687e7ac2f6876f1f4cc29a36fdabb12e6c616a41c0a",
"parent_receipt_hash": "28609a1efed76e4efeb17841cc8594715abb1de20893cc1755b5e13f71e783bd",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 6,
"root_hash": "036a682a6a152580bd6baf53a132923d609ddea248123ec8fde6ae1911891b47",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "5dae14c54d83ff42f3337daeca480c5e4e910830c31b11e8f395290071d812f72831faf7ea8f27b4775dddf3b45d65110730d47f0d693c270134f1e4c99e570b",
"parent_receipt_hash": "7004915dd72fb6a8fa3e082be0a62ac28b7d2bad971361a6887853638eab0229",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 5,
"root_hash": "11f1444bcd539add51e7049224075aeeb1b28cb2b7c51cbc4daa3f6963e9b8b6",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "e482b08219a67f0f583a38e629fdc777982da1ddb7f4c702b9f3d987c09a681942e155d671acbc04ac3f084b4bc237c3d886ad5b22d8bf1316b3e582bee30802",
"parent_receipt_hash": "fa4a67fc833e485716b2c71b869645c43162f80c7a096f7f8ecc30e4c644993c",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 4,
"root_hash": "ecdc9e97c01806434f86ed9e73aac542766a80510726777be22a265fa8dfbfca",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "26c700be8647aa0220604a464c57cadb087881249ed462d44ca60fc135153e6a244006f44b1ce9ff8e1b6f32310d9614efc99db05e58201c2ab4607f8f61960c",
"parent_receipt_hash": "719376b462d5abaad9b9509392e337d63d5a6187231d9589512d6c6557118e11",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 3,
"root_hash": "4aba8184987be7505eb4bafbf48b36b9522f0da05682f274e45ff323f760bdaa",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "8ca0bd09a88230ef29ca8a2275d530a4c180101772eeaa75de5bb60085ca57c2ce1004cfd5c814990add0e99f2925c7e43e7053b6d784baa7234682865a40a09",
"parent_receipt_hash": "1d82648989bea6fdaf9a97da23532633ff810ac6df6fd849d2a684d4ffd56c60",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 2,
"root_hash": "d2556878d749e6d7774d27c9f7ef5366ce04298f218535ae5f6cae925b75a5dc",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "8bd1f30a2eba733548aff232770883155ecdf16e768666b53359c1cdd9951543d2067c61e7797a46b4ffb2cdebc8a3716e55157f314f79556941bad1b386f702",
"parent_receipt_hash": "28412a037e3f668aba12a35ba331a5f318e14e9cbf4b5aa5332616567a4edd0d",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 1,
"root_hash": "2a30713cd4ec89631940062c17faef08b5e977671635fd4a10173b35c659403e",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "abbcc7b0812d6e02cb47f835bae4c4096e132e4b734e1e72ca4d66ac39869e00a14dd9b8d3b5b4255f9269ba5aa993eca82c22cda85e1fa2e69253f982a3d90a",
"parent_receipt_hash": "4c7acaa35b150e173a1b72b795c5076e92c93dae3cd86f0650ee63bdf7d47125",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 1,
"root_hash": "2a30713cd4ec89631940062c17faef08b5e977671635fd4a10173b35c659403e",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "abbcc7b0812d6e02cb47f835bae4c4096e132e4b734e1e72ca4d66ac39869e00a14dd9b8d3b5b4255f9269ba5aa993eca82c22cda85e1fa2e69253f982a3d90a",
"parent_receipt_hash": "4c7acaa35b150e173a1b72b795c5076e92c93dae3cd86f0650ee63bdf7d47125",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 2,
"root_hash": "d2556878d749e6d7774d27c9f7ef5366ce04298f218535ae5f6cae925b75a5dc",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "8bd1f30a2eba733548aff232770883155ecdf16e768666b53359c1cdd9951543d2067c61e7797a46b4ffb2cdebc8a3716e55157f314f79556941bad1b386f702",
"parent_receipt_hash": "28412a037e3f668aba12a35ba331a5f318e14e9cbf4b5aa5332616567a4edd0d",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 3,
"root_hash": "4aba8184987be7505eb4bafbf48b36b9522f0da05682f274e45ff323f760bdaa",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "8ca0bd09a88230ef29ca8a2275d530a4c180101772eeaa75de5bb60085ca57c2ce1004cfd5c814990add0e99f2925c7e43e7053b6d784baa7234682865a40a09",
"parent_receipt_hash": "1d82648989bea6fdaf9a97da23532633ff810ac6df6fd849d2a684d4ffd56c60",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 4,
"root_hash": "ecdc9e97c01806434f86ed9e73aac542766a80510726777be22a265fa8dfbfca",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "26c700be8647aa0220604a464c57cadb087881249ed462d44ca60fc135153e6a244006f44b1ce9ff8e1b6f32310d9614efc99db05e58201c2ab4607f8f61960c",
"parent_receipt_hash": "719376b462d5abaad9b9509392e337d63d5a6187231d9589512d6c6557118e11",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 5,
"root_hash": "11f1444bcd539add51e7049224075aeeb1b28cb2b7c51cbc4daa3f6963e9b8b6",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "e482b08219a67f0f583a38e629fdc777982da1ddb7f4c702b9f3d987c09a681942e155d671acbc04ac3f084b4bc237c3d886ad5b22d8bf1316b3e582bee30802",
"parent_receipt_hash": "fa4a67fc833e485716b2c71b869645c43162f80c7a096f7f8ecc30e4c644993c",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 6,
"root_hash": "036a682a6a152580bd6baf53a132923d609ddea248123ec8fde6ae1911891b47",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "5dae14c54d83ff42f3337daeca480c5e4e910830c31b11e8f395290071d812f72831faf7ea8f27b4775dddf3b45d65110730d47f0d693c270134f1e4c99e570b",
"parent_receipt_hash": "7004915dd72fb6a8fa3e082be0a62ac28b7d2bad971361a6887853638eab0229",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 7,
"root_hash": "27b26c10de48d117a1ac8365fab1cd21eef878c1173ea1e41d9400d85775108a",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "ac03c8cc5747dd745725a8f578d2afd8f0c5f4fbed9c22457a25c8755214154ef5c15b3b3e096f8bd597e687e7ac2f6876f1f4cc29a36fdabb12e6c616a41c0a",
"parent_receipt_hash": "28609a1efed76e4efeb17841cc8594715abb1de20893cc1755b5e13f71e783bd",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 8,
"root_hash": "93ee67c2a386cae60fe89c0128d3ba49f7792e5dfd95b582cd296c0837ed5327",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "4a595a53333167da5ad8b47ae73f93ac87ec1f3939dba6073e234a219e5f38d5bb8346109ee122bb5a424a852caf89181c9c1333dda7293e53547f2cdd87c30f",
"parent_receipt_hash": "c1a9706e5d62f747045f4ca83647a62e71c349c3ceaa2978de9a126bdb5225ec",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 9,
"root_hash": "ff4e0d10b88988e43641ce8b6a018c607109a2a04971b3db99591f04a9e80a29",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "8f768062cf4c36903bfe12e24b6606e04576dbaea56cec92054a5d06ff8e8ff713ee4217ff1f003518e1c31a9a555c1f3978b430735a421238ff4083003f220c",
"parent_receipt_hash": "16b14ecc3cb33ff564e48bf87545ea0293ad7e231f6b2c6177e26eceec67805b",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 10,
"root_hash": "4de21d87278abd49827c0c64a375150c390db9df2e73073f89879b066fb522d8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "2a34e467c407a16cf56eff62c373f9fb17b45a606941c348ba9f7ffbc5137ee8c523468a1bccf2939bc828361da34ef74444244c230a7a716e86dd9b04cbb208",
"parent_receipt_hash": "43e9da5cd8fd5ab88cfd9f98c668d81a053730181458e911756f07f4c7fa939e",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 11,
"root_hash": "285ceb151125a7b08f593bbd3e3ce9ae8b057118e4e210ec77a70d364ab3ad11",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "a63e74254d14e9aaa723deb283be325f67d5a59b36318fecbf63a12e9995d920140a920fc498bbe6a2fdb5bbaa7ce6c0ff7ae467b63f2c3b193a06f08c01960a",
"parent_receipt_hash": "8208416d96b8db4903f986badf3aec2047d2fc4b3b4e87235dfb466a43188ea7",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 12,
"root_hash": "d601dd9ea84765f0ccad0909bab62c3e96ddf6e659d8cb1db9e5f6ebdff74798",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "37953cd51517f6bfa6c13bf1953617177dacb0a66dfdc01fc3201c9aca627252fe7218232fae5a779fc01a363547fdea35ea04a6a81c0db2f1c9ee1bd23b020f",
"parent_receipt_hash": "831971f5be1c80d17cf6fbb58041acdb8e279e8f1b540e47da141437b57f0c7c",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 13,
"root_hash": "770978e4067ed6db5d26ca7f4c5953ff37e929434eb8a43fd790a79c5df74d04",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "a572f6b54d4c4353ff577ab13754f082b744e5904dbc9571322aa9ed3b95ab35a9142773619c786ebbbb9899d061364e71dfb93f0506d488be457ce3b0d82002",
"parent_receipt_hash": "ae8dabf1a1b402bcdd04504780041c7c160a558f5102f2898314b6ac65169bb8",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 14,
"root_hash": "719a464800bd07b8875dccfb303ba77f09b5f96153c66b866f10d3fe500c93de",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "53f597ae9359c162c734d083e3225a5853342c560c7df768cf8ad1c8806968f2b617d98130e181cd05e42a9318b62d5bc2995082716a7b50d8bfd09edb6c2e03",
"parent_receipt_hash": "e61a8eb9824c7bfb32f7e0335dc777670ab80281caece2e185d1bbfca021bb0f",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 15,
"root_hash": "d2e5e0d4c338382d84ac2ce36072b0c9c65b71045e266f7ed5401c2eaccb67ba",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "d3d3749794bcc19acaf9888a859edfef5e955a9957855f4dda625872fc0afde7c77cb08c22a7ff502a052530f532dbc67f8197edded19bad114946175e1a2a0b",
"parent_receipt_hash": "c668fe3ea90c3e351831acd2b28c18f96cff43896ca43621e1b351a1925ab495",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 16,
"root_hash": "43571cdb7ce9a6a2b99170d6e58cbcc07f9f9541e81a7aac5a3fd18a5a9f3b8a",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "cd3a93585d954d3e9d2e90321751abac546d51ed7a4504bc952036536e29109fe5e773e67005fbda914851540a0298439d9805dd6308c71c1e38367b58dff000",
"parent_receipt_hash": "34aac1f3c55d13daed4c724cc57805c1500559a460f34da4cc48e225edc39fe0",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 17,
"root_hash": "e3ab2a547816e93b17fe25985d8da69a43f94004ae81cc33fac50554ffbec5c0",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "ab0aa0f0096df7daad4f8f6cf35c42cff527f02ddfaa61d9209243d0d16b3691714ee8e1197218fd60bcb3b783d94f0ec61d4e5e3533eb358e3ba55341623d0b",
"parent_receipt_hash": "1a19f46965b195b905ad305bb301d698e1a205cf61f3ab6feb99798c2748d5eb",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 18,
"root_hash": "9cb965861636b5abe4d0bbf3992a01264a4cd5022b81fca6fdcc70f31ac879b5",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "c787f6974c80cc9d4bb7349bbaceb08c26bed8793fc2136df0faf90b081fd6c9a0bf0b183b00692cd34a16889ddbc6556ba908edc98a85b37d93fe3674f66b0f",
"parent_receipt_hash": "370fab945dc833fb04d40ebfb2c7d590f75441c6061ebd8fe1a6c276a74e7cc5",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 19,
"root_hash": "41bdc0e3f9a807d31c676b289ee8deaef3833532d1e75bee400fd28378ee161f",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "3fa006441401777566f9b282da52707131d73412a03f3a61037d336b4b0bc24a1aa149b93868f0837efd58ca4f92f5c1961ed7967350315c72b5ff53bb525d00",
"parent_receipt_hash": "61ce691638764386fe589e48d46af48fb3092a00d101fc28d553ea269213dffb",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 20,
"root_hash": "3db5862e5baca32b3f08ab494dbeb7c6284f13fc5470e6ea9ac42d479f329913",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "809bb9f1b8879586fcdb8bd82305ae0006faae0ddd9dfff6bb3852a18859bf980660c3a8219b53efa2b42dcb6f4f15c00c775013eb3c90c4f3b258e9856b070e",
"parent_receipt_hash": "3539781486e50e04e0affa2a0b8ec5ca7a21a583220bbcb9b02480178ed71537",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 21,
"root_hash": "01ce2b3069b68f19a32e19826569d9daed61e12c80cc4f1e22fa1056e5c1267e",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "4b5e18a4912f7895ac8e1de13f41f7c771eda6f14402d641695f5f099ac4b75340150f49a81cba16484c24232c511d780caffcbac4e21221a9cd9c7e69dcd50d",
"parent_receipt_hash": "718dfb6e32597efbe2df3c7c0f03ccbcd859c0d031da86acd0b7b3f47d0944d9",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 22,
"root_hash": "6b3a376ca193e034eb71b799461b17d0c9ab9ea32c3566c53581272344438241",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "e54036d34af95bfdceb6f5d99d19b9e1d0f778519dfd86489b7fe1ca9be57801e110693d393ecce2ad495053626c79e05cee3cbca284a5d6f857e5c402e8c907",
"parent_receipt_hash": "de36f4f056df45b46b65b78f93cf16461b34a1b902b03fed1bf1727e2ca17040",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 23,
"root_hash": "687ed9c80c7af59e172de0ddc476cb5c9687834a8e031d2ec516c1911ae4359a",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "acd9cc884faa2ef835fd16ae76b49ffa615879a659daa2a3351b3bd3220d41c575cedb97a6bddaada1a40def8187c27f34aec890ec88e2253ae47d81ca6cde05",
"parent_receipt_hash": "c7f8ec2e4807673a7aff35a8808e22dcbe6fb74a21843003f3153d8dc2b7cfcb",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 24,
"root_hash": "c3bc4c431df576b9462aa6ec2c38d6036daf844561ebe598c6b50756776fe459",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "59d8c2c696c27b2283d7de6702e94b8522c35dfa1c7774333dbb201e3f231241c969a139af34d5f70b888cf4ff7e76a49e4c4893e8ab7d430067fa11e555e308",
"parent_receipt_hash": "19fb738fc8781ed82ebae96dafa15f6ac86c01bbaa3f74064607fa3ee92fce65",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 25,
"root_hash": "44737c5dc859e80082bed151992da0f0f3c9b72e04572ef4080ed29067071eb9",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "860815ac23f7aae8f7ce4045f69ee7d538ba637f5a0f5653d7dc656033fab2604ab7adffb53ddea4e86f29e0a5f2d2a9f5d03c2648feeb032edb5f8041d87405",
"parent_receipt_hash": "15718ff2f9a766e917792d1d7bb5f70e91a42c8b6c2071c13c674ca07804bfce",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 26,
"root_hash": "57b0e0e9489351065a249a9dfc9d0cfdb82de78f26003b70b3f21f09df1424e2",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "108769dd5cd5edb8c289349653c267c84deb514498941271e7837d980e35b0bb96b98312bc59aaa2a4aee93fe6461d4959e15317659d1b49c47af133ea1e1a02",
"parent_receipt_hash": "b8c4d098fbee506a7243d339f2840c51727060dcfac1d08edc22dbe394d98b38",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 27,
"root_hash": "89b832e3b15fc91e9bf7b5791016a090fa6bfad989d74acc81770d938171317f",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "c4033248d10a96a5e492b2006890466a07cf05e5ae71b294540287b0d4b6e5492c86b2c608fd7f920feda896d85b58a2f93c395b4aac0c1f094078ac390bca0d",
"parent_receipt_hash": "d0592ef82f759aa41e35c091e9f0738ce1863f26c408ff17299d9228c5c39c5a",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 28,
"root_hash": "4d7b66f20141bd9578f3364c31c22824ad523427ef204b3353e59adf43c07c7b",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "acfa30a48d9bf6e52a73b9c22df87dba1269011969c28687c67e76c166cc6a968b4c0b01af7f12b787366c1c6279c08de63da6f51446f02d23faf9c04f49ee0a",
"parent_receipt_hash": "721d159f2a9cd63c3db8e36ff8447c4b54a7976c2b4222e70f49983d63407169",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 29,
"root_hash": "2d4bbdb52f5cb994d5b6e19a755431f72c60bef0ae3e27ad44bcd6222beb20e9",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6e24af108236059bbe985d0ec6cd6d7d9b97e25a1f3ab208d6fb1400aafdb6f460cd4a0f9638bce0acb67c92bb5288aa6be2c7f8eb736383c5bd79be7f991e04",
"parent_receipt_hash": "fc91cb339858dcf96c733695c7eee21d9b4d55767eac1e150575b39498dec2f0",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 30,
"root_hash": "8a4a662f8b9bbbd6d34a17c054feef3f06bafc638eead25d0f89ba2d00852d75",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "aed9276a23bdadd8c582dcdfc97f3bde3a3e51b7e18276a64865d5dc2646b11e27b980119f4ee7245a9f6e873dd62f7077cb96644dcee174c718e2bca29a5e0c",
"parent_receipt_hash": "4649015fb3b9b676683e985983c816f7bca55484caae12087dda9a1c2d237452",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 31,
"root_hash": "4b61d13b7737d3a71ceb0ef618db10f0c3385dac5afb45b333672d8346591fbd",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "b3b2b4f1bad4095494ccbbfecb874fdac4b4ac67759db06d7d6ec55071ae33d0ee44a817131ff7c35416cf40fc7b2a71d6a5dc9d8b658d599804cf6c73a5c207",
"parent_receipt_hash": "f1a2c9b4cb08cd58e26124b0dd491a206155deeb511335864c16216dbddd2b11",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 32,
"root_hash": "44632c4ed4e2cf5debff96f469b129f9a2e72cb39e39aa928f9c83359c628d55",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "12b056850e412b2d3932f79ec69a8bc743b36324fb083853b9486a2eca7958fb07f5f333507c7da99f22fbbdb0e83619b60bb5130b8bea0d1ec8788e8891c206",
"parent_receipt_hash": "8f28fa4b1dea70dd28e618ab8604a00a7b31f4a578f23365fed4675afc8f734c",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 33,
"root_hash": "35687b9ed3dd0378e647fad31aebe32878c83a809e928ac34eeba0be9153ee6b",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "ad25a518adbabe585a62182f8cc39e4a528888fef8e2faee1bb08daf289fe4df4f5f13aa55716d3b1e7ed58d1b8c44b1ec057307a10aa7cc48a8aa7e4224600e",
"parent_receipt_hash": "b4b359fff344d2cec063a62a4683e0a4a83472a6287e82e5ee806f5ce391f516",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 34,
"root_hash": "33b6bd2acf35feb20e6826fc23742d322f5f0a5e23d680509df9e084ee042033",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "43e3328648baf85a1a2f0b13b53b651ead5d050c9547a5f8208b6e53875985c6e6dbd78db21366e3445882f9cedaaddc76be1349322ac0c055be297c2d99570d",
"parent_receipt_hash": "aa2732fa37f40ba0e2b7912cd4547d443631a875dc6bbb0bfdccaf6344bf45d7",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 35,
"root_hash": "817077b79700f5586f1642f090b902f5ea324aa18bb0091cccd4237a8af28643",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "5d39120627d0bc760e6405c306a39c4211f006350953bfffef56acc03eb59f57eabcd2aa8165aa96a18ae602e60754f23b4fa8b823077738dfa454a8289cbf02",
"parent_receipt_hash": "b78f87c15690545c2fd10a7937ca6f77157fe1bc11dfd47d49c654f99cc9202f",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 36,
"root_hash": "78c4bc6e1f021c460e5d8464958c9b0cfecc27dabfa354d8e890ece843f31c36",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "e0dd13ff105926956ab3c12fb57d6f68fe1fff4cd99755d445eeb764d18fdaf577e93961ffa03de41663db25a8f40b89ae136a6d8b63e30d8f02ae4d36410f03",
"parent_receipt_hash": "3964a874c6816ce30a298043bd1f88be29919afdea7930381d90d56473ae8c36",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 37,
"root_hash": "8331d9fe4bdffc8fa5fddf5150c242fc88137fb2e005b82f3ebb3cda650f4616",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "61c7cf179ec7cb73a3eed8b4382b631739eaa03f14cba87e042b2f3ae3b31348d9fc55b3b78d40521f6870f0ee2c341ffc642ffdf617a1235f475f18f6cbca05",
"parent_receipt_hash": "6ada642e373efd89095f8090a902811cebcd688fa81e44c9f0ca02ca6d775ca6",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 38,
"root_hash": "9df0bc7e1b1c48c3dee25420079e48029b0176ce25ee288db6c6e0e9a21afbf9",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "501de1a85db932d94dbc329d057d6692c2b08a5e41ce7b37046d6cad2d518bef7359f0a3e46faaee231b6ea41a8cd36ef5d33419982d359d871d177e61dc6f04",
"parent_receipt_hash": "480608788f44178447ee9d7987a9725e362dffbf3276d74ad6d959f9e9162213",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 39,
"root_hash": "2724e6dafdedbe228fc4448014f101310f4856d038dc6c88d76f91a3ebc18da2",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "08698e0f03b1eeda6952c2832c9f684f843cd1f62d3aa6a2d951ae6c8e06822aca0a8397af3767d74ac56257c305877911cb0dd765f2411c1f36b5d7f26c8f0c",
"parent_receipt_hash": "2dd4c0fda929bd4c81185957639e965bd323093ee4aa3be2a8146c6bd41bab23",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 40,
"root_hash": "b1e2ac7996c0bd0655434bb109f540a081f2fcfa242dee2807fca9c8b39c9a2b",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "61bdd02033f5d5c791ac0f8888c87cbb3c5df30d6acd0449a5cc83673e2761fcd4763b15f0e0d0cb446fc17710831552470c9de0cc3a1e79d503d9f871eec604",
"parent_receipt_hash": "2c7e154a5feb9dbc9dbd520de207193643163358e0e9e13575e91bcd7fafe83b",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 41,
"root_hash": "473da63bb7688922ac388e5aded8d1a019b836611497960e53ae62e71b3d5df6",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "c5302148c0e47d01d6f11e80b58312c7d7bd1d43d2cec5d7e3d9e8bf70857f3f9a72d2e01653dc2ee017220dd7b93a2ca5abe198ec711eb3a9645917eeaf7409",
"parent_receipt_hash": "b59ce124ac737a7aa79e21084bb9f6f5432980e0bdd23e5e67b626f1ecc2251a",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 42,
"root_hash": "487bd4a924b56edc74cc54590f96c627a99becdc4a10d45fa7eb94acd4541825",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "40e9a0a76d611e9841f70bad643919a7e94c064af44de925c95d20f03271c0d7ed5ab46b2848e70a265d6ba5fed605edbecb0dddcc5ba449cf5201823c83d406",
"parent_receipt_hash": "c9c50963f12da2534a55bf04f15a4a88fddcab6a105504bc755a78f62383355d",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 43,
"root_hash": "314d2609878b1924777ec5c3939c0c3e98abb61c76732ef3b7cfdf19564243a4",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6c3c2b2681f1c4fe1137eceb8be3636ca17d32d1f924f347695fb4b4774875f8a07a2fa34eee3746d1df4f57ced97e3599661acf8457ce90376776838c204303",
"parent_receipt_hash": "bf368013ad8cdb94f2db4076baca184029d20c500c8bdc7d983c6a1012f1aba0",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 44,
"root_hash": "adfbc642a3dec69d1dfa61192c748b09eabcd241521af05a9d553595d33eadc5",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "3a0bf8078257c5eca7c9ecab1c06e98995276593dfcdf87b7abc95f46f2e719c8f30413057db4c10b78010385a9b9682a73d0dcf429ecabbd6f1a4ebc9717a01",
"parent_receipt_hash": "4854c58f1c700beafd8c5aedf2ab04f625c2202a4ac20f125074aa006a63f79b",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 45,
"root_hash": "f2760c4b28a03c5f925a729ef92983074b42ac63734050a72f55fb0ddcd5ad49",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6cb0082da4cbd19ef829300d3d94b367550703dc47eb2871d7bb46b7ac0b04b5c6c909eb0c2dea445651acc00ced9873c65b3ff64c4cdeaf9ed8a9ab73b88803",
"parent_receipt_hash": "c5941d8fe82eaf09e73091ab8011da16a1e2272981dc2ac4da9d28a34f83d9ef",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 46,
"root_hash": "8be7e5743f3ccda85cd4772d710d9bac7d48c61c190dcb67846ef6d208142ff2",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "8c53531f7037d7cf21ac654124ce737d485ac0be587c69cdb895025b1adcf3cec5eb3e75ed107e54aed93250590b25f4ad267e0d2271036b8a78f52646a7770e",
"parent_receipt_hash": "3895e3b50d05d867bd0435126c816282a08560163e3503cb893ae447c0de7e5c",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 47,
"root_hash": "f36e6661349856a48e8f115d31f21eaab8579d26926b5b7d3e757bb19118b43a",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "481f157cc6b538cd40608d14c4bdb2f41063e6afb61d180024ebaeac491c7a86e824cbb26a15d55002011ba56cfcb2a8054e77fd5130526d7e40bd6dc37eaa08",
"parent_receipt_hash": "07d6cf0fd6bf89e098b9ace47e0cf562490daadf90fdf79356c5b4cb91b1d032",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 48,
"root_hash": "c1e5abab9299133999c8626199269db55d800865e7e7d750a64843ac55d17e34",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "3de199330f125e938d8a04b0b9169a365e97e4f81ea3474e0a259a7c325cac2a64fb674badd0dac19c9f707a590e23e3a561cc80c7ae872f6ca0e04f7ae03e0c",
"parent_receipt_hash": "41141ed0ff4c69f4914f81b3e067965a0159048309df5b34f1376d7ca578b780",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 49,
"root_hash": "5c5784a0ba67d3dc2dfb94aeda494c469ed90051c873c5232c3c43f81a72950a",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "7789e5dffd0c67e9833dffdd6bc5e5f0b2d2fdc3577e3ae07bae79ea8d2d0569e12e8c933c8d53f31869671822026793a34443afcac0e5ef1393a479ce156c0b",
"parent_receipt_hash": "99f01d56b11e2b2840c1b3dcb5f4e083190d152f2fba897855103e4849c5b253",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 50,
"root_hash": "2bdddb671f7fee2a65c136ee6cefaa4fb76f317dfbb346346627e7b46cfe4de2",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "cc179104f603f8cb29ca8c72716fe51241952d8368423e6063a19a7efab013ed2721a698e7ea9b04e171cd9bd8b0767c519581cea1e1c7018185d32115f92607",
"parent_receipt_hash": "5bc56ad77a164f352e565ad5fa971a3c5136ffaf8eadf9c1eb8b26311ba62d0d",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 51,
"root_hash": "54e51819be346a3525b0bc512e3fea6ad74f5721f25e2e14417db4ad00f40682",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "9e6cf910c27c0bf69c82d28f54892faaf4e072cdfde14d6892d3061225b2348d42ffe58e18370cf36e31a0f0149f253b43da14920b0e97f27cd547d777fac501",
"parent_receipt_hash": "8fca972ac97c27c86e3338adfaf4de6b830593b5f524c2ffc0dc86938cb36513",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 52,
"root_hash": "5a4a995826c4bfae92200a0f9ed1a86e3101b20a960ddfd85992aa1ed622a5d8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "09e51da77bc59f9ef37709deaf5fd5a8032a7344bc5c4a6f397e61410d36cdf6199a96a2759e7a01b7187113ad1a3ba4a9dd4954ffdd3e4f5c6eed167e3c1b06",
"parent_receipt_hash": "958a3682104e32ab3c9f11f5d51395bb751f9cb1c0a9ed7d5dfc5275ed89945b",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 53,
"root_hash": "106db32a2f6ba385fe83f12806952988c4ead3514f4b1f2f205efaaaa55b65a3",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "cc8a8df9157565d085c868a5f018a9b474972ed99482324e7ebeaca9edc3e12d2a6f3047b550c6ab48d88a95f8f2bba66e720836d0828da9b79d575b4c684a0e",
"parent_receipt_hash": "abe5710c621de18ccfa664cea0957a24146a95ea28db4a81baec7c528396ef1f",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 54,
"root_hash": "9e0794599a1b90a0f810f869e59d25d4c146affe56649f657713a5c8607aa21c",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "150f10030031f956c3998a60780d84b463e9d424b26d5f36793d16cefb14ad2cf064076f2e59cadf2db74dae41ba4a28a2103f1defc3198c85bd1353d661380f",
"parent_receipt_hash": "bd1b6f43f82e65bb8d1a679cbce900a221f199ce340cae59dea528b8ffc4c8d7",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 55,
"root_hash": "750d6355aba02cbd7a66ba42bce1ab6aa3f97fdf8532f1f9b9a64f16555faf65",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "8a7040723f8e97756a06bcc023ec6d42974e0aca0d26e6a52896cac591ab3fbac20964434ee8c9cb4e42e367981fe833466f66963ed8506a3e787495bb61a40a",
"parent_receipt_hash": "3ab5d59785f1e288851192801d46718253eaee586bfb80b15de9dc177bf8c555",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 56,
"root_hash": "1f0fb33ba9128bea664cb071114f99c3d131efaf5eb614eaf57504415d4dc99f",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "ac47b8f04bec7ee00e9b03fb4ca570e14ca2ee82018e8d6f4005353c76437c0ea7592b2acc3c36288e255d8c29a99168804ab1fb242d20e289ac6e48e2673e0e",
"parent_receipt_hash": "8f0358598b614441fb7c63272b66698ca786fbd9e8e466d44ab22049a660b251",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 57,
"root_hash": "88b7a0170bdffec543bb2609b9ce2aa48da52123b1830df43077c402ad9aab68",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "0796751761ff2bdd9232c27a916b493441b37e87df3b2525efa1bbddb79f3f1989863290a57c2fe113c0fb2c0ba094e521e2df36469ae43385af158dd4896903",
"parent_receipt_hash": "cc7954a0b24fd9e5471600c4d2d6904b5cef88a6a88e2a5d2988df32495e0db0",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 58,
"root_hash": "d0256281b75d629f8d10a1c0af4295740c6a2dd6af0c8d9cbee3a2cddf42e3c7",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "771583e0902c3219b45b48e936f285889b9bc2e73351a5b39119780c05e0ce679ec1edf081f803f3ac1a538e74f3e756e8630d1cfa68e4f59447eed20dd33907",
"parent_receipt_hash": "ce0ee3bba23351b2cc4f700c809fa60e2d74d450b6f6f84c190ca2b4bd21eeb3",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 59,
"root_hash": "47da50b2b1e2dc862e31bcda6d18c301a531bc70c29efa02c9c131fa2c57d33a",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6bd82285a0383b679ebf7b78678aedd02a7e5890bf3049edde8ee6c6fe44d89b808c501ccf9483f0313fa9500c2f5c23ad2f176f5577d915ce2e679b92569401",
"parent_receipt_hash": "127c38db9759d533612ff158ad4a1d2020f2649ab9234787b6fa151288a2376f",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 60,
"root_hash": "2b0e4311495fd686c22d50e8ff1b2e224259a306edfc61e75543e484d9eb5364",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "15905905be4a1e5aea5d63d9013be87f8ffae39aa61690af3fe50a6be49e4d22fab3759b8a0578a203c2ad68f80cd197cacb894fccd343c5a8888d27ded07b0b",
"parent_receipt_hash": "574a152b7eb5826dbb6a81a1a020716d5dd2c81abf7e39c56bf995ce4f2bcb8d",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 61,
"root_hash": "4b6dac513e3f2dcdd3026ecc549b4b4e2abb5bb89efca1400883bc4238e5d377",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "1aa40899bd8047644d881684ddeccc82663a18f999f6d6003f78f0eb2d3fa77ed4291b70857d886bf544d2502d48e11843845af0cd764407b3d685150a62f60f",
"parent_receipt_hash": "4df5606120c949a6c9d5fb702353037887e25ac09f1b52f729ab8cb33e6aad99",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 62,
"root_hash": "39f11c65f00d50ecb8844b4dbbbfc73d1f1c610aa0417446ead67d6077eb65ac",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "eefd193304801710aed3baacfb363c74acc5abdfb2380bd4061e40eb3dd4a51dce7586c6bc50a11d6aa867580a1090c9ae2de930c7fef2e8d4247a1897c98d09",
"parent_receipt_hash": "24c849b6ab470b3e9948aa0e34e8e34102c6ed3829114b30adb498a51845072e",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 63,
"root_hash": "5a75409c5029ecbed4d82360301925c7bb1c45200de8c1e5965b0d055f0f5f9e",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "0886bf2a5429344b208ab2efb076d9b020627f6c3df7098f32091e40236fa7793889714df60dafee6811976a5529f4b68e8262690e132327577e5e9540649209",
"parent_receipt_hash": "61a4401c64f4cfdae23f490651ed255fbde3a950ce04b0294448c70109c45de0",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 64,
"root_hash": "65dbe4a732e01bd69de3104e03d9822107318551714d055c8a7acc45313796e8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "1c0657d2c4e542ee4393c355abed9fc393e0cfb3cb10a93206cec270205b9bd22d470f49b65e3c4b67368d743d72ef3b06a83d8c577837fed62f5f3fe737ae05",
"parent_receipt_hash": "f3ed39caf3df522de840d38c30cdc4810b2dbac80108b8895b2f91fdf83a4dc9",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 65,
"root_hash": "dc28eafcb85407e1ff09d2c1c5e30d6645c2e22f45ba4bdeee34821c8e7a1d80",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6cd20f8e7a0b3d42cb47becb2af1982488526ea98c4434b8a2ac9ff1f61fef53b1f871e5c6b5496fd91cb2c4c3d9fabfb3ddce0e98a157aa646f8a6ef2711d0a",
"parent_receipt_hash": "5ae01d445e12a6cdce614e51e67800f565dfdd4c8f6c6b79434a28f45eb11054",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 66,
"root_hash": "7c4c36d14213b0044ac51fc084df1f4412d9510a036b2e3e8fa34ede39acf115",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "1f03edcce9e9fcabb837f117f9d0bb15ef24f3f3c23c9d81b4710763a08c1b3da257cf708dc1b7f1191ee79122ba639ae5c46e93b7e668e587e30c99de8df706",
"parent_receipt_hash": "4719400763df3b27798ea6a2161d34bb88aa84a4b6443e47b80fa8d8e3515044",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 67,
"root_hash": "1a9607ae258f78c06739b031c429b785444d667133d9cb149e532b152695f9f2",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "bd446de4181f92e2618315309f8d3ee70c4432780592db654ca23a511651ddb21b1bbd7163a9409f64ce88c896e8dba5d6a1bc2a37c75ee0c3a36634dc6aa603",
"parent_receipt_hash": "7f6e155695115ab96fc65af9c28918f7d6fcae7d3f10aa25c1226b28bdd4ec53",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 68,
"root_hash": "f4abf47ba09ff901adcc2bd9847734864dea33891f47e731689aa997b5546b49",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "8372564fd1371a794909790680ea5fedecb5558ac25be2c257094693189a1d5e9aa1ea24e6c3c07a4121f2f3797f5ba437a0cac7944d24aba5e42aa146da320e",
"parent_receipt_hash": "f2a21087f177e4db4082365d060a6fa08a0c3eeac40de8cd5474ff1793aabdab",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 69,
"root_hash": "df5828a24a6915537ac5506609365a4186967470ec1e78ec52b8baf2a6056dfc",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "756c8d319da8653871be9adb6c35d10581fe1b5cb0ba54dc2413e8e50a774d23234b01976c9b7c866c9e5845fa599131dda2e80d14f59b42ce41b8a274aad20a",
"parent_receipt_hash": "8047a96a0b4d10850744ad956eb70216acc98f9527f563c505b8f8c5f07b7e88",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 70,
"root_hash": "9c540bdfec01df95873a7732ca7d71313cd0513d9257ee777d01fe08a0f06f9d",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "52756399577e6e4ad4022ae2d78861dfc6c2b179713a11db2a10d339d7797d531bbe9127227ba18092e9b0a14c2b3ec7178bf8fc3f7920314df67330e5d5b409",
"parent_receipt_hash": "b3ceb45dcf7e117b5c85b5b285be7a25d664df0cf9aa2ef4bc1e4add89b33dad",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 8,
"group_id": 71,
"root_hash": "5f5b0cc5fc709aabe058347e86beffb9d2cb5376e38b7bcc81e3e0446e5e8554",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "dc402bc2b7d17769d75ffd22ffe5369c65a2aa0a2b88b9b1a12f56a14967cbccfc2427a8160be5eb4bc28ecb84079d7492411df73d86c13ae2daba0d031c2f0c",
"parent_receipt_hash": "d7f283a09c3d95c5826a7b70bedfb8bd64aeb19b6aced773f862a8a74bb846be",
"sign_version": 2
}
],
"guard": true,
"freshness": {
"now": "2026-09-30T12:00:01Z",
"max_age_s": 60,
"max_skew_s": 5
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
}
]
}
},
{
"name": "group_parent_on_another_track",
"about": "a base group whose parent link names a layer group, given that group as the previous one: a group on another track is never held as this one's predecessor, so the parent names nothing held",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 1,
"root_hash": "fd4420ef787d0dcfcc401e749abdad5066226c9fcd3e0a19168101c64a8714a0",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "f9b88d609d5153cb21fb827b171b6fb00858b5d124ef57bfd6e2ef04c1eede7529d773c8242c56873746b5fd4b4faf00bb1f908428eb60d63fe084d75a29bb07",
"parent_receipt_hash": "02242bd4e3ff1bbb54fe928b650549ac5f345a227f06eade2308350c07aa2c94",
"sign_version": 2
},
"previous": {
"kind": "group",
"track_alias": 8,
"group_id": 0,
"root_hash": "4a2aa738b90afb0236c09468b00b939b0a7e6a87f3d0b3a6d9170977411342a8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "437e89f124ae95b512f355b62bda234a3b97f0f7197f345ccb0ffdc7e101cf1aff45510b2528f3d51f18109f776b98530b6e039c06ff33748065d6e42fb47a07",
"parent_receipt_hash": null,
"sign_version": 2
}
},
"expected": {
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
}
},
{
"name": "group_null_parent_previous_on_another_track",
"about": "a chain head given a previous group on another track: nothing of its own chain is held, so it starts the chain",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "8bc9bc5f4806cfb6fda1feea9a441a8eeb9b57e69a21c30092e85c7c241f43a7",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "89529522ad831b037baba5ce9659f6f82d518aef8ab59d480ae52fe807c1be33db76a89eddfb562b871228a3e3595b4dfb8c40195a24f7a6b7330f9089744e0c",
"parent_receipt_hash": null,
"sign_version": 2
},
"previous": {
"kind": "group",
"track_alias": 8,
"group_id": 0,
"root_hash": "4a2aa738b90afb0236c09468b00b939b0a7e6a87f3d0b3a6d9170977411342a8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "437e89f124ae95b512f355b62bda234a3b97f0f7197f345ccb0ffdc7e101cf1aff45510b2528f3d51f18109f776b98530b6e039c06ff33748065d6e42fb47a07",
"parent_receipt_hash": null,
"sign_version": 2
}
},
"expected": {
"outcome": "accept",
"link_hash": "e19cb2b4ee649fd3f26ee4c8a1448a315f3bd21a5e1fe72c41a30082b9aa6bc7",
"signing_payload": "6d6f712d6a77703a67726f75702d7369676e02000000000000000700000000000000008bc9bc5f4806cfb6fda1feea9a441a8eeb9b57e69a21c30092e85c7c241f43a70000000000000001000000000000000000000014323032362d30392d33305431323a30303a30305a00000014323032362d30392d33305431323a30303a30315ad04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737000000156469643a6578616d706c653a7075626c69736865720000000000000000000000000000000000000000000000000000000000000000000000"
}
},
{
"name": "group_null_parent_previous_of_another_key",
"about": "a chain head given another key's group as the previous one: it starts the chain",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "c525fa8beb5c6d50f94c99d9a8378cf9420084e4ecdf176bab16e598d134cc51",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "072184eabaf9fcc3ab480126bc2a7d65d577cc96d4f6cf12c8d5d8e79a1222fddfe881a678244fef1b765b66acf076ca6da63d6ee5a4ef06d041d61ea49f6907",
"parent_receipt_hash": null,
"sign_version": 2
},
"previous": {
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "e435e27c4b730eb003bb65bd33953480bad80f54899e22a34556e3f019e64d83",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "a09aa5f47a6759802ff955f8dc2d2a14a5c99d23be97f864127ff9383455a4f0",
"signer_id": "did:example:publisher",
"sig": "7c4d4b94a0e11b14adf00e6d462da083673c4add53b51ca75e5bec91fbf59f2afd4d176e3d14b3c2fa6c4a570b4b5379f78d1fc6ecc71f060820c6129e06d102",
"parent_receipt_hash": null,
"sign_version": 2
}
},
"expected": {
"outcome": "accept",
"link_hash": "a34e3a987a674bb37524c800b2c7d721ab5aee939c240f5b46898a0bfcead002",
"signing_payload": "6d6f712d6a77703a67726f75702d7369676e0200000000000000070000000000000000c525fa8beb5c6d50f94c99d9a8378cf9420084e4ecdf176bab16e598d134cc510000000000000001000000000000000000000014323032362d30392d33305431323a30303a30305a00000014323032362d30392d33305431323a30303a30315ad04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737000000156469643a6578616d706c653a7075626c69736865720000000000000000000000000000000000000000000000000000000000000000000000"
}
},
{
"name": "chain_bad_signature_heads_nothing",
"about": "a group whose signature fails is refused at step 2, and the next group of its track finds no head",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "d99fe8c3ceba646f6cbe02d1c1d1ea6153ba86e82805400ff06f2d9dbcb67406",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "21ec05e99f0adc3d7364eccd70e7403e8dbb28d6dec92c6394f817071a921a5020546e3b59e9160e025061d39632ce6476f09e28e51aee19a18855616f8abf04",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 7,
"group_id": 1,
"root_hash": "ac37e713f058fcc74cab32ec078d0884cbe9a937f3b2401e7da71d554d16994b",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6aa673df3b6676fe2872bf61de094ca87ca7397d117486b0fd98676e16021373e55f892996f9463c937fc79d897b0e41bba4a424b1be57c17e293a6c78207104",
"parent_receipt_hash": "1741c1af021ab626b367bd29bce62c5e81a985a8c6c7580f066819047570f348",
"sign_version": 2
}
],
"guard": false,
"freshness": null
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "reject",
"step": 2,
"reason": "signature_verify_failed"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
}
]
}
},
{
"name": "inclusion_dropped_layer_object",
"about": "a live layer object a relay did not forward: its receipt, checked without the envelope, is inclusion-verified",
"procedure": "inclusion",
"input": {
"group": {
"kind": "group",
"track_alias": 8,
"group_id": 0,
"root_hash": "4a2aa738b90afb0236c09468b00b939b0a7e6a87f3d0b3a6d9170977411342a8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "437e89f124ae95b512f355b62bda234a3b97f0f7197f345ccb0ffdc7e101cf1aff45510b2528f3d51f18109f776b98530b6e039c06ff33748065d6e42fb47a07",
"parent_receipt_hash": null,
"sign_version": 2
},
"object": {
"kind": "object",
"track_alias": 8,
"group_id": 0,
"object_id": 0,
"content_hash": "1d02477c08a6a5bc9fdeec582228c20d913683e665bd60c634a28f7256669538",
"joules_micro": 0,
"origin": "dc-110.example",
"merkle_proof": {
"siblings": [],
"direction_bits": 0,
"leaf_index": 0
}
}
},
"expected": {
"outcome": "accept",
"evidence": "inclusion-verified"
}
},
{
"name": "inclusion_labelled_object",
"about": "a labelled object checked without its envelope: the label, the position and the walk still run",
"procedure": "inclusion",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 0,
"content_hash": "16d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d",
"joules_micro": 1200,
"origin": "dc-0.example",
"merkle_proof": {
"siblings": [
"281de97b5d3b5f872298b30812bf65f6a14d2cb223c135d17034e19e20988c9f",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
}
},
"expected": {
"outcome": "accept",
"evidence": "inclusion-verified"
}
},
{
"name": "inclusion_bad_group_signature",
"about": "without the envelope, the group signature still runs",
"procedure": "inclusion",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "82a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 0,
"content_hash": "16d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d",
"joules_micro": 1200,
"origin": "dc-0.example",
"merkle_proof": {
"siblings": [
"281de97b5d3b5f872298b30812bf65f6a14d2cb223c135d17034e19e20988c9f",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
}
},
"expected": {
"outcome": "reject",
"step": 2,
"reason": "signature_verify_failed"
}
},
{
"name": "inclusion_content_hash_rewritten",
"about": "a receipt whose content hash was rewritten: step 4 cannot run without bytes, and the walk misses the root",
"procedure": "inclusion",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 2,
"content_hash": "ab5d74185845e44572f04522f6bcb21242428884123372cfde0ef20164012bcb",
"joules_micro": 500,
"origin": "dc-2.example",
"merkle_proof": {
"siblings": [
"339ea521d795afe4a4ec26042a2827fc9e8052b581fdbb1636b2315ee9953e93",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 2,
"leaf_index": 2
}
}
},
"expected": {
"outcome": "reject",
"step": 5,
"reason": "inclusion_proof_failed"
}
},
{
"name": "inclusion_wrong_position",
"about": "a receipt presented at another object's position",
"procedure": "inclusion",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 0,
"content_hash": "3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4",
"joules_micro": 500,
"origin": "dc-2.example",
"merkle_proof": {
"siblings": [
"339ea521d795afe4a4ec26042a2827fc9e8052b581fdbb1636b2315ee9953e93",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 2,
"leaf_index": 2
}
}
},
"expected": {
"outcome": "reject",
"step": 5,
"reason": "proof_position_mismatch"
}
},
{
"name": "group_parent_not_the_previous",
"about": "the parent named is not the previous group held, and no other group is held: requested, never accepted",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 4,
"root_hash": "5a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29",
"leaf_count": 3,
"joules_total": 2000,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "cd89ea4722e276b4458604faaf7d92a2fb1286c69a62dde021dfaaed9d6fc2975150865e71dffa91526ca52e2844a74197dc87102a5f489dcf32dc3394fd6509",
"parent_receipt_hash": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5",
"sign_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 14000,
"window_us": 2000000
},
"energy_counter_filtering": "Unknown",
"energy_coverage": "Partial"
},
"previous": {
"kind": "group",
"track_alias": 7,
"group_id": 2,
"root_hash": "280ae8f73e196ab28c8252779d47b29ce73ddac14f59c579a34ba75fadedefdb",
"leaf_count": 1,
"joules_total": 1,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "a8ae8b8bec0013ee9ae6ddf30fe017173ab8fef18b40e011b73ae2669db8e21571de3748997abbb840240d415070062747fbba328c81c3560bcda749a3e79004",
"parent_receipt_hash": null
}
},
"expected": {
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
}
},
{
"name": "chain_hold_fetched_parent",
"about": "holding, a bound of 4: group 3 arrives after 4 and 5 (fetched, or reordered on the receipts track); 4 and 5 are held, and admitted when 3 links",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 9,
"group_id": 0,
"root_hash": "036a682a6a152580bd6baf53a132923d609ddea248123ec8fde6ae1911891b47",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6c3250fd7645a2d2acfaa5e65b7ba00873faff2e12468f5080717dda1c95e2db2887fdcaf5444232bf9b27014b387b11b4354866b16b10d790c897d0ab0e740d",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 1,
"root_hash": "27b26c10de48d117a1ac8365fab1cd21eef878c1173ea1e41d9400d85775108a",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "fc96c9521bd072ba6db34028a40f6c996ee1d6e32d9ad873ac66a3930ad6f5c239187556cdff6be37723dfe406e87d0b6184eb1840b165f28b359ce10a277f0d",
"parent_receipt_hash": "90545ae4ccc754f90126a514b26beb950c6895283589b144166895b6771e8558",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 2,
"root_hash": "93ee67c2a386cae60fe89c0128d3ba49f7792e5dfd95b582cd296c0837ed5327",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "d11e4dd74b0fdacf444c4c0a0627cb404513ef0837a499414d493468b465e3e05520dee030312f0d3b691072e4d13282aff8f499d6ecc9f75e77a417564d4208",
"parent_receipt_hash": "fefaf98375124b3ba09eecbf6075ef3cabe98d34536d40e6806287bd49f34ad8",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 4,
"root_hash": "4de21d87278abd49827c0c64a375150c390db9df2e73073f89879b066fb522d8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "871932ae7826fbab6d2a19c8c907b03cc04f36ae5f58328e270c739207acd199aaabeb6f471aaae9f65ddb3c1716fd19d5848352ea8a64bdcfc939eeb2b8a90b",
"parent_receipt_hash": "5372f2abef536efc3632de322d46d58c1b4d31bf78a8ac9c4f928f6370458873",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 5,
"root_hash": "285ceb151125a7b08f593bbd3e3ce9ae8b057118e4e210ec77a70d364ab3ad11",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "3a876a0b222f02e3a066c512f2b55f50f46a630b0c199d4f6131e51e646a07b2801f21a5da2639b13669ba997cca149cd5ff1453283b6e02de651d5d901cd909",
"parent_receipt_hash": "167ac17b76ccd0bb10dfd535d0a934c3cdbcf5d8b62c1c25d743263550447b73",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 3,
"root_hash": "ff4e0d10b88988e43641ce8b6a018c607109a2a04971b3db99591f04a9e80a29",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "9f9fdc180115ad6518b04c98d7eeb27a607b29cb27761ec873ca98155646075813b140fbc33d15cdd10ca2bba9f0bd43b8a7fcc92843abe90af00a8b6761140c",
"parent_receipt_hash": "fdb93fffe0f262da05a9c029bc7f6c6a897bbf55642e83a5820bc719c26ff7a2",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 6,
"root_hash": "d601dd9ea84765f0ccad0909bab62c3e96ddf6e659d8cb1db9e5f6ebdff74798",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "41a02b1b8ec76b99fc2780c67673236935df5f7484e2316dd4b100a3bd66c1a12ac8b1de6a6ed10c506b93d743ba709838fbec2979c0637a3223ac52c802cf0d",
"parent_receipt_hash": "e0e0f77a8e2fb0c61ebf73f9780c491ec7be6f48d5c9e17d3f1e62b1a17aac2e",
"sign_version": 2
}
],
"guard": false,
"freshness": null,
"recovery": {
"join": false,
"max_held": 4,
"max_history": 16,
"max_total": 64
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
}
]
}
},
{
"name": "chain_hold_released_in_order",
"about": "holding: 3 and 2 held, then 1 links and releases 2, which releases 3",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 9,
"group_id": 0,
"root_hash": "036a682a6a152580bd6baf53a132923d609ddea248123ec8fde6ae1911891b47",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6c3250fd7645a2d2acfaa5e65b7ba00873faff2e12468f5080717dda1c95e2db2887fdcaf5444232bf9b27014b387b11b4354866b16b10d790c897d0ab0e740d",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 3,
"root_hash": "ff4e0d10b88988e43641ce8b6a018c607109a2a04971b3db99591f04a9e80a29",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "9f9fdc180115ad6518b04c98d7eeb27a607b29cb27761ec873ca98155646075813b140fbc33d15cdd10ca2bba9f0bd43b8a7fcc92843abe90af00a8b6761140c",
"parent_receipt_hash": "fdb93fffe0f262da05a9c029bc7f6c6a897bbf55642e83a5820bc719c26ff7a2",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 2,
"root_hash": "93ee67c2a386cae60fe89c0128d3ba49f7792e5dfd95b582cd296c0837ed5327",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "d11e4dd74b0fdacf444c4c0a0627cb404513ef0837a499414d493468b465e3e05520dee030312f0d3b691072e4d13282aff8f499d6ecc9f75e77a417564d4208",
"parent_receipt_hash": "fefaf98375124b3ba09eecbf6075ef3cabe98d34536d40e6806287bd49f34ad8",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 1,
"root_hash": "27b26c10de48d117a1ac8365fab1cd21eef878c1173ea1e41d9400d85775108a",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "fc96c9521bd072ba6db34028a40f6c996ee1d6e32d9ad873ac66a3930ad6f5c239187556cdff6be37723dfe406e87d0b6184eb1840b165f28b359ce10a277f0d",
"parent_receipt_hash": "90545ae4ccc754f90126a514b26beb950c6895283589b144166895b6771e8558",
"sign_version": 2
}
],
"guard": false,
"freshness": null,
"recovery": {
"join": false,
"max_held": 5,
"max_history": 16,
"max_total": 64
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
}
]
}
},
{
"name": "chain_lost_receipt_without_recovery",
"about": "group 3's receipt lost and nothing held: every later group of the track names a parent the chain lacks, and the track stalls",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 9,
"group_id": 0,
"root_hash": "036a682a6a152580bd6baf53a132923d609ddea248123ec8fde6ae1911891b47",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6c3250fd7645a2d2acfaa5e65b7ba00873faff2e12468f5080717dda1c95e2db2887fdcaf5444232bf9b27014b387b11b4354866b16b10d790c897d0ab0e740d",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 1,
"root_hash": "27b26c10de48d117a1ac8365fab1cd21eef878c1173ea1e41d9400d85775108a",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "fc96c9521bd072ba6db34028a40f6c996ee1d6e32d9ad873ac66a3930ad6f5c239187556cdff6be37723dfe406e87d0b6184eb1840b165f28b359ce10a277f0d",
"parent_receipt_hash": "90545ae4ccc754f90126a514b26beb950c6895283589b144166895b6771e8558",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 2,
"root_hash": "93ee67c2a386cae60fe89c0128d3ba49f7792e5dfd95b582cd296c0837ed5327",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "d11e4dd74b0fdacf444c4c0a0627cb404513ef0837a499414d493468b465e3e05520dee030312f0d3b691072e4d13282aff8f499d6ecc9f75e77a417564d4208",
"parent_receipt_hash": "fefaf98375124b3ba09eecbf6075ef3cabe98d34536d40e6806287bd49f34ad8",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 4,
"root_hash": "4de21d87278abd49827c0c64a375150c390db9df2e73073f89879b066fb522d8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "871932ae7826fbab6d2a19c8c907b03cc04f36ae5f58328e270c739207acd199aaabeb6f471aaae9f65ddb3c1716fd19d5848352ea8a64bdcfc939eeb2b8a90b",
"parent_receipt_hash": "5372f2abef536efc3632de322d46d58c1b4d31bf78a8ac9c4f928f6370458873",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 5,
"root_hash": "285ceb151125a7b08f593bbd3e3ce9ae8b057118e4e210ec77a70d364ab3ad11",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "3a876a0b222f02e3a066c512f2b55f50f46a630b0c199d4f6131e51e646a07b2801f21a5da2639b13669ba997cca149cd5ff1453283b6e02de651d5d901cd909",
"parent_receipt_hash": "167ac17b76ccd0bb10dfd535d0a934c3cdbcf5d8b62c1c25d743263550447b73",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 6,
"root_hash": "d601dd9ea84765f0ccad0909bab62c3e96ddf6e659d8cb1db9e5f6ebdff74798",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "41a02b1b8ec76b99fc2780c67673236935df5f7484e2316dd4b100a3bd66c1a12ac8b1de6a6ed10c506b93d743ba709838fbec2979c0637a3223ac52c802cf0d",
"parent_receipt_hash": "e0e0f77a8e2fb0c61ebf73f9780c491ec7be6f48d5c9e17d3f1e62b1a17aac2e",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 7,
"root_hash": "770978e4067ed6db5d26ca7f4c5953ff37e929434eb8a43fd790a79c5df74d04",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "1829bb20f0f94a010b6ba4b57f36a4ebc4abbe50426df3d350f2e8cb23483cfc934ce472127b08bb3c9bef7ce5c96c1d01e0ebc1ad56e253de8de887e3fd010b",
"parent_receipt_hash": "1eac5d2f09a9680dc38155531519c4dc90dd48123b7c21b9783853e1bb20fe35",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 8,
"root_hash": "719a464800bd07b8875dccfb303ba77f09b5f96153c66b866f10d3fe500c93de",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "49b5cb5861d7d9ee66b16c74c618622a08269112d635f55ac45ad0fcd27b774b6d39bb7349edf91efa692ae925c04b8af8c1a6aa799ef93276c5f88287e4b30a",
"parent_receipt_hash": "89ca0c62e13319651b7315efe1ff74b56c7510f6d43997064dc7f3e2cbd659c9",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 9,
"root_hash": "d2e5e0d4c338382d84ac2ce36072b0c9c65b71045e266f7ed5401c2eaccb67ba",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "8b5e0aac1cd5a8346123cc96d13634eb404dcce08ebc8bb48751fb93291b9e2861ad3b43ff365e6bb5acf1d771d9c64a9380e5607a125f061605780d6f37b507",
"parent_receipt_hash": "19240323aa7005992a9c7e324fe7136488866209964a808cf0492cb57f14e926",
"sign_version": 2
}
],
"guard": false,
"freshness": null
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
}
]
}
},
{
"name": "chain_lost_receipt_reanchors",
"about": "group 3's receipt lost, a bound of 2 held groups: 4 and 5 are held; holding 6 would pass the bound, so 4 and 5 are refused (parent_not_recovered) and the chain re-anchors at 6, and the track resumes",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 9,
"group_id": 0,
"root_hash": "036a682a6a152580bd6baf53a132923d609ddea248123ec8fde6ae1911891b47",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6c3250fd7645a2d2acfaa5e65b7ba00873faff2e12468f5080717dda1c95e2db2887fdcaf5444232bf9b27014b387b11b4354866b16b10d790c897d0ab0e740d",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 1,
"root_hash": "27b26c10de48d117a1ac8365fab1cd21eef878c1173ea1e41d9400d85775108a",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "fc96c9521bd072ba6db34028a40f6c996ee1d6e32d9ad873ac66a3930ad6f5c239187556cdff6be37723dfe406e87d0b6184eb1840b165f28b359ce10a277f0d",
"parent_receipt_hash": "90545ae4ccc754f90126a514b26beb950c6895283589b144166895b6771e8558",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 2,
"root_hash": "93ee67c2a386cae60fe89c0128d3ba49f7792e5dfd95b582cd296c0837ed5327",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "d11e4dd74b0fdacf444c4c0a0627cb404513ef0837a499414d493468b465e3e05520dee030312f0d3b691072e4d13282aff8f499d6ecc9f75e77a417564d4208",
"parent_receipt_hash": "fefaf98375124b3ba09eecbf6075ef3cabe98d34536d40e6806287bd49f34ad8",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 4,
"root_hash": "4de21d87278abd49827c0c64a375150c390db9df2e73073f89879b066fb522d8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "871932ae7826fbab6d2a19c8c907b03cc04f36ae5f58328e270c739207acd199aaabeb6f471aaae9f65ddb3c1716fd19d5848352ea8a64bdcfc939eeb2b8a90b",
"parent_receipt_hash": "5372f2abef536efc3632de322d46d58c1b4d31bf78a8ac9c4f928f6370458873",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 5,
"root_hash": "285ceb151125a7b08f593bbd3e3ce9ae8b057118e4e210ec77a70d364ab3ad11",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "3a876a0b222f02e3a066c512f2b55f50f46a630b0c199d4f6131e51e646a07b2801f21a5da2639b13669ba997cca149cd5ff1453283b6e02de651d5d901cd909",
"parent_receipt_hash": "167ac17b76ccd0bb10dfd535d0a934c3cdbcf5d8b62c1c25d743263550447b73",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 6,
"root_hash": "d601dd9ea84765f0ccad0909bab62c3e96ddf6e659d8cb1db9e5f6ebdff74798",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "41a02b1b8ec76b99fc2780c67673236935df5f7484e2316dd4b100a3bd66c1a12ac8b1de6a6ed10c506b93d743ba709838fbec2979c0637a3223ac52c802cf0d",
"parent_receipt_hash": "e0e0f77a8e2fb0c61ebf73f9780c491ec7be6f48d5c9e17d3f1e62b1a17aac2e",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 7,
"root_hash": "770978e4067ed6db5d26ca7f4c5953ff37e929434eb8a43fd790a79c5df74d04",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "1829bb20f0f94a010b6ba4b57f36a4ebc4abbe50426df3d350f2e8cb23483cfc934ce472127b08bb3c9bef7ce5c96c1d01e0ebc1ad56e253de8de887e3fd010b",
"parent_receipt_hash": "1eac5d2f09a9680dc38155531519c4dc90dd48123b7c21b9783853e1bb20fe35",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 8,
"root_hash": "719a464800bd07b8875dccfb303ba77f09b5f96153c66b866f10d3fe500c93de",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "49b5cb5861d7d9ee66b16c74c618622a08269112d635f55ac45ad0fcd27b774b6d39bb7349edf91efa692ae925c04b8af8c1a6aa799ef93276c5f88287e4b30a",
"parent_receipt_hash": "89ca0c62e13319651b7315efe1ff74b56c7510f6d43997064dc7f3e2cbd659c9",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 9,
"root_hash": "d2e5e0d4c338382d84ac2ce36072b0c9c65b71045e266f7ed5401c2eaccb67ba",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "8b5e0aac1cd5a8346123cc96d13634eb404dcce08ebc8bb48751fb93291b9e2861ad3b43ff365e6bb5acf1d771d9c64a9380e5607a125f061605780d6f37b507",
"parent_receipt_hash": "19240323aa7005992a9c7e324fe7136488866209964a808cf0492cb57f14e926",
"sign_version": 2
}
],
"guard": false,
"freshness": null,
"recovery": {
"join": false,
"max_held": 2,
"max_history": 16,
"max_total": 64
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_recovered"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_recovered"
},
{
"outcome": "accept",
"admission": "anchor"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
}
]
}
},
{
"name": "chain_reanchored_history_regained",
"about": "the same, then 5, 4 and 3 offered again (fetched): each is named by the earliest group the chain holds, and is history behind the labelled anchor",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 9,
"group_id": 0,
"root_hash": "036a682a6a152580bd6baf53a132923d609ddea248123ec8fde6ae1911891b47",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6c3250fd7645a2d2acfaa5e65b7ba00873faff2e12468f5080717dda1c95e2db2887fdcaf5444232bf9b27014b387b11b4354866b16b10d790c897d0ab0e740d",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 1,
"root_hash": "27b26c10de48d117a1ac8365fab1cd21eef878c1173ea1e41d9400d85775108a",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "fc96c9521bd072ba6db34028a40f6c996ee1d6e32d9ad873ac66a3930ad6f5c239187556cdff6be37723dfe406e87d0b6184eb1840b165f28b359ce10a277f0d",
"parent_receipt_hash": "90545ae4ccc754f90126a514b26beb950c6895283589b144166895b6771e8558",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 2,
"root_hash": "93ee67c2a386cae60fe89c0128d3ba49f7792e5dfd95b582cd296c0837ed5327",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "d11e4dd74b0fdacf444c4c0a0627cb404513ef0837a499414d493468b465e3e05520dee030312f0d3b691072e4d13282aff8f499d6ecc9f75e77a417564d4208",
"parent_receipt_hash": "fefaf98375124b3ba09eecbf6075ef3cabe98d34536d40e6806287bd49f34ad8",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 4,
"root_hash": "4de21d87278abd49827c0c64a375150c390db9df2e73073f89879b066fb522d8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "871932ae7826fbab6d2a19c8c907b03cc04f36ae5f58328e270c739207acd199aaabeb6f471aaae9f65ddb3c1716fd19d5848352ea8a64bdcfc939eeb2b8a90b",
"parent_receipt_hash": "5372f2abef536efc3632de322d46d58c1b4d31bf78a8ac9c4f928f6370458873",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 5,
"root_hash": "285ceb151125a7b08f593bbd3e3ce9ae8b057118e4e210ec77a70d364ab3ad11",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "3a876a0b222f02e3a066c512f2b55f50f46a630b0c199d4f6131e51e646a07b2801f21a5da2639b13669ba997cca149cd5ff1453283b6e02de651d5d901cd909",
"parent_receipt_hash": "167ac17b76ccd0bb10dfd535d0a934c3cdbcf5d8b62c1c25d743263550447b73",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 6,
"root_hash": "d601dd9ea84765f0ccad0909bab62c3e96ddf6e659d8cb1db9e5f6ebdff74798",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "41a02b1b8ec76b99fc2780c67673236935df5f7484e2316dd4b100a3bd66c1a12ac8b1de6a6ed10c506b93d743ba709838fbec2979c0637a3223ac52c802cf0d",
"parent_receipt_hash": "e0e0f77a8e2fb0c61ebf73f9780c491ec7be6f48d5c9e17d3f1e62b1a17aac2e",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 7,
"root_hash": "770978e4067ed6db5d26ca7f4c5953ff37e929434eb8a43fd790a79c5df74d04",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "1829bb20f0f94a010b6ba4b57f36a4ebc4abbe50426df3d350f2e8cb23483cfc934ce472127b08bb3c9bef7ce5c96c1d01e0ebc1ad56e253de8de887e3fd010b",
"parent_receipt_hash": "1eac5d2f09a9680dc38155531519c4dc90dd48123b7c21b9783853e1bb20fe35",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 8,
"root_hash": "719a464800bd07b8875dccfb303ba77f09b5f96153c66b866f10d3fe500c93de",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "49b5cb5861d7d9ee66b16c74c618622a08269112d635f55ac45ad0fcd27b774b6d39bb7349edf91efa692ae925c04b8af8c1a6aa799ef93276c5f88287e4b30a",
"parent_receipt_hash": "89ca0c62e13319651b7315efe1ff74b56c7510f6d43997064dc7f3e2cbd659c9",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 9,
"root_hash": "d2e5e0d4c338382d84ac2ce36072b0c9c65b71045e266f7ed5401c2eaccb67ba",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "8b5e0aac1cd5a8346123cc96d13634eb404dcce08ebc8bb48751fb93291b9e2861ad3b43ff365e6bb5acf1d771d9c64a9380e5607a125f061605780d6f37b507",
"parent_receipt_hash": "19240323aa7005992a9c7e324fe7136488866209964a808cf0492cb57f14e926",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 5,
"root_hash": "285ceb151125a7b08f593bbd3e3ce9ae8b057118e4e210ec77a70d364ab3ad11",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "3a876a0b222f02e3a066c512f2b55f50f46a630b0c199d4f6131e51e646a07b2801f21a5da2639b13669ba997cca149cd5ff1453283b6e02de651d5d901cd909",
"parent_receipt_hash": "167ac17b76ccd0bb10dfd535d0a934c3cdbcf5d8b62c1c25d743263550447b73",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 4,
"root_hash": "4de21d87278abd49827c0c64a375150c390db9df2e73073f89879b066fb522d8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "871932ae7826fbab6d2a19c8c907b03cc04f36ae5f58328e270c739207acd199aaabeb6f471aaae9f65ddb3c1716fd19d5848352ea8a64bdcfc939eeb2b8a90b",
"parent_receipt_hash": "5372f2abef536efc3632de322d46d58c1b4d31bf78a8ac9c4f928f6370458873",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 3,
"root_hash": "ff4e0d10b88988e43641ce8b6a018c607109a2a04971b3db99591f04a9e80a29",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "9f9fdc180115ad6518b04c98d7eeb27a607b29cb27761ec873ca98155646075813b140fbc33d15cdd10ca2bba9f0bd43b8a7fcc92843abe90af00a8b6761140c",
"parent_receipt_hash": "fdb93fffe0f262da05a9c029bc7f6c6a897bbf55642e83a5820bc719c26ff7a2",
"sign_version": 2
}
],
"guard": false,
"freshness": null,
"recovery": {
"join": false,
"max_held": 2,
"max_history": 16,
"max_total": 64
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_recovered"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_recovered"
},
{
"outcome": "accept",
"admission": "anchor"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept",
"admission": "history"
}
]
}
},
{
"name": "chain_reanchor_moves_forward",
"about": "no group held (a bound of 0): a group of id 1 whose parent the chain lacks would re-anchor the chain behind its head, and is refused; a later group of id 7 anchors it",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 9,
"group_id": 0,
"root_hash": "036a682a6a152580bd6baf53a132923d609ddea248123ec8fde6ae1911891b47",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6c3250fd7645a2d2acfaa5e65b7ba00873faff2e12468f5080717dda1c95e2db2887fdcaf5444232bf9b27014b387b11b4354866b16b10d790c897d0ab0e740d",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 1,
"root_hash": "27b26c10de48d117a1ac8365fab1cd21eef878c1173ea1e41d9400d85775108a",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "fc96c9521bd072ba6db34028a40f6c996ee1d6e32d9ad873ac66a3930ad6f5c239187556cdff6be37723dfe406e87d0b6184eb1840b165f28b359ce10a277f0d",
"parent_receipt_hash": "90545ae4ccc754f90126a514b26beb950c6895283589b144166895b6771e8558",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 2,
"root_hash": "93ee67c2a386cae60fe89c0128d3ba49f7792e5dfd95b582cd296c0837ed5327",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "d11e4dd74b0fdacf444c4c0a0627cb404513ef0837a499414d493468b465e3e05520dee030312f0d3b691072e4d13282aff8f499d6ecc9f75e77a417564d4208",
"parent_receipt_hash": "fefaf98375124b3ba09eecbf6075ef3cabe98d34536d40e6806287bd49f34ad8",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 1,
"root_hash": "f36e6661349856a48e8f115d31f21eaab8579d26926b5b7d3e757bb19118b43a",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "e14f7c7b79ebe8235a274a0d3a94bf855c2a137c027ba2124e5f57e28bbd2d85fd067f9180113fdbf62b298a4a8fa5d2864ed07470743a379961f366c2df2c0f",
"parent_receipt_hash": "8a0625ecc2b39df1260966795f01a3a3feefea953433130420fa0e41f5f7b6b4",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 7,
"root_hash": "c1e5abab9299133999c8626199269db55d800865e7e7d750a64843ac55d17e34",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "cee9dc9f5c0cdaaeeebc92b5cb54763f7a30dd767c06c820d0eeae21cf5d18514494ce495a26856645ca98ec38766f9a20ef13d444f3c74da6fc38a259e71304",
"parent_receipt_hash": "8a0625ecc2b39df1260966795f01a3a3feefea953433130420fa0e41f5f7b6b4",
"sign_version": 2
}
],
"guard": false,
"freshness": null,
"recovery": {
"join": false,
"max_held": 0,
"max_history": 16,
"max_total": 64
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "reject",
"step": 3,
"reason": "group_id_not_increasing"
},
{
"outcome": "accept",
"admission": "anchor"
}
]
}
},
{
"name": "chain_join_mid_stream",
"about": "a verifier that joins at group 2: anchored there, and every later group links",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 9,
"group_id": 2,
"root_hash": "93ee67c2a386cae60fe89c0128d3ba49f7792e5dfd95b582cd296c0837ed5327",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "d11e4dd74b0fdacf444c4c0a0627cb404513ef0837a499414d493468b465e3e05520dee030312f0d3b691072e4d13282aff8f499d6ecc9f75e77a417564d4208",
"parent_receipt_hash": "fefaf98375124b3ba09eecbf6075ef3cabe98d34536d40e6806287bd49f34ad8",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 3,
"root_hash": "ff4e0d10b88988e43641ce8b6a018c607109a2a04971b3db99591f04a9e80a29",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "9f9fdc180115ad6518b04c98d7eeb27a607b29cb27761ec873ca98155646075813b140fbc33d15cdd10ca2bba9f0bd43b8a7fcc92843abe90af00a8b6761140c",
"parent_receipt_hash": "fdb93fffe0f262da05a9c029bc7f6c6a897bbf55642e83a5820bc719c26ff7a2",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 4,
"root_hash": "4de21d87278abd49827c0c64a375150c390db9df2e73073f89879b066fb522d8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "871932ae7826fbab6d2a19c8c907b03cc04f36ae5f58328e270c739207acd199aaabeb6f471aaae9f65ddb3c1716fd19d5848352ea8a64bdcfc939eeb2b8a90b",
"parent_receipt_hash": "5372f2abef536efc3632de322d46d58c1b4d31bf78a8ac9c4f928f6370458873",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 5,
"root_hash": "285ceb151125a7b08f593bbd3e3ce9ae8b057118e4e210ec77a70d364ab3ad11",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "3a876a0b222f02e3a066c512f2b55f50f46a630b0c199d4f6131e51e646a07b2801f21a5da2639b13669ba997cca149cd5ff1453283b6e02de651d5d901cd909",
"parent_receipt_hash": "167ac17b76ccd0bb10dfd535d0a934c3cdbcf5d8b62c1c25d743263550447b73",
"sign_version": 2
}
],
"guard": false,
"freshness": null,
"recovery": {
"join": true,
"max_held": null
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept",
"admission": "anchor"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
}
]
}
},
{
"name": "chain_join_without_joining",
"about": "the same groups to a verifier that does not join: nothing is admitted",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 9,
"group_id": 2,
"root_hash": "93ee67c2a386cae60fe89c0128d3ba49f7792e5dfd95b582cd296c0837ed5327",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "d11e4dd74b0fdacf444c4c0a0627cb404513ef0837a499414d493468b465e3e05520dee030312f0d3b691072e4d13282aff8f499d6ecc9f75e77a417564d4208",
"parent_receipt_hash": "fefaf98375124b3ba09eecbf6075ef3cabe98d34536d40e6806287bd49f34ad8",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 3,
"root_hash": "ff4e0d10b88988e43641ce8b6a018c607109a2a04971b3db99591f04a9e80a29",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "9f9fdc180115ad6518b04c98d7eeb27a607b29cb27761ec873ca98155646075813b140fbc33d15cdd10ca2bba9f0bd43b8a7fcc92843abe90af00a8b6761140c",
"parent_receipt_hash": "fdb93fffe0f262da05a9c029bc7f6c6a897bbf55642e83a5820bc719c26ff7a2",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 4,
"root_hash": "4de21d87278abd49827c0c64a375150c390db9df2e73073f89879b066fb522d8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "871932ae7826fbab6d2a19c8c907b03cc04f36ae5f58328e270c739207acd199aaabeb6f471aaae9f65ddb3c1716fd19d5848352ea8a64bdcfc939eeb2b8a90b",
"parent_receipt_hash": "5372f2abef536efc3632de322d46d58c1b4d31bf78a8ac9c4f928f6370458873",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 5,
"root_hash": "285ceb151125a7b08f593bbd3e3ce9ae8b057118e4e210ec77a70d364ab3ad11",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "3a876a0b222f02e3a066c512f2b55f50f46a630b0c199d4f6131e51e646a07b2801f21a5da2639b13669ba997cca149cd5ff1453283b6e02de651d5d901cd909",
"parent_receipt_hash": "167ac17b76ccd0bb10dfd535d0a934c3cdbcf5d8b62c1c25d743263550447b73",
"sign_version": 2
}
],
"guard": false,
"freshness": null
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_held"
}
]
}
},
{
"name": "chain_join_history_fetched",
"about": "a verifier that joins at group 3, then receives 2, 1 and 0 (joining at an earlier group): each is named by the earliest group held, and is history behind the labelled anchor",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 9,
"group_id": 3,
"root_hash": "ff4e0d10b88988e43641ce8b6a018c607109a2a04971b3db99591f04a9e80a29",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "9f9fdc180115ad6518b04c98d7eeb27a607b29cb27761ec873ca98155646075813b140fbc33d15cdd10ca2bba9f0bd43b8a7fcc92843abe90af00a8b6761140c",
"parent_receipt_hash": "fdb93fffe0f262da05a9c029bc7f6c6a897bbf55642e83a5820bc719c26ff7a2",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 4,
"root_hash": "4de21d87278abd49827c0c64a375150c390db9df2e73073f89879b066fb522d8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "871932ae7826fbab6d2a19c8c907b03cc04f36ae5f58328e270c739207acd199aaabeb6f471aaae9f65ddb3c1716fd19d5848352ea8a64bdcfc939eeb2b8a90b",
"parent_receipt_hash": "5372f2abef536efc3632de322d46d58c1b4d31bf78a8ac9c4f928f6370458873",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 2,
"root_hash": "93ee67c2a386cae60fe89c0128d3ba49f7792e5dfd95b582cd296c0837ed5327",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "d11e4dd74b0fdacf444c4c0a0627cb404513ef0837a499414d493468b465e3e05520dee030312f0d3b691072e4d13282aff8f499d6ecc9f75e77a417564d4208",
"parent_receipt_hash": "fefaf98375124b3ba09eecbf6075ef3cabe98d34536d40e6806287bd49f34ad8",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 1,
"root_hash": "27b26c10de48d117a1ac8365fab1cd21eef878c1173ea1e41d9400d85775108a",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "fc96c9521bd072ba6db34028a40f6c996ee1d6e32d9ad873ac66a3930ad6f5c239187556cdff6be37723dfe406e87d0b6184eb1840b165f28b359ce10a277f0d",
"parent_receipt_hash": "90545ae4ccc754f90126a514b26beb950c6895283589b144166895b6771e8558",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 0,
"root_hash": "036a682a6a152580bd6baf53a132923d609ddea248123ec8fde6ae1911891b47",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6c3250fd7645a2d2acfaa5e65b7ba00873faff2e12468f5080717dda1c95e2db2887fdcaf5444232bf9b27014b387b11b4354866b16b10d790c897d0ab0e740d",
"parent_receipt_hash": null,
"sign_version": 2
}
],
"guard": false,
"freshness": null,
"recovery": {
"join": true,
"max_held": null
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept",
"admission": "anchor"
},
{
"outcome": "accept"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept",
"admission": "history"
}
]
}
},
{
"name": "chain_join_from_the_first_group",
"about": "a verifier that joins at the chain's first group: a null parent is the chain's start, and no anchor",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 9,
"group_id": 0,
"root_hash": "036a682a6a152580bd6baf53a132923d609ddea248123ec8fde6ae1911891b47",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6c3250fd7645a2d2acfaa5e65b7ba00873faff2e12468f5080717dda1c95e2db2887fdcaf5444232bf9b27014b387b11b4354866b16b10d790c897d0ab0e740d",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 1,
"root_hash": "27b26c10de48d117a1ac8365fab1cd21eef878c1173ea1e41d9400d85775108a",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "fc96c9521bd072ba6db34028a40f6c996ee1d6e32d9ad873ac66a3930ad6f5c239187556cdff6be37723dfe406e87d0b6184eb1840b165f28b359ce10a277f0d",
"parent_receipt_hash": "90545ae4ccc754f90126a514b26beb950c6895283589b144166895b6771e8558",
"sign_version": 2
}
],
"guard": false,
"freshness": null,
"recovery": {
"join": true,
"max_held": null
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "accept"
}
]
}
},
{
"name": "chain_join_legacy_no_history",
"about": "a verifier that joins a legacy chain at group 1: anchored; group 0, behind it, cannot be history, since a legacy parent is unsigned, and is a second chain head",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 7,
"group_id": 1,
"root_hash": "8331d9fe4bdffc8fa5fddf5150c242fc88137fb2e005b82f3ebb3cda650f4616",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "11aea3b0d3b9655f822c5ac0752a8960f44a203b401434b88490c217fffaac1d7db50c754597b9095d818bbd44cc4fef32169d829a861a412cbb34cd9efc6e0b",
"parent_receipt_hash": "45e969734e3939cd9ad0a8e395997241caae3ffa4e05e87faf7781daf50fff90"
},
{
"kind": "group",
"track_alias": 7,
"group_id": 2,
"root_hash": "9df0bc7e1b1c48c3dee25420079e48029b0176ce25ee288db6c6e0e9a21afbf9",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "e21dbcbf11666844e8b6761c15e64ea0767517fc5884754d0aee6560ba40ed3db087a144a2e84f51cde4b7acf21c06580b18ee2161f5be10696983278d7bfd03",
"parent_receipt_hash": "b8a69dceed330199fcfffd4a7b694f9a5316eda67082f8175b1c37f9bfacfe73"
},
{
"kind": "group",
"track_alias": 7,
"group_id": 0,
"root_hash": "78c4bc6e1f021c460e5d8464958c9b0cfecc27dabfa354d8e890ece843f31c36",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "b6c26ae1683816971492a4ba43a0d5efcd2d5afb8a41f0ccb8765682db4a8b37a9916b8de36c3f2209ecaabf5867df74ba8dbba39291e3f3465779768191130d",
"parent_receipt_hash": null
}
],
"guard": false,
"freshness": null,
"recovery": {
"join": true,
"max_held": null
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept",
"admission": "anchor"
},
{
"outcome": "accept"
},
{
"outcome": "reject",
"step": 3,
"reason": "chain_break"
}
]
}
},
{
"name": "chain_join_stale_anchor",
"about": "a verifier that joins with the freshness bound on: a stale group does not anchor; the next fresh group does",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 9,
"group_id": 2,
"root_hash": "93ee67c2a386cae60fe89c0128d3ba49f7792e5dfd95b582cd296c0837ed5327",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T11:00:00Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6adffb53108a80752229f6943c42cd654b5a04f466ae00b60b6335638224d41ee433153399fa078f1da8e5147e8e2e6f97bb4eb3de51a65844e49fa565a5a309",
"parent_receipt_hash": "fefaf98375124b3ba09eecbf6075ef3cabe98d34536d40e6806287bd49f34ad8",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 3,
"root_hash": "ff4e0d10b88988e43641ce8b6a018c607109a2a04971b3db99591f04a9e80a29",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "9f9fdc180115ad6518b04c98d7eeb27a607b29cb27761ec873ca98155646075813b140fbc33d15cdd10ca2bba9f0bd43b8a7fcc92843abe90af00a8b6761140c",
"parent_receipt_hash": "fdb93fffe0f262da05a9c029bc7f6c6a897bbf55642e83a5820bc719c26ff7a2",
"sign_version": 2
}
],
"guard": false,
"freshness": {
"now": "2026-09-30T12:00:01Z",
"max_age_s": 60,
"max_skew_s": 5
},
"recovery": {
"join": true,
"max_held": null
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "reject",
"step": 3,
"reason": "group_not_fresh"
},
{
"outcome": "accept",
"admission": "anchor"
}
]
}
},
{
"name": "chain_fetch_after_reanchor_ascending",
"about": "group 3's receipt withheld, a live bound of 4: 4 to 7 are held, 8 passes the bound, they are refused and the chain re-anchors at 8; then the gap is fetched in ascending order, as MOQT delivers a FETCH: 3 links forward from 2, the last group admitted before the gap, and each of 4 to 7 links forward from the one before, 7 also to 8's signed parent: all history, none a fork",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 9,
"group_id": 0,
"root_hash": "036a682a6a152580bd6baf53a132923d609ddea248123ec8fde6ae1911891b47",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6c3250fd7645a2d2acfaa5e65b7ba00873faff2e12468f5080717dda1c95e2db2887fdcaf5444232bf9b27014b387b11b4354866b16b10d790c897d0ab0e740d",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 1,
"root_hash": "27b26c10de48d117a1ac8365fab1cd21eef878c1173ea1e41d9400d85775108a",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "fc96c9521bd072ba6db34028a40f6c996ee1d6e32d9ad873ac66a3930ad6f5c239187556cdff6be37723dfe406e87d0b6184eb1840b165f28b359ce10a277f0d",
"parent_receipt_hash": "90545ae4ccc754f90126a514b26beb950c6895283589b144166895b6771e8558",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 2,
"root_hash": "93ee67c2a386cae60fe89c0128d3ba49f7792e5dfd95b582cd296c0837ed5327",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "d11e4dd74b0fdacf444c4c0a0627cb404513ef0837a499414d493468b465e3e05520dee030312f0d3b691072e4d13282aff8f499d6ecc9f75e77a417564d4208",
"parent_receipt_hash": "fefaf98375124b3ba09eecbf6075ef3cabe98d34536d40e6806287bd49f34ad8",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 4,
"root_hash": "4de21d87278abd49827c0c64a375150c390db9df2e73073f89879b066fb522d8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "871932ae7826fbab6d2a19c8c907b03cc04f36ae5f58328e270c739207acd199aaabeb6f471aaae9f65ddb3c1716fd19d5848352ea8a64bdcfc939eeb2b8a90b",
"parent_receipt_hash": "5372f2abef536efc3632de322d46d58c1b4d31bf78a8ac9c4f928f6370458873",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 5,
"root_hash": "285ceb151125a7b08f593bbd3e3ce9ae8b057118e4e210ec77a70d364ab3ad11",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "3a876a0b222f02e3a066c512f2b55f50f46a630b0c199d4f6131e51e646a07b2801f21a5da2639b13669ba997cca149cd5ff1453283b6e02de651d5d901cd909",
"parent_receipt_hash": "167ac17b76ccd0bb10dfd535d0a934c3cdbcf5d8b62c1c25d743263550447b73",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 6,
"root_hash": "d601dd9ea84765f0ccad0909bab62c3e96ddf6e659d8cb1db9e5f6ebdff74798",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "41a02b1b8ec76b99fc2780c67673236935df5f7484e2316dd4b100a3bd66c1a12ac8b1de6a6ed10c506b93d743ba709838fbec2979c0637a3223ac52c802cf0d",
"parent_receipt_hash": "e0e0f77a8e2fb0c61ebf73f9780c491ec7be6f48d5c9e17d3f1e62b1a17aac2e",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 7,
"root_hash": "770978e4067ed6db5d26ca7f4c5953ff37e929434eb8a43fd790a79c5df74d04",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "1829bb20f0f94a010b6ba4b57f36a4ebc4abbe50426df3d350f2e8cb23483cfc934ce472127b08bb3c9bef7ce5c96c1d01e0ebc1ad56e253de8de887e3fd010b",
"parent_receipt_hash": "1eac5d2f09a9680dc38155531519c4dc90dd48123b7c21b9783853e1bb20fe35",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 8,
"root_hash": "719a464800bd07b8875dccfb303ba77f09b5f96153c66b866f10d3fe500c93de",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "49b5cb5861d7d9ee66b16c74c618622a08269112d635f55ac45ad0fcd27b774b6d39bb7349edf91efa692ae925c04b8af8c1a6aa799ef93276c5f88287e4b30a",
"parent_receipt_hash": "89ca0c62e13319651b7315efe1ff74b56c7510f6d43997064dc7f3e2cbd659c9",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 3,
"root_hash": "ff4e0d10b88988e43641ce8b6a018c607109a2a04971b3db99591f04a9e80a29",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "9f9fdc180115ad6518b04c98d7eeb27a607b29cb27761ec873ca98155646075813b140fbc33d15cdd10ca2bba9f0bd43b8a7fcc92843abe90af00a8b6761140c",
"parent_receipt_hash": "fdb93fffe0f262da05a9c029bc7f6c6a897bbf55642e83a5820bc719c26ff7a2",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 4,
"root_hash": "4de21d87278abd49827c0c64a375150c390db9df2e73073f89879b066fb522d8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "871932ae7826fbab6d2a19c8c907b03cc04f36ae5f58328e270c739207acd199aaabeb6f471aaae9f65ddb3c1716fd19d5848352ea8a64bdcfc939eeb2b8a90b",
"parent_receipt_hash": "5372f2abef536efc3632de322d46d58c1b4d31bf78a8ac9c4f928f6370458873",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 5,
"root_hash": "285ceb151125a7b08f593bbd3e3ce9ae8b057118e4e210ec77a70d364ab3ad11",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "3a876a0b222f02e3a066c512f2b55f50f46a630b0c199d4f6131e51e646a07b2801f21a5da2639b13669ba997cca149cd5ff1453283b6e02de651d5d901cd909",
"parent_receipt_hash": "167ac17b76ccd0bb10dfd535d0a934c3cdbcf5d8b62c1c25d743263550447b73",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 6,
"root_hash": "d601dd9ea84765f0ccad0909bab62c3e96ddf6e659d8cb1db9e5f6ebdff74798",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "41a02b1b8ec76b99fc2780c67673236935df5f7484e2316dd4b100a3bd66c1a12ac8b1de6a6ed10c506b93d743ba709838fbec2979c0637a3223ac52c802cf0d",
"parent_receipt_hash": "e0e0f77a8e2fb0c61ebf73f9780c491ec7be6f48d5c9e17d3f1e62b1a17aac2e",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 9,
"group_id": 7,
"root_hash": "770978e4067ed6db5d26ca7f4c5953ff37e929434eb8a43fd790a79c5df74d04",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "1829bb20f0f94a010b6ba4b57f36a4ebc4abbe50426df3d350f2e8cb23483cfc934ce472127b08bb3c9bef7ce5c96c1d01e0ebc1ad56e253de8de887e3fd010b",
"parent_receipt_hash": "1eac5d2f09a9680dc38155531519c4dc90dd48123b7c21b9783853e1bb20fe35",
"sign_version": 2
}
],
"guard": false,
"freshness": null,
"recovery": {
"join": false,
"max_held": 4,
"max_history": 8,
"max_total": 64
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_recovered"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_recovered"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_recovered"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_recovered"
},
{
"outcome": "accept",
"admission": "anchor"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept",
"admission": "history"
}
]
}
},
{
"name": "chain_join_ascending_fill",
"about": "a verifier that joins at group 20 with a live bound of 4 and a history bound of 16, then receives 10 to 19 in ascending order (a fill fetch stream, MOQT §3.4), then 21: 10 to 18 are held as history, outside the live bound; 19 links back from the anchor and releases 18, which releases 17, down to 10: all history",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 10,
"group_id": 20,
"root_hash": "4473f22ba34b76781ddfef087b404dba88f5572f0d92995574ddf6dbdfef2b44",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "e064c792826bac9b48efdba05c92e2cc2fa772fd790577b2e59da79542478856561766bb90828357bde17f2fc8b21ba944212ecbcfb602a18f4dd86d200e6c0b",
"parent_receipt_hash": "fab21eb15efd77b6d1ab52e45672516a39b9a6f04af219c91e0221e3f81f5450",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 10,
"group_id": 10,
"root_hash": "4a2aa738b90afb0236c09468b00b939b0a7e6a87f3d0b3a6d9170977411342a8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6ce9f43bd2bc354ba2dcc13a7f0ca8ce48bf30b19302bd57f2a8babdea7a870df31a83947b003f1e8afebc84374de6057052235b4c39a554420a55bd0649830a",
"parent_receipt_hash": "c500bc1c6b0ff9a440d3d47261ab9e81f622e73e26da7b35b2792498579a3698",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 10,
"group_id": 11,
"root_hash": "e3f6b0decc095d2dd44cba69754042afd8d6d8375eb03eb2167a3d24fe70b32b",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "9037a34c767d221a6c6b13996390143b06cceb14b572ff05d756ddaf499554108e6a0f0d6a07696b3f8b9e84f9158374e12ea5ccd52e617d952130641ab10104",
"parent_receipt_hash": "3583a231118d337cb415542a2c81aaef6394f071577c120d3bb98b339b763c22",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 10,
"group_id": 12,
"root_hash": "a58adb7b5dd0a70ea81b3eba6fbfb945c5edecb54e42f73749cebb25f4702341",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "bc093dabe716fe3c6865ddbc222f06b707b5c7fec1d5220bbbe6163cfbfe3a855e699c59145fd08978331d6ae189c6a8abb7de0dfb9ba8214792aacd6e59690e",
"parent_receipt_hash": "6bf5e6f2621d8826ab5d057884efcf32abb74459299d778e2a65aa5ab9bf4a64",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 10,
"group_id": 13,
"root_hash": "0c631079e4ff63ba7280c4cb06e2681bbb1df0f83a6ce7ccf746e953762e6d0d",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "2587aae258e63402d5d268a08207c7ac564c1a5efaf3a3bfc4137c0fb8cc35beaa54412bf1e493ce71cd8ba84755fc37ff82ef95261431964609df0781117d00",
"parent_receipt_hash": "33a02700e4a095b6e64d18b5df509be349cc9506d65434683dc6691e9bb7da61",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 10,
"group_id": 14,
"root_hash": "731b3dbb3d79b80663f062d08664e29213315473429a345cde90972cac2e4dba",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "743fc648b3664d59520a62f8d5e5a7b12663f4048c0cf0da55acd93f65198026bafbe3326abafbc9235ad2c7834fcc4fce974c75b52ffb989efbd30e62556002",
"parent_receipt_hash": "6a732c2d425649b1c3657828437e60a6a20aa5b60d95ac09bfb5ac40bfc21f62",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 10,
"group_id": 15,
"root_hash": "34ccf179eb6912fef37d4b443761975ea0631ac6458aa1a1c852b64c1435289e",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "b59113b86a64cabb59d669a039973594286ae816e9ad8c92d748c70acc69d6615972802b83037a5ea628c2a465841b2f901e0c4bdb7e2728a282ba964abfaa0d",
"parent_receipt_hash": "1e4b51341ab6f67ab40627c7de3fc02ed9d06738a8ca15e516715e54a66b77db",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 10,
"group_id": 16,
"root_hash": "873daee077b50ac79cc1f92dd237291f3dee3110ccb78abb509b126bde8e2ab0",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "45d5a8506efd70928797bad413ffea18042376872136a1f7664c223be56483a5a14c1ceb7610301d50d3c3f378df83c0952bd94c8d76aaf69509bfed6359d604",
"parent_receipt_hash": "ddefad2cb6957099fe50471cf1a391094d8193ef9a4cc4a3c0efb5f79a79fe9e",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 10,
"group_id": 17,
"root_hash": "91bc27d73addf488ecdadb75378143c504bdfa82d895f426f9a3936caa48f85e",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "d4077ca3c9cfe596a6c1aa27144940eb202fcf120a46360df4610cb251b6cb60f201234ea1d6d7267090f917bd9db62e1ef42b453890229a85e2e60a7953fd08",
"parent_receipt_hash": "6e116ab945efb8db89f42bb9e4655e049d94882cd7dfb504a78c3ab24c0e953e",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 10,
"group_id": 18,
"root_hash": "4abba2616096b76e1726a92b76533fdb7f4e89b4e6c6d8334ed116e4524ffc06",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "0288b5f0d0a6645db98593aa616a0cd81988cd3b35e4cc84cbba09082a98c26a9fb63d99b910024f325eeda31e66939757f473a0b68f39cb3db8f1999f2db906",
"parent_receipt_hash": "d3da6ec82a7b8a239179f0914754474b886ae4c2deec77e87e713411b410ffe9",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 10,
"group_id": 19,
"root_hash": "fed372b06b5a195f6c651b945722aa337fc90ebca47cb75ec68bb00ee7723db4",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "f0c404b8589fc613d5f1b91ac10fb725c50e82dec45f4cfeca3ec52b293dc16febd3975d8b1ca40ef38f6ef669ab40ea341deb72ca36d801338e58ccfc5f5a03",
"parent_receipt_hash": "2d24d9f0aa2580db43bbc5ccd1bf689d48d8d8caba7aa5fd2f10f9f166eea2d5",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 10,
"group_id": 21,
"root_hash": "0a9e006ce445c213c804528d9ccef68e9602187354944d48eb98b0d26e614473",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "dc5ad5c4adb758fdbdb8b849015f3b6e34b331144b1e71c55fa25e8f1185510775dfc78e5fe99f6ed383b259c716cb68e5e3ad3bcceacd6d367f7cd6da427d0f",
"parent_receipt_hash": "aa8203768dfcad4177675fc2bcf31047dfd7a162e6bb5a4a210bdaa51f9bd272",
"sign_version": 2
}
],
"guard": false,
"freshness": null,
"recovery": {
"join": true,
"max_held": 4,
"max_history": 16,
"max_total": 64
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept",
"admission": "anchor"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept"
}
]
}
},
{
"name": "chain_join_fill_past_history_bound",
"about": "the same with a history bound of 4: holding 14 passes it, and the lowest held below it, 10, is refused; so on up to 18; 19 then releases 18 to 15, the groups nearest the anchor",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 10,
"group_id": 20,
"root_hash": "4473f22ba34b76781ddfef087b404dba88f5572f0d92995574ddf6dbdfef2b44",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "e064c792826bac9b48efdba05c92e2cc2fa772fd790577b2e59da79542478856561766bb90828357bde17f2fc8b21ba944212ecbcfb602a18f4dd86d200e6c0b",
"parent_receipt_hash": "fab21eb15efd77b6d1ab52e45672516a39b9a6f04af219c91e0221e3f81f5450",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 10,
"group_id": 10,
"root_hash": "4a2aa738b90afb0236c09468b00b939b0a7e6a87f3d0b3a6d9170977411342a8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "6ce9f43bd2bc354ba2dcc13a7f0ca8ce48bf30b19302bd57f2a8babdea7a870df31a83947b003f1e8afebc84374de6057052235b4c39a554420a55bd0649830a",
"parent_receipt_hash": "c500bc1c6b0ff9a440d3d47261ab9e81f622e73e26da7b35b2792498579a3698",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 10,
"group_id": 11,
"root_hash": "e3f6b0decc095d2dd44cba69754042afd8d6d8375eb03eb2167a3d24fe70b32b",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "9037a34c767d221a6c6b13996390143b06cceb14b572ff05d756ddaf499554108e6a0f0d6a07696b3f8b9e84f9158374e12ea5ccd52e617d952130641ab10104",
"parent_receipt_hash": "3583a231118d337cb415542a2c81aaef6394f071577c120d3bb98b339b763c22",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 10,
"group_id": 12,
"root_hash": "a58adb7b5dd0a70ea81b3eba6fbfb945c5edecb54e42f73749cebb25f4702341",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "bc093dabe716fe3c6865ddbc222f06b707b5c7fec1d5220bbbe6163cfbfe3a855e699c59145fd08978331d6ae189c6a8abb7de0dfb9ba8214792aacd6e59690e",
"parent_receipt_hash": "6bf5e6f2621d8826ab5d057884efcf32abb74459299d778e2a65aa5ab9bf4a64",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 10,
"group_id": 13,
"root_hash": "0c631079e4ff63ba7280c4cb06e2681bbb1df0f83a6ce7ccf746e953762e6d0d",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "2587aae258e63402d5d268a08207c7ac564c1a5efaf3a3bfc4137c0fb8cc35beaa54412bf1e493ce71cd8ba84755fc37ff82ef95261431964609df0781117d00",
"parent_receipt_hash": "33a02700e4a095b6e64d18b5df509be349cc9506d65434683dc6691e9bb7da61",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 10,
"group_id": 14,
"root_hash": "731b3dbb3d79b80663f062d08664e29213315473429a345cde90972cac2e4dba",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "743fc648b3664d59520a62f8d5e5a7b12663f4048c0cf0da55acd93f65198026bafbe3326abafbc9235ad2c7834fcc4fce974c75b52ffb989efbd30e62556002",
"parent_receipt_hash": "6a732c2d425649b1c3657828437e60a6a20aa5b60d95ac09bfb5ac40bfc21f62",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 10,
"group_id": 15,
"root_hash": "34ccf179eb6912fef37d4b443761975ea0631ac6458aa1a1c852b64c1435289e",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "b59113b86a64cabb59d669a039973594286ae816e9ad8c92d748c70acc69d6615972802b83037a5ea628c2a465841b2f901e0c4bdb7e2728a282ba964abfaa0d",
"parent_receipt_hash": "1e4b51341ab6f67ab40627c7de3fc02ed9d06738a8ca15e516715e54a66b77db",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 10,
"group_id": 16,
"root_hash": "873daee077b50ac79cc1f92dd237291f3dee3110ccb78abb509b126bde8e2ab0",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "45d5a8506efd70928797bad413ffea18042376872136a1f7664c223be56483a5a14c1ceb7610301d50d3c3f378df83c0952bd94c8d76aaf69509bfed6359d604",
"parent_receipt_hash": "ddefad2cb6957099fe50471cf1a391094d8193ef9a4cc4a3c0efb5f79a79fe9e",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 10,
"group_id": 17,
"root_hash": "91bc27d73addf488ecdadb75378143c504bdfa82d895f426f9a3936caa48f85e",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "d4077ca3c9cfe596a6c1aa27144940eb202fcf120a46360df4610cb251b6cb60f201234ea1d6d7267090f917bd9db62e1ef42b453890229a85e2e60a7953fd08",
"parent_receipt_hash": "6e116ab945efb8db89f42bb9e4655e049d94882cd7dfb504a78c3ab24c0e953e",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 10,
"group_id": 18,
"root_hash": "4abba2616096b76e1726a92b76533fdb7f4e89b4e6c6d8334ed116e4524ffc06",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "0288b5f0d0a6645db98593aa616a0cd81988cd3b35e4cc84cbba09082a98c26a9fb63d99b910024f325eeda31e66939757f473a0b68f39cb3db8f1999f2db906",
"parent_receipt_hash": "d3da6ec82a7b8a239179f0914754474b886ae4c2deec77e87e713411b410ffe9",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 10,
"group_id": 19,
"root_hash": "fed372b06b5a195f6c651b945722aa337fc90ebca47cb75ec68bb00ee7723db4",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "f0c404b8589fc613d5f1b91ac10fb725c50e82dec45f4cfeca3ec52b293dc16febd3975d8b1ca40ef38f6ef669ab40ea341deb72ca36d801338e58ccfc5f5a03",
"parent_receipt_hash": "2d24d9f0aa2580db43bbc5ccd1bf689d48d8d8caba7aa5fd2f10f9f166eea2d5",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 10,
"group_id": 21,
"root_hash": "0a9e006ce445c213c804528d9ccef68e9602187354944d48eb98b0d26e614473",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "dc5ad5c4adb758fdbdb8b849015f3b6e34b331144b1e71c55fa25e8f1185510775dfc78e5fe99f6ed383b259c716cb68e5e3ad3bcceacd6d367f7cd6da427d0f",
"parent_receipt_hash": "aa8203768dfcad4177675fc2bcf31047dfd7a162e6bb5a4a210bdaa51f9bd272",
"sign_version": 2
}
],
"guard": false,
"freshness": null,
"recovery": {
"join": true,
"max_held": 4,
"max_history": 4,
"max_total": 64
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept",
"admission": "anchor"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_recovered"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_recovered"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_recovered"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_recovered"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_recovered"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept"
}
]
}
},
{
"name": "chain_total_bound_across_chains",
"about": "two tracks, a live bound of 4 on each and 3 held in all: A2, A3 and B2 are held; holding A4 would pass the total, so A's held groups are refused and A re-anchors at A4; B3 is held, and B1 releases B2 and B3",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 11,
"group_id": 0,
"root_hash": "e435e27c4b730eb003bb65bd33953480bad80f54899e22a34556e3f019e64d83",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "b9104439469c81217eb16d8cf12059315970188722bcb421977a0db5f32d6ce961637e9ae92cdae41f75ad59e8787e4d99aeb27d3ac58c90cbb7358186002b0c",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 12,
"group_id": 0,
"root_hash": "9e277cc035fee278310538858b5d9e42103fa3df9a5ea1f12d58bf3011227f32",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "692d5be0de5257cbf101c346ef43531c74db98f84b26a34fb52becb2f739e66da22ebdebbb1cce0259262cfddd24f0a5372945cabe987b8b792cc69efb7b7d01",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 11,
"group_id": 2,
"root_hash": "4508e96eeb7454b5ea0be90bf9b7f98d870f1cf1bb91ebe97b67706d655c2ea1",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "3bb149d214d5c7211b363ae782bf8db881af33a1f820979667070a38566338b3d12550f9196e8aa2adc7bba7f7678055966c155e09ac11c3d739fa162bf2860c",
"parent_receipt_hash": "3351d9fab67c77da64648326b956427eecfe10a92b085e960a8b4c8e1377151e",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 11,
"group_id": 3,
"root_hash": "b7b32c9d60ba6b50d4c2ee67e7981ea978ff0d80f6b257a7e237a793f660ce36",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "f51fd049653ec1e7bc5e4b26bf52fcb7125c760fb8851a3d8b40ebf3d0e184ad6854d8f2b75345ddfe3ae61475a8a2209ca670c2c689b06285378bacc2b60503",
"parent_receipt_hash": "12cda5b46f39875b85ae9d2bc0508475b7b5ffb81f51b7476fa6d4d5ec84a57b",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 12,
"group_id": 2,
"root_hash": "6535dd69b174d4360cb972537b07a4057e876fbe1b257f66ce3c3334835642ca",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "93185ec5c3a4c9b241ef0b5180b09758e41c42216659a8c72d98e5190deac681399cb749e8247d617ffdde5b6ad97558f6e7c826a8b219c3c0e899b53f57b80e",
"parent_receipt_hash": "920bfb6f1474e6e47f2be183d922356928d0d42c881450e556b0f97761aee73d",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 11,
"group_id": 4,
"root_hash": "810005c8305b7af2be688f6cd91e14c8336d98e656e07102168f22a78d0656be",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "b0d0cd092ce2e5bce02ad0a372b28b29ac279ed07df101cbd6fb90cc86889bf80b8273dff0347644c902c7a3a4b0f79df7632439f1e230d6f38687bf293e160e",
"parent_receipt_hash": "59426d3f84efbf7877b31bc742b2d7723a8a8fe6684ee0694295871bff138949",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 12,
"group_id": 3,
"root_hash": "014587685955e28d83c133045ff4b96d25db82fbf82712a00b67c141530a508f",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "5e742762d32f6a80bcb84be98c88b5bbf1a16b902650945fe2b7ab8ee87bad42a6c745293e785015ee523e6a4903d6bf53f64e02922029b21518957cc9ef8101",
"parent_receipt_hash": "9e2b0b1c291029b596be827b9b82f803fd39d9f084f8894056fafa14092a9f27",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 12,
"group_id": 1,
"root_hash": "6ef36b99a2d85e795ede6f68a473f88a57e367e6968aa918f8684a35a06f38fd",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "3f0f02d323dfe2c49454fcbd36caa8a5a9932f021e02cd057fe896d2eab1c50be07676809a55a053c6ba706b237d20f6b7ea505ae2a1e0999a0c6c9e262fe10c",
"parent_receipt_hash": "05c9471444aed7ca9bb11722fa2e3860c32a2a42f44bb865090796a6740890e3",
"sign_version": 2
}
],
"guard": false,
"freshness": null,
"recovery": {
"join": false,
"max_held": 4,
"max_history": 4,
"max_total": 3
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_recovered"
},
{
"outcome": "reject",
"step": 3,
"reason": "parent_not_recovered"
},
{
"outcome": "accept"
},
{
"outcome": "accept",
"admission": "anchor"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
}
]
}
},
{
"name": "chain_duplicate_after_the_head_moved",
"about": "group 3 offered again, the same bytes, after the head moved on to 6, as a subscription and a fill can deliver one object twice (MOQT §3.4): a group the chain admitted before, which changes nothing",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 13,
"group_id": 0,
"root_hash": "84e8a084d51a99defe73ce246c7843f3b7e005326e4af63417e1afb18fa51c0b",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "630917191bef5d09d3e5478229b0eed970b7e82681d876687b36de8697fc3c824ac3b855a7856e31fe8bd04b0c84bc8e85991683445a9414bcdf6e84f8223302",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 13,
"group_id": 1,
"root_hash": "fd4420ef787d0dcfcc401e749abdad5066226c9fcd3e0a19168101c64a8714a0",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "261d6a6a9967d0322c9b82824e2ee2466781ab68b769e226fa2e64446fc522a69c1b045eca011ed49f6d5b931f436d9d4154bd3f9aa664818be58c8e9b3a7902",
"parent_receipt_hash": "e376e499bb4cb14b9a37af6353f5e33142b608e82118f96a4dbeffcc5483745f",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 13,
"group_id": 2,
"root_hash": "8bc9bc5f4806cfb6fda1feea9a441a8eeb9b57e69a21c30092e85c7c241f43a7",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "11bd5aca17554c4bed4943f98bf0147a315dfb372601290e955b7aab4820e05b80cb3e4f729e0292d1212b60cc067d2936bfe8d9a793ca73bc5cd4102408b60e",
"parent_receipt_hash": "bc8dcb786cb89f655e1fdb34cfe8f047a2002c262684a14c7a3f74d617e63221",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 13,
"group_id": 3,
"root_hash": "c525fa8beb5c6d50f94c99d9a8378cf9420084e4ecdf176bab16e598d134cc51",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "c017aa594be38063154bbf71317c31816eb06b63c14fcba78039002adfc06a1bb8cf766ddcbe932025311b8720e6b671e974081bbc6b9b016a4eba552a547a0c",
"parent_receipt_hash": "d75f280fd6b78cad464331b3b760c7a62c309b0f864d335ec6bcd03ce5150b94",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 13,
"group_id": 4,
"root_hash": "ec072c0e694158b0ca95eee1b3f14989e6674d1d8e911f04147e47abd829caec",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "e1abe9b94b417636fed5b21d83ad1771ef54e05eaba55f3c68a07f2fb0a879a2f88a495c059d55a1851f8369c549320d75ef4f595a401cd655f4e725691da30d",
"parent_receipt_hash": "3cb4e4ec217afa796bc377bc65345e6e26f20b46fda8287480ef7168de1a8358",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 13,
"group_id": 5,
"root_hash": "8333b1b31bfe80cf1a7a0c01c2a48e0a7ca2383a61b0189ef3a2d67e6b45b642",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "cfbdc34bec81c9a45a3cb7a7c7803fa058331c7ba835fb355250ccda36a0213cd4ead2c153592531567cf81917fbb9f8a66e7640ee89ffb8329329766a77730c",
"parent_receipt_hash": "fd17b549ef8d179f0f1bb7f1d52a9fe45cd27db7877e3e3df5afc341b05f7720",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 13,
"group_id": 6,
"root_hash": "a26fe60ecb557f2c32b796c2993a92592fc903333c854e187ade0edca6b1b3af",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "9f1a89b19ad5a85f3bab96dfd8ab966f946d584ca231550ff022d822ebb0717b3675d57169002b59de9fcbbffa7a5d7649fd26039ed9c6ad4f42b4793a4dc402",
"parent_receipt_hash": "7ca8e696abb9f4191a89ec82bb1a5128c1df2038c8a8c86319bd06e0979af080",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 13,
"group_id": 3,
"root_hash": "c525fa8beb5c6d50f94c99d9a8378cf9420084e4ecdf176bab16e598d134cc51",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "c017aa594be38063154bbf71317c31816eb06b63c14fcba78039002adfc06a1bb8cf766ddcbe932025311b8720e6b671e974081bbc6b9b016a4eba552a547a0c",
"parent_receipt_hash": "d75f280fd6b78cad464331b3b760c7a62c309b0f864d335ec6bcd03ce5150b94",
"sign_version": 2
}
],
"guard": false,
"freshness": null,
"recovery": {
"join": false,
"max_held": 2,
"max_history": 16,
"max_total": 64
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept",
"admission": "again"
}
]
}
},
{
"name": "chain_join_fetch_from_group_0",
"about": "a joiner whose live receipts anchored at 3 and linked 4, then a fetch of the track from group 0 to 5 in ascending order: group 0's parent is null, and below a join's anchor that is the chain's true start, not a second chain head, so 0 and 1 are held as history; 2 links back from the anchor and releases 1, which releases 0; 3 again changes nothing, 4 is the head again, 5 links",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 14,
"group_id": 3,
"root_hash": "42abbeded3c3ad43377e4dbef45ff80db16eac996040cf9805dc706acf409d72",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "2a3bb3b978f7cb1163326b1a92801c32b371335cddeb18ca33de8b39592fa7bfb3030d0e34fe3eb0e315128f980575f697a169abc46978bf7e949640d5bb1b05",
"parent_receipt_hash": "cb11aad96a9234f7a416b1b173b913dc807ca4205fb062f01c0334f9bf4cab3a",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 14,
"group_id": 4,
"root_hash": "cdd30699f38e129dcb095a28e35a1b3976798b031148c2763d5cea8ffa22a2a3",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "01274a432d1c38e1295c4ac39b4410f0a07f58c6a880727b083c376944a19d418f3b5fa9e955afd4d53b377e8de87b44b51cfd902abe77d0362ceedc7a7b0d0d",
"parent_receipt_hash": "400fde2869b25a857538cac47561ca5a1959061054048eb94715e4f5e162ea26",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 14,
"group_id": 0,
"root_hash": "f6dfd0fac7ffb6f783bb3b01dacf0fe04d8758118b0e4f5efde57b6474a3d75d",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "a2e8bec18d95d2839832a6113e56a1069a385d7db902a1f6e67e34befbf48302b41c34d25ac39d60f28680f75b520edaec4ced9e6a29ada8a94a31c20d34ed01",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 14,
"group_id": 1,
"root_hash": "4075ef9d11e99faea3d67cf140ac22e67b7fce2d5311cf0906ecbfb62e45b778",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "7ce0fde462cf4a9684a770ba444bd005f0ae172ac251ea372ec53155f184bc54700acde2863433df75602242602af69bdc9aad3dc74fbfd8f9947cb27ec75a05",
"parent_receipt_hash": "e790e1398e2730d751b4fa0402f8b6a3e0866eb61f7aa4d8c2bf6dc7395fbeaa",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 14,
"group_id": 2,
"root_hash": "b25f3e6aeabe0788a78c2d8514d74e4b7c195d2b864e594db15f7b6dcb45f2e8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "a15391603cfe57b0313b3a4f4f19bb7b1c4737cfdc6e158d63bb9e3fe785470ac058ed8f3a77a3a898e94b251447cdbdae9fc58fc372c469291f86458bb86008",
"parent_receipt_hash": "653776772b5e110330c4e944f417261070d7c40e3357e679a2888b328595634d",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 14,
"group_id": 3,
"root_hash": "42abbeded3c3ad43377e4dbef45ff80db16eac996040cf9805dc706acf409d72",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "2a3bb3b978f7cb1163326b1a92801c32b371335cddeb18ca33de8b39592fa7bfb3030d0e34fe3eb0e315128f980575f697a169abc46978bf7e949640d5bb1b05",
"parent_receipt_hash": "cb11aad96a9234f7a416b1b173b913dc807ca4205fb062f01c0334f9bf4cab3a",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 14,
"group_id": 4,
"root_hash": "cdd30699f38e129dcb095a28e35a1b3976798b031148c2763d5cea8ffa22a2a3",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "01274a432d1c38e1295c4ac39b4410f0a07f58c6a880727b083c376944a19d418f3b5fa9e955afd4d53b377e8de87b44b51cfd902abe77d0362ceedc7a7b0d0d",
"parent_receipt_hash": "400fde2869b25a857538cac47561ca5a1959061054048eb94715e4f5e162ea26",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 14,
"group_id": 5,
"root_hash": "0033509d3233a8c22cc362d7574feda11038e1089000f568a2c0c11e61e0946a",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "69081a5a6a3e49bdba9a0fe989859bde1609d314cc00f752189b1f12eab83d558e09030a90a9964095b180c34fd993398dc7e1ad80c400ff7cf3359110ad4500",
"parent_receipt_hash": "4c52d799142627720a7bd86ab48132db77f47a5136b9f6218ff8c415e3b0cb5d",
"sign_version": 2
}
],
"guard": false,
"freshness": null,
"recovery": {
"join": true,
"max_held": 4,
"max_history": 16,
"max_total": 64
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept",
"admission": "anchor"
},
{
"outcome": "accept"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept",
"admission": "again"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
}
]
}
},
{
"name": "chain_join_second_start_after_the_fill",
"about": "the same fill, then a second group 0 under the key, validly signed, and a group 1 naming the first group 0: once the gap is closed, a null parent is a second chain head and a second child of 0 a fork, each chain_break",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 14,
"group_id": 3,
"root_hash": "42abbeded3c3ad43377e4dbef45ff80db16eac996040cf9805dc706acf409d72",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "2a3bb3b978f7cb1163326b1a92801c32b371335cddeb18ca33de8b39592fa7bfb3030d0e34fe3eb0e315128f980575f697a169abc46978bf7e949640d5bb1b05",
"parent_receipt_hash": "cb11aad96a9234f7a416b1b173b913dc807ca4205fb062f01c0334f9bf4cab3a",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 14,
"group_id": 4,
"root_hash": "cdd30699f38e129dcb095a28e35a1b3976798b031148c2763d5cea8ffa22a2a3",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "01274a432d1c38e1295c4ac39b4410f0a07f58c6a880727b083c376944a19d418f3b5fa9e955afd4d53b377e8de87b44b51cfd902abe77d0362ceedc7a7b0d0d",
"parent_receipt_hash": "400fde2869b25a857538cac47561ca5a1959061054048eb94715e4f5e162ea26",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 14,
"group_id": 0,
"root_hash": "f6dfd0fac7ffb6f783bb3b01dacf0fe04d8758118b0e4f5efde57b6474a3d75d",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "a2e8bec18d95d2839832a6113e56a1069a385d7db902a1f6e67e34befbf48302b41c34d25ac39d60f28680f75b520edaec4ced9e6a29ada8a94a31c20d34ed01",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 14,
"group_id": 1,
"root_hash": "4075ef9d11e99faea3d67cf140ac22e67b7fce2d5311cf0906ecbfb62e45b778",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "7ce0fde462cf4a9684a770ba444bd005f0ae172ac251ea372ec53155f184bc54700acde2863433df75602242602af69bdc9aad3dc74fbfd8f9947cb27ec75a05",
"parent_receipt_hash": "e790e1398e2730d751b4fa0402f8b6a3e0866eb61f7aa4d8c2bf6dc7395fbeaa",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 14,
"group_id": 2,
"root_hash": "b25f3e6aeabe0788a78c2d8514d74e4b7c195d2b864e594db15f7b6dcb45f2e8",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "a15391603cfe57b0313b3a4f4f19bb7b1c4737cfdc6e158d63bb9e3fe785470ac058ed8f3a77a3a898e94b251447cdbdae9fc58fc372c469291f86458bb86008",
"parent_receipt_hash": "653776772b5e110330c4e944f417261070d7c40e3357e679a2888b328595634d",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 14,
"group_id": 5,
"root_hash": "0033509d3233a8c22cc362d7574feda11038e1089000f568a2c0c11e61e0946a",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "69081a5a6a3e49bdba9a0fe989859bde1609d314cc00f752189b1f12eab83d558e09030a90a9964095b180c34fd993398dc7e1ad80c400ff7cf3359110ad4500",
"parent_receipt_hash": "4c52d799142627720a7bd86ab48132db77f47a5136b9f6218ff8c415e3b0cb5d",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 14,
"group_id": 0,
"root_hash": "8c9975b1509ffa1759abc675f1c56f7b53e2d096fa851b659cf6d520e45f32dc",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "f984cd2349bd9d77688d11eaf6e07291cc20ebd15e8e88f365369e9a33e9349a627f8c7483759ba2f0ba06b7e4e21396f50ac101635a21e3b07c00b8e95d560a",
"parent_receipt_hash": null,
"sign_version": 2
},
{
"kind": "group",
"track_alias": 14,
"group_id": 1,
"root_hash": "e30d0f6737db11cd51b5d8a9cdd3677f2b28094dd4e829ae5fb16e60f5645838",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "0bddde7cdaab7922cca0f57cd77df5638cfacb6b6f0651dac69a1db3ac57a82637d49fbec2e3b60a41ec9f7921093d985dc5a6b4fd84e64133f2e3f40d6a2808",
"parent_receipt_hash": "e790e1398e2730d751b4fa0402f8b6a3e0866eb61f7aa4d8c2bf6dc7395fbeaa",
"sign_version": 2
}
],
"guard": false,
"freshness": null,
"recovery": {
"join": true,
"max_held": 4,
"max_history": 16,
"max_total": 64
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept",
"admission": "anchor"
},
{
"outcome": "accept"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept",
"admission": "history"
},
{
"outcome": "accept"
},
{
"outcome": "reject",
"step": 3,
"reason": "chain_break"
},
{
"outcome": "reject",
"step": 3,
"reason": "chain_break"
}
]
}
},
{
"name": "chain_join_anchor_delivered_again",
"about": "a joiner anchored at 5, then 6 and 7, then 5 again (its fill delivering the anchor's group a second time) and 4: the anchor again changes nothing, and 4 is history",
"procedure": "chain",
"input": {
"groups": [
{
"kind": "group",
"track_alias": 13,
"group_id": 5,
"root_hash": "8333b1b31bfe80cf1a7a0c01c2a48e0a7ca2383a61b0189ef3a2d67e6b45b642",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "cfbdc34bec81c9a45a3cb7a7c7803fa058331c7ba835fb355250ccda36a0213cd4ead2c153592531567cf81917fbb9f8a66e7640ee89ffb8329329766a77730c",
"parent_receipt_hash": "fd17b549ef8d179f0f1bb7f1d52a9fe45cd27db7877e3e3df5afc341b05f7720",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 13,
"group_id": 6,
"root_hash": "a26fe60ecb557f2c32b796c2993a92592fc903333c854e187ade0edca6b1b3af",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "9f1a89b19ad5a85f3bab96dfd8ab966f946d584ca231550ff022d822ebb0717b3675d57169002b59de9fcbbffa7a5d7649fd26039ed9c6ad4f42b4793a4dc402",
"parent_receipt_hash": "7ca8e696abb9f4191a89ec82bb1a5128c1df2038c8a8c86319bd06e0979af080",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 13,
"group_id": 7,
"root_hash": "58c42e241c3344d37e43e390e96f16c9bb706f625bcf71421cb2f921eda0c1df",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "21977268d5044a53fb1b43e7d31009d26ac3774f9a431720e9c210470a8852aaa3776a4173bbdd6176c1d00cd8471235cc2705dcf8fd7cf510cc92c7f229ef0e",
"parent_receipt_hash": "0dc75cbebe0bb74b0dcd427bd2e175138996d190877c647d90fe9c533715134f",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 13,
"group_id": 5,
"root_hash": "8333b1b31bfe80cf1a7a0c01c2a48e0a7ca2383a61b0189ef3a2d67e6b45b642",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "cfbdc34bec81c9a45a3cb7a7c7803fa058331c7ba835fb355250ccda36a0213cd4ead2c153592531567cf81917fbb9f8a66e7640ee89ffb8329329766a77730c",
"parent_receipt_hash": "fd17b549ef8d179f0f1bb7f1d52a9fe45cd27db7877e3e3df5afc341b05f7720",
"sign_version": 2
},
{
"kind": "group",
"track_alias": 13,
"group_id": 4,
"root_hash": "ec072c0e694158b0ca95eee1b3f14989e6674d1d8e911f04147e47abd829caec",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "e1abe9b94b417636fed5b21d83ad1771ef54e05eaba55f3c68a07f2fb0a879a2f88a495c059d55a1851f8369c549320d75ef4f595a401cd655f4e725691da30d",
"parent_receipt_hash": "3cb4e4ec217afa796bc377bc65345e6e26f20b46fda8287480ef7168de1a8358",
"sign_version": 2
}
],
"guard": false,
"freshness": null,
"recovery": {
"join": true,
"max_held": 2,
"max_history": 16,
"max_total": 64
}
},
"expected": {
"outcome": "chain",
"results": [
{
"outcome": "accept",
"admission": "anchor"
},
{
"outcome": "accept"
},
{
"outcome": "accept"
},
{
"outcome": "accept",
"admission": "again"
},
{
"outcome": "accept",
"admission": "history"
}
]
}
},
{
"name": "group_signer_key_identity_forged",
"about": "the identity point as signer_pubkey, with (R, S) = (B, 1): the equation holds over any payload, so a verifier that checks only the equation accepts it; the key is of small order",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "0100000000000000000000000000000000000000000000000000000000000000",
"signer_id": "did:example:publisher",
"sig": "58666666666666666666666666666666666666666666666666666666666666660100000000000000000000000000000000000000000000000000000000000000",
"parent_receipt_hash": null
}
},
"expected": {
"outcome": "reject",
"step": 1,
"reason": "bad_signer_key"
}
},
{
"name": "group_signer_key_identity_y_not_reduced",
"about": "the identity spelled y = p + 1, with (R, S) = (B, 1): a decoder that reduces y reads the identity, under which the equation holds; the encoding is not canonical",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "eeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
"signer_id": "did:example:publisher",
"sig": "58666666666666666666666666666666666666666666666666666666666666660100000000000000000000000000000000000000000000000000000000000000",
"parent_receipt_hash": null
}
},
"expected": {
"outcome": "reject",
"step": 1,
"reason": "bad_signer_key"
}
},
{
"name": "group_signature_r_small_order",
"about": "signer_pubkey the base point, whose discrete logarithm is 1, R the identity and S = k: the equation holds, and R is of small order",
"procedure": "group",
"input": {
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "5866666666666666666666666666666666666666666666666666666666666666",
"signer_id": "did:example:publisher",
"sig": "0100000000000000000000000000000000000000000000000000000000000000f43db9669cf0eb3913db18561bb4d5d64b9ed5c5ec5a425b1bc7351ae6e93904",
"parent_receipt_hash": null
}
},
"expected": {
"outcome": "reject",
"step": 2,
"reason": "signature_verify_failed"
}
},
{
"name": "binary_receipts_live_one_object",
"about": "a live track's group's receipts (moq-streaming-format §4.1): a labelled group of one object, explicitly unmetered, chained to its parent; the group is its canonical bytes, and its link hash is computed over them as received",
"procedure": "binary",
"input": {
"form": "receipts",
"bytes": "574a52316d6f712d6a77703a67726f75702d7369676e02000000000000000800000000000000057b47999d560ebdfa6d5917de75228097b0fa84cd989330962be1f41ce291332b0000000000000001000000000000000000000014323032362d30392d33305431323a30303a30305a00000014323032362d30392d33305431323a30303a30315ad04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737000000156469643a6578616d706c653a7075626c69736865720000015a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a555b14f914185b232f3acc394831ac2dcff39d0921565f6e7d172443ac7698e2944d1fda1e516cb5012d11eb024162b265858f2755c84975407091ab35e0dd0e0000000100000000000000002aa2ab3af7587871f22960af0f420a0f2dcb56265381239e02bcddb1011b799b00000000000000000000000e64632d3235302e6578616d706c6500000000000000000000000000000000000200"
},
"expected": {
"outcome": "read",
"group": {
"kind": "group",
"track_alias": 8,
"group_id": 5,
"root_hash": "7b47999d560ebdfa6d5917de75228097b0fa84cd989330962be1f41ce291332b",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "555b14f914185b232f3acc394831ac2dcff39d0921565f6e7d172443ac7698e2944d1fda1e516cb5012d11eb024162b265858f2755c84975407091ab35e0dd0e",
"parent_receipt_hash": "5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a",
"sign_version": 2
},
"link_hash": "80aab7aaf12deb33c7dd1eaecefcf1b194f8ad8bd9e5d7504f6664b526d703a0",
"objects": [
{
"kind": "object",
"track_alias": 8,
"group_id": 5,
"object_id": 0,
"content_hash": "2aa2ab3af7587871f22960af0f420a0f2dcb56265381239e02bcddb1011b799b",
"joules_micro": 0,
"origin": "dc-250.example",
"merkle_proof": {
"siblings": [],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2
}
]
}
},
{
"name": "binary_receipts_mixed_legacy",
"about": "the mixed group: the legacy payload and its parent flag, five objects with their proofs, and labels of tags 4, 5, 0 and 2 beside a legacy leaf",
"procedure": "binary",
"input": {
"form": "receipts",
"bytes": "574a52316d6f712d6a77703a67726f75702d7369676e010000000000000007000000000000000362ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d00000000000000050000000000000af000000014323032362d30392d33305431323a30303a30305a00000014323032362d30392d33305431323a30303a30315ad04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737000000156469643a6578616d706c653a7075626c697368657283a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a00000000000000000000000000000000000000000000000000000000000000000000000005000000000000000016d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d00000000000004b00000000c64632d302e6578616d706c6503281de97b5d3b5f872298b30812bf65f6a14d2cb223c135d17034e19e20988c9f59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de84809d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d00000000000000000000000000000000020400004e2000000000000f4240000000000000000001a900d4803cc1c6cf8384e4238c3745bd6a1c3838a917b4c0a99fb77bd9ba7c1e00000000000003200000000c64632d312e6578616d706c6503eeb5d0cf357a3bca9437eff04cf82570a6338652c842d9a20a7670f409a8076059057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de84809d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d0000000000000001000000000000000102050000138800000000001e84800000003168747470733a2f2f63616c6962726174696f6e2e6578616d706c652e6f72672f6365727469666963617465732f3030303100000000000000023cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c400000000000001f40000000c64632d322e6578616d706c6503339ea521d795afe4a4ec26042a2827fc9e8052b581fdbb1636b2315ee9953e9381b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af129d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d000000000000000200000000000000020100000000000000036e90ee47565591796c76e57de2b092695ba42d4e5dae585eb1503589e2b703d700000000000000000000000c64632d332e6578616d706c650365dbe4a732e01bd69de3104e03d9822107318551714d055c8a7acc45313796e881b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af129d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d0000000000000003000000000000000302000000000000000004d328f60c60ffa2d36830838218ee22a5e31cc674b816e63526ebd74c1fe66cdc000000000000012c0000000c64632d342e6578616d706c65033049a2823be995b9ef123c82675c47e2df96a77b50be6a71d676246325d46a76c2638ebd069f911759c78d18685c71ef0791acbde44f604fe298e40448cda8c25880f5698f5a1b6b230f65c481aa126e56f86e3a26e1a29d2edb79eae011a818000000000000000400000000000000040202"
},
"expected": {
"outcome": "read",
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "62ceef6eff690aa495e0744b8f17dc530e69ed587f3de45fc3107992ee531f8d",
"leaf_count": 5,
"joules_total": 2800,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "83a54aac08476e4af1ccdf8b87db5f1685fe20e428a1ab008e596749d08bf877cb9968e1f92a6650c4f7390ff4f207fb38f3fe91cb6f3c25621991914f7e340a",
"parent_receipt_hash": null
},
"link_hash": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5",
"objects": [
{
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 0,
"content_hash": "16d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d",
"joules_micro": 1200,
"origin": "dc-0.example",
"merkle_proof": {
"siblings": [
"281de97b5d3b5f872298b30812bf65f6a14d2cb223c135d17034e19e20988c9f",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
{
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 1,
"content_hash": "a900d4803cc1c6cf8384e4238c3745bd6a1c3838a917b4c0a99fb77bd9ba7c1e",
"joules_micro": 800,
"origin": "dc-1.example",
"merkle_proof": {
"siblings": [
"eeb5d0cf357a3bca9437eff04cf82570a6338652c842d9a20a7670f409a80760",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 1,
"leaf_index": 1
},
"leaf_version": 2,
"energy_provenance": "CalibratedInstrument",
"energy_uncertainty": {
"relative_ppm": 5000,
"window_us": 2000000
},
"energy_calibration_ref": "https://calibration.example.org/certificates/0001"
},
{
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 2,
"content_hash": "3cb85c360e2af8f1a586389d13f0415ca90ea8ab6fa5fcdf1b3204a2dd1a44c4",
"joules_micro": 500,
"origin": "dc-2.example",
"merkle_proof": {
"siblings": [
"339ea521d795afe4a4ec26042a2827fc9e8052b581fdbb1636b2315ee9953e93",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 2,
"leaf_index": 2
}
},
{
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 3,
"content_hash": "6e90ee47565591796c76e57de2b092695ba42d4e5dae585eb1503589e2b703d7",
"joules_micro": 0,
"origin": "dc-3.example",
"merkle_proof": {
"siblings": [
"65dbe4a732e01bd69de3104e03d9822107318551714d055c8a7acc45313796e8",
"81b35ae562bccadd9651fe74f2669b85dd2cfe5c60fc050119ceb3277483af12",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 3,
"leaf_index": 3
},
"leaf_version": 2
},
{
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 4,
"content_hash": "d328f60c60ffa2d36830838218ee22a5e31cc674b816e63526ebd74c1fe66cdc",
"joules_micro": 300,
"origin": "dc-4.example",
"merkle_proof": {
"siblings": [
"3049a2823be995b9ef123c82675c47e2df96a77b50be6a71d676246325d46a76",
"c2638ebd069f911759c78d18685c71ef0791acbde44f604fe298e40448cda8c2",
"5880f5698f5a1b6b230f65c481aa126e56f86e3a26e1a29d2edb79eae011a818"
],
"direction_bits": 4,
"leaf_index": 4
},
"leaf_version": 2,
"energy_provenance": "ModelBased"
}
]
}
},
{
"name": "binary_receipts_labelled_partial",
"about": "the labelled group: its class (tag 4, composed from its parts), coverage Partial and parent link inside the canonical bytes",
"procedure": "binary",
"input": {
"form": "receipts",
"bytes": "574a52316d6f712d6a77703a67726f75702d7369676e02000000000000000700000000000000045a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29000000000000000300000000000007d000000014323032362d30392d33305431323a30303a30305a00000014323032362d30392d33305431323a30303a30315ad04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737000000156469643a6578616d706c653a7075626c697368657204000036b000000000001e84800001012e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5cd89ea4722e276b4458604faaf7d92a2fb1286c69a62dde021dfaaed9d6fc2975150865e71dffa91526ca52e2844a74197dc87102a5f489dcf32dc3394fd6509000000030000000000000000805138ef87f855ed95d3b7b1d6af233880735f7aff37bdbce6a04beb70a4969e00000000000004b00000000d64632d31302e6578616d706c650204e8700113c4c7ef527c261a8982a555e8329745144326763b99ec062819b53ad507a5e609507a082972720179f44a746dc3b040f20da0ebd8d757b6a46d51d200000000000000000000000000000000020400004e2000000000000f42400000000000000000013e9410265f8b97cbc296544a1625a08bc7c414a87d7f5d9c5ba6ca1772f7aaec00000000000003200000000d64632d31312e6578616d706c65020ca346e40f6aeefac6f4c22f1668ac477fe3a1b0565123f50ec60e15fb314cbdd507a5e609507a082972720179f44a746dc3b040f20da0ebd8d757b6a46d51d20000000000000001000000000000000102050000138800000000001e84800000003168747470733a2f2f63616c6962726174696f6e2e6578616d706c652e6f72672f6365727469666963617465732f3030303100000000000000028a70f1dbf741839ffecdf4da81833c9d138f5a424dfc3ce5d10688fb2734303700000000000000000000000d64632d31322e6578616d706c650206f4ee1788b1df78dc2ef90c8c8b7e44b09a0a4f641c5ada33f7099dc1b730f0e6ecd7356f041fa203ee887686493a43ac8673ac827f810b2470b4eeb7a61124000000000000000200000000000000020200"
},
"expected": {
"outcome": "read",
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 4,
"root_hash": "5a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29",
"leaf_count": 3,
"joules_total": 2000,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "cd89ea4722e276b4458604faaf7d92a2fb1286c69a62dde021dfaaed9d6fc2975150865e71dffa91526ca52e2844a74197dc87102a5f489dcf32dc3394fd6509",
"parent_receipt_hash": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5",
"sign_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 14000,
"window_us": 2000000
},
"energy_counter_filtering": "Unknown",
"energy_coverage": "Partial"
},
"link_hash": "9c49baff6e40a5d24222e49679dad204f036e356b402449a4047e9bafcdaa7b7",
"objects": [
{
"kind": "object",
"track_alias": 7,
"group_id": 4,
"object_id": 0,
"content_hash": "805138ef87f855ed95d3b7b1d6af233880735f7aff37bdbce6a04beb70a4969e",
"joules_micro": 1200,
"origin": "dc-10.example",
"merkle_proof": {
"siblings": [
"04e8700113c4c7ef527c261a8982a555e8329745144326763b99ec062819b53a",
"d507a5e609507a082972720179f44a746dc3b040f20da0ebd8d757b6a46d51d2"
],
"direction_bits": 0,
"leaf_index": 0
},
"leaf_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 20000,
"window_us": 1000000
},
"energy_counter_filtering": "Unknown"
},
{
"kind": "object",
"track_alias": 7,
"group_id": 4,
"object_id": 1,
"content_hash": "3e9410265f8b97cbc296544a1625a08bc7c414a87d7f5d9c5ba6ca1772f7aaec",
"joules_micro": 800,
"origin": "dc-11.example",
"merkle_proof": {
"siblings": [
"0ca346e40f6aeefac6f4c22f1668ac477fe3a1b0565123f50ec60e15fb314cbd",
"d507a5e609507a082972720179f44a746dc3b040f20da0ebd8d757b6a46d51d2"
],
"direction_bits": 1,
"leaf_index": 1
},
"leaf_version": 2,
"energy_provenance": "CalibratedInstrument",
"energy_uncertainty": {
"relative_ppm": 5000,
"window_us": 2000000
},
"energy_calibration_ref": "https://calibration.example.org/certificates/0001"
},
{
"kind": "object",
"track_alias": 7,
"group_id": 4,
"object_id": 2,
"content_hash": "8a70f1dbf741839ffecdf4da81833c9d138f5a424dfc3ce5d10688fb27343037",
"joules_micro": 0,
"origin": "dc-12.example",
"merkle_proof": {
"siblings": [
"06f4ee1788b1df78dc2ef90c8c8b7e44b09a0a4f641c5ada33f7099dc1b730f0",
"e6ecd7356f041fa203ee887686493a43ac8673ac827f810b2470b4eeb7a61124"
],
"direction_bits": 2,
"leaf_index": 2
},
"leaf_version": 2
}
]
}
},
{
"name": "binary_receipts_no_object",
"about": "a group's receipts with a count of 0: the group alone",
"procedure": "binary",
"input": {
"form": "receipts",
"bytes": "574a52316d6f712d6a77703a67726f75702d7369676e02000000000000000700000000000000045a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29000000000000000300000000000007d000000014323032362d30392d33305431323a30303a30305a00000014323032362d30392d33305431323a30303a30315ad04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737000000156469643a6578616d706c653a7075626c697368657204000036b000000000001e84800001012e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5cd89ea4722e276b4458604faaf7d92a2fb1286c69a62dde021dfaaed9d6fc2975150865e71dffa91526ca52e2844a74197dc87102a5f489dcf32dc3394fd650900000000"
},
"expected": {
"outcome": "read",
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 4,
"root_hash": "5a8870c49a7ce232b1a4cd4bced3b0ee70b33535bcb8f9f563f617279ae9ce29",
"leaf_count": 3,
"joules_total": 2000,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "cd89ea4722e276b4458604faaf7d92a2fb1286c69a62dde021dfaaed9d6fc2975150865e71dffa91526ca52e2844a74197dc87102a5f489dcf32dc3394fd6509",
"parent_receipt_hash": "2e58ff648d74e0ad023c4efe65f69fba6103655f0be027c8cba5f4767548fea5",
"sign_version": 2,
"energy_provenance": "OnChipCounter",
"energy_uncertainty": {
"relative_ppm": 14000,
"window_us": 2000000
},
"energy_counter_filtering": "Unknown",
"energy_coverage": "Partial"
},
"link_hash": "9c49baff6e40a5d24222e49679dad204f036e356b402449a4047e9bafcdaa7b7",
"objects": []
}
},
{
"name": "binary_group_legacy_with_parent",
"about": "a legacy group read on its own: its canonical bytes, then the parent flag 1 and the parent its payload does not sign",
"procedure": "binary",
"input": {
"form": "group",
"bytes": "6d6f712d6a77703a67726f75702d7369676e010000000000000007000000000000000388b7a0170bdffec543bb2609b9ce2aa48da52123b1830df43077c402ad9aab680000000000000001000000000000000000000014323032362d30392d33305431323a30303a30305a00000014323032362d30392d33305431323a30303a30315ad04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737000000156469643a6578616d706c653a7075626c6973686572945afe93f5a7b7b1a35fd1b8762b0af4a01eb4717d8ff79eeef108bf13cbf69f8b50bcbceb477fd120daa730978c09e5ddbb9c552e4bba968864a995daeb8202013c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c"
},
"expected": {
"outcome": "read",
"group": {
"kind": "group",
"track_alias": 7,
"group_id": 3,
"root_hash": "88b7a0170bdffec543bb2609b9ce2aa48da52123b1830df43077c402ad9aab68",
"leaf_count": 1,
"joules_total": 0,
"group_start": "2026-09-30T12:00:00Z",
"group_end": "2026-09-30T12:00:01Z",
"signer_pubkey": "d04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737",
"signer_id": "did:example:publisher",
"sig": "945afe93f5a7b7b1a35fd1b8762b0af4a01eb4717d8ff79eeef108bf13cbf69f8b50bcbceb477fd120daa730978c09e5ddbb9c552e4bba968864a995daeb8202",
"parent_receipt_hash": "3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c"
},
"link_hash": "8682bbd0a6e322ea888826d39728324a9ad0d14e2f5a7e69f1d3300be9096a54"
}
},
{
"name": "binary_object_alone",
"about": "an object receipt standing alone: track_alias, group_id, then its body, with a calibrated instrument's length-prefixed reference",
"procedure": "binary",
"input": {
"form": "object",
"bytes": "000000000000000700000000000000030000000000000001a900d4803cc1c6cf8384e4238c3745bd6a1c3838a917b4c0a99fb77bd9ba7c1e00000000000003200000000c64632d312e6578616d706c6503eeb5d0cf357a3bca9437eff04cf82570a6338652c842d9a20a7670f409a8076059057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de84809d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d0000000000000001000000000000000102050000138800000000001e84800000003168747470733a2f2f63616c6962726174696f6e2e6578616d706c652e6f72672f6365727469666963617465732f30303031"
},
"expected": {
"outcome": "read",
"object": {
"kind": "object",
"track_alias": 7,
"group_id": 3,
"object_id": 1,
"content_hash": "a900d4803cc1c6cf8384e4238c3745bd6a1c3838a917b4c0a99fb77bd9ba7c1e",
"joules_micro": 800,
"origin": "dc-1.example",
"merkle_proof": {
"siblings": [
"eeb5d0cf357a3bca9437eff04cf82570a6338652c842d9a20a7670f409a80760",
"59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de8480",
"9d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d"
],
"direction_bits": 1,
"leaf_index": 1
},
"leaf_version": 2,
"energy_provenance": "CalibratedInstrument",
"energy_uncertainty": {
"relative_ppm": 5000,
"window_us": 2000000
},
"energy_calibration_ref": "https://calibration.example.org/certificates/0001"
}
}
},
{
"name": "binary_wrong_magic",
"about": "a record whose magic is not WJR1",
"procedure": "binary",
"input": {
"form": "receipts",
"bytes": "574a52326d6f712d6a77703a67726f75702d7369676e02000000000000000800000000000000057b47999d560ebdfa6d5917de75228097b0fa84cd989330962be1f41ce291332b0000000000000001000000000000000000000014323032362d30392d33305431323a30303a30305a00000014323032362d30392d33305431323a30303a30315ad04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737000000156469643a6578616d706c653a7075626c69736865720000015a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a555b14f914185b232f3acc394831ac2dcff39d0921565f6e7d172443ac7698e2944d1fda1e516cb5012d11eb024162b265858f2755c84975407091ab35e0dd0e0000000100000000000000002aa2ab3af7587871f22960af0f420a0f2dcb56265381239e02bcddb1011b799b00000000000000000000000e64632d3235302e6578616d706c6500000000000000000000000000000000000200"
},
"expected": {
"outcome": "reject",
"step": 1,
"reason": "malformed"
}
},
{
"name": "binary_unknown_signing_domain",
"about": "a group whose signing domain is neither of section 2.3's",
"procedure": "binary",
"input": {
"form": "receipts",
"bytes": "574a52316d6f712d6a77703a67726f75702d7369676e03000000000000000800000000000000057b47999d560ebdfa6d5917de75228097b0fa84cd989330962be1f41ce291332b0000000000000001000000000000000000000014323032362d30392d33305431323a30303a30305a00000014323032362d30392d33305431323a30303a30315ad04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737000000156469643a6578616d706c653a7075626c69736865720000015a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a555b14f914185b232f3acc394831ac2dcff39d0921565f6e7d172443ac7698e2944d1fda1e516cb5012d11eb024162b265858f2755c84975407091ab35e0dd0e0000000100000000000000002aa2ab3af7587871f22960af0f420a0f2dcb56265381239e02bcddb1011b799b00000000000000000000000e64632d3235302e6578616d706c6500000000000000000000000000000000000200"
},
"expected": {
"outcome": "reject",
"step": 1,
"reason": "malformed"
}
},
{
"name": "binary_group_truncated",
"about": "a record that ends inside its group's signature",
"procedure": "binary",
"input": {
"form": "receipts",
"bytes": "574a52316d6f712d6a77703a67726f75702d7369676e02000000000000000800000000000000057b47999d560ebdfa6d5917de75228097b0fa84cd989330962be1f41ce291332b0000000000000001000000000000000000000014323032362d30392d33305431323a30303a30305a00000014323032362d30392d33305431323a30303a30315ad04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737000000156469643a6578616d706c653a7075626c69736865720000015a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a555b14f914185b232f3acc394831ac2dcff39d0921565f6e7d172443ac7698e2944d1fda1e516cb5012d11eb024162b265858f2755c8"
},
"expected": {
"outcome": "reject",
"step": 1,
"reason": "malformed"
}
},
{
"name": "binary_trailing_byte",
"about": "a byte after the last object",
"procedure": "binary",
"input": {
"form": "receipts",
"bytes": "574a52316d6f712d6a77703a67726f75702d7369676e02000000000000000800000000000000057b47999d560ebdfa6d5917de75228097b0fa84cd989330962be1f41ce291332b0000000000000001000000000000000000000014323032362d30392d33305431323a30303a30305a00000014323032362d30392d33305431323a30303a30315ad04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737000000156469643a6578616d706c653a7075626c69736865720000015a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a555b14f914185b232f3acc394831ac2dcff39d0921565f6e7d172443ac7698e2944d1fda1e516cb5012d11eb024162b265858f2755c84975407091ab35e0dd0e0000000100000000000000002aa2ab3af7587871f22960af0f420a0f2dcb56265381239e02bcddb1011b799b00000000000000000000000e64632d3235302e6578616d706c650000000000000000000000000000000000020000"
},
"expected": {
"outcome": "reject",
"step": 1,
"reason": "malformed"
}
},
{
"name": "binary_count_past_the_objects",
"about": "a count of 2 and one object: the record ends inside the second",
"procedure": "binary",
"input": {
"form": "receipts",
"bytes": "574a52316d6f712d6a77703a67726f75702d7369676e02000000000000000800000000000000057b47999d560ebdfa6d5917de75228097b0fa84cd989330962be1f41ce291332b0000000000000001000000000000000000000014323032362d30392d33305431323a30303a30305a00000014323032362d30392d33305431323a30303a30315ad04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737000000156469643a6578616d706c653a7075626c69736865720000015a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a555b14f914185b232f3acc394831ac2dcff39d0921565f6e7d172443ac7698e2944d1fda1e516cb5012d11eb024162b265858f2755c84975407091ab35e0dd0e0000000200000000000000002aa2ab3af7587871f22960af0f420a0f2dcb56265381239e02bcddb1011b799b00000000000000000000000e64632d3235302e6578616d706c6500000000000000000000000000000000000200"
},
"expected": {
"outcome": "reject",
"step": 4,
"reason": "malformed"
}
},
{
"name": "binary_parent_flag_two",
"about": "a labelled group whose parent flag is 2",
"procedure": "binary",
"input": {
"form": "receipts",
"bytes": "574a52316d6f712d6a77703a67726f75702d7369676e02000000000000000800000000000000057b47999d560ebdfa6d5917de75228097b0fa84cd989330962be1f41ce291332b0000000000000001000000000000000000000014323032362d30392d33305431323a30303a30305a00000014323032362d30392d33305431323a30303a30315ad04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737000000156469643a6578616d706c653a7075626c69736865720000025a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a555b14f914185b232f3acc394831ac2dcff39d0921565f6e7d172443ac7698e2944d1fda1e516cb5012d11eb024162b265858f2755c84975407091ab35e0dd0e0000000100000000000000002aa2ab3af7587871f22960af0f420a0f2dcb56265381239e02bcddb1011b799b00000000000000000000000e64632d3235302e6578616d706c6500000000000000000000000000000000000200"
},
"expected": {
"outcome": "reject",
"step": 1,
"reason": "malformed"
}
},
{
"name": "binary_parent_flag_zero_with_a_parent",
"about": "a parent flag of 0 followed by a parent that is not 32 zero bytes",
"procedure": "binary",
"input": {
"form": "receipts",
"bytes": "574a52316d6f712d6a77703a67726f75702d7369676e02000000000000000800000000000000057b47999d560ebdfa6d5917de75228097b0fa84cd989330962be1f41ce291332b0000000000000001000000000000000000000014323032362d30392d33305431323a30303a30305a00000014323032362d30392d33305431323a30303a30315ad04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737000000156469643a6578616d706c653a7075626c69736865720000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a555b14f914185b232f3acc394831ac2dcff39d0921565f6e7d172443ac7698e2944d1fda1e516cb5012d11eb024162b265858f2755c84975407091ab35e0dd0e0000000100000000000000002aa2ab3af7587871f22960af0f420a0f2dcb56265381239e02bcddb1011b799b00000000000000000000000e64632d3235302e6578616d706c6500000000000000000000000000000000000200"
},
"expected": {
"outcome": "reject",
"step": 1,
"reason": "malformed"
}
},
{
"name": "binary_coverage_two",
"about": "a labelled group whose coverage byte is 2",
"procedure": "binary",
"input": {
"form": "receipts",
"bytes": "574a52316d6f712d6a77703a67726f75702d7369676e02000000000000000800000000000000057b47999d560ebdfa6d5917de75228097b0fa84cd989330962be1f41ce291332b0000000000000001000000000000000000000014323032362d30392d33305431323a30303a30305a00000014323032362d30392d33305431323a30303a30315ad04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737000000156469643a6578616d706c653a7075626c69736865720002015a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a555b14f914185b232f3acc394831ac2dcff39d0921565f6e7d172443ac7698e2944d1fda1e516cb5012d11eb024162b265858f2755c84975407091ab35e0dd0e0000000100000000000000002aa2ab3af7587871f22960af0f420a0f2dcb56265381239e02bcddb1011b799b00000000000000000000000e64632d3235302e6578616d706c6500000000000000000000000000000000000200"
},
"expected": {
"outcome": "reject",
"step": 1,
"reason": "malformed"
}
},
{
"name": "binary_signer_id_not_utf8",
"about": "a signer_id that is not UTF-8",
"procedure": "binary",
"input": {
"form": "receipts",
"bytes": "574a52316d6f712d6a77703a67726f75702d7369676e02000000000000000800000000000000057b47999d560ebdfa6d5917de75228097b0fa84cd989330962be1f41ce291332b0000000000000001000000000000000000000014323032362d30392d33305431323a30303a30305a00000014323032362d30392d33305431323a30303a30315ad04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c977873700000015ff69643a6578616d706c653a7075626c69736865720000015a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a555b14f914185b232f3acc394831ac2dcff39d0921565f6e7d172443ac7698e2944d1fda1e516cb5012d11eb024162b265858f2755c84975407091ab35e0dd0e0000000100000000000000002aa2ab3af7587871f22960af0f420a0f2dcb56265381239e02bcddb1011b799b00000000000000000000000e64632d3235302e6578616d706c6500000000000000000000000000000000000200"
},
"expected": {
"outcome": "reject",
"step": 1,
"reason": "malformed"
}
},
{
"name": "binary_leaf_version_three",
"about": "an object whose leaf_version byte is 3",
"procedure": "binary",
"input": {
"form": "receipts",
"bytes": "574a52316d6f712d6a77703a67726f75702d7369676e02000000000000000800000000000000057b47999d560ebdfa6d5917de75228097b0fa84cd989330962be1f41ce291332b0000000000000001000000000000000000000014323032362d30392d33305431323a30303a30305a00000014323032362d30392d33305431323a30303a30315ad04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737000000156469643a6578616d706c653a7075626c69736865720000015a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a555b14f914185b232f3acc394831ac2dcff39d0921565f6e7d172443ac7698e2944d1fda1e516cb5012d11eb024162b265858f2755c84975407091ab35e0dd0e0000000100000000000000002aa2ab3af7587871f22960af0f420a0f2dcb56265381239e02bcddb1011b799b00000000000000000000000e64632d3235302e6578616d706c6500000000000000000000000000000000000300"
},
"expected": {
"outcome": "reject",
"step": 4,
"reason": "malformed"
}
},
{
"name": "binary_class_tag_nine",
"about": "an object whose class tag energy-measurement section 2.7 does not define",
"procedure": "binary",
"input": {
"form": "receipts",
"bytes": "574a52316d6f712d6a77703a67726f75702d7369676e02000000000000000800000000000000057b47999d560ebdfa6d5917de75228097b0fa84cd989330962be1f41ce291332b0000000000000001000000000000000000000014323032362d30392d33305431323a30303a30305a00000014323032362d30392d33305431323a30303a30315ad04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737000000156469643a6578616d706c653a7075626c69736865720000015a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a555b14f914185b232f3acc394831ac2dcff39d0921565f6e7d172443ac7698e2944d1fda1e516cb5012d11eb024162b265858f2755c84975407091ab35e0dd0e0000000100000000000000002aa2ab3af7587871f22960af0f420a0f2dcb56265381239e02bcddb1011b799b00000000000000000000000e64632d3235302e6578616d706c6500000000000000000000000000000000000209"
},
"expected": {
"outcome": "reject",
"step": 4,
"reason": "malformed"
}
},
{
"name": "binary_filtering_byte_three",
"about": "an object standing alone whose counter's filtering byte is 3",
"procedure": "binary",
"input": {
"form": "object",
"bytes": "00000000000000070000000000000003000000000000000016d34babd9a027ad12b61e4d0aef877f560d87e8b4884a3a2b2d59cb54a4850d00000000000004b00000000c64632d302e6578616d706c6503281de97b5d3b5f872298b30812bf65f6a14d2cb223c135d17034e19e20988c9f59057bc02626a58b09500bf398bc79d53501ce15bb752e14be51fc3f56de84809d64da32bb5321c05b43826384e2006364e5b144e765f5e7fd2da262f46d295d00000000000000000000000000000000020400004e2000000000000f424003"
},
"expected": {
"outcome": "reject",
"step": 4,
"reason": "malformed"
}
},
{
"name": "binary_legacy_group_without_its_parent",
"about": "a legacy group read on its own without the parent flag and parent that follow its canonical bytes",
"procedure": "binary",
"input": {
"form": "group",
"bytes": "6d6f712d6a77703a67726f75702d7369676e010000000000000007000000000000000388b7a0170bdffec543bb2609b9ce2aa48da52123b1830df43077c402ad9aab680000000000000001000000000000000000000014323032362d30392d33305431323a30303a30305a00000014323032362d30392d33305431323a30303a30315ad04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737000000156469643a6578616d706c653a7075626c6973686572945afe93f5a7b7b1a35fd1b8762b0af4a01eb4717d8ff79eeef108bf13cbf69f8b50bcbceb477fd120daa730978c09e5ddbb9c552e4bba968864a995daeb8202"
},
"expected": {
"outcome": "reject",
"step": 1,
"reason": "malformed"
}
},
{
"name": "binary_coverage_beside_the_unmetered_marker",
"about": "the bytes read, the coverage byte 1 beside tag 0, and the members are energy_coverage Partial with no class: section 3 step 1 refuses them, as it refuses the JSON form",
"procedure": "binary",
"input": {
"form": "receipts",
"bytes": "574a52316d6f712d6a77703a67726f75702d7369676e02000000000000000800000000000000057b47999d560ebdfa6d5917de75228097b0fa84cd989330962be1f41ce291332b0000000000000001000000000000000000000014323032362d30392d33305431323a30303a30305a00000014323032362d30392d33305431323a30303a30315ad04ab232742bb4ab3a1368bd4615e4e6d0224ab71a016baf8520a332c9778737000000156469643a6578616d706c653a7075626c69736865720001015a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a555b14f914185b232f3acc394831ac2dcff39d0921565f6e7d172443ac7698e2944d1fda1e516cb5012d11eb024162b265858f2755c84975407091ab35e0dd0e0000000100000000000000002aa2ab3af7587871f22960af0f420a0f2dcb56265381239e02bcddb1011b799b00000000000000000000000e64632d3235302e6578616d706c6500000000000000000000000000000000000200"
},
"expected": {
"outcome": "reject",
"step": 1,
"reason": "group_label_invalid"
}
}
]
}