How Syncswap Stable Pool Pricing Changes During Imbalance
SyncSwap Stable Pool pricing stays close to 1:1 while reserves are balanced, then moves progressively against the trade as one token dominates the pool.
That detail was the key to understanding the pool: “stable” describes the assets it is designed for, not a promise that every swap will execute at exactly one dollar for one dollar. SyncSwap’s Stable Pool is an automated market maker for closely correlated tokens such as stablecoins. It calculates prices from the tokens held in the pool, not from an external oracle.
The Syncswap interface is where you can inspect available pools, choose a route, and compare the quoted amount before submitting a trade.
What changes when a Stable Pool becomes imbalanced?
The pool’s pricing curve becomes steeper as its token reserves move away from their intended balance. A swap that removes scarce USDT while adding more USDC therefore receives a worse marginal price than a similar swap made when the reserves are even.
SyncSwap’s Stable Pool uses the StableSwap design associated with Curve Finance. It combines two behaviors: near the target ratio, the curve acts roughly like a constant-sum market maker; farther from that ratio, it behaves more like a constant-product market maker.
- Balanced reserves: USDC and USDT can trade close to a 1:1 rate with relatively low price impact.
- Small imbalance: the pool still offers efficient pricing, but each additional trade moves the rate further from parity.
- Large imbalance: the curve penalizes trades that worsen the imbalance, making the scarce token increasingly expensive.
- Severe depeg: pricing becomes much less forgiving, because the pool is no longer being used near the condition it was designed to serve.
The pool does not suddenly switch to a new price after crossing a single visible threshold. Its invariant continuously determines the amount of output for a given input. The apparent “change of mode” is the curve becoming progressively less flat as the reserves diverge.
How a swap moves the price
Suppose a trader sells USDC for USDT. The pool receives USDC, so its USDC reserve rises, while its USDT reserve falls. The contract then solves for the new USDT reserve that preserves the StableSwap invariant after accounting for the swap fee.
At the start, the next unit of USDT may cost nearly one USDC. After a large amount of USDT has left the pool, the next unit costs more. The quoted exchange rate is therefore not simply the ratio of the two visible balances. It is the result of the invariant, the pool’s amplification parameter, the trade size, and the fee.
The amplification parameter controls how strongly the curve favors the target ratio. A higher amplification makes the curve flatter around the peg, which improves capital efficiency for small, balanced trades. It does not hold the price at 1:1 indefinitely. Once the reserves become sufficiently lopsided, the invariant still makes further one-sided trades expensive.
This is why a large swap can have a much worse average execution price than the first portion of that same swap. The trader is moving along the curve, not taking a single fixed price from a static order book.
Why imbalance happens
Imbalance usually comes from one-sided demand. If users consistently buy USDT from a pool, USDT becomes scarce and USDC accumulates. A stablecoin losing its external market value can create the same effect: traders sell the weakening asset into the pool, leaving the pool heavy with it.
Arbitrageurs may later trade against that distorted price when the pool’s rate differs from prices elsewhere. Their activity can restore a more useful reserve balance, but the process is not free. Arbitrage consumes liquidity, pays fees, and can leave liquidity providers holding more of the asset that was sold into the pool.
This is the feature many simple explanations omit: the Stable Pool is not only a cheap exchange between stablecoins. It is also an inventory-management mechanism. Its price gets worse precisely when the pool needs traders to stop taking the scarce asset and start replenishing it.
How to use the pricing behavior
For a first trade, follow the sequence in which the pool’s risks actually appear.
- Choose genuinely correlated assets. A Stable Pool is appropriate for assets expected to remain near a known relationship, such as two dollar stablecoins. It is not the right default for an uncorrelated pair such as ETH and USDC; a Classic Pool or another suitable model may be more appropriate.
- Check the direction of the imbalance. If the token you want to buy is already scarce, expect the quote to worsen quickly with trade size. Split orders only when the resulting fees and execution costs justify doing so.
- Compare a small quote with the full quote. The difference reveals how much price impact comes from your own trade. Focus on minimum received and execution price, not only the displayed headline rate.
- Confirm the route. SyncSwap’s Smart Router can combine pool models, hops, or split paths. A quoted trade may therefore use more than the Stable Pool, so do not assume its result represents one pool’s curve alone.
- Verify the network and token. USDC on zkSync Era is not interchangeable by assumption with every USDC representation on Ethereum Mainnet. Confirm the token contract, network, and bridge history before depositing or swapping.
Liquidity providers should apply the same logic in reverse. A pool that looks attractive because it has a high fee yield may be accumulating one asset for a reason. Depositing into an imbalanced pool can expose you to that composition, while a later rebalancing trade can change which token dominates your position.
FAQ
Does a Stable Pool guarantee a 1:1 price?
No. It targets efficient pricing near the intended ratio. Fees, trade size, reserve imbalance, and any asset depeg can move the execution rate away from 1:1.
Is the price based on an oracle?
No. The pool derives its swap amount from its reserves and StableSwap invariant. External markets and arbitrage influence the pool indirectly by trading against it.
Why does a large trade get worse pricing?
Because the trade changes the reserves as it executes. Buying a scarce token makes that token even scarcer, so the curve charges progressively more for additional output.
Can imbalance create an opportunity?
Sometimes. A distorted pool price may attract arbitrage, but the opportunity must cover swap fees, gas, execution risk, and the possibility that the asset itself is genuinely depegging.
Takeaways
- Stable Pool pricing is flattest near balanced reserves.
- Imbalance makes the scarce token more expensive and the abundant token less valuable to the pool.
- The curve changes continuously; there is no guaranteed 1:1 zone.
- Use the pool for correlated assets, inspect trade-size impact, and verify whether the router used other pool models.