Skip to main content

Package Overview

The DLMM TypeScript SDK provides a comprehensive toolkit for building applications with concentrated liquidity on Solana. This SDK enables developers to create high-performance trading interfaces, liquidity management systems, and DeFi applications that leverage dynamic liquidity market maker (DLMM) mechanics.

Package Details

AspectDetails
Package@saros-finance/dlmm-sdk
Versionv1.4.0+
NetworksSolana Devnet, Mainnet-beta
TypeScript5.8.3+
LicenseMIT

Installation

Required Dependencies: The DLMM SDK requires Solana Web3.js for blockchain interactions. Both packages are essential for basic functionality.
# Core DLMM SDK for concentrated liquidity operations
npm install @saros-finance/dlmm-sdk

# Solana Web3.js for blockchain connection and transaction handling
npm install @solana/web3.js

Quick Start Example

import { LiquidityBookServices, MODE } from '@saros-finance/dlmm-sdk';
import { PublicKey } from '@solana/web3.js';

// Initialize SDK with config object (not Connection)
const dlmmService = new LiquidityBookServices({
  mode: MODE.MAINNET, // or MODE.DEVNET for testing
  options: {
    rpcUrl: "https://api.mainnet-beta.solana.com" // or devnet URL
  }
});

// Read DLMM program ID from the SDK at runtime (no hardcoding)
const programId = dlmmService.getDexProgramId();
console.log('DLMM programId:', programId.toString());

// First fetch pool metadata
const poolAddress = "9P3N4QxjMumpTNNdvaNNskXu2t7VHMMXtePQB72kkSAk";
const metadata = await dlmmService.fetchPoolMetadata(poolAddress);

// Get swap quote using the quote method with metadata
const quoteResult = await dlmmService.quote({
  amount: 1_000_000, // 1 USDC (6 decimals)
  metadata,
  optional: { 
    isExactInput: true, 
    swapForY: true, 
    slippage: 0.5 
  }
});

console.log(`Output: ${quoteResult.amountOut} tokens`);

Use Cases

Trading Applications
  • DEX interfaces with concentrated liquidity
  • Aggregator integration for better execution
  • Professional trading tools and analytics
Liquidity Management
  • Yield farming with concentrated positions
  • Automated rebalancing strategies
  • Portfolio optimization tools
DeFi Infrastructure
  • Cross-protocol liquidity routing
  • Yield generation for treasury management
  • Market making and arbitrage systems

Your Journey to DLMM Mastery

Follow this structured path to go from complete beginner to advanced DLMM developer. Each step builds on the previous one, giving you the knowledge and tools you need to build production-ready applications.

Community & Support