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.

Key Features

DAMM v2 would come with the following features.

SPL and Token 2022 Support

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.

Case Studies