Skip to main content

Saros SDK Documentation

Build DeFi applications on Solana with Saros Finance SDKs

Saros SDK Architecture TypeScript SDK @saros-finance/sdk • AMM Swaps• Liquidity Management• Staking & Farming• Portfolio Analytics• Web3 Integration DLMM SDK @saros-finance/dlmm-sdk • Concentrated Liquidity• Bin Management• Range Orders• Position Analytics• Capital Efficiency Rust SDK saros-dlmm-sdk-rs • High-Performance DLMM• MEV Protection• On-Chain Integration• Jupiter Compatible• Zero-Copy Operations Saros Protocol Infrastructure AMM PoolsDLMM PoolsStaking PoolsFarming Pools Solana Blockchain Network High Performance • Low Fees • 400ms Block Time Web DevelopersDeFi SpecialistsHFT EngineersJSEasy IntegrationDLAdvanced FeaturesRSMaximum Speed

TypeScript SDK

Complete TypeScript SDK for Saros AMM, staking, and farming. Build DeFi applications with type safety and modern JavaScript tooling. Includes @saros-finance/sdk with full AMM functionality.

DLMM Bin Distribution & Liquidity Concentration Price Range →Liquidity Amount →$95$98$101$104$107$110$113$116$119$122Current Price$101.00 Traditional AMM Liquidity spread across all prices Capital Efficiency: ~12% Most liquidity is unused Capital Efficiency: up to 4000x Concentrated where trading happens Current Price BinActive Bins (High Liquidity)Active Bins (Medium Liquidity)Inactive Bins (No Liquidity) 🎯 DLMM Benefits: Higher Capital Efficiency • Better Price Discovery • Lower Slippage • Active Fee Earning Perfect for: Range Orders • Arbitrage Strategies • Professional Market Making • MEV Protection Learn more: docs/dlmm-sdk/concentrated-liquidity

DLMM SDK

Dynamic Liquidity Market Maker SDK for concentrated liquidity and advanced trading strategies. Available in both TypeScript and Rust for maximum flexibility.

Saros Token Swap Process Flow 1InitSetup Connection& Wallet2QuoteGet Swap Quote& Price Impact3ValidValidate Params& Balances4ExecExecute SwapTransaction5ConfConfirm & ReturnTransaction Hash// Example: Complete swap implementationconst connection = new Connection(RPC_URL);const quote = await getSwapAmountSaros(connection, fromMint, toMint, amount, slippage);const result = await swapSaros(connection, fromAccount, toAccount, amount, ...);// Transaction signature: result.hash// View on explorer: solscan.io/tx/[signature]Error Handling• Network timeouts• Insufficient balance• Slippage exceeded ⚡ Average Execution Time: 2-4 seconds

Rust Performance

High-performance Rust SDK implementing Jupiter's AMM trait for seamless integration. Perfect for trading bots and performance-critical applications.