# Events

## DepositLimitUpdated

```solidity
event DepositLimitUpdated(uint256 limit)
```

Emitted when the vault's deposit limit is updated.

\
**Parameters**

| Name  | Type    | Indexed | Description                                            |
| ----- | ------- | ------- | ------------------------------------------------------ |
| limit | uint256 | false   | The new maximum amount of assets allowed in the vault. |

## PeriodConfiguration

```solidity
event PeriodConfigurationAdded(struct PeriodConfiguration periodConfiguration)
```

**Parameters**

| Name                | Type                       | Indexed | Description                                         |
| ------------------- | -------------------------- | ------- | --------------------------------------------------- |
| periodconfiguration | struct PeriodConfiguration | false   | The details of the newly added periodConfiguration. |

## WithdrawRequest

```solidity
event WithdrawRequest(address indexed sender, address indexed receiver, address indexed owner, uint256 period, uint256 assets, uint256 shares)
```

Emitted when a withdrawal request is created by a user.

**Parameters**

| Name     | Type    | Indexed | Description                                                   |
| -------- | ------- | ------- | ------------------------------------------------------------- |
| sender   | address | true    | The caller who initiated the withdrawal request.              |
| reciever | address | true    | The address that will receive the assets in the next period.  |
| owner    | address | true    | The address whose shares are being redeemed, using allowance. |
| period   | uint256 | false   | The period when the withdrawal will be available.             |
| assets   | uint256 | false   | The amount of assets to be withdrawn.                         |
| shares   | uint256 | false   | The number of shares burned for the withdrawal.               |

## CompleteWithdraw

```solidity
event CompleteWithdraw(address indexed receiver, uint256 assets, uint256 period)
```

Emitted when a user successfully claims a withdrawal for a given period.

**Parameters**

| Name     | Type    | Indexed | Description                                      |
| -------- | ------- | ------- | ------------------------------------------------ |
| receiver | address | true    | The address that received the withdrawn assets.  |
| assets   | uint256 | false   | The amount of assets withdrawn.                  |
| period   | uint256 | false   | The period for which the withdrawal was claimed. |

## SharesRescuedFromBlocklisted

```solidity
event WithdrawRescuedFromBlocklisted(address from, address to, uint256[] periods, uint256[] rescuedShares)
```

Emitted when a user with <mark style="color:purple;">`RESCUER_ROLE`</mark> successfully rescues a pending withdrawal from blocklisted address.

**Parameters**

| Name          | Type       | Indexed | Description                                                           |
| ------------- | ---------- | ------- | --------------------------------------------------------------------- |
| from          | address    | false   | The blocklisted address.                                              |
| to            | address    | false   | The beneficiary of the rescued withdrawals.                           |
| periods       | uint256\[] | false   | The array of periods rescued.                                         |
| rescuedShares | uint256\[] | false   | The array of pending shares from withdrawals rescued for each period. |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.firelight.finance/technical-documents/events.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
