WATS Wallet logoWATS Wallet
Technical6 min read

What Is Slippage? Why Your Swap Fills at a Different Price

You saw one price, you received another. Here is where slippage actually comes from, what the slippage-tolerance setting really controls, when it turns dangerous — and the settings that keep your swaps honest.

The price you saw vs the price you got

Every swapper meets it eventually: the quote said one rate, the confirmation shows another. That gap is slippage — the difference between the price you were quoted and the price your trade actually executes at. It is not a scam and usually not a bug; it is a structural property of how on-chain markets work. But left unmanaged, it quietly taxes every trade you make — and in the worst cases it is the opening an attacker walks through.

Where slippage comes from

Most on-chain swaps run against automated market makers — liquidity pools whose price is a function of their token balances. Two consequences follow. First, your own trade moves the price: buying from a pool makes the asset scarcer in it, so the marginal price rises as your order fills — the bigger your trade relative to the pool, the worse your average rate. Second, other people trade too: between the moment you were quoted and the moment your transaction lands in a block, other swaps may have shifted the pool. Quote-time price and execution-time price are simply measured at two different moments on a moving market.

Slippage tolerance: what the setting actually does

The slippage setting in a swap interface is a guardrail, not a prediction. Setting 0.5% tells the contract: execute only if I receive at least 99.5% of the quoted output — otherwise revert. That reverting is a feature. A failed swap costs you a fee but keeps your tokens; a swap that fills 12% below quote costs you real money with no receipt. The number to actually read before signing is minimum received — the worst case you are agreeing to, stated in tokens rather than percentages.

Slippage vs price impact vs fees

Three different things reduce what you receive, and interfaces often blur them. Fees — the pool's cut and the network fee — are known upfront. Price impact is the price movement your own trade size causes against the pool's depth; it exists even on a perfectly calm market. Slippage is the movement between quote and execution caused by everyone else. Fees you accept, price impact you reduce by trading smaller or in deeper pools, slippage you cap with tolerance. Diagnosing which one hurt you tells you which lever to pull.

When slippage turns dangerous

Two situations deserve respect. Thin liquidity — small pools, new tokens, exotic pairs — where even modest trades cause double-digit price impact, and where a generous tolerance quietly authorizes a terrible fill. And hostile flow: because pending transactions are publicly visible before they confirm, a high slippage tolerance is an invitation for sandwich bots to trade around you, consuming exactly the margin you allowed. The rule of thumb: your tolerance is not a convenience setting; it is the size of the loss you are pre-approving.

Practical settings that work

For deep, stable pairs, keep tolerance tight — a fraction of a percent — and let the occasional revert protect you. For volatile or thin tokens, raise it deliberately and in small steps, knowing what you are granting. Split unusually large trades so each piece causes less impact. And make reading minimum received a reflex before every signature — it is the single most informative number on the screen. The broader mechanics of in-wallet swapping are covered in how to swap tokens cross-chain safely, and the multi-chain version in swapping and bridging across chains.

How WATS fits in

WATS puts the guardrails where they belong — in front of your signature. Swaps run inside the wallet across EVM, Solana and TON, with the quote, slippage setting and minimum received shown before you sign, and the wallet remains fully non-custodial: you hold your keys, and WATS never holds one. The fee side removes a classic swap headache: every action — transfers, swaps, staking — is charged in one token, ATS, instead of the chain's native gas, via an ERC-4337 paymaster on EVM and an equivalent fee-payer/relayer on Solana and TON — so a swap never fails because you lacked a gas token on that network, and the ATS fee simply tracks the live network cost. ATS is a LayerZero OFT, one balance across all three ecosystems, and collected ATS is burned from a 100M supply toward a 30M floor. WATS is the first and only wallet to combine ERC-4337 and OFT single-token fees with that burn — details on the ATS fee page.

Frequently asked questions

What is a good slippage setting?

For deep, liquid pairs, a tight tolerance of a fraction of a percent is usually right — occasional reverts are the protection working. For volatile or thinly traded tokens you may need more, but raise it deliberately: your tolerance is the worst-case loss you are pre-approving, and a high setting also widens the margin sandwich bots can extract. Always check the minimum-received figure before signing.

Is slippage a fee?

No. Fees — the pool's cut and the network fee — are known before you trade. Slippage is price movement between your quote and your execution, caused by other trades landing first; price impact is the movement your own trade size causes against the pool's depth. They reduce your output through different mechanisms, and each has a different remedy: accept fees, reduce impact by trading smaller or in deeper pools, and cap slippage with your tolerance.

Why did my swap fail with a slippage error?

Because by execution time the pool could no longer deliver at least your minimum received, so the contract reverted rather than fill you at a worse rate — the guardrail doing its job. It usually means the market moved quickly or the pool is thin. You can retry, slightly raise tolerance in small steps, or split the trade; treat repeated failures on a thin token as a warning about its liquidity rather than an obstacle to force through.