{
  "status": "anchored",
  "claim": {
    "consentId": "a4ff4c25-d5bf-4dd2-930f-3260d38a0667",
    "action": "grant",
    "decisions": {
      "analytics": true,
      "functional": true,
      "marketing": true
    },
    "configHash": "0x8e4146690855c6dda3be080de0b5ce8d0e49242d3cb931d45843ef3287f0353c",
    "configVersion": 1,
    "bannerLocale": "fr",
    "occurredAt": "2026-08-10T13:48:55Z"
  },
  "commitment": "0xd0ae44fe4b0a22ede6a3fb1228fc348c0ad525c26b67c751e3887040bb6c33e6",
  "rowHash": "0xe40f9cb34d529ec516b45f753d6076c16aa056ea2b78d85736d8307019684ddd",
  "recompute": {
    "boundClaim": {
      "website_id": "6c0f602c-d82a-4eb0-955b-2464f97764c5",
      "company_id": "1c990b4f-9a7c-4349-97bc-4b7a4f045ad7",
      "consent_id": "a4ff4c25-d5bf-4dd2-930f-3260d38a0667",
      "action": "grant",
      "decisions": "{\"analytics\":true,\"functional\":true,\"marketing\":true}",
      "config_hash": "0x8e4146690855c6dda3be080de0b5ce8d0e49242d3cb931d45843ef3287f0353c",
      "config_version": "1",
      "banner_locale": "fr",
      "ip_trunc": null,
      "user_agent": null,
      "occurred_at": "2026-08-10T13:48:55Z"
    },
    "salt": "0x111431bccda17798954aa34516f3e7a139c136b043f9a9953ee4453cd375f8ac",
    "prevHash": "0xa0d5edd354dae0d9c9db21013de8de53cce3780677bb0fa092799303f65578ff",
    "chainSeq": 15,
    "recipe": "commitment = keccak256( JCS(boundClaim) || salt )",
    "leafRecipe": "rowHash = keccak256( fromHex(prevHash) || JCS({chain_seq: chainSeq, action, config_version, occurred_at, commitment}) ) with keys sorted; leaf = rowHash; root = commutative-keccak fold of leaf with the inclusion path"
  },
  "epoch": {
    "seqFrom": 15,
    "seqTo": 16,
    "root": "0x008448fd63fa7c8d2381c546789e8cb12bb6f7d3f636cac76c3b4a3f7069359a",
    "attestedByCompanyKey": true,
    "attestation": {
      "did": "did:web:agreely.ca:c:agreely-demo",
      "didKeyId": "kms-1",
      "keyId": "0x98e582c47d49a38cb5146f93bfbe82e5bd9182a2d3b6cebef530445e2d39f36e",
      "registry": "0x23577faffa306375028d33a559d0f95ced9424db",
      "chainId": "8453",
      "algorithm": "Ed25519",
      "descriptor": "agreely.cookieEpoch.v1",
      "signature": "0x68453e12b59a4a38b343af748820ddb4fa477990b825ed903035732aca8d1564e0583c95b681347233b960e299a18ddc27df8f8fe031380804ee9ff46a55c907",
      "publicKey": "0x3b61081d9a82db41a3b4a5e26f2b5498605409f797192467bb11bcbb7c6de4f4",
      "scope": "6c0f602c-d82a-4eb0-955b-2464f97764c5",
      "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": "0xe40f9cb34d529ec516b45f753d6076c16aa056ea2b78d85736d8307019684ddd",
    "siblings": [
      "0x2ff5984b116a4e8c7dbd7bbfe2fbf31355125d4cfeb597a5ca6f323ce1f3619e"
    ],
    "root": "0x008448fd63fa7c8d2381c546789e8cb12bb6f7d3f636cac76c3b4a3f7069359a",
    "rootMatches": true,
    "leafFoldsToRoot": true
  },
  "onChain": {
    "txHash": "0x1e3a233ac8669f4fe0038d524883845917e0883b464ac1086c29d47312d542d6",
    "chainId": 8453,
    "explorerUrl": "https://basescan.org/tx/0x1e3a233ac8669f4fe0038d524883845917e0883b464ac1086c29d47312d542d6",
    "anchoredAt": "2026-08-10T14:10:20Z"
  }
}
