# Interface: IdentityManager

Defined in: [packages/core/src/identity/identity-manager.ts:14](https://github.com/leifriksheim/minca/blob/main/core/src/identity/identity-manager.ts#L14)

## Methods

### fromRecoveryCode()

```ts
fromRecoveryCode(code): Promise<Identity>;
```

Defined in: [packages/core/src/identity/identity-manager.ts:16](https://github.com/leifriksheim/minca/blob/main/core/src/identity/identity-manager.ts#L16)

Derives the root identity from a written-down recovery code (no passkey needed)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `code` | `string` |

#### Returns

`Promise`\<[`Identity`](https://minca.dev/api/core/interfaces/Identity.md)\>

***

### fromSeed()

```ts
fromSeed(seed): Promise<Identity>;
```

Defined in: [packages/core/src/identity/identity-manager.ts:18](https://github.com/leifriksheim/minca/blob/main/core/src/identity/identity-manager.ts#L18)

Derives the root identity straight from seed bytes

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `seed` | `Uint8Array` |

#### Returns

`Promise`\<[`Identity`](https://minca.dev/api/core/interfaces/Identity.md)\>

***

### getProvider()

```ts
getProvider(): CryptoProvider;
```

Defined in: [packages/core/src/identity/identity-manager.ts:19](https://github.com/leifriksheim/minca/blob/main/core/src/identity/identity-manager.ts#L19)

#### Returns

[`CryptoProvider`](https://minca.dev/api/core/interfaces/CryptoProvider.md)
