What to Do When Active Bins Are Different From Market Price
Cause
Why This Happens
In Saros DLMM, prices are determined by the active bin (the bin that represents the current pool price).
If the active bin drifts too far from the real market price, for example:
Pool price: 640.97 SAROS/SOL
Market price: 466.62 SAROS/SOL
This creates a gap of more than 5 percentage points. The result?
Arbitrage traders can exploit the difference by buying low/selling high from your pool.
Liquidity providers (LPs) immediately take a loss if they add liquidity at the wrong price.
How To Fix
1. Recreate the Pool (Best for Large Deviations or New Pools)
If the pool is heavily mispriced, it may be easier to remove and recreate it.
When creating the new pool, set the initial price as close as possible to the real market price.
Step 1: Remove your current liquidity
Go to your pool page on Saros DLMM.
Withdraw all existing liquidity from the wrongly priced bins. This ensures your tokens are safe from arbitrage while you reset.
Step 2: Find the correct bin following the market price
In the pool UI, look for the Add Liquidity section.
Use the Bin Selector to navigate until the active bin price is ≈ market price.
Smaller bin step → finer price increments
Larger bin step → coarser jumps, so you might get 466.60 or 466.63, which is fine.
Step 3: Set your liquidity range around the target price
If you want active liquidity: choose a range centered on the market price 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.
Step 4: Add liquidity only after the active bin is correct
Double-check:
Active bin price ≈ market price
Liquidity amounts match your intended token allocation
Click Confirm to add liquidity.
2. Use a Small Swap to Realign the Price
If you control the pool or have enough capital, you can swap a small amount of tokens to nudge the active bin toward market price.
This works quickly but requires careful calculation; otherwise, you may lose value due to swap fees.
Example:
Pool price: 1 SOL = 650 SAROS;
Market price: 1 SOL = 450 SAROS → SAROS is overvalued in the pool.
Step 1. Buy a Small Amount of SAROS on the Market
Acquire a small amount of SAROS on DEXs/CEXs at ~450 SAROS/SOL.
This will be used to rebalance the pool
Step 2. Add SAROS Liquidity Into the Mispriced Range
In DLMM, liquidity must be provided over a bin range (not just one bin).
Select a range that covers the current pool price (650 SAROS/SOL) and extends toward the true market price (450 SAROS/SOL).
Example: add SAROS-only liquidity across the bins around 600 → 450.
This ensures that when swaps happen, the price can naturally move down toward the market rate.
Step 3. Swap SAROS → SOL in the Pool
After providing liquidity in that range, perform a SAROS → SOL swap.
This action:
Pushes the active bin downward.
Moves the pool price closer to 450 SAROS/SOL.
Gives you SOL in return.
Risk of trying swap:
Immediate arbitrage: Bots will exploit any imbalance as soon as it appears.
Partial fixes: Small injections (e.g., 2,500 SAROS) won’t be enough if the price gap is large (650 → 450).
Double loss: You pay for tokens on the open market and lose some to arbitrage if the fix is incomplete.
👉 In this case, resetting the bin/liquidity position is the correct move, not trying to force the price with swaps.
Important Notes
Never add liquidity when the pool price is off — arbitrageurs will drain your value instantly.
Always cross-check the price on multiple sources (DEXs and major CEXs).
To prevent future misalignment:
Choose an appropriate bin step size.
Set up monitoring and rebalance regularly.
Be especially careful with low-liquidity pools, since a single large trade can move the price a lot.
Last updated