# Contract ErrorCode

## Cetus-Clmm

<table><thead><tr><th width="152">Module</th><th width="140" align="center">ErrorCode</th><th>Details</th></tr></thead><tbody><tr><td>clmm_math</td><td align="center">0</td><td>token amount max exceed</td></tr><tr><td>clmm_math</td><td align="center">1</td><td>token amount min subceeded</td></tr><tr><td>clmm_math</td><td align="center">2</td><td>multiplication overflow</td></tr><tr><td>clmm_math</td><td align="center">3</td><td>integer downcast overflow</td></tr><tr><td>clmm_math</td><td align="center">4</td><td>invalid sqrt price input</td></tr><tr><td>clmm_math</td><td align="center">5</td><td>invalid fixed token type</td></tr><tr><td>tick_math</td><td align="center">1</td><td>invalid tick</td></tr><tr><td>tick_math</td><td align="center">2</td><td>invalid sqrt price</td></tr><tr><td>config</td><td align="center">1</td><td>fee tier already exist</td></tr><tr><td>config</td><td align="center">2</td><td>fee tier not found</td></tr><tr><td>config</td><td align="center">3</td><td>invalid fee rate</td></tr><tr><td>config</td><td align="center">4</td><td>invalid protocol fee rate</td></tr><tr><td>config</td><td align="center">5</td><td>no pool manage permission</td></tr><tr><td>config</td><td align="center">6</td><td>no fee tier manager permission</td></tr><tr><td>config</td><td align="center">7</td><td>no partner manager permission</td></tr><tr><td>config</td><td align="center">8</td><td>no reward manager permission</td></tr><tr><td>config</td><td align="center">9</td><td>no protocol fee claim permission</td></tr><tr><td>config</td><td align="center">10</td><td>package version deprecate</td></tr><tr><td>factory</td><td align="center">1</td><td>pool already existed</td></tr><tr><td>factory</td><td align="center">2</td><td>invalid sqrt price</td></tr><tr><td>factory</td><td align="center">3</td><td>same coin type</td></tr><tr><td>factory</td><td align="center">4</td><td>amount in above max limit</td></tr><tr><td>factory</td><td align="center">5</td><td>amount out below min limit</td></tr><tr><td>factory</td><td align="center">6</td><td>invalid coin type sequence</td></tr><tr><td>partner</td><td align="center">1</td><td> partner already exist</td></tr><tr><td>partner</td><td align="center">2</td><td>invalid partner ref fee rate</td></tr><tr><td>partner</td><td align="center">3</td><td>invalid partner cap</td></tr><tr><td>partner</td><td align="center">4</td><td>invalid coin type</td></tr><tr><td>partner</td><td align="center">5</td><td>invalid partner name</td></tr><tr><td>pool</td><td align="center">0</td><td>amount incorrect</td></tr><tr><td>pool</td><td align="center">1</td><td>liquidity overflow</td></tr><tr><td>pool</td><td align="center">2</td><td>liquidity underflow</td></tr><tr><td>pool</td><td align="center">3</td><td>liquidity is zero</td></tr><tr><td>pool</td><td align="center">4</td><td>not enough liquidity</td></tr><tr><td>pool</td><td align="center">5</td><td>remainder amount underflow</td></tr><tr><td>pool</td><td align="center">6</td><td>swap amount in overflow</td></tr><tr><td>pool</td><td align="center">7</td><td>swap amount out overflow</td></tr><tr><td>pool</td><td align="center">8</td><td>fee amount overflow</td></tr><tr><td>pool</td><td align="center">9</td><td>invalid fee rate</td></tr><tr><td>pool</td><td align="center">10</td><td>invalid fixed coin type</td></tr><tr><td>pool</td><td align="center">11</td><td>wrong sqrt price limit</td></tr><tr><td>pool</td><td align="center">12</td><td>pool id is error </td></tr><tr><td>pool</td><td align="center">13</td><td>pool is pause</td></tr><tr><td>pool</td><td align="center">14</td><td>flash swap receipt not match</td></tr><tr><td>pool</td><td align="center">15</td><td>invalid protocol fee rate</td></tr><tr><td>pool</td><td align="center">16</td><td>invalid protocol ref fee rate</td></tr><tr><td>pool</td><td align="center">17</td><td>reward not exist</td></tr><tr><td>pool</td><td align="center">18</td><td>amount out is zero</td></tr><tr><td>position</td><td align="center">1</td><td>remainder amount underflow</td></tr><tr><td>position</td><td align="center">2</td><td>fee owned overflow</td></tr><tr><td>position</td><td align="center">3</td><td>points owned overflow</td></tr><tr><td>position</td><td align="center">4</td><td>invalid delta liquidity</td></tr><tr><td>position</td><td align="center">5</td><td>invalid position tick range</td></tr><tr><td>position</td><td align="center">6</td><td>position not exist</td></tr><tr><td>position</td><td align="center">7</td><td>position is not empty</td></tr><tr><td>position</td><td align="center">8</td><td>liquidity change overflow</td></tr><tr><td>position</td><td align="center">9</td><td>liquidity change underflow</td></tr><tr><td>position</td><td align="center">10</td><td>invalid raward index</td></tr><tr><td>reward</td><td align="center">1</td><td>reward solt is full</td></tr><tr><td>reward</td><td align="center">2</td><td>reward already exist</td></tr><tr><td>reward</td><td align="center">3</td><td>invalid time</td></tr><tr><td>reward</td><td align="center">4</td><td>reward amount insufficient</td></tr><tr><td>reward</td><td align="center">5</td><td>reward not exist</td></tr><tr><td>tick</td><td align="center">0</td><td>liquidity overflow</td></tr><tr><td>tick</td><td align="center">1</td><td>liquidity underflow</td></tr><tr><td>tick</td><td align="center">2</td><td>invalid tick</td></tr><tr><td>tick</td><td align="center">3</td><td>tick not found</td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cetus-1.gitbook.io/cetus-developer-docs/developer/via-clmm-contract/contract-errorcode.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
