> ## Documentation Index
> Fetch the complete documentation index at: https://docs.meteora.ag/llms.txt
> Use this file to discover all available pages before exploring further.

# DLMM Pro Developer Guide

> Program IDs, packages, reference pages and commands for building on DLMM Pro with the TypeScript SDK or the Rust commons crate.

> [!WARNING]
>
> DLMM Pro is in beta and is subject to breaking changes. Check the [changelog](https://docs.meteora.ag/developer-guides/dlmm-pro/changelog.md) before upgrading the SDK.

DLMM Pro is Meteora's tick-based concentrated liquidity AMM with on-chain limit orders. If you are new to it, start with the product pages; the integration pages assume you know how ticks, positions and limit orders work.

> [card] [What is DLMM Pro?](https://docs.meteora.ag/core-products/dlmm-pro/what-is-dlmm-pro)
>
> Ticks, multi-range positions, limit orders, fees and launch controls.

> [card] [DLMM Pro Formulas](https://docs.meteora.ag/core-products/dlmm-pro/formulas.md)
>
> Prices, liquidity amounts, fee schedules, the fee split and rewards.

## Integration

> [card] [TypeScript SDK](https://docs.meteora.ag/developer-guides/dlmm-pro/typescript-sdk/getting-started.md)
>
> Quote and swap, create pools, manage positions, limit orders and rewards.

> [card] [Rust Integration](https://docs.meteora.ag/developer-guides/dlmm-pro/rust-integration/library.md)
>
> Account parsers and an exact-in quote that matches the program, for aggregators.

> [card] [Rust CPI](https://docs.meteora.ag/developer-guides/dlmm-pro/rust-integration/cpi.md)
>
> Call DLMM Pro from your own program: bindings, account order and remaining accounts.

> [card] [Pool Fee Configs](https://docs.meteora.ag/developer-guides/dlmm-pro/pool-fee-configs.md)
>
> The 1,848 public static configs, how they are numbered and every config address.

> [card] [Program Accounts](https://docs.meteora.ag/developer-guides/dlmm-pro/program/accounts.md)
>
> PDA seeds, account layouts and the dynamic tails of pools, tick arrays and positions.

> [card] [Program Instructions](https://docs.meteora.ag/developer-guides/dlmm-pro/program/instructions.md)
>
> Every instruction, its signers and the SDK builder that wraps it.

> [card] [Program Events](https://docs.meteora.ag/developer-guides/dlmm-pro/program/events.md)
>
> Event fields and how to decode them from transactions.

> [card] [Program Errors](https://docs.meteora.ag/developer-guides/dlmm-pro/program/errors.md)
>
> Error codes, messages and the usual causes.

## Program IDs

The `dlmm_pro` program uses the same address on mainnet and devnet.

| Program | Address |
| - | - |
| DLMM Pro | `dPro1D5wiqnGMH8vMDG23jh35btTHoWdyqXjqkqxe8n` |
| Access registry (token badges) | `regUFehW9oycnaV2auYyfqyYjKG1W1uLNT7rtUeemQr` |

The pool authority PDA, which owns every pool's reserves and signs transfers out of them, is `FSUXyUKbTJ4A5Ccz5M6Uo4J2myc3RsDKTPU9vZwyeXru`.

> [card] [DLMM Pro SDK](https://github.com/MeteoraAg/dlmm-pro-sdk)
>
> TypeScript SDK, Rust commons crate and the full function reference.

> [card] [npm Package](https://www.npmjs.com/package/@meteora-ag/dlmm-pro-sdk)
>
> `@meteora-ag/dlmm-pro-sdk` releases.

> [card] [DLMM Pro IDL](https://github.com/MeteoraAg/dlmm-pro-sdk/blob/main/src/idl/dlmm-pro/dlmm_pro.json)
>
> The Anchor IDL for the deployed program, also exported by the SDK.

> [card] [Rust Commons Crate](https://github.com/MeteoraAg/dlmm-pro-sdk/tree/main/commons)
>
> `dlmm-pro-commons` source and README.

## Commands

From a clone of `dlmm-pro-sdk`. Both test suites run against program binaries in LiteSVM, so no validator is needed.

| Task | Command |
| - | - |
| Install | `pnpm install` |
| Type check | `pnpm typecheck` |
| Run TypeScript tests | `pnpm test` |
| Build the package | `pnpm build` |
| Run Rust tests | `cargo test --workspace --locked` |
| Lint Rust | `cargo clippy --workspace --all-targets --locked -- -D warnings` |

The repository's CI runs the TypeScript tests on an ARM runner, because LiteSVM's x86\_64 SBF JIT can crash Node. If `pnpm test` crashes on an x86\_64 machine, run it on ARM.

## Stay Updated

> [card] [DLMM Pro Changelog](https://docs.meteora.ag/developer-guides/dlmm-pro/changelog.md)
>
> Program, TypeScript SDK and Rust crate releases.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.