{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://schemas.helloorigo.com/chronicle/witness-receipt-bundle-v2.schema.json",
  "title": "Chronicle witness receipt bundle v2",
  "type": "object",
  "additionalProperties": false,
  "required": ["evidenceFormatVersion", "chainId", "witnessSalt", "headEntryHash", "headChainSeq", "inclusionProof", "signedRootStatement", "signature", "timestampTokens", "publisherKeys", "keyTransitions", "statement"],
  "properties": {
    "evidenceFormatVersion": { "const": 2 },
    "chainId": { "type": "string", "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" },
    "witnessSalt": { "$ref": "witness-receipt-bundle-v1.schema.json#/properties/witnessSalt" },
    "headEntryHash": { "$ref": "witness-receipt-bundle-v1.schema.json#/properties/headEntryHash" },
    "headChainSeq": { "$ref": "witness-receipt-bundle-v1.schema.json#/properties/headChainSeq" },
    "inclusionProof": { "$ref": "witness-receipt-bundle-v1.schema.json#/properties/inclusionProof" },
    "signedRootStatement": {
      "type": "object", "additionalProperties": false,
      "required": ["evidenceFormatVersion", "vds", "root", "treeSize", "publishedAt", "keyId"],
      "properties": {
        "evidenceFormatVersion": { "const": 2 },
        "vds": { "const": "RFC9162_SHA256" },
        "root": { "$ref": "witness-receipt-bundle-v1.schema.json#/$defs/sha256Hex" },
        "treeSize": { "type": "integer", "minimum": 1 },
        "publishedAt": { "type": "string", "format": "date-time" },
        "keyId": { "type": "string", "minLength": 1 }
      }
    },
    "signature": { "$ref": "witness-receipt-bundle-v1.schema.json#/properties/signature" },
    "timestampTokens": { "$ref": "witness-receipt-bundle-v1.schema.json#/properties/timestampTokens" },
    "publisherKeys": { "$ref": "witness-receipt-bundle-v1.schema.json#/properties/publisherKeys" },
    "keyTransitions": { "$ref": "witness-receipt-bundle-v1.schema.json#/properties/keyTransitions" },
    "statement": { "$ref": "witness-receipt-bundle-v1.schema.json#/properties/statement" }
  }
}
