> For the complete documentation index, see [llms.txt](https://docs.hyperion.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.hyperion.xyz/developer/contract-errorcode.md).

# Contract ErrorCode

<table data-header-hidden><thead><tr><th>Module</th><th>Error Code</th><th>Details</th></tr></thead><tbody><tr><td>pool_v3</td><td><p></p><pre><code>100001
</code></pre></td><td><pre><code>ETICK_NOT_EXSIT
</code></pre></td></tr><tr><td>pool_v3</td><td><pre><code>100002
</code></pre></td><td><pre><code>ESWAP_AMOUNT_INVALID
</code></pre></td></tr><tr><td>pool_v3</td><td><pre><code>100003
</code></pre></td><td><pre><code>EPOOL_LOCKED
</code></pre></td></tr><tr><td>pool_v3</td><td><pre><code>100004
</code></pre></td><td><pre><code>ESQRT_PRICE_LIMIT_UNAVAILABLE
</code></pre></td></tr><tr><td>pool_v3</td><td><pre><code>100005
</code></pre></td><td><pre><code>ELIQUIDITY_DELTA_INVALID
</code></pre></td></tr><tr><td>pool_v3</td><td><pre><code><strong>100006
</strong></code></pre></td><td><pre><code>EAMOUNT_A_INPUT_LESS
</code></pre></td></tr><tr><td>pool_v3</td><td><pre><code>100007
</code></pre></td><td><pre><code>EAMOUNT_B_INPUT_LESS
</code></pre></td></tr><tr><td>pool_v3</td><td><pre><code>100008
</code></pre></td><td><pre><code>ENOT_POSITION_OWNER
</code></pre></td></tr><tr><td>pool_v3</td><td><pre><code>100009
</code></pre></td><td><pre><code>ESWAP_ERROR
</code></pre></td></tr><tr><td>pool_v3</td><td><pre><code>100010
</code></pre></td><td><pre><code>EOFFSET_OUT_OF_BOUNDS
</code></pre></td></tr><tr><td>pool_v3</td><td><pre><code>100011
</code></pre></td><td><pre><code>EPOOL_NOT_EXISTS
</code></pre></td></tr><tr><td>pool_v3</td><td><pre><code>100012
</code></pre></td><td><pre><code>EPOSITION_BLOKED
</code></pre></td></tr><tr><td>pool_v3</td><td><pre><code>100013
</code></pre></td><td><pre><code>EINVALID_FEE_RATE
</code></pre></td></tr><tr><td>router_v3</td><td><p></p><pre><code>200001
</code></pre></td><td><pre><code>EAMOUNT_A_TOO_LESS
</code></pre></td></tr><tr><td>router_v3</td><td><p></p><pre><code>200002
</code></pre></td><td><pre><code>EAMOUNT_B_TOO_LESS
</code></pre></td></tr><tr><td>router_v3</td><td><p></p><pre><code>200003
</code></pre></td><td><pre><code>EAMOUNT_OUT_TOO_LESS
</code></pre></td></tr><tr><td>router_v3</td><td><p></p><pre><code>200004
</code></pre></td><td><pre><code>EAMOUNT_IN_TOO_MUCH
</code></pre></td></tr><tr><td>router_v3</td><td><p></p><pre><code>200005
</code></pre></td><td><pre><code>ELIQUIDITY_NOT_IN_CURRENT_REGION
</code></pre></td></tr><tr><td>router_v3</td><td><p></p><pre><code>200006
</code></pre></td><td><pre><code>EMETADATA_NOT_MATCHED
</code></pre></td></tr><tr><td>router_v3</td><td><p></p><pre><code>200007
</code></pre></td><td><pre><code>EOUT_TOKEN_NOT_MATCHED
</code></pre></td></tr><tr><td>router_v3</td><td><p></p><pre><code>200008
</code></pre></td><td><pre><code><strong>EOUT_AMOUNT_TOO_LESS
</strong></code></pre></td></tr><tr><td>router_v3</td><td><p></p><pre><code>200009
</code></pre></td><td><pre><code>EIN_TOKEN_NOT_MATCHED
</code></pre></td></tr><tr><td>position_v3</td><td><p></p><pre><code>300001
</code></pre></td><td><p></p><pre><code>ENOT_POSITION_OWNER
</code></pre></td></tr><tr><td>position_v3</td><td><p></p><pre><code><strong>300002
</strong></code></pre></td><td><p></p><pre><code>EPOSITION_NOT_INITIALIZED
</code></pre></td></tr><tr><td>position_v3</td><td><p></p><pre><code>300003
</code></pre></td><td><p></p><pre><code>EPOSITION_NOT_EMPTY
</code></pre></td></tr><tr><td>tick_math</td><td><p></p><pre><code>500001
</code></pre></td><td><p></p><pre><code>ETICK_LOWER_BIGGER_THAN_UPPER
</code></pre></td></tr><tr><td>tick_math</td><td><p></p><pre><code>500002
</code></pre></td><td><p></p><pre><code>ETICK_LOWER_BEYOND_MINIMUM
</code></pre></td></tr><tr><td>tick_math</td><td><p></p><pre><code>500003
</code></pre></td><td><p></p><pre><code>ETICK_UPPER_BEYOND_MAXIMUM
</code></pre></td></tr><tr><td>tick_math</td><td><p></p><pre><code>500004
</code></pre></td><td><p></p><pre><code>EINVALID_TICK
</code></pre></td></tr><tr><td>tick_math</td><td><pre><code>500004
</code></pre></td><td><p></p><pre><code>EINVALID_SQRT_PRICE
</code></pre></td></tr><tr><td>tick_bitmap</td><td><p></p><pre><code>600001
</code></pre></td><td><p></p><pre><code>ETICK_NOT_SUIT_SPACING
</code></pre></td></tr><tr><td>tick_bitmap</td><td><p></p><pre><code>600002
</code></pre></td><td><p></p><pre><code>EMOD_ERROR
</code></pre></td></tr><tr><td>utils.move</td><td><p></p><pre><code>70001
</code></pre></td><td><p></p><pre><code>EIDENTICAL_TOKENS
</code></pre></td></tr><tr><td>rewarder</td><td><p></p><pre><code>1100001
</code></pre></td><td><p></p><pre><code>EINSUFICIEENT_BALANCE
</code></pre></td></tr><tr><td>rewarder</td><td><p></p><pre><code>1100002
</code></pre></td><td><p></p><pre><code>EINVALID_EMISSION_RATE
</code></pre></td></tr><tr><td>rewarder</td><td><p></p><pre><code>1100003
</code></pre></td><td><p></p><pre><code>EREWARDS_LENGTH_ERR
</code></pre></td></tr><tr><td>rewarder</td><td><p></p><pre><code>1100004
</code></pre></td><td><p></p><pre><code>EREWARD_TOO_LESS_TO_REMOVE
</code></pre></td></tr><tr><td>rewarder</td><td><p></p><pre><code>1100005
</code></pre></td><td><p></p><pre><code>EREWARD_PAUSED
</code></pre></td></tr></tbody></table>

<sub>The White Paper is for informational purposes only. Nothing in the White Paper constitutes legal, financial or tax advice. Its content may be updated from time to time without express notice. You should seek your own professional advice before engaging in any activity in connection with Hyperion. See</sub> [<sub>Legal Disclaimer</sub>](https://docs.hyperion.xyz/legal-and-compliance/legal-disclaimer)<sub>.</sub>
