# Events

## Usage

The `fuel` object has an `events` property which is an enum of all the events that can be listened to.\
The `on` method takes two arguments, the event name and a callback function. The callback function receives data associated with the event.

## Connection

The connection event is triggered when the connection status between the currently selected account and the website changes. The payload of the event is a boolean object - it's `true` if the connection is established and `false` if it's withdrawn.

{% tabs %}
{% tab title="TypeScript" %}

```javascript
fuel.on(fuel.events.connection, console.log)
```

{% endtab %}
{% endtabs %}

## Current account

This event is triggered when the user selects a different account in the app. The payload is a string - the newly selected account address in [Bech32 format](https://fuellabs.github.io/fuels-ts/guide/types/bech32.html).

{% tabs %}
{% tab title="TypeScript" %}

```javascript
fuel.on(fuel.events.currentAccount, console.log)
```

{% endtab %}
{% endtabs %}

## Current network

The event is triggered when the user changes a network within the app. The payload is a string - the GraphQL endpoint of the selected network.

{% tabs %}
{% tab title="TypeScript" %}

```javascript
fuel.on(fuel.events.network, console.log)
```

{% endtab %}
{% endtabs %}
