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

# IOraclesManager

> IOraclesManager interface details - events and structs.

## Events

### AddOracle

```solidity theme={null}
event AddOracle(
    address oracle,
    bool required
)
```

Emitted when an oracle is added.

**Parameters:**

| Name       | Type      | Description                                            |
| ---------- | --------- | ------------------------------------------------------ |
| `oracle`   | `address` | Address of an added oracle                             |
| `required` | `bool`    | Is this oracle's signature required for every transfer |

### UpdateOracle

```solidity theme={null}
event UpdateOracle(
    address oracle,
    bool required,
    bool isValid
)
```

Emitted when an oracle is updated.

**Parameters:**

| Name       | Type      | Description                                            |
| ---------- | --------- | ------------------------------------------------------ |
| `oracle`   | `address` | Address of an updated oracle                           |
| `required` | `bool`    | Is this oracle's signature required for every transfer |
| `isValid`  | `bool`    | Is this oracle valid, i.e. should it be treated as one |

### DeployApproved

```solidity theme={null}
event DeployApproved(
    bytes32 deployId
)
```

Emitted once the submission is confirmed by min required amount of oracles.

### SubmissionApproved

```solidity theme={null}
event SubmissionApproved(
    bytes32 submissionId
)
```

Emitted once the submission is confirmed by min required amount of oracles.

## Structs

### OracleInfo

```solidity theme={null}
struct OracleInfo {
    bool exist;
    bool isValid;
    bool required;
}
```
