> For the complete documentation index, see [llms.txt](https://docs.ferra.ag/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ferra.ag/integration/damm.md).

# DAMM

- [Typescript SDK](https://docs.ferra.ag/integration/damm/typescript-sdk.md): The typescript SDK to interact with Ferra CLMM protocol
- [Getting Started](https://docs.ferra.ag/integration/damm/typescript-sdk/getting-started.md): The TypeScript SDK to interact with Ferra DAMM (Dynamic Automated Market Maker) protocol.
- [Pool](https://docs.ferra.ag/integration/damm/typescript-sdk/pool.md): Ferra is a permissionless liquidity infrastructure where anyone can create and interact with DAMM pools.
- [Position](https://docs.ferra.ag/integration/damm/typescript-sdk/position.md): Manage liquidity positions in Ferra DAMM pools: open, add liquidity, remove liquidity, and query positions
- [Swap](https://docs.ferra.ag/integration/damm/typescript-sdk/swap.md): Execute token swaps on Ferra DAMM pools, including fee estimation and pre-swap simulation.
- [Fee & Reward](https://docs.ferra.ag/integration/damm/typescript-sdk/fee-and-reward.md): Claim trading fees and pool rewards from liquidity positions.
- [Router](https://docs.ferra.ag/integration/damm/typescript-sdk/router.md): Smart routing for optimal swap execution across multiple pools, including multi-hop swaps
- [Smart Contract](https://docs.ferra.ag/integration/damm/smart-contract.md)
- [Interface Documentation](https://docs.ferra.ag/integration/damm/smart-contract/interface-documentation.md): This repository contains the Move interface definitions for the The Ferra DAMM (Dynamic Automated Market Maker )protocol. These interfaces provide type definitions and function signatures without imp
- [Factory Module](https://docs.ferra.ag/integration/damm/smart-contract/factory-module.md): The Factory module is responsible for creating and managing pools. It maintains a registry of all pools and ensures proper initialization with DAMM-specific features.
- [Pool Module](https://docs.ferra.ag/integration/damm/smart-contract/pool-module.md): The Pool module is the core component of the DAMM protocol, defining trading pairs and handling all operations related to trading, liquidity management, and advanced fee mechanisms.
- [Position Module](https://docs.ferra.ag/integration/damm/smart-contract/position-module.md): Manages liquidity position NFTs and their associated metadata. Each position is represented as a transferable NFT that tracks liquidity ownership, accumulated fees, rewards.
- [Fee Module](https://docs.ferra.ag/integration/damm/smart-contract/fee-module.md): Manages the discrete price points and liquidity distribution across the price curve.
