# Secp256k1Key

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

## Extends

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

## Implements

- [`SessionKey`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/)

## Constructors

### Constructor

> **new Secp256k1Key**(`props`): `Secp256k1Key`

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

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `props` | [`Secp256k1SessionKeyProps`](/reference/filoz/synapse-core/session-key/interfaces/secp256k1sessionkeyprops/) |

#### Returns

`Secp256k1Key`

#### Overrides

`TypedEventTarget<WalletEvents>.constructor`

## Properties

### account

> **account**: `Account`

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

#### Implementation of

[`SessionKey`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/).[`account`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/#account)

***

### expiresAt

> **expiresAt**: `number` \| `undefined`

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

***

### permissions

> **permissions**: [`SessionKeyPermissions`](/reference/filoz/synapse-core/session-key/type-aliases/sessionkeypermissions/)[]

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

***

### type

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

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

#### Implementation of

[`SessionKey`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/).[`type`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/#type)

## Accessors

### connected

#### Get Signature

> **get** **connected**(): `boolean`

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

##### Returns

`boolean`

#### Implementation of

[`SessionKey`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/).[`connected`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/#connected)

***

### connecting

#### Get Signature

> **get** **connecting**(): `boolean`

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

##### Returns

`boolean`

#### Implementation of

[`SessionKey`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/).[`connecting`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/#connecting)

## 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

#### Implementation of

[`SessionKey`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/).[`addEventListener`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/#addeventlistener)

#### Inherited from

`TypedEventTarget.addEventListener`

***

### client()

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

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

#### Parameters

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

#### Returns

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

#### Implementation of

[`SessionKey`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/).[`client`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/#client)

***

### 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:69](https://github.com/FilOzone/synapse-sdk/blob/2c515fb6328c4f7a68ed82653d96ab11299e177d/packages/synapse-core/src/session-key/secp256k1.ts#L69)

#### Parameters

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

#### Returns

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

#### Implementation of

[`SessionKey`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/).[`connect`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/#connect)

***

### 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:99](https://github.com/FilOzone/synapse-sdk/blob/2c515fb6328c4f7a68ed82653d96ab11299e177d/packages/synapse-core/src/session-key/secp256k1.ts#L99)

#### Returns

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

#### Implementation of

[`SessionKey`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/).[`disconnect`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/#disconnect)

***

### 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`

#### Implementation of

[`SessionKey`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/).[`dispatchEvent`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/#dispatchevent)

#### 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`

#### Implementation of

[`SessionKey`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/).[`dispatchTypedEvent`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/#dispatchtypedevent)

#### 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`

#### Implementation of

[`SessionKey`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/).[`emit`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/#emit)

#### Inherited from

`TypedEventTarget.emit`

***

### 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:115](https://github.com/FilOzone/synapse-sdk/blob/2c515fb6328c4f7a68ed82653d96ab11299e177d/packages/synapse-core/src/session-key/secp256k1.ts#L115)

#### 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`\>

#### Implementation of

[`SessionKey`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/).[`isValid`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/#isvalid)

***

### 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`

#### Implementation of

[`SessionKey`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/).[`off`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/#off)

#### 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`

#### Implementation of

[`SessionKey`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/).[`on`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/#on)

#### Inherited from

`TypedEventTarget.on`

***

### 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:106](https://github.com/FilOzone/synapse-sdk/blob/2c515fb6328c4f7a68ed82653d96ab11299e177d/packages/synapse-core/src/session-key/secp256k1.ts#L106)

#### Parameters

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

#### Returns

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

#### Implementation of

[`SessionKey`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/).[`refresh`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/#refresh)

***

### 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

#### Implementation of

[`SessionKey`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/).[`removeEventListener`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/#removeeventlistener)

#### Inherited from

`TypedEventTarget.removeEventListener`

***

### create()

> `static` **create**(`options?`): `Secp256k1Key`

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

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `options?` | [`Secp256k1SessionKeyCreateOptions`](/reference/filoz/synapse-core/session-key/interfaces/secp256k1sessionkeycreateoptions/) |

#### Returns

`Secp256k1Key`