# SessionKey

Defined in: [packages/synapse-core/src/session-key/secp256k1.ts:148](https://github.com/FilOzone/synapse-sdk/blob/2c515fb6328c4f7a68ed82653d96ab11299e177d/packages/synapse-core/src/session-key/secp256k1.ts#L148)

## Extends

- `TypedEventTarget`\<[`WalletEvents`](/reference/filoz/synapse-core/session-key/type-aliases/walletevents/)\>

## Properties

### account

> `readonly` **account**: `Account` \| `undefined`

Defined in: [packages/synapse-core/src/session-key/secp256k1.ts:151](https://github.com/FilOzone/synapse-sdk/blob/2c515fb6328c4f7a68ed82653d96ab11299e177d/packages/synapse-core/src/session-key/secp256k1.ts#L151)

***

### client()

> **client**: (`chain`, `transportConfig?`) => `Client`\<`Transport`, `Chain`, `Account`\>

Defined in: [packages/synapse-core/src/session-key/secp256k1.ts:158](https://github.com/FilOzone/synapse-sdk/blob/2c515fb6328c4f7a68ed82653d96ab11299e177d/packages/synapse-core/src/session-key/secp256k1.ts#L158)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `chain` | `Chain` |
| `transportConfig?` | `TransportConfig` |

#### Returns

`Client`\<`Transport`, `Chain`, `Account`\>

***

### connect()

> **connect**: (`client`) => [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`void`\>

Defined in: [packages/synapse-core/src/session-key/secp256k1.ts:154](https://github.com/FilOzone/synapse-sdk/blob/2c515fb6328c4f7a68ed82653d96ab11299e177d/packages/synapse-core/src/session-key/secp256k1.ts#L154)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `client` | `Client`\<`Transport`, `Chain`, `Account`\> |

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`void`\>

***

### connected

> `readonly` **connected**: `boolean`

Defined in: [packages/synapse-core/src/session-key/secp256k1.ts:150](https://github.com/FilOzone/synapse-sdk/blob/2c515fb6328c4f7a68ed82653d96ab11299e177d/packages/synapse-core/src/session-key/secp256k1.ts#L150)

***

### connecting

> `readonly` **connecting**: `boolean`

Defined in: [packages/synapse-core/src/session-key/secp256k1.ts:149](https://github.com/FilOzone/synapse-sdk/blob/2c515fb6328c4f7a68ed82653d96ab11299e177d/packages/synapse-core/src/session-key/secp256k1.ts#L149)

***

### disconnect()

> **disconnect**: () => [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`void`\>

Defined in: [packages/synapse-core/src/session-key/secp256k1.ts:155](https://github.com/FilOzone/synapse-sdk/blob/2c515fb6328c4f7a68ed82653d96ab11299e177d/packages/synapse-core/src/session-key/secp256k1.ts#L155)

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`void`\>

***

### isValid()

> **isValid**: (`client`, `permission`) => [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`boolean`\>

Defined in: [packages/synapse-core/src/session-key/secp256k1.ts:157](https://github.com/FilOzone/synapse-sdk/blob/2c515fb6328c4f7a68ed82653d96ab11299e177d/packages/synapse-core/src/session-key/secp256k1.ts#L157)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `client` | `Client`\<`Transport`, `Chain`, `Account`\> |
| `permission` | [`SessionKeyPermissions`](/reference/filoz/synapse-core/session-key/type-aliases/sessionkeypermissions/) |

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`boolean`\>

***

### refresh()

> **refresh**: (`client`) => [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`` `0x${string}` ``\>

Defined in: [packages/synapse-core/src/session-key/secp256k1.ts:156](https://github.com/FilOzone/synapse-sdk/blob/2c515fb6328c4f7a68ed82653d96ab11299e177d/packages/synapse-core/src/session-key/secp256k1.ts#L156)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `client` | `Client`\<`Transport`, `Chain`, `Account`\> |

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`` `0x${string}` ``\>

***

### type

> `readonly` **type**: `"secp256k1"`

Defined in: [packages/synapse-core/src/session-key/secp256k1.ts:152](https://github.com/FilOzone/synapse-sdk/blob/2c515fb6328c4f7a68ed82653d96ab11299e177d/packages/synapse-core/src/session-key/secp256k1.ts#L152)

## Methods

### addEventListener()

> **addEventListener**\<`T`\>(`type`, `callback`, `options?`): `void`

Defined in: node\_modules/.pnpm/iso-web@2.1.0/node\_modules/iso-web/dist/src/event-target/index.d.ts:29

#### Type Parameters

| Type Parameter |
| ------ |
| `T` *extends* `"error"` \| `"connected"` \| `"disconnected"` \| `"connectHash"` |

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `type` | `T` |
| `callback` | `TypedEventListenerOrEventListenerObject`\<[`WalletEvents`](/reference/filoz/synapse-core/session-key/type-aliases/walletevents/), `T`\> \| `null` |
| `options?` | `boolean` \| `AddEventListenerOptions` |

#### Returns

`void`

#### Inherit Doc

#### Inherited from

`TypedEventTarget.addEventListener`

***

### dispatchEvent()

> **dispatchEvent**(`event`): `boolean`

Defined in: node\_modules/.pnpm/typescript@5.9.3/node\_modules/typescript/lib/lib.dom.d.ts:11575

The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order.

[MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `event` | [`Event`](https://developer.mozilla.org/docs/Web/API/Event) |

#### Returns

`boolean`

#### Inherited from

`TypedEventTarget.dispatchEvent`

***

### dispatchTypedEvent()

> **dispatchTypedEvent**\<`T`\>(`_type`, `event`): `boolean`

Defined in: node\_modules/.pnpm/iso-web@2.1.0/node\_modules/iso-web/dist/src/event-target/index.d.ts:20

Dispatches a synthetic event to target and returns true if either
event's cancelable attribute value is false or its preventDefault() method
was not invoked, and false otherwise.

#### Type Parameters

| Type Parameter |
| ------ |
| `T` *extends* keyof [`WalletEvents`](/reference/filoz/synapse-core/session-key/type-aliases/walletevents/) |

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `_type` | `T` |
| `event` | [`WalletEvents`](/reference/filoz/synapse-core/session-key/type-aliases/walletevents/)\[`T`\] |

#### Returns

`boolean`

#### Inherited from

`TypedEventTarget.dispatchTypedEvent`

***

### emit()

> **emit**\<`T`\>(...`args`): `boolean`

Defined in: node\_modules/.pnpm/iso-web@2.1.0/node\_modules/iso-web/dist/src/event-target/index.d.ts:21

#### Type Parameters

| Type Parameter |
| ------ |
| `T` *extends* keyof [`WalletEvents`](/reference/filoz/synapse-core/session-key/type-aliases/walletevents/) |

#### Parameters

| Parameter | Type |
| ------ | ------ |
| ...`args` | [`WalletEvents`](/reference/filoz/synapse-core/session-key/type-aliases/walletevents/)\[`T`\]\[`"detail"`\] *extends* `IsAny`\<[`WalletEvents`](/reference/filoz/synapse-core/session-key/type-aliases/walletevents/)\[`T`\]\[`"detail"`\]\> ? \[`T`, `unknown`\] : \[`T`, [`WalletEvents`](/reference/filoz/synapse-core/session-key/type-aliases/walletevents/)\[`T`\]\[`"detail"`\]\] |

#### Returns

`boolean`

#### Inherited from

`TypedEventTarget.emit`

***

### off()

> **off**\<`T`\>(`type`, `callback`, `options?`): `void`

Defined in: node\_modules/.pnpm/iso-web@2.1.0/node\_modules/iso-web/dist/src/event-target/index.d.ts:55

Alias for [TypedEventTarget.removeEventListener](/reference/filoz/synapse-core/session-key/classes/secp256k1key/#removeeventlistener)

#### Type Parameters

| Type Parameter |
| ------ |
| `T` *extends* `"error"` \| `"connected"` \| `"disconnected"` \| `"connectHash"` |

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `type` | `T` |
| `callback` | `TypedEventListenerOrEventListenerObject`\<[`WalletEvents`](/reference/filoz/synapse-core/session-key/type-aliases/walletevents/), `T`\> \| `null` |
| `options?` | `boolean` \| `EventListenerOptions` |

#### Returns

`void`

#### Inherited from

`TypedEventTarget.off`

***

### on()

> **on**\<`T`\>(`type`, `callback`, `options?`): `void`

Defined in: node\_modules/.pnpm/iso-web@2.1.0/node\_modules/iso-web/dist/src/event-target/index.d.ts:38

Alias for [TypedEventTarget.addEventListener](/reference/filoz/synapse-core/session-key/classes/secp256k1key/#addeventlistener)

#### Type Parameters

| Type Parameter |
| ------ |
| `T` *extends* `"error"` \| `"connected"` \| `"disconnected"` \| `"connectHash"` |

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `type` | `T` |
| `callback` | `TypedEventListenerOrEventListenerObject`\<[`WalletEvents`](/reference/filoz/synapse-core/session-key/type-aliases/walletevents/), `T`\> \| `null` |
| `options?` | `boolean` \| `AddEventListenerOptions` |

#### Returns

`void`

#### Inherited from

`TypedEventTarget.on`

***

### removeEventListener()

> **removeEventListener**\<`T`\>(`type`, `callback`, `options?`): `void`

Defined in: node\_modules/.pnpm/iso-web@2.1.0/node\_modules/iso-web/dist/src/event-target/index.d.ts:46

#### Type Parameters

| Type Parameter |
| ------ |
| `T` *extends* `"error"` \| `"connected"` \| `"disconnected"` \| `"connectHash"` |

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `type` | `T` |
| `callback` | `TypedEventListenerOrEventListenerObject`\<[`WalletEvents`](/reference/filoz/synapse-core/session-key/type-aliases/walletevents/), `T`\> \| `null` |
| `options?` | `boolean` \| `EventListenerOptions` |

#### Returns

`void`

#### Inherit Doc

#### Inherited from

`TypedEventTarget.removeEventListener`