{
  "formatVersion": 1,
  "category": "credential-proof",
  "fixture": {
    "credential": {
      "version": "1",
      "schema": {
        "packageIdHex": "1111111111111111111111111111111111111111111111111111111111111111",
        "schemaIdHex": "2222222222222222222222222222222222222222222222222222222222222222",
        "majorVersion": "1",
        "minorVersion": "0"
      },
      "issuerControllerAddressHex": "3333333333333333333333333333333333333333333333333333333333333333",
      "issuerMethodIdHex": "d9693a7799b4dc4c435fe91d13810fb1082365cc6bce7e6498f4a59446c2fe4a",
      "holderControllerAddressHex": "5555555555555555555555555555555555555555555555555555555555555555",
      "holderMethodIdHex": "8aef18ed330492d7511b4c5924e6a0a7e32e5ec277220860c88b6f75fbb8ef96",
      "issuedAt": "40",
      "hasExpiration": false,
      "expiresAt": "0",
      "claimRootHex": "1212121212121212121212121212121212121212121212121212121212121212"
    },
    "proof": {
      "signerControllerAddressHex": "3333333333333333333333333333333333333333333333333333333333333333",
      "signerMethodIdHex": "d9693a7799b4dc4c435fe91d13810fb1082365cc6bce7e6498f4a59446c2fe4a",
      "createdAt": "42",
      "challengeHashHex": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
      "publicKey": {
        "x": "8976934280167817951893283006885971257354735267084857365287645009060806900685",
        "y": "32390198301931076333580527807646215534390721674374179703346145430428257692101"
      },
      "signature": {
        "r": {
          "x": "16827724475775646817464036582159000260353701469526893325788649359360731655092",
          "y": "44031289517654383275236023968950953006749154478578562892906183459209162884018"
        },
        "s": "1199694816498571742925141232609565321090289350724603142683615446459199132347"
      }
    },
    "canonicalBodyRootHex": "3db7819ec1f0b0ca6c12bcb63ecbe58124ce17debcbf0d1c6e66df0da882ecab",
    "issuanceChallenge": "399898272166190580975047077536521773696763116908201047561205148819733044112",
    "substitutedBodyRootHex": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"
  },
  "positive": [
    { "id": "verify-derived-credential-body-root", "operation": "verify-derived-root" },
    { "id": "verify-canonical-credential-body-root", "operation": "verify-precomputed-root" }
  ],
  "negative": [
    { "id": "reject-substituted-credential-body-root", "operation": "verify-precomputed-root", "mutation": "body-root", "errorIncludes": "Credential body root does not match credential" },
    { "id": "reject-credential-issuer-controller-substitution", "operation": "verify-derived-root", "mutation": "issuer-controller", "errorIncludes": "Issuer proof controller address" },
    { "id": "reject-credential-issuer-method-substitution", "operation": "verify-derived-root", "mutation": "issuer-method", "errorIncludes": "Issuer proof method reference" },
    { "id": "reject-invalid-credential-proof-signature", "operation": "verify-derived-root", "mutation": "signature", "errorIncludes": "Signature verification failed" }
  ]
}
