# 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
