# Iota Core

> The Iota Core library provides a method for generating the Iota Credentials required to initiate the WebSocket data-sharing mode of the Affinidi Iota Framework.

## Install Dependency

Package: @affinidi-tdk/iota-core

```bash
npm install @affinidi-tdk/iota-core --save
```

Check the latest version on the [npm registry](https://www.npmjs.com/package/@affinidi-tdk/iota-core) or view the source on [GitHub](https://github.com/affinidi/affinidi-tdk/tree/main/libs/iota-core).

## Classes and Methods

### Iota

Provides methods related to Affinidi Iota Framework to generate credentials to sign the request token.

#### limitedTokenToIotaCredentials

A static method that fetches the Iota Credentials by passing an Iota JWT Token from AuthProvider.

Parameters

    iotaJwt
    string
    Required
  JSON Web Token generated from [authProvider.createIotaToken()](/dev-tools/affinidi-tdk.md#packages#createiotatoken).

Example

```typescript
import { Iota } from '@affinidi-tdk/iota-core'
import { AuthProvider } from '@affinidi-tdk/auth-provider'

const iotaToken = await authProvider.createIotaToken(
  '',
  '',
)

const iotaCredentials = await Iota.limitedTokenToIotaCredentials(iotaToken.iotaJwt)
```
