# IIsleGlobalsEvents

[Git Source](https://github.com/isle-labs/isle-contract/blob/main/contracts/interfaces/IIsleGlobalsEvents.sol)

## Events

### Initialized

*The IsleGlobals contract has been initialized.*

```solidity
event Initialized(address governor_);
```

**Parameters**

| Name        | Type      | Description                  |
| ----------- | --------- | ---------------------------- |
| `governor_` | `address` | The address of the governor. |

### IsleVaultSet

*The address for the Isle vault has been set.*

```solidity
event IsleVaultSet(address indexed previousVault_, address indexed newVault_);
```

**Parameters**

| Name             | Type      | Description         |
| ---------------- | --------- | ------------------- |
| `previousVault_` | `address` | The previous vault. |
| `newVault_`      | `address` | The new vault.      |

### ProtocolPausedSet

*The protocol pause was set to a new state.*

```solidity
event ProtocolPausedSet(address indexed caller_, bool protocolPaused_);
```

**Parameters**

| Name              | Type      | Description                                                              |
| ----------------- | --------- | ------------------------------------------------------------------------ |
| `caller_`         | `address` | The address of the security admin or governor that performed the action. |
| `protocolPaused_` | `bool`    | The protocol paused state.                                               |

### ContractPausedSet

*Emitted when a contract is paused or unpaused.*

```solidity
event ContractPausedSet(address indexed caller_, address indexed contract_, bool contractPaused_);
```

**Parameters**

| Name              | Type      | Description                                           |
| ----------------- | --------- | ----------------------------------------------------- |
| `caller_`         | `address` | The address that performed the action.                |
| `contract_`       | `address` | The address of the contract being paused or unpaused. |
| `contractPaused_` | `bool`    | The new paused state of the contract.                 |

### FunctionUnpausedSet

*Emitted when a function is unpaused or paused.*

```solidity
event FunctionUnpausedSet(
    address indexed caller_, address indexed contract_, bytes4 indexed sig_, bool functionUnpaused_
);
```

**Parameters**

| Name                | Type      | Description                             |
| ------------------- | --------- | --------------------------------------- |
| `caller_`           | `address` | The address that performed the action.  |
| `contract_`         | `address` | The address of the contract.            |
| `sig_`              | `bytes4`  | The function signature.                 |
| `functionUnpaused_` | `bool`    | The new unpaused state of the function. |

### ProtocolFeeSet

*Emitted when the protocol fee has been set.*

```solidity
event ProtocolFeeSet(uint24 protocolFee_);
```

**Parameters**

| Name           | Type     | Description                 |
| -------------- | -------- | --------------------------- |
| `protocolFee_` | `uint24` | The new protocol fee value. |

### ValidReceivableAssetSet

*A valid asset was set.*

```solidity
event ValidReceivableAssetSet(address indexed receivableAsset_, bool isValid_);
```

**Parameters**

| Name               | Type      | Description                           |
| ------------------ | --------- | ------------------------------------- |
| `receivableAsset_` | `address` | The address of the receivable asset.  |
| `isValid_`         | `bool`    | The validity of the receivable asset. |

### ValidPoolAssetSet

*A valid asset was set.*

```solidity
event ValidPoolAssetSet(address indexed poolAsset_, bool isValid_);
```

**Parameters**

| Name         | Type      | Description                |
| ------------ | --------- | -------------------------- |
| `poolAsset_` | `address` | The address of the asset.  |
| `isValid_`   | `bool`    | The validity of the asset. |

### ValidPoolAdminSet

*Emitted when a valid pool admin is set.*

```solidity
event ValidPoolAdminSet(address indexed poolAdmin_, bool isValid_);
```

**Parameters**

| Name         | Type      | Description                     |
| ------------ | --------- | ------------------------------- |
| `poolAdmin_` | `address` | The address of the pool admin.  |
| `isValid_`   | `bool`    | The validity of the pool admin. |


---

# 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.isle.finance/contract-documentation/interfaces/iisleglobalsevents.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.
