> For the complete documentation index, see [llms.txt](https://docs.algebra.finance/algebra-integral-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.algebra.finance/algebra-integral-documentation/algebra-v1-technical-reference/contracts/api-reference-v2.0/v2.0-periphery/ilimitordermanager.md).

# ILimitOrderManager

## Functions

### limitPositions

`function limitPositions(uint256 tokenId) external view returns (struct ILimitOrderManager.LimitPosition position, address token0, address token1)` view external

| Name    | Type    | Description |
| ------- | ------- | ----------- |
| tokenId | uint256 |             |

**Returns:**

| Name     | Type                                    | Description |
| -------- | --------------------------------------- | ----------- |
| position | struct ILimitOrderManager.LimitPosition |             |
| token0   | address                                 |             |
| token1   | address                                 |             |

### decreaseLimitOrder

`function decreaseLimitOrder(uint256 tokenId, uint128 liquidity) external payable` payable external

| Name      | Type    | Description |
| --------- | ------- | ----------- |
| tokenId   | uint256 |             |
| liquidity | uint128 |             |

### collectLimitOrder

`function collectLimitOrder(uint256 tokenId, address recipient) external payable returns (uint256 amount0, uint256 amount1)` payable external

| Name      | Type    | Description |
| --------- | ------- | ----------- |
| tokenId   | uint256 |             |
| recipient | address |             |

**Returns:**

| Name    | Type    | Description |
| ------- | ------- | ----------- |
| amount0 | uint256 |             |
| amount1 | uint256 |             |

### addLimitOrder

`function addLimitOrder(struct ILimitOrderManager.addLimitOrderParams params) external payable returns (uint256 tokenId)` payable external

| Name   | Type                                          | Description |
| ------ | --------------------------------------------- | ----------- |
| params | struct ILimitOrderManager.addLimitOrderParams |             |

**Returns:**

| Name    | Type    | Description |
| ------- | ------- | ----------- |
| tokenId | uint256 |             |

### burn

`function burn(uint256 tokenId) external payable` payable external

Burns a token ID, which deletes it from the NFT contract. The token must have 0 liquidity and all tokens must be collected first.

| Name    | Type    | Description                              |
| ------- | ------- | ---------------------------------------- |
| tokenId | uint256 | The ID of the token that is being burned |
