> ## 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;
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.