> For the complete documentation index, see [llms.txt](https://docs.leo.app/aleo-wallet-adapter/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/classes/basesignerwalletadapter.md).

# BaseSignerWalletAdapter

[**@demox-labs/aleo-wallet-adapter-base**](/aleo-wallet-adapter/packages/core/base/docs.md)

***

[@demox-labs/aleo-wallet-adapter-base](/aleo-wallet-adapter/packages/core/base/docs.md) / BaseSignerWalletAdapter

## Class: `abstract` BaseSignerWalletAdapter\<Name>

Defined in: [aleo-wallet-adapter/packages/core/base/signer.ts:12](https://github.com/demox-labs/aleo-wallet-adapter/blob/818636b4a87a5b81f15303d0099057a3563c844a/packages/core/base/signer.ts#L12)

Minimal `EventEmitter` interface that is molded against the Node.js`EventEmitter` interface.

### Extends

* [`BaseWalletAdapter`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md)<`Name`>

### Extended by

* [`BaseMessageSignerWalletAdapter`](/aleo-wallet-adapter/packages/core/base/docs/classes/basemessagesignerwalletadapter.md)

### Type Parameters

#### Name

`Name` *extends* `string` = `string`

### Implements

* [`SignerWalletAdapter`](/aleo-wallet-adapter/packages/core/base/docs/type-aliases/signerwalletadapter.md)<`Name`>

### Constructors

#### Constructor

> **new BaseSignerWalletAdapter**<`Name`>(): `BaseSignerWalletAdapter`<`Name`>

**Returns**

`BaseSignerWalletAdapter`<`Name`>

**Inherited from**

[`BaseWalletAdapter`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md).[`constructor`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md#constructor)

### Properties

#### connecting

> `abstract` **connecting**: `boolean`

Defined in: [aleo-wallet-adapter/packages/core/base/adapter.ts:72](https://github.com/demox-labs/aleo-wallet-adapter/blob/818636b4a87a5b81f15303d0099057a3563c844a/packages/core/base/adapter.ts#L72)

**Implementation of**

`SignerWalletAdapter.connecting`

**Inherited from**

[`BaseWalletAdapter`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md).[`connecting`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md#connecting)

***

#### icon

> `abstract` **icon**: `string`

Defined in: [aleo-wallet-adapter/packages/core/base/adapter.ts:69](https://github.com/demox-labs/aleo-wallet-adapter/blob/818636b4a87a5b81f15303d0099057a3563c844a/packages/core/base/adapter.ts#L69)

**Implementation of**

`SignerWalletAdapter.icon`

**Inherited from**

[`BaseWalletAdapter`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md).[`icon`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md#icon)

***

#### name

> `abstract` **name**: [`WalletName`](/aleo-wallet-adapter/packages/core/base/docs/type-aliases/walletname.md)<`Name`>

Defined in: [aleo-wallet-adapter/packages/core/base/adapter.ts:67](https://github.com/demox-labs/aleo-wallet-adapter/blob/818636b4a87a5b81f15303d0099057a3563c844a/packages/core/base/adapter.ts#L67)

**Implementation of**

`SignerWalletAdapter.name`

**Inherited from**

[`BaseWalletAdapter`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md).[`name`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md#name-1)

***

#### publicKey

> `abstract` **publicKey**: `string`

Defined in: [aleo-wallet-adapter/packages/core/base/adapter.ts:71](https://github.com/demox-labs/aleo-wallet-adapter/blob/818636b4a87a5b81f15303d0099057a3563c844a/packages/core/base/adapter.ts#L71)

**Implementation of**

`SignerWalletAdapter.publicKey`

**Inherited from**

[`BaseWalletAdapter`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md).[`publicKey`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md#publickey)

***

#### readyState

> `abstract` **readyState**: [`WalletReadyState`](/aleo-wallet-adapter/packages/core/base/docs/enumerations/walletreadystate.md)

Defined in: [aleo-wallet-adapter/packages/core/base/adapter.ts:70](https://github.com/demox-labs/aleo-wallet-adapter/blob/818636b4a87a5b81f15303d0099057a3563c844a/packages/core/base/adapter.ts#L70)

**Implementation of**

`SignerWalletAdapter.readyState`

**Inherited from**

[`BaseWalletAdapter`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md).[`readyState`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md#readystate)

***

#### supportedTransactionVersions

> `abstract` **supportedTransactionVersions**: `ReadonlySet`

Defined in: [aleo-wallet-adapter/packages/core/base/adapter.ts:73](https://github.com/demox-labs/aleo-wallet-adapter/blob/818636b4a87a5b81f15303d0099057a3563c844a/packages/core/base/adapter.ts#L73)

**Implementation of**

`SignerWalletAdapter.supportedTransactionVersions`

**Inherited from**

[`BaseWalletAdapter`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md).[`supportedTransactionVersions`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md#supportedtransactionversions)

***

#### url

> `abstract` **url**: `string`

Defined in: [aleo-wallet-adapter/packages/core/base/adapter.ts:68](https://github.com/demox-labs/aleo-wallet-adapter/blob/818636b4a87a5b81f15303d0099057a3563c844a/packages/core/base/adapter.ts#L68)

**Implementation of**

`SignerWalletAdapter.url`

**Inherited from**

[`BaseWalletAdapter`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md).[`url`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md#url)

***

#### prefixed

> `static` **prefixed**: `string` | `boolean`

Defined in: aleo-wallet-adapter/packages/core/base/node\_modules/eventemitter3/index.d.ts:9

**Inherited from**

[`BaseWalletAdapter`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md).[`prefixed`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md#prefixed)

### Accessors

#### connected

**Get Signature**

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

Defined in: [aleo-wallet-adapter/packages/core/base/adapter.ts:75](https://github.com/demox-labs/aleo-wallet-adapter/blob/818636b4a87a5b81f15303d0099057a3563c844a/packages/core/base/adapter.ts#L75)

**Returns**

`boolean`

**Implementation of**

`SignerWalletAdapter.connected`

**Inherited from**

[`BaseWalletAdapter`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md).[`connected`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md#connected)

### Methods

#### addListener()

> **addListener**<`T`>(`event`, `fn`, `context?`): `this`

Defined in: aleo-wallet-adapter/packages/core/base/node\_modules/eventemitter3/index.d.ts:45

**Type Parameters**

**T**

`T` *extends* keyof [`WalletAdapterEvents`](/aleo-wallet-adapter/packages/core/base/docs/interfaces/walletadapterevents.md)

**Parameters**

**event**

`T`

**fn**

(...`args`) => `void`

**context?**

`any`

**Returns**

`this`

**Implementation of**

`SignerWalletAdapter.addListener`

**Inherited from**

[`BaseWalletAdapter`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md).[`addListener`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md#addlistener)

***

#### connect()

> `abstract` **connect**(`decryptPermission`, `network`, `programs?`): `Promise`<`void`>

Defined in: [aleo-wallet-adapter/packages/core/base/adapter.ts:79](https://github.com/demox-labs/aleo-wallet-adapter/blob/818636b4a87a5b81f15303d0099057a3563c844a/packages/core/base/adapter.ts#L79)

**Parameters**

**decryptPermission**

[`DecryptPermission`](/aleo-wallet-adapter/packages/core/base/docs/enumerations/decryptpermission.md)

**network**

[`WalletAdapterNetwork`](/aleo-wallet-adapter/packages/core/base/docs/enumerations/walletadapternetwork.md)

**programs?**

`string`\[]

**Returns**

`Promise`<`void`>

**Implementation of**

`SignerWalletAdapter.connect`

**Inherited from**

[`BaseWalletAdapter`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md).[`connect`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md#connect)

***

#### disconnect()

> `abstract` **disconnect**(): `Promise`<`void`>

Defined in: [aleo-wallet-adapter/packages/core/base/adapter.ts:80](https://github.com/demox-labs/aleo-wallet-adapter/blob/818636b4a87a5b81f15303d0099057a3563c844a/packages/core/base/adapter.ts#L80)

**Returns**

`Promise`<`void`>

**Implementation of**

`SignerWalletAdapter.disconnect`

**Inherited from**

[`BaseWalletAdapter`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md).[`disconnect`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md#disconnect)

***

#### emit()

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

Defined in: aleo-wallet-adapter/packages/core/base/node\_modules/eventemitter3/index.d.ts:32

Calls each of the listeners registered for a given event.

**Type Parameters**

**T**

`T` *extends* keyof [`WalletAdapterEvents`](/aleo-wallet-adapter/packages/core/base/docs/interfaces/walletadapterevents.md)

**Parameters**

**event**

`T`

**args**

...[`ArgumentMap`](/aleo-wallet-adapter/packages/core/base/docs/demox-labs/namespaces/eventemitter/type-aliases/argumentmap.md)<[`WalletAdapterEvents`](/aleo-wallet-adapter/packages/core/base/docs/interfaces/walletadapterevents.md)>\[`Extract`<`T`, keyof [`WalletAdapterEvents`](/aleo-wallet-adapter/packages/core/base/docs/interfaces/walletadapterevents.md)>]

**Returns**

`boolean`

**Implementation of**

`SignerWalletAdapter.emit`

**Inherited from**

[`BaseWalletAdapter`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md).[`emit`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md#emit)

***

#### eventNames()

> **eventNames**(): keyof [`WalletAdapterEvents`](/aleo-wallet-adapter/packages/core/base/docs/interfaces/walletadapterevents.md)\[]

Defined in: aleo-wallet-adapter/packages/core/base/node\_modules/eventemitter3/index.d.ts:15

Return an array listing the events for which the emitter has registered\
listeners.

**Returns**

keyof [`WalletAdapterEvents`](/aleo-wallet-adapter/packages/core/base/docs/interfaces/walletadapterevents.md)\[]

**Implementation of**

`SignerWalletAdapter.eventNames`

**Inherited from**

[`BaseWalletAdapter`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md).[`eventNames`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md#eventnames)

***

#### listenerCount()

> **listenerCount**(`event`): `number`

Defined in: aleo-wallet-adapter/packages/core/base/node\_modules/eventemitter3/index.d.ts:27

Return the number of listeners listening to a given event.

**Parameters**

**event**

keyof [`WalletAdapterEvents`](/aleo-wallet-adapter/packages/core/base/docs/interfaces/walletadapterevents.md)

**Returns**

`number`

**Implementation of**

`SignerWalletAdapter.listenerCount`

**Inherited from**

[`BaseWalletAdapter`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md).[`listenerCount`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md#listenercount)

***

#### listeners()

> **listeners**<`T`>(`event`): (...`args`) => `void`\[]

Defined in: aleo-wallet-adapter/packages/core/base/node\_modules/eventemitter3/index.d.ts:20

Return the listeners registered for a given event.

**Type Parameters**

**T**

`T` *extends* keyof [`WalletAdapterEvents`](/aleo-wallet-adapter/packages/core/base/docs/interfaces/walletadapterevents.md)

**Parameters**

**event**

`T`

**Returns**

(...`args`) => `void`\[]

**Implementation of**

`SignerWalletAdapter.listeners`

**Inherited from**

[`BaseWalletAdapter`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md).[`listeners`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md#listeners)

***

#### off()

> **off**<`T`>(`event`, `fn?`, `context?`, `once?`): `this`

Defined in: aleo-wallet-adapter/packages/core/base/node\_modules/eventemitter3/index.d.ts:69

**Type Parameters**

**T**

`T` *extends* keyof [`WalletAdapterEvents`](/aleo-wallet-adapter/packages/core/base/docs/interfaces/walletadapterevents.md)

**Parameters**

**event**

`T`

**fn?**

(...`args`) => `void`

**context?**

`any`

**once?**

`boolean`

**Returns**

`this`

**Implementation of**

`SignerWalletAdapter.off`

**Inherited from**

[`BaseWalletAdapter`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md).[`off`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md#off)

***

#### on()

> **on**<`T`>(`event`, `fn`, `context?`): `this`

Defined in: aleo-wallet-adapter/packages/core/base/node\_modules/eventemitter3/index.d.ts:40

Add a listener for a given event.

**Type Parameters**

**T**

`T` *extends* keyof [`WalletAdapterEvents`](/aleo-wallet-adapter/packages/core/base/docs/interfaces/walletadapterevents.md)

**Parameters**

**event**

`T`

**fn**

(...`args`) => `void`

**context?**

`any`

**Returns**

`this`

**Implementation of**

`SignerWalletAdapter.on`

**Inherited from**

[`BaseWalletAdapter`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md).[`on`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md#on)

***

#### once()

> **once**<`T`>(`event`, `fn`, `context?`): `this`

Defined in: aleo-wallet-adapter/packages/core/base/node\_modules/eventemitter3/index.d.ts:54

Add a one-time listener for a given event.

**Type Parameters**

**T**

`T` *extends* keyof [`WalletAdapterEvents`](/aleo-wallet-adapter/packages/core/base/docs/interfaces/walletadapterevents.md)

**Parameters**

**event**

`T`

**fn**

(...`args`) => `void`

**context?**

`any`

**Returns**

`this`

**Implementation of**

`SignerWalletAdapter.once`

**Inherited from**

[`BaseWalletAdapter`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md).[`once`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md#once)

***

#### removeAllListeners()

> **removeAllListeners**(`event?`): `this`

Defined in: aleo-wallet-adapter/packages/core/base/node\_modules/eventemitter3/index.d.ts:79

Remove all listeners, or those of the specified event.

**Parameters**

**event?**

keyof [`WalletAdapterEvents`](/aleo-wallet-adapter/packages/core/base/docs/interfaces/walletadapterevents.md)

**Returns**

`this`

**Implementation of**

`SignerWalletAdapter.removeAllListeners`

**Inherited from**

[`BaseWalletAdapter`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md).[`removeAllListeners`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md#removealllisteners)

***

#### removeListener()

> **removeListener**<`T`>(`event`, `fn?`, `context?`, `once?`): `this`

Defined in: aleo-wallet-adapter/packages/core/base/node\_modules/eventemitter3/index.d.ts:63

Remove the listeners of a given event.

**Type Parameters**

**T**

`T` *extends* keyof [`WalletAdapterEvents`](/aleo-wallet-adapter/packages/core/base/docs/interfaces/walletadapterevents.md)

**Parameters**

**event**

`T`

**fn?**

(...`args`) => `void`

**context?**

`any`

**once?**

`boolean`

**Returns**

`this`

**Implementation of**

`SignerWalletAdapter.removeListener`

**Inherited from**

[`BaseWalletAdapter`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md).[`removeListener`](/aleo-wallet-adapter/packages/core/base/docs/classes/basewalletadapter.md#removelistener)
