> 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/dlmm.md).

# DLMM

- [Typescript SDK](https://docs.ferra.ag/integration/dlmm/typescript-sdk.md): The typescript SDK to interact with Ferra DLMM protocol
- [Getting Started](https://docs.ferra.ag/integration/dlmm/typescript-sdk/getting-started.md)
- [Overview](https://docs.ferra.ag/integration/dlmm/typescript-sdk/getting-started/overview.md)
- [Installation](https://docs.ferra.ag/integration/dlmm/typescript-sdk/getting-started/installation.md): Install and set up the Ferra DLMM SDK in your project.
- [SDK Initialization](https://docs.ferra.ag/integration/dlmm/typescript-sdk/getting-started/sdk-initialization.md): Configure and initialize the Ferra DLMM SDK for your application.
- [Key Concepts](https://docs.ferra.ag/integration/dlmm/typescript-sdk/getting-started/key-concepts.md): Understand the fundamental concepts of the DLMM protocol.
- [Trading Pairs](https://docs.ferra.ag/integration/dlmm/typescript-sdk/trading-pairs.md)
- [Create LB Pair](https://docs.ferra.ag/integration/dlmm/typescript-sdk/trading-pairs/create-lb-pair.md)
- [Get Single Pair](https://docs.ferra.ag/integration/dlmm/typescript-sdk/trading-pairs/get-single-pair.md)
- [Get All Pairs](https://docs.ferra.ag/integration/dlmm/typescript-sdk/trading-pairs/get-all-pairs.md)
- [Get Pair Bins](https://docs.ferra.ag/integration/dlmm/typescript-sdk/trading-pairs/get-pair-bins.md)
- [Get Pair Reserves](https://docs.ferra.ag/integration/dlmm/typescript-sdk/trading-pairs/get-pair-reserves.md)
- [Position Management](https://docs.ferra.ag/integration/dlmm/typescript-sdk/position-management.md)
- [Open Position](https://docs.ferra.ag/integration/dlmm/typescript-sdk/position-management/open-position.md)
- [Get User Positions](https://docs.ferra.ag/integration/dlmm/typescript-sdk/position-management/get-user-positions.md)
- [Get Single Position](https://docs.ferra.ag/integration/dlmm/typescript-sdk/position-management/get-single-position.md)
- [Get Position Bins](https://docs.ferra.ag/integration/dlmm/typescript-sdk/position-management/get-position-bins.md)
- [Close Position](https://docs.ferra.ag/integration/dlmm/typescript-sdk/position-management/close-position.md)
- [Add Liquidity](https://docs.ferra.ag/integration/dlmm/typescript-sdk/add-liquidity.md)
- [Add Liquidity Overview](https://docs.ferra.ag/integration/dlmm/typescript-sdk/add-liquidity/add-liquidity-overview.md)
- [Add to New Position](https://docs.ferra.ag/integration/dlmm/typescript-sdk/add-liquidity/add-to-new-position.md)
- [Add to Existing Position](https://docs.ferra.ag/integration/dlmm/typescript-sdk/add-liquidity/add-to-existing-position.md)
- [SPOT Distribution](https://docs.ferra.ag/integration/dlmm/typescript-sdk/add-liquidity/spot-distribution.md)
- [CURVE Distribution](https://docs.ferra.ag/integration/dlmm/typescript-sdk/add-liquidity/curve-distribution.md)
- [BID-ASK Distribution](https://docs.ferra.ag/integration/dlmm/typescript-sdk/add-liquidity/bid-ask-distribution.md)
- [Custom Distribution](https://docs.ferra.ag/integration/dlmm/typescript-sdk/add-liquidity/custom-distribution.md)
- [Calculate Token Amounts](https://docs.ferra.ag/integration/dlmm/typescript-sdk/add-liquidity/calculate-token-amounts.md)
- [Remove Liquidity](https://docs.ferra.ag/integration/dlmm/typescript-sdk/remove-liquidity.md)
- [Remove Liquidity Overview](https://docs.ferra.ag/integration/dlmm/typescript-sdk/remove-liquidity/remove-liquidity-overview.md)
- [Remove from Specific Bins](https://docs.ferra.ag/integration/dlmm/typescript-sdk/remove-liquidity/remove-from-specific-bins.md)
- [Remove All Liquidity](https://docs.ferra.ag/integration/dlmm/typescript-sdk/remove-liquidity/remove-all-liquidity.md)
- [Calculate Output Amounts](https://docs.ferra.ag/integration/dlmm/typescript-sdk/remove-liquidity/calculate-output-amounts.md)
- [Swap Operations](https://docs.ferra.ag/integration/dlmm/typescript-sdk/swap-operations.md)
- [Execute Swap](https://docs.ferra.ag/integration/dlmm/typescript-sdk/swap-operations/execute-swap.md)
- [Swap Direction](https://docs.ferra.ag/integration/dlmm/typescript-sdk/swap-operations/swap-direction.md)
- [Calculate Swap Output](https://docs.ferra.ag/integration/dlmm/typescript-sdk/swap-operations/calculate-swap-output.md)
- [Price Impact](https://docs.ferra.ag/integration/dlmm/typescript-sdk/swap-operations/price-impact.md)
- [Slippage Protection](https://docs.ferra.ag/integration/dlmm/typescript-sdk/swap-operations/slippage-protection.md)
- [Collect Yield](https://docs.ferra.ag/integration/dlmm/typescript-sdk/collect-yield.md): Calculate and claim accumulated rewards and fees from their DLMM positions
- [Fees & Analytics](https://docs.ferra.ag/integration/dlmm/typescript-sdk/fees-and-analytics.md)
- [Fee Structure](https://docs.ferra.ag/integration/dlmm/typescript-sdk/fees-and-analytics/fee-structure.md)
- [Calculate Position Fees](https://docs.ferra.ag/integration/dlmm/typescript-sdk/fees-and-analytics/calculate-position-fees.md)
- [Collect Fees](https://docs.ferra.ag/integration/dlmm/typescript-sdk/fees-and-analytics/collect-fees.md)
- [Position Value](https://docs.ferra.ag/integration/dlmm/typescript-sdk/fees-and-analytics/position-value.md)
- [Calculate APR](https://docs.ferra.ag/integration/dlmm/typescript-sdk/fees-and-analytics/calculate-apr.md)
- [Utilities & Reference](https://docs.ferra.ag/integration/dlmm/typescript-sdk/utilities-and-reference.md)
- [Bin Mathematics](https://docs.ferra.ag/integration/dlmm/typescript-sdk/utilities-and-reference/bin-mathematics.md)
- [Price Helpers](https://docs.ferra.ag/integration/dlmm/typescript-sdk/utilities-and-reference/price-helpers.md)
- [Best Practices](https://docs.ferra.ag/integration/dlmm/typescript-sdk/utilities-and-reference/best-practices.md)
- [Smart Contract](https://docs.ferra.ag/integration/dlmm/smart-contract.md): Smart contract interface to interact with DLMM protocol
- [Interface Documentation](https://docs.ferra.ag/integration/dlmm/smart-contract/interface-documentation.md): This repository contains the Move interface definitions for the Ferra Dynamic Liquidity Market Maker (DLMM) protocol. These interfaces provide type definitions and function signatures without implemen
- [Factory Module](https://docs.ferra.ag/integration/dlmm/smart-contract/factory-module.md): Creates and manages trading pairs
- [LB Pair Module](https://docs.ferra.ag/integration/dlmm/smart-contract/lb-pair-module.md): Handles trading logic, liquidity management, and fee collection
- [Position Module](https://docs.ferra.ag/integration/dlmm/smart-contract/position-module.md): Manages user liquidity positions and fee tracking
- [Rewarder Module](https://docs.ferra.ag/integration/dlmm/smart-contract/rewarder-module.md): Distributes additional rewards to liquidity provider
