{
  "formatVersion": 1,
  "category": "presentation-proof",
  "fixture": {
    "presentation": {
      "version": "1",
      "schema": {
        "packageIdHex": "1111111111111111111111111111111111111111111111111111111111111111",
        "schemaIdHex": "2222222222222222222222222222222222222222222222222222222222222222",
        "majorVersion": "1",
        "minorVersion": "0"
      },
      "credentialClaimRootHex": "6666666666666666666666666666666666666666666666666666666666666666",
      "issuerControllerAddressHex": "7777777777777777777777777777777777777777777777777777777777777777",
      "issuerMethodIdHex": "8888888888888888888888888888888888888888888888888888888888888888",
      "holderControllerAddressHex": "3333333333333333333333333333333333333333333333333333333333333333",
      "holderMethodIdHex": "d9693a7799b4dc4c435fe91d13810fb1082365cc6bce7e6498f4a59446c2fe4a"
    },
    "proof": {
      "signerControllerAddressHex": "3333333333333333333333333333333333333333333333333333333333333333",
      "signerMethodIdHex": "d9693a7799b4dc4c435fe91d13810fb1082365cc6bce7e6498f4a59446c2fe4a",
      "createdAt": "42",
      "challengeHashHex": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
      "publicKey": {
        "x": "8976934280167817951893283006885971257354735267084857365287645009060806900685",
        "y": "32390198301931076333580527807646215534390721674374179703346145430428257692101"
      },
      "signature": {
        "r": {
          "x": "16827724475775646817464036582159000260353701469526893325788649359360731655092",
          "y": "44031289517654383275236023968950953006749154478578562892906183459209162884018"
        },
        "s": "462977629003601477388962348327205376600384140598201963528941314869893392786"
      }
    },
    "alternateHolder": {
      "controllerAddressHex": "5555555555555555555555555555555555555555555555555555555555555555",
      "methodIdHex": "8aef18ed330492d7511b4c5924e6a0a7e32e5ec277220860c88b6f75fbb8ef96",
      "secretKey": "5",
      "publicKey": {
        "x": "46037580203438066765405229507649644425780970512522822336637661968249826130047",
        "y": "26189429486186784039799689203850934078756791903368248146476421754146336352630"
      },
      "nonceScalar": "11",
      "noncePoint": {
        "x": "16827724475775646817464036582159000260353701469526893325788649359360731655092",
        "y": "44031289517654383275236023968950953006749154478578562892906183459209162884018"
      }
    },
    "canonicalBodyRootHex": "0465fcdecc846d7b3db18fa074e17c20de9c09f9f931525f5ac51f5f4871973e",
    "presentationChallenge": "154325876334533825796320782775735125533461380199400654509647104956631130925",
    "alternateHex": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"
  },
  "positive": [
    {
      "id": "verify-presentation-proof-from-canonical-body"
    }
  ],
  "negative": [
    {
      "id": "reject-unsupported-presentation-version-in-proof",
      "mutation": "version",
      "errorIncludes": "Presentation version mismatch"
    },
    {
      "id": "reject-issuance-context-for-presentation-proof",
      "mutation": "issuance-context",
      "errorIncludes": "Signature verification failed"
    },
    {
      "id": "reject-presentation-schema-substitution-in-proof",
      "mutation": "schema",
      "errorIncludes": "Schema reference mismatch"
    },
    {
      "id": "reject-presentation-claim-root-substitution-in-proof",
      "mutation": "claim-root",
      "errorIncludes": "Presentation must reference the credential claim root"
    },
    {
      "id": "reject-presentation-issuer-substitution-in-proof",
      "mutation": "issuer-method",
      "errorIncludes": "Presentation issuer method reference does not match credential issuer"
    },
    {
      "id": "reject-presentation-different-holder",
      "mutation": "different-holder",
      "errorIncludes": "Presentation holder controller does not match credential holder binding"
    },
    {
      "id": "reject-presentation-proof-signer-substitution",
      "mutation": "proof-holder",
      "errorIncludes": "Presentation proof signer must match holder binding"
    },
    {
      "id": "reject-presentation-proof-key-substitution",
      "mutation": "proof-key",
      "errorIncludes": "Jubjub points do not match"
    },
    {
      "id": "reject-invalid-presentation-proof-signature",
      "mutation": "signature",
      "errorIncludes": "Signature verification failed"
    }
  ]
}
