Skip to main content
Below are the common methods to track updates in liquidity reserve balances:
For production environments, it’s highly recommended to use a paid Mirror Node provider for commercial and high-traffic purposes. While Hedera’s public mirror node offers free REST API and JSON API endpoints, they have global rate limits. These are best suited for development or low rate usage scenarios.

Polling Sync events for all pools

No gas cost — read-only call. Whenever the reserve values for a pool contract are updated, either due to liquidity changes or a swap, a Sync event is emitted from the contract, containing the updated reserve values for the token pair. The following code demonstrates how to listen for Sync events for all pools using REST API or JSON RPC.
Listening to ‘Sync’ events without specifying an address in the filter data will return logs for all pools on SaucerSwap, as well as other DEXs on Hedera that share the same ‘topic0’ hash signature for the ‘Sync’ event. To identify and filter specific pools, extract the pool’s EVM address from the log.

Resources:

Polling Sync events for a pool

No gas cost — read-only call. Whenever the reserve values for a pool contract are updated, either due to liquidity changes or a swap, a Sync event is emitted from the contract, containing the updated reserve values for the token pair. The following code demonstrates how to listen for Sync events for a specific pool using REST API or JSON RPC.
Resources:

Next steps

Get pool reserves (V1)

Read a reserve snapshot for one pool.

Track swap events (V1)

Monitor executed swaps the same way.