> ## Documentation Index
> Fetch the complete documentation index at: https://docs.qu.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# EventPayload

When an [**EventEmitterable**](/sdk/content/interfaces/EventEmitterable) triggers a Listener, the callback always ahas one additional
argument passed, which is an **EventPayload**.

## Extended by

* [`ContractUnknownEventPayload`](/sdk/content/classes/ContractUnknownEventPayload)

## Type parameters

| Type parameter |
| :------------- |
| `T`            |

## Constructors

### new EventPayload()

```ts theme={null}
new EventPayload<T>(
   emitter, 
   listener, 
filter): EventPayload<T>
```

Create a new **EventPayload** for `emitter` with the `listener` and for `filter`.

#### Parameters

| Parameter  | Type                                                                 |
| :--------- | :------------------------------------------------------------------- |
| `emitter`  | [`EventEmitterable`](/sdk/content/interfaces/EventEmitterable)\<`T`> |
| `listener` | `null` \| [`Listener`](/sdk/content/type-aliases/Listener)           |
| `filter`   | `T`                                                                  |

#### Returns

[`EventPayload`](/sdk/content/classes/EventPayload)\<`T`>

#### Source

[utils/events.ts:91](https://github.com/dominant-strategies/quais.js/blob/c1c12d43f9d34c6baad2b0542bd6d0acd6fefcbf/src/utils/events.ts#L91)

## Properties

| Property  | Modifier   | Type                                                                 | Description               |
| :-------- | :--------- | :------------------------------------------------------------------- | :------------------------ |
| `emitter` | `readonly` | [`EventEmitterable`](/sdk/content/interfaces/EventEmitterable)\<`T`> | The **EventEmitterable**. |
| `filter`  | `readonly` | `T`                                                                  | The event filter.         |

## Methods

### removeListener()

```ts theme={null}
removeListener(): Promise<void>
```

Unregister the triggered listener for future events.

#### Returns

`Promise`\<`void`>

#### Source

[utils/events.ts:99](https://github.com/dominant-strategies/quais.js/blob/c1c12d43f9d34c6baad2b0542bd6d0acd6fefcbf/src/utils/events.ts#L99)
