# 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>
