# IChecks

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

#### checkSqrtPrice <a href="#checksqrtprice" id="checksqrtprice"></a>

Function to check if the price of a pool is within specified bounds.

```solidity
function checkSqrtPrice(IMaverickV2Pool pool, uint256 minSqrtPrice, uint256 maxSqrtPrice) external view;
```

**Parameters**

| Name           | Type              | Description                               |
| -------------- | ----------------- | ----------------------------------------- |
| `pool`         | `IMaverickV2Pool` | The MaverickV2Pool contract to check.     |
| `minSqrtPrice` | `uint256`         | The minimum acceptable square root price. |
| `maxSqrtPrice` | `uint256`         | The maximum acceptable square root price. |

#### checkDeadline <a href="#checkdeadline" id="checkdeadline"></a>

Function to check if a given deadline has passed.

```solidity
function checkDeadline(uint256 deadline) external view;
```

**Parameters**

| Name       | Type      | Description                              |
| ---------- | --------- | ---------------------------------------- |
| `deadline` | `uint256` | The timestamp representing the deadline. |

### Errors <a href="#errors" id="errors"></a>

#### PositionExceededPriceBounds <a href="#positionexceededpricebounds" id="positionexceededpricebounds"></a>

```solidity
error PositionExceededPriceBounds(uint256 sqrtPrice, uint256 minSqrtPrice, uint256 maxSqrtPrice);
```

#### PositionDeadlinePassed <a href="#positiondeadlinepassed" id="positiondeadlinepassed"></a>

```solidity
error PositionDeadlinePassed(uint256 deadline, uint256 blockTimestamp);
```

<br>
