{
  "bundleType": "audit",
  "status": "anchored",
  "claim": {
    "consentRef": "0x2955ac94c7fc8eb2b5c0acb4501cbf48eb2c9ac89c64217bf9717078b04c7c50",
    "eventType": "grant",
    "decision": "allow",
    "status": "active",
    "occurredAt": "2026-08-03T03:18:28Z"
  },
  "commitment": "0xaf25f1cb69a5a47bb210aa7be0b691131d9e566ad7f69cef1336f8d0d4ea5473",
  "rowHash": "0x037a932a1908ddc46e4d1979da521f8a4b96de2217d6cdb3eff5f2b58757b9ca",
  "recompute": {
    "boundClaim": {
      "company_id": "8a3e7563-deab-4718-8d42-ac18d635f56d",
      "customer_id": "POL-2026-0001",
      "category_key": "coordonnées",
      "purpose_key": "communications marketing",
      "consent_ref": "0x2955ac94c7fc8eb2b5c0acb4501cbf48eb2c9ac89c64217bf9717078b04c7c50",
      "decision": "allow",
      "status": "active",
      "event_type": "grant",
      "occurred_at": "2026-08-03T03:18:28Z"
    },
    "salt": "0x8eb94a7dd573696d09a96b5717021256f6fc73531d1252130bd9840a3fe6ae5d",
    "prevHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "chainSeq": 1,
    "recipe": "commitment = keccak256( JCS(boundClaim) || salt )",
    "leafFields": [
      "chain_seq",
      "event_type",
      "decision",
      "status",
      "occurred_at",
      "consentRef",
      "commitment"
    ],
    "leafRecipe": "rowHash = keccak256( fromHex(prevHash) || JCS({chain_seq: chainSeq (int), event_type, decision, status, occurred_at, consentRef, commitment}) ) with keys sorted; leaf = rowHash; root = commutative-keccak fold of leaf with the inclusion path"
  },
  "epoch": {
    "seqFrom": 1,
    "seqTo": 272,
    "root": "0x5b0cd3ecafd1850fc2dd12c548ca140095636032339c0dd86f6be0fc3da5fbfa",
    "attestedByCompanyKey": true,
    "attestation": {
      "did": "did:web:agreely.ca:c:showcase-assurance-boreale",
      "didKeyId": "kms-1",
      "keyId": "0xa2a946771b18babb9008bb48691f8f429805626e1ce81e5c416d8a76004429a2",
      "registry": "0x23577faffa306375028d33a559d0f95ced9424db",
      "chainId": "8453",
      "algorithm": "Ed25519",
      "descriptor": "agreely.auditEpoch.v1",
      "signature": "0x12e45daa49ba5884c76a46b96ca80a0354107875a4e3b946bf82e20e37f36c1fd5189d045cf59e296cc9d510b197adff306c03b3d0fd8d381ebe888db0642507",
      "publicKey": "0x431cea0dc11a99bb53f5896428d630cd169e2abced9a824999a5ef6277665377",
      "scope": "8a3e7563-deab-4718-8d42-ac18d635f56d",
      "signedNote": "Signé avec la clé DID enregistrée de votre entreprise (clé hébergée par Agreely; ce n'est pas une non-répudiation).",
      "signedNoteEn": "Signed with your company's registered DID key (Agreely-hosted key; this is not non-repudiation)."
    }
  },
  "inclusion": {
    "leaf": "0x037a932a1908ddc46e4d1979da521f8a4b96de2217d6cdb3eff5f2b58757b9ca",
    "siblings": [
      "0x74b35ea9dde2969da52a324ad8d25a36a72fcab387cd62b61b7c441b8a52b819",
      "0x432175bf789f8de8a1398ef892cfbf39a6f8f6d6f566cd9ad548c23fd5d8e485",
      "0x575b91e2d78a8b07f5bd26cd39c721e555ff169c51f3398d434572cd53d82323",
      "0x71e0e128676659090367945acd50b45817644048c4c42b9c4690e3322108e3d6",
      "0x020e507336eb978876a4fb11a498c864d8cddabdc155fcbff912e69ad84e26b2",
      "0x454e518e4af4187b1bd142fbd3ef0aebcde93d6cc607a701f73b80b3f65b5fec",
      "0xb0c3affc582d28475ef53210e53d449231f7fb0355e1e08929e1306f3781e82a",
      "0x1cdcd0b24b4eed65376014acd87edeef8fa6211d8c0ecf9104304d7954617753",
      "0xd57dec76b8110b2ff0af58567023c310998c909401793031ddbca7f35efb6289"
    ],
    "root": "0x5b0cd3ecafd1850fc2dd12c548ca140095636032339c0dd86f6be0fc3da5fbfa",
    "rootMatches": true,
    "leafFoldsToRoot": true
  },
  "onChain": {
    "txHash": "0xbdce2dca545f6ed4dbdeb22cf97ee58e23798a81cd1f64e60844b3b044a6bff5",
    "chainId": 8453,
    "explorerUrl": "https://basescan.org/tx/0xbdce2dca545f6ed4dbdeb22cf97ee58e23798a81cd1f64e60844b3b044a6bff5",
    "anchoredAt": "2026-08-03T04:05:25Z"
  }
}
