What to Do When Active Bins Are Different From Market Price
Cause
DLMM prices are determined by the active bin (the bin representing the current price).
If the active bin deviates more than 5% from the market price (here: 640.96678 SAROS/SOL vs. market price 466.615661 SAROS/SOL), it creates an arbitrage opportunity:
Arbitrageurs can buy low/sell high from your pool.
As an LP, you will take an immediate loss when adding liquidity.
How to fix
Adjust the active bin back to the market price before adding liquidity
Remove all existing liquidity.
Reposition or “move” your liquidity to the bin step where the price is ~466.615 SAROS/SOL.
In the Saros DLMM UI, you can select a new Price Range or set the Active Bin close to the market price.
Perform a small swap to push the pool price back to the market price
If you control the pool or have enough capital, swap a small amount of tokens to shift the active bin toward the market price.
This method is quick but requires careful calculation to avoid losing on swap fees.
Remove and recreate the pool (for large deviations or low-liquidity new pools)
Use this if you can’t correct the price efficiently via swaps or bin adjustments.
When creating the new pool, set the initial price as close as possible to the market price.
Notes
Do not add liquidity when the pool price is off, LPs will lose instantly when arbitrage happens.
Always cross-check the market price on multiple sources (DEXs + major CEXs).
To prevent large price deviations in the future:
Choose a suitable bin step.
Set up monitoring and rebalance periodically.
Be extra cautious with low-liquidity pools, as a single large swap can move the price significantly.
Simulate Calculation
With 82 SOL and 125 SAROS currently in the pool, moving the price from 640.97 to 466.62 SAROS/SOL (under a simple constant-product assumption) would require removing ~77.31 SOL from the pool which isn’t realistic, since that’s almost the entire SOL liquidity.
This means the pool is extremely unbalanced, and in practice:
A huge arbitrage opportunity exists, traders could drain the pool cheaply until the price realigns with the market.
The quickest fix isn’t a swap but resetting the active bin/liquidity position to the correct price level (via pool management or recreating the pool).
Alright, here's how you can reposition the active bin in Saros DLMM so it matches the target market price (466.62 SAROS/SOL) without draining your SOL liquidity.
Step-by-Step: Resetting Active Bin in Saros DLMM
1. Remove your current liquidity
Go to your pool page on Saros DLMM.
Withdraw all existing liquidity from the wrongly priced bins.
2. Find the correct bin for 466.62 SAROS/SOL
In the pool UI, look for the Add Liquidity section.
Use the Bin Selector to navigate until the active bin price is ≈ 466.62 SAROS/SOL.
3. Set your liquidity range around the target price
If you want active liquidity: Choose a range centered on 466.62 so your bin is active and earns fees.
If you want passive liquidity: Choose a range slightly wider so your position stays in range longer, even with price fluctuation.
4. Add liquidity only after the active bin is correct
Double-check:
Active bin price ≈ 466.62 SAROS/SOL
Liquidity amounts match your intended token allocation
Click Confirm to add liquidity.
5. Monitor for drift
Prices in DLMM can drift if a big swap moves bins.
Periodically check if your active bin is still close to the market price.
If not, repeat this process or adjust range.
💡 Why this works: Instead of trying to “force” the price via swaps (which in your case would drain ~94% of the SOL liquidity), you simply withdraw, reset, and re-add liquidity at the correct bin — avoiding big slippage losses.
Mechanism when you do this (Real Example)
The pool is currently mispriced
Pool price: 1 SOL = 650 SAROS
Market price: 1 SOL = 450 SAROS
This means SAROS is overvalued in the pool → you need to add more SAROS to the pool or remove SOL to rebalance.
You buy SAROS on the market (at the correct price)
Buy 2,500 SAROS on DEXs/CEXs at around 450 SAROS/SOL.
This SAROS amount is then injected into the pool.
Add SAROS into the pool (via swap or one-sided liquidity)
If you swap SAROS → get SOL, you push SAROS’s price down, moving the active bin closer to the market price.
If you add one-sided liquidity into the mispriced bin:
- The DLMM will rebalance the SOL/SAROS amounts in that bin.
- But if you add only one token, you’re effectively “creating” an imbalance, and others can arbitrage it immediately.
Major risks with this approach
Immediate arbitrage: If you inject SAROS into the pool but don’t fully align the price, arbitrage bots will instantly take the surplus SAROS for cheap SOL.
Not a complete fix: 2,500 SAROS may be too small for a big gap (650 → 450), so the price may still be off and only slightly improved. Double loss: You pay for SAROS on the open market and also lose some SAROS to arbitrage if the pricing isn’t fully corrected.
Last updated