# Error Code

## Turbos Clmm

<table><thead><tr><th width="301.703125">Module/File</th><th width="102.95703125">ErrorCode</th><th>Description</th></tr></thead><tbody><tr><td>clmm_math (math_liquidity.move)</td><td>0</td><td>The result of addition or subtraction would be negative or overflow.</td></tr><tr><td></td><td>1</td><td>Arithmetic overflow occurred during calculation.</td></tr><tr><td>clmm_math (math_u64.move)</td><td>0</td><td>Arithmetic overflow occurred in 64-bit unsigned integer operation.</td></tr><tr><td>clmm_math (math_u128.move)</td><td>0</td><td>Arithmetic overflow occurred in 128-bit unsigned integer operation.</td></tr><tr><td></td><td>1</td><td>Division by zero is not allowed.</td></tr><tr><td>clmm_math (i32.move)</td><td>0</td><td>Arithmetic overflow occurred in 32-bit signed integer operation.</td></tr><tr><td>clmm_math (i64.move)</td><td>0</td><td>Arithmetic overflow occurred in 64-bit signed integer operation.</td></tr><tr><td>clmm_math (i128.move)</td><td>0</td><td>Arithmetic overflow occurred in 128-bit signed integer operation.</td></tr><tr><td>clmm_math (math_sqrt_price.move)</td><td>0</td><td>Invalid square root price value.</td></tr><tr><td></td><td>1</td><td>Insufficient liquidity for the operation.</td></tr><tr><td></td><td>2</td><td>Denominator overflow occurred during calculation.</td></tr><tr><td></td><td>3</td><td>Arithmetic overflow occurred during calculation.</td></tr><tr><td>clmm_math (math_swap.move)</td><td>0</td><td>Invalid square root price value.</td></tr><tr><td></td><td>1</td><td>Insufficient liquidity for the swap operation.</td></tr><tr><td></td><td>2</td><td>Denominator overflow occurred during swap calculation.</td></tr><tr><td>partner.move</td><td>1</td><td>Partner already exists.</td></tr><tr><td></td><td>2</td><td>Invalid referral fee rate.</td></tr><tr><td></td><td>3</td><td>Partner name cannot be empty.</td></tr><tr><td></td><td>4</td><td>Invalid time range for partner.</td></tr><tr><td></td><td>5</td><td>Invalid partner specified.</td></tr><tr><td></td><td>6</td><td>Partner fee is empty.</td></tr><tr><td>pool_factory.move</td><td>0</td><td>Fee tier does not exist.</td></tr><tr><td></td><td>1</td><td>Invalid fee value.</td></tr><tr><td></td><td>2</td><td>Invalid tick spacing value.</td></tr><tr><td></td><td>3</td><td>Fee tier already exists.</td></tr><tr><td></td><td>4</td><td>Coin types must be different.</td></tr><tr><td></td><td>5</td><td>Pool already exists.</td></tr><tr><td>pool.move</td><td>0</td><td>Tick not found.</td></tr><tr><td></td><td>1</td><td>Invalid token amount.</td></tr><tr><td></td><td>3</td><td>Invalid mint return amount.</td></tr><tr><td></td><td>5</td><td>Invalid tick index.</td></tr><tr><td></td><td>6</td><td>No positions to poke.</td></tr><tr><td></td><td>7</td><td>Swap amount specified is zero.</td></tr><tr><td></td><td>8</td><td>Pool is currently locked.</td></tr><tr><td></td><td>11</td><td>Pool arithmetic overflow.</td></tr><tr><td></td><td>12</td><td>Invalid tick index.</td></tr><tr><td></td><td>13</td><td>Invalid reward index.</td></tr><tr><td></td><td>14</td><td>Invalid reward vault.</td></tr><tr><td></td><td>15</td><td>Invalid timestamp.</td></tr><tr><td></td><td>16</td><td>Invalid amount for removing reward.</td></tr><tr><td></td><td>17</td><td>Invalid reward manager.</td></tr><tr><td></td><td>18</td><td>Insufficient balance in reward vault.</td></tr><tr><td></td><td>19</td><td>Square root price is out of bounds.</td></tr><tr><td></td><td>20</td><td>Invalid direction for square root price limit.</td></tr><tr><td></td><td>21</td><td>Invalid coins provided.</td></tr><tr><td></td><td>22</td><td>Upgrade not allowed.</td></tr><tr><td></td><td>23</td><td>Incorrect pool version.</td></tr><tr><td></td><td>24</td><td>Repayment to the wrong pool.</td></tr><tr><td></td><td>25</td><td>Repayment amount is incorrect.</td></tr><tr><td></td><td>26</td><td>Insufficient liquidity in the pool.</td></tr><tr><td></td><td>27</td><td>Repayment to the wrong partner.</td></tr><tr><td>position_manager.move</td><td>4</td><td>No coins provided.</td></tr><tr><td></td><td>5</td><td>Price slippage check failed.</td></tr><tr><td></td><td>6</td><td>Position not cleared.</td></tr><tr><td></td><td>7</td><td>Invalid mint amount.</td></tr><tr><td></td><td>8</td><td>Transaction is too old.</td></tr><tr><td></td><td>9</td><td>Insufficient liquidity for the position.</td></tr><tr><td></td><td>10</td><td>Invalid reward index.</td></tr><tr><td></td><td>11</td><td>Position does not exist.</td></tr><tr><td></td><td>12</td><td>Position already exists.</td></tr><tr><td></td><td>14</td><td>Position migration failed.</td></tr><tr><td></td><td>15</td><td>Invalid pool specified.</td></tr><tr><td></td><td>16</td><td>Invalid tick range for burning.</td></tr><tr><td>swap_router.move</td><td>2</td><td>Transaction is too old.</td></tr><tr><td></td><td>4</td><td>Output amount is below the minimum threshold.</td></tr><tr><td></td><td>5</td><td>Input amount exceeds the maximum allowed.</td></tr><tr><td></td><td>6</td><td>Insufficient liquidity for two-step swap.</td></tr><tr><td></td><td>7</td><td>Provided coins are less than the required amount.</td></tr></tbody></table>
