# EventEmitter

[**@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) / EventEmitter

## Class: EventEmitter\<EventTypes, Context>

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

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

### Extended by

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

### Type Parameters

#### EventTypes

`EventTypes` *extends* [`ValidEventTypes`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/demox-labs/namespaces/eventemitter/type-aliases/valideventtypes) = `string` | `symbol`

#### Context

`Context` *extends* `any` = `any`

### Constructors

#### Constructor

> **new EventEmitter**<`EventTypes`, `Context`>(): `EventEmitter`<`EventTypes`, `Context`>

**Returns**

`EventEmitter`<`EventTypes`, `Context`>

### Properties

#### prefixed

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

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

### 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* `string` | `symbol`

**Parameters**

**event**

`T`

**fn**

[`EventListener`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/demox-labs/namespaces/eventemitter/type-aliases/eventlistener)<`EventTypes`, `T`>

**context?**

`Context`

**Returns**

`this`

***

#### 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* `string` | `symbol`

**Parameters**

**event**

`T`

**args**

...`Parameters`<[`EventListener`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/demox-labs/namespaces/eventemitter/type-aliases/eventlistener)<`EventTypes`, `T`>>

**Returns**

`boolean`

***

#### eventNames()

> **eventNames**(): [`EventNames`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/demox-labs/namespaces/eventemitter/type-aliases/eventnames)<`EventTypes`>\[]

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

[`EventNames`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/demox-labs/namespaces/eventemitter/type-aliases/eventnames)<`EventTypes`>\[]

***

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

[`EventNames`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/demox-labs/namespaces/eventemitter/type-aliases/eventnames)<`EventTypes`>

**Returns**

`number`

***

#### listeners()

> **listeners**<`T`>(`event`): [`EventListener`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/demox-labs/namespaces/eventemitter/type-aliases/eventlistener)<`EventTypes`, `T`>\[]

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* `string` | `symbol`

**Parameters**

**event**

`T`

**Returns**

[`EventListener`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/demox-labs/namespaces/eventemitter/type-aliases/eventlistener)<`EventTypes`, `T`>\[]

***

#### 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* `string` | `symbol`

**Parameters**

**event**

`T`

**fn?**

[`EventListener`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/demox-labs/namespaces/eventemitter/type-aliases/eventlistener)<`EventTypes`, `T`>

**context?**

`Context`

**once?**

`boolean`

**Returns**

`this`

***

#### 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* `string` | `symbol`

**Parameters**

**event**

`T`

**fn**

[`EventListener`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/demox-labs/namespaces/eventemitter/type-aliases/eventlistener)<`EventTypes`, `T`>

**context?**

`Context`

**Returns**

`this`

***

#### 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* `string` | `symbol`

**Parameters**

**event**

`T`

**fn**

[`EventListener`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/demox-labs/namespaces/eventemitter/type-aliases/eventlistener)<`EventTypes`, `T`>

**context?**

`Context`

**Returns**

`this`

***

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

[`EventNames`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/demox-labs/namespaces/eventemitter/type-aliases/eventnames)<`EventTypes`>

**Returns**

`this`

***

#### 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* `string` | `symbol`

**Parameters**

**event**

`T`

**fn?**

[`EventListener`](https://docs.leo.app/aleo-wallet-adapter/packages/core/base/docs/demox-labs/namespaces/eventemitter/type-aliases/eventlistener)<`EventTypes`, `T`>

**context?**

`Context`

**once?**

`boolean`

**Returns**

`this`
