{
  "id": "v20-vc-eddsa-jcs-2022",
  "chapter": "07",
  "title": "W3C VC DataIntegrityProof / eddsa-jcs-2022: sha256(JCS(proof options)) || sha256(JCS(document)), signed raw with Ed25519",
  "check": "vc_proof",
  "input": {
    "credential": {
      "@context": [
        "https://www.w3.org/2018/credentials/v1",
        "https://eformogi.com/credentials/v1"
      ],
      "id": "urn:eformogi:vc:0123456789abcdef0123456789abcdef",
      "type": [
        "VerifiableCredential",
        "EformogiEducationRecord"
      ],
      "issuer": {
        "id": "did:web:eformogi.com",
        "name": "Eformogi"
      },
      "issuanceDate": "2026-07-05T20:00:00.000Z",
      "credentialSubject": {
        "id": "did:eformogi:user:00000000-0000-0000-0000-000000000000",
        "gpa": "3.7",
        "graduationDate": "2026-06-20",
        "displayName": "Maya Chen"
      },
      "credentialStatus": {
        "id": "https://api.eformogi.com/credentials/status/urn:eformogi:vc:0123456789abcdef0123456789abcdef",
        "type": "StatusList2021Entry"
      },
      "eformogiMetadata": {
        "version": "1.0.0",
        "verificationDetails": {
          "gpa": {
            "method": "ParentAsserted",
            "source": "parent_entry",
            "confidence": null,
            "sourceDocument": null,
            "extractedAt": null
          }
        },
        "fieldCount": 2
      },
      "proof": {
        "@context": [
          "https://www.w3.org/2018/credentials/v1",
          "https://eformogi.com/credentials/v1"
        ],
        "type": "DataIntegrityProof",
        "cryptosuite": "eddsa-jcs-2022",
        "created": "2026-07-05T20:00:01.000Z",
        "verificationMethod": "did:web:eformogi.com#key-1",
        "proofPurpose": "assertionMethod",
        "proofValue": "z3g4puqujZuZvR1FWQmBQnYtcxUZ5DniHod6CYDKgo5QWe149bVEmbW1NuWq85knzhi9gLigfiBitsdGQuiw3rbBo"
      }
    },
    "public_jwk": {
      "kty": "OKP",
      "crv": "Ed25519",
      "x": "MyCIAfaiLiBXey2NF_dK0b1ighUr0ticiuPiiGV6UOo"
    }
  },
  "expect": {
    "verdict": "pass"
  }
}
