> For the complete documentation index, see [llms.txt](https://docs.dragonswap.app/dragonswap/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.dragonswap.app/dragonswap/resources/developer-resources/smart-contracts/dragonswapv2/smart-router/interfaces/ioracleslippage.md).

# IOracleSlippage

Enables slippage checks against oracle prices

### Functions <a href="#functions" id="functions"></a>

#### checkOracleSlippage <a href="#checkoracleslippage" id="checkoracleslippage"></a>

Ensures that the current (synthetic) tick over the path is no worse than `maximumTickDivergence` ticks away from the average as of `secondsAgo`

```solidity
function checkOracleSlippage(bytes memory path, uint24 maximumTickDivergence, uint32 secondsAgo) external view;
```

**Parameters**

| Name                    | Type     | Description                                                |
| ----------------------- | -------- | ---------------------------------------------------------- |
| `path`                  | `bytes`  | The path to fetch prices over                              |
| `maximumTickDivergence` | `uint24` | The maximum number of ticks that the price can degrade by  |
| `secondsAgo`            | `uint32` | The number of seconds ago to compute oracle prices against |

#### checkOracleSlippage <a href="#checkoracleslippage-1" id="checkoracleslippage-1"></a>

Ensures that the weighted average current (synthetic) tick over the path is no worse than `maximumTickDivergence` ticks away from the average as of `secondsAgo`

```solidity
function checkOracleSlippage(
    bytes[] memory paths,
    uint128[] memory amounts,
    uint24 maximumTickDivergence,
    uint32 secondsAgo
) external view;
```

**Parameters**

| Name                    | Type        | Description                                                |
| ----------------------- | ----------- | ---------------------------------------------------------- |
| `paths`                 | `bytes[]`   | The paths to fetch prices over                             |
| `amounts`               | `uint128[]` | The weights for each entry in `paths`                      |
| `maximumTickDivergence` | `uint24`    | The maximum number of ticks that the price can degrade by  |
| `secondsAgo`            | `uint32`    | The number of seconds ago to compute oracle prices against |
