VerifiablePresentation
@contextstring[]required
Example: 
{"@context":"https://www.w3.org/ns/credentials/v2"}typestring[]required
Example: 
["VerifiablePresentation"]idstring
Example: 
3f2592da-ffc9-40cb-a336-a9daa9343ce8verifiableCredential objectrequired
oneOf
- VerifiableCredential
- array
@contextstring[]required
Possible values: [https://www.w3.org/ns/credentials/v2, string]
Example: 
["https://www.w3.org/ns/credentials/v2"]typestring[]required
Example: 
["VerifiableCredential","TestCredential"]idstring
Example: 
http://example.edu/credentials/1872credentialSubject objectrequired
idstringrequired
Example: 
did:example:subject-1issuerstringrequired
Example: 
did:example:issuerissuanceDatestring
Example: 
2020-01-01T00:00:00ZexpirationDatestring
Example: 
2030-01-01T00:00:00ZvalidFromstring
Example: 
2020-01-01T00:00:00ZvalidUntilstring
Example: 
2030-01-01T00:00:00Zevidence object
property name*any
Example: 
{"type":"DocumentVerification","verifier":"did:example:verifier"}credentialStatus object
oneOf
- CredentialStatus
- array
idstringrequired
Example: 
did:example:credential-statustypestringrequired
Possible values: [BitstringStatusListEntry]
Example: 
BitstringStatusListEntrystatusPurposestringrequired
Possible values: [refresh, revocation, suspension, message]
Example: 
suspensionstatusListIndexstringrequired
Example: 
0statusListCredentialstringrequired
Example: 
did:example:status-credentialstatusSizestring
Example: 
10statusMessage object[]
Array [
statusstringrequired
Example: 
deadbeefmessagestringrequired
Example: 
Status message detail]
statusReferencestring
Example: 
https://example.com/statusArray [
idstringrequired
Example: 
did:example:credential-statustypestringrequired
Possible values: [BitstringStatusListEntry]
Example: 
BitstringStatusListEntrystatusPurposestringrequired
Possible values: [refresh, revocation, suspension, message]
Example: 
suspensionstatusListIndexstringrequired
Example: 
0statusListCredentialstringrequired
Example: 
did:example:status-credentialstatusSizestring
Example: 
10statusMessage object[]
Array [
statusstringrequired
Example: 
deadbeefmessagestringrequired
Example: 
Status message detail]
statusReferencestring
Example: 
https://example.com/status]
proof object[]required
Array [
idstring
Example: 
did:example:xyz#proof-1typestringrequired
Possible values: [DataIntegrityProof]
Example: 
DataIntegrityProofproofPurposestringrequired
Example: 
assertionMethodverificationMethodstring
Example: 
did:example:author#verificationKeycryptosuitestringrequired
Example: 
ecdsa-2019createdstring
Example: 
2021-01-01T00:00:00Zexpiresstring
Example: 
2022-01-01T00:00:00Zdomainstring[]
Example: 
["example.com"]challengestring
Example: 
1234567890proofValuestringrequired
Example: 
ProofValueStringpreviousProofstring[]
Example: 
["PreviousProof1","PreviousProof2"]noncestring
Example: 
nonce-string]
Array [
@contextstring[]required
Possible values: [https://www.w3.org/ns/credentials/v2, string]
Example: 
["https://www.w3.org/ns/credentials/v2"]typestring[]required
Example: 
["VerifiableCredential","TestCredential"]idstring
Example: 
http://example.edu/credentials/1872credentialSubject objectrequired
idstringrequired
Example: 
did:example:subject-1issuerstringrequired
Example: 
did:example:issuerissuanceDatestring
Example: 
2020-01-01T00:00:00ZexpirationDatestring
Example: 
2030-01-01T00:00:00ZvalidFromstring
Example: 
2020-01-01T00:00:00ZvalidUntilstring
Example: 
2030-01-01T00:00:00Zevidence object
property name*any
Example: 
{"type":"DocumentVerification","verifier":"did:example:verifier"}credentialStatus object
oneOf
- CredentialStatus
- array
idstringrequired
Example: 
did:example:credential-statustypestringrequired
Possible values: [BitstringStatusListEntry]
Example: 
BitstringStatusListEntrystatusPurposestringrequired
Possible values: [refresh, revocation, suspension, message]
Example: 
suspensionstatusListIndexstringrequired
Example: 
0statusListCredentialstringrequired
Example: 
did:example:status-credentialstatusSizestring
Example: 
10statusMessage object[]
Array [
statusstringrequired
Example: 
deadbeefmessagestringrequired
Example: 
Status message detail]
statusReferencestring
Example: 
https://example.com/statusArray [
idstringrequired
Example: 
did:example:credential-statustypestringrequired
Possible values: [BitstringStatusListEntry]
Example: 
BitstringStatusListEntrystatusPurposestringrequired
Possible values: [refresh, revocation, suspension, message]
Example: 
suspensionstatusListIndexstringrequired
Example: 
0statusListCredentialstringrequired
Example: 
did:example:status-credentialstatusSizestring
Example: 
10statusMessage object[]
Array [
statusstringrequired
Example: 
deadbeefmessagestringrequired
Example: 
Status message detail]
statusReferencestring
Example: 
https://example.com/status]
proof object[]required
Array [
idstring
Example: 
did:example:xyz#proof-1typestringrequired
Possible values: [DataIntegrityProof]
Example: 
DataIntegrityProofproofPurposestringrequired
Example: 
assertionMethodverificationMethodstring
Example: 
did:example:author#verificationKeycryptosuitestringrequired
Example: 
ecdsa-2019createdstring
Example: 
2021-01-01T00:00:00Zexpiresstring
Example: 
2022-01-01T00:00:00Zdomainstring[]
Example: 
["example.com"]challengestring
Example: 
1234567890proofValuestringrequired
Example: 
ProofValueStringpreviousProofstring[]
Example: 
["PreviousProof1","PreviousProof2"]noncestring
Example: 
nonce-string]
]
proof object[]required
Array [
idstring
Example: 
did:example:xyz#proof-1typestringrequired
Possible values: [DataIntegrityProof]
Example: 
DataIntegrityProofproofPurposestringrequired
Example: 
assertionMethodverificationMethodstring
Example: 
did:example:author#verificationKeycryptosuitestringrequired
Example: 
ecdsa-2019createdstring
Example: 
2021-01-01T00:00:00Zexpiresstring
Example: 
2022-01-01T00:00:00Zdomainstring[]
Example: 
["example.com"]challengestring
Example: 
1234567890proofValuestringrequired
Example: 
ProofValueStringpreviousProofstring[]
Example: 
["PreviousProof1","PreviousProof2"]noncestring
Example: 
nonce-string]
VerifiablePresentation
{
  "@context": {
    "@context": "https://www.w3.org/ns/credentials/v2"
  },
  "type": [
    "VerifiablePresentation"
  ],
  "id": "3f2592da-ffc9-40cb-a336-a9daa9343ce8",
  "verifiableCredential": {
    "@context": [
      "https://www.w3.org/ns/credentials/v2"
    ],
    "type": [
      "VerifiableCredential",
      "TestCredential"
    ],
    "id": "http://example.edu/credentials/1872",
    "credentialSubject": {
      "id": "did:example:subject-1",
      "customProp": "value"
    },
    "issuer": "did:example:issuer",
    "issuanceDate": "2020-01-01T00:00:00Z",
    "expirationDate": "2030-01-01T00:00:00Z",
    "validFrom": "2020-01-01T00:00:00Z",
    "validUntil": "2030-01-01T00:00:00Z",
    "evidence": {
      "type": "DocumentVerification",
      "verifier": "did:example:verifier"
    },
    "credentialStatus": {
      "id": "did:example:credential-status",
      "type": "BitstringStatusListEntry",
      "statusPurpose": "suspension",
      "statusListIndex": "0",
      "statusListCredential": "did:example:status-credential",
      "statusSize": "10",
      "statusMessage": [
        {
          "status": "deadbeef",
          "message": "Status message detail"
        }
      ],
      "statusReference": "https://example.com/status"
    },
    "proof": [
      {
        "type": "DataIntegrityProof",
        "created": "2020-01-01T00:00:00Z",
        "proofPurpose": "assertionMethod",
        "cryptosuite": "eddsa-jcs-2022",
        "proofValue": "",
        "verificationMethod": "did:example:123456#key-1"
      }
    ]
  },
  "proof": [
    {
      "id": "did:example:xyz#proof-1",
      "type": "DataIntegrityProof",
      "proofPurpose": "assertionMethod",
      "verificationMethod": "did:example:author#verificationKey",
      "cryptosuite": "ecdsa-2019",
      "created": "2021-01-01T00:00:00Z",
      "expires": "2022-01-01T00:00:00Z",
      "domain": [
        "example.com"
      ],
      "challenge": "1234567890",
      "proofValue": "ProofValueString",
      "previousProof": [
        "PreviousProof1",
        "PreviousProof2"
      ],
      "nonce": "nonce-string"
    }
  ]
}