# Interface: RootSigner

Defined in: [packages/core/src/identity/root-signer.ts:27](https://github.com/leifriksheim/minca/blob/main/core/src/identity/root-signer.ts#L27)

What a session needs from an identity, wherever that identity is kept

## Properties

| Property | Modifier | Type | Description | Defined in |
| ------ | ------ | ------ | ------ | ------ |
| <a id="property-did"></a> `did` | `readonly` | `string` | The identity being acted for | [packages/core/src/identity/root-signer.ts:29](https://github.com/leifriksheim/minca/blob/main/core/src/identity/root-signer.ts#L29) |

## Methods

### delegate()

```ts
delegate(params): Promise<Delegation>;
```

Defined in: [packages/core/src/identity/root-signer.ts:31](https://github.com/leifriksheim/minca/blob/main/core/src/identity/root-signer.ts#L31)

Signs a note from the identity to a key: the session's, an app's, a program's

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `params` | [`NoteRequest`](https://minca.dev/api/core/interfaces/NoteRequest.md) |

#### Returns

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