# BaseWalletAdapter

[**@demox-labs/aleo-wallet-adapter-base**](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs)

***

[@demox-labs/aleo-wallet-adapter-base](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs) / BaseWalletAdapter

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

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

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

### Extends

* [`EventEmitter`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/classes/eventemitter)<[`WalletAdapterEvents`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/interfaces/walletadapterevents)>

### Extended by

* [`BaseSignerWalletAdapter`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/classes/basesignerwalletadapter)

### Type Parameters

#### Name

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

### Implements

* [`WalletAdapter`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/type-aliases/walletadapter)<`Name`>

### Constructors

#### Constructor

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

**Returns**

`BaseWalletAdapter`<`Name`>

**Inherited from**

[`EventEmitter`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/classes/eventemitter).[`constructor`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/eventemitter#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**

`WalletAdapter.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**

`WalletAdapter.icon`

***

#### name

> `abstract` **name**: [`WalletName`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/type-aliases/walletname)<`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**

`WalletAdapter.name`

***

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

`WalletAdapter.publicKey`

***

#### readyState

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

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

`WalletAdapter.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**

`WalletAdapter.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**

`WalletAdapter.url`

***

#### prefixed

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

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

**Inherited from**

[`EventEmitter`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/classes/eventemitter).[`prefixed`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/eventemitter#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**

`WalletAdapter.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`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/interfaces/walletadapterevents)

**Parameters**

**event**

`T`

**fn**

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

**context?**

`any`

**Returns**

`this`

**Implementation of**

`WalletAdapter.addListener`

**Inherited from**

[`EventEmitter`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/classes/eventemitter).[`addListener`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/eventemitter#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`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/enumerations/decryptpermission)

**network**

[`WalletAdapterNetwork`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/enumerations/walletadapternetwork)

**programs?**

`string`\[]

**Returns**

`Promise`<`void`>

**Implementation of**

`WalletAdapter.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**

`WalletAdapter.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`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/interfaces/walletadapterevents)

**Parameters**

**event**

`T`

**args**

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

**Returns**

`boolean`

**Implementation of**

`WalletAdapter.emit`

**Inherited from**

[`EventEmitter`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/classes/eventemitter).[`emit`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/eventemitter#emit)

***

#### eventNames()

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

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`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/interfaces/walletadapterevents)\[]

**Implementation of**

`WalletAdapter.eventNames`

**Inherited from**

[`EventEmitter`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/classes/eventemitter).[`eventNames`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/eventemitter#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`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/interfaces/walletadapterevents)

**Returns**

`number`

**Implementation of**

`WalletAdapter.listenerCount`

**Inherited from**

[`EventEmitter`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/classes/eventemitter).[`listenerCount`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/eventemitter#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`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/interfaces/walletadapterevents)

**Parameters**

**event**

`T`

**Returns**

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

**Implementation of**

`WalletAdapter.listeners`

**Inherited from**

[`EventEmitter`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/classes/eventemitter).[`listeners`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/eventemitter#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`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/interfaces/walletadapterevents)

**Parameters**

**event**

`T`

**fn?**

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

**context?**

`any`

**once?**

`boolean`

**Returns**

`this`

**Implementation of**

`WalletAdapter.off`

**Inherited from**

[`EventEmitter`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/classes/eventemitter).[`off`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/eventemitter#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`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/interfaces/walletadapterevents)

**Parameters**

**event**

`T`

**fn**

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

**context?**

`any`

**Returns**

`this`

**Implementation of**

`WalletAdapter.on`

**Inherited from**

[`EventEmitter`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/classes/eventemitter).[`on`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/eventemitter#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`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/interfaces/walletadapterevents)

**Parameters**

**event**

`T`

**fn**

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

**context?**

`any`

**Returns**

`this`

**Implementation of**

`WalletAdapter.once`

**Inherited from**

[`EventEmitter`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/classes/eventemitter).[`once`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/eventemitter#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`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/interfaces/walletadapterevents)

**Returns**

`this`

**Implementation of**

`WalletAdapter.removeAllListeners`

**Inherited from**

[`EventEmitter`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/classes/eventemitter).[`removeAllListeners`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/eventemitter#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`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/interfaces/walletadapterevents)

**Parameters**

**event**

`T`

**fn?**

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

**context?**

`any`

**once?**

`boolean`

**Returns**

`this`

**Implementation of**

`WalletAdapter.removeListener`

**Inherited from**

[`EventEmitter`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/classes/eventemitter).[`removeListener`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/eventemitter#removelistener)
