# Developers

- [Integrating with Aquarius](/developers/integrating-with-aquarius.md): Integrating with Aquarius AMM Pools
- [Aquarius Soroban Functions](/developers/aquarius-soroban-functions.md): Brief overview of the available Aquarius Soroban functions
- [Code Examples](/developers/code-examples.md): Python and Javascript code samples for interacting with Aquarius
- [Prerequisites & Basics](/developers/code-examples/prerequisites-and-basics.md): Dependencies, commonly used URLs, contract addresses and useful methods
- [Executing Swaps Through Optimal Path](/developers/code-examples/executing-swaps-through-optimal-path.md): Executing swaps is the most common use of Aquarius protocol. This article explains how to prepare, find the best path and execute swap.
- [Executing Swaps Through Specific Pool](/developers/code-examples/executing-swaps-through-specific-pool.md): This article explains how to prepare and execute swap through specific pool.
- [Deposit Liquidity](/developers/code-examples/deposit-liquidity.md): Example of code that deposits liquidity into Aquarius pool
- [Withdraw Liquidity](/developers/code-examples/withdraw-liquidity.md): Example of code that withdraw liquidity from Aquarius pool
- [Get Pools Info](/developers/code-examples/get-pools-info.md): This page shows how to retrieve pool data from Aquarius AMM.
- [Claim LP Rewards](/developers/code-examples/claim-lp-rewards.md): Example of code that claim liquidity provider rewards from Aquarius pool
- [Add Fees To Swap](/developers/code-examples/add-fees-to-swap.md): Integrators have the option to introduce a fee for each executed swap.
- [Deploying a New Fee Collector](/developers/code-examples/add-fees-to-swap/deploying-a-new-fee-collector.md)
- [Executing Swaps with Provider Fees](/developers/code-examples/add-fees-to-swap/executing-swaps-with-provider-fees.md)
- [Claiming & Swapping Accumulated Fees](/developers/code-examples/add-fees-to-swap/claiming-and-swapping-accumulated-fees.md)
