# Query Contracts

Ambient protocol has additional stateless query contracts to provide easy and convenient access to contract data in a simple way. Because all methods in these contracts are view type, they can be called in either an on-chain or off-chain contract.&#x20;

Additional or future versions of these contracts may be deployed over time, but existing query contracts are immutable and will always be available on-chain at current address with full backwards compatibility.

The two available query contracts are

* CrocSwapQuery - Suite of methods to query liquidity positions, curve liquidity and prices, and user dex balances
* CrocImpact - Calculates price impact of a given swap operation


---

# 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://docs.ambient.finance/developers/query-contracts.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.
