# Common

> Affinidi TDK common libraries that provides utility functions.

## Install Dependency

Package: AffinidiTdk.Common

```bash
dotnet add package AffinidiTdk.Common
```

Check the latest version on [nuget.org](https://www.nuget.org/packages/AffinidiTdk.Common) or view the source on [GitHub](https://github.com/affinidi/affinidi-tdk-dotnet/tree/main/src/Packages/AffinidiTdk.Common).

## Classes and Methods

### VaultUtils

Provides utility functions for Affinidi Vault requests.

#### BuildShareLink

Generates the Affinidi Iota Framework share link to initiate request to Affinidi Vault.

Parameters

    iotaRequestJwt
    String
    Required
  The signed request token generated from the initialising the share data request library.

    clientId
    String
    Required
  The client_id from the signed request token.

Example

```csharp
using AffinidiTdk.Common;

var affinidiVaultShareLink = VaultUtils.BuildShareLink(iotaRequestJwt, clientId);
```

#### BuildClaimLink

Generates the Credential Issuance claim link to claim the credential from the Affinidi Vault.

Parameters

    credentialOfferUri
    String
    Required
  The Credential Offer URI returned from the startIssuance of the [Credential Issuance](/dev-tools/affinidi-tdk/dotnet/clients/credential-issuance.md#startissuance) client.

Example

```csharp
using AffinidiTdk.Common;

var affinidiVaultClaimLink = VaultUtils.BuildClaimLink(credentialOfferUri);
```
