# Interface: IDidVerifiableCredentialV2

Interface describing a verifiable credential.
https://www.w3.org/TR/vc-data-model-2.0

## Extends

- [`IDidVerifiableCredentialCommon`](IDidVerifiableCredentialCommon.md)

## Properties

### id? {#id}

> `optional` **id?**: `string`

The identifier for the verifiable credential.

#### Inherited from

[`IDidVerifiableCredentialCommon`](IDidVerifiableCredentialCommon.md).[`id`](IDidVerifiableCredentialCommon.md#id)

***

### type {#type}

> **type**: `ObjectOrArray`\<`string`\>

The types of the data stored in the verifiable credential.

#### Inherited from

[`IDidVerifiableCredentialCommon`](IDidVerifiableCredentialCommon.md).[`type`](IDidVerifiableCredentialCommon.md#type)

***

### credentialSubject? {#credentialsubject}

> `optional` **credentialSubject?**: `ObjectOrArray`\<`IJsonLdNodeObject`\>

The data for the verifiable credential.

#### Inherited from

[`IDidVerifiableCredentialCommon`](IDidVerifiableCredentialCommon.md).[`credentialSubject`](IDidVerifiableCredentialCommon.md#credentialsubject)

***

### credentialStatus? {#credentialstatus}

> `optional` **credentialStatus?**: `ObjectOrArray`\<[`IDidCredentialStatus`](IDidCredentialStatus.md)\>

Used to discover information about the current status of the
verifiable credential, such as whether it is suspended or revoked.

#### Inherited from

[`IDidVerifiableCredentialCommon`](IDidVerifiableCredentialCommon.md).[`credentialStatus`](IDidVerifiableCredentialCommon.md#credentialstatus)

***

### credentialSchema? {#credentialschema}

> `optional` **credentialSchema?**: `ObjectOrArray`\<[`IDidCredentialSchema`](IDidCredentialSchema.md)\>

Annotate type definitions or lock them to specific versions of the vocabulary.

#### Inherited from

[`IDidVerifiableCredentialCommon`](IDidVerifiableCredentialCommon.md).[`credentialSchema`](IDidVerifiableCredentialCommon.md#credentialschema)

***

### issuer? {#issuer}

> `optional` **issuer?**: `string` \| \{ `id`: `string`; `name?`: `string` \| [`IDidLabel`](IDidLabel.md)[]; `description?`: `string` \| [`IDidLabel`](IDidLabel.md)[]; \}

The issuing identity.

#### Inherited from

[`IDidVerifiableCredentialCommon`](IDidVerifiableCredentialCommon.md).[`issuer`](IDidVerifiableCredentialCommon.md#issuer)

***

### name? {#name}

> `optional` **name?**: `string` \| [`IDidLabel`](IDidLabel.md)[]

The name of the credential.

#### Inherited from

[`IDidVerifiableCredentialCommon`](IDidVerifiableCredentialCommon.md).[`name`](IDidVerifiableCredentialCommon.md#name)

***

### description? {#description}

> `optional` **description?**: `string` \| [`IDidLabel`](IDidLabel.md)[]

The description of the credential.

#### Inherited from

[`IDidVerifiableCredentialCommon`](IDidVerifiableCredentialCommon.md).[`description`](IDidVerifiableCredentialCommon.md#description)

***

### evidence? {#evidence}

> `optional` **evidence?**: `ObjectOrArray`\<`IJsonLdNodeObject`\>

Evidence associated with the Credential.

#### Inherited from

[`IDidVerifiableCredentialCommon`](IDidVerifiableCredentialCommon.md).[`evidence`](IDidVerifiableCredentialCommon.md#evidence)

***

### proof? {#proof}

> `optional` **proof?**: `ObjectOrArray`\<[`IProof`](../type-aliases/IProof.md)\>

Proofs that the verifiable credential is valid.
Optional if a different proof method is used, such as JWT.

#### Inherited from

[`IDidVerifiableCredentialCommon`](IDidVerifiableCredentialCommon.md).[`proof`](IDidVerifiableCredentialCommon.md#proof)

***

### @context {#context}

> **@context**: `"https://www.w3.org/ns/credentials/v2"` \| `SingleOccurrenceArray`\<`IJsonLdContextDefinitionElement`, `"https://www.w3.org/ns/credentials/v2"`\>

The context for the verifiable credential.

***

### validFrom? {#validfrom}

> `optional` **validFrom?**: `string`

The date the verifiable credential is valid from.

***

### validUntil? {#validuntil}

> `optional` **validUntil?**: `string`

The date the verifiable credential is valid until.
