> For the complete documentation index, see [llms.txt](https://docs.rigoblock.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rigoblock.com/solidity-api-reference/protocol/interfaces/v4/pool/ismartpoolevents.md).

# ISmartPoolEvents

## ISmartPoolEvents

### PoolInitialized

```solidity
event PoolInitialized(address group, address owner, address baseToken, string name, bytes8 symbol)
```

Emitted when a new pool is initialized.

*Pool is initialized at new pool creation.*

#### Parameters

| Name      | Type    | Description                |
| --------- | ------- | -------------------------- |
| group     | address | Address of the factory.    |
| owner     | address | Address of the owner.      |
| baseToken | address | Address of the base token. |
| name      | string  | String name of the pool.   |
| symbol    | bytes8  | String symbol of the pool. |

### NewOwner

```solidity
event NewOwner(address old, address current)
```

Emitted when new owner is set.

#### Parameters

| Name    | Type    | Description                    |
| ------- | ------- | ------------------------------ |
| old     | address | Address of the previous owner. |
| current | address | Address of the new owner.      |

### NewNav

```solidity
event NewNav(address sender, address pool, uint256 unitaryValue)
```

Emitted when NAV storage is updated.

#### Parameters

| Name         | Type    | Description                                |
| ------------ | ------- | ------------------------------------------ |
| sender       | address | Address of the wallet prompting an update. |
| pool         | address | Address of the pool.                       |
| unitaryValue | uint256 | Value of 1 token in wei units.             |

### NewFee

```solidity
event NewFee(address pool, address who, uint16 transactionFee)
```

Emitted when pool operator sets new mint fee.

#### Parameters

| Name           | Type    | Description                              |
| -------------- | ------- | ---------------------------------------- |
| pool           | address | Address of the pool.                     |
| who            | address | Address that is sending the transaction. |
| transactionFee | uint16  | Number of the new fee in wei.            |

### NewCollector

```solidity
event NewCollector(address pool, address who, address feeCollector)
```

Emitted when pool operator updates fee collector address.

#### Parameters

| Name         | Type    | Description                              |
| ------------ | ------- | ---------------------------------------- |
| pool         | address | Address of the pool.                     |
| who          | address | Address that is sending the transaction. |
| feeCollector | address | Address of the new fee collector.        |

### MinimumPeriodChanged

```solidity
event MinimumPeriodChanged(address pool, uint48 minimumPeriod)
```

Emitted when pool operator updates minimum holding period.

#### Parameters

| Name          | Type    | Description          |
| ------------- | ------- | -------------------- |
| pool          | address | Address of the pool. |
| minimumPeriod | uint48  | Number of seconds.   |

### SpreadChanged

```solidity
event SpreadChanged(address pool, uint16 spread)
```

Emitted when pool operator updates the mint/burn spread.

#### Parameters

| Name   | Type    | Description                           |
| ------ | ------- | ------------------------------------- |
| pool   | address | Address of the pool.                  |
| spread | uint16  | Number of the spread in basis points. |

### KycProviderSet

```solidity
event KycProviderSet(address pool, address kycProvider)
```

Emitted when pool operator sets a kyc provider.

#### Parameters

| Name        | Type    | Description                  |
| ----------- | ------- | ---------------------------- |
| pool        | address | Address of the pool.         |
| kycProvider | address | Address of the kyc provider. |

### OperatorSet

```solidity
event OperatorSet(address holder, address operator, bool approved)
```

Emitted when a user sets an operator.

#### Parameters

| Name     | Type    | Description                                   |
| -------- | ------- | --------------------------------------------- |
| holder   | address | Address of the user.                          |
| operator | address | Address of the operator.                      |
| approved | bool    | Boolean the operator is approved by the user. |

### DelegationUpdated

```solidity
event DelegationUpdated(address pool, address delegated, bytes4 selector, bool isDelegated)
```

Emitted when a selector delegation is added or removed by the pool owner.

#### Parameters

| Name        | Type    | Description                                   |
| ----------- | ------- | --------------------------------------------- |
| pool        | address | Address of the pool.                          |
| delegated   | address | Address whose delegation status changed.      |
| selector    | bytes4  | Function selector whose access was updated.   |
| isDelegated | bool    | True if access was granted, false if revoked. |

### TokenStatusChanged

```solidity
event TokenStatusChanged(address token, bool isActive)
```

Emitted when a token's active status changes in the pool.

#### Parameters

| Name     | Type    | Description                                        |
| -------- | ------- | -------------------------------------------------- |
| token    | address | Address of the token whose status changed.         |
| isActive | bool    | True if token was activated, false if deactivated. |
