Meteora’s Dynamic Automated Market Maker v2 (DAMM v2) gives liquidity providers access to a constant-product AMM pool with precise liquidity concentration all in real time.
DAMM v2 is a brand new constant-product AMM program for liquidity pools, with a set of features to optimize transaction fees and provide greater flexibility for liquidity providers, launchpads, and token launches.
DAMM v2 is a new program, and not an upgrade of the Dynamic AMM v1 program.
Supports both SPL and Token 2022 tokens, enabling a broader range of assets.
Dynamic Fee
Choose between a fixed base fee or a dynamic fee that helps maximize returns during periods of higher volatility.
Anti-Sniper Suite
Optional on-chain anti-sniper mechanisms to deter snipers from buying up a substantial portion of the initial token supply right at the activation slot.
Versatile LP Fee Claiming
LP fees do not auto-compound into pool liquidity and can be claimed separately from liquidity withdrawal, allowing for more flexible fee distribution.
LP Fee Collection Mode
Select your preferred token for LP fee collection: Base + Quote or Quote token only.
Transferrable Position NFT
Liquidity positions are represented by Position NFTs (not LP tokens), allowing ownership transfer to another wallet if needed.
Lock Liquidity Options
Option to lock liquidity with vesting (non-permanent) or permanently, while still allowing fee claims.
Concentrated Liquidity
Ability to partially concentrate liquidity within a configured min-max price range for higher capital efficiency. Note: Currently only available on permissioned pools created by the team.
Single-Sided Liquidity Launch
Projects can programmatically create single-sided liquidity pools with only one token, similar to DLMM, for greater launch flexibility.
Built-in Farming Mechanism
Farming is built directly into the program, not as a separate farm program.
Greater Cost Efficiency
Creating a single DAMM v2 pool + position costs ~0.022 SOL, compared to ~0.25 SOL for binArrays and positions on DLMM pools
Custom Start Time
Set a custom pool activation time during creation, so you can launch your token at a specific time.