Swapping guide

What is slippage in crypto? Why what lands isn't always what you were shown, and how to keep the gap small.

sections
9
min read
11
primary sources
10
Fig. 00Shown, landed, and the gap between
THE MARKET, MOVINGSHOWNLANDEDTRADE SIZETIME WAITINGFIXED COSTSthe gap has three parts

Short answer: slippage is the gap between the price you were shown and the price you got.

Between December 2018 and August 2021, researchers counted 750,529 sandwich attacks on Ethereum exchanges, worth $174.34 million to the bots that ran them. Every one of them worked inside the room someone's slippage setting allowed.

No hack. No stolen key. Just a setting left too wide.

In this guide you'll see where the gap comes from, the one formula behind price impact, what tolerance to set, how sandwich bots use it, why a quote can move on a swap service, fixed vs floating rates, and our own desk's readings.

Let's dive right in.

01Slippage in one picture

You were shown one amount. A different one landed. That gap has three parts, and once you can tell them apart, you can shrink each one.

The gap between the amount you were shown and the amount that landed has three parts: your trade's own size against the pool, the price moving while you wait, and fixed costs such as network fees.shownthe quoteyour trade's sizeprice impacttime waitingslippagefixed costsnetwork feeslandedwhat you get
Shown, landed, and the three things between them.

Strictly, slippage is the middle part: the price moving between your order and its execution. In everyday use people call the whole gap slippage, and it can go either way. Researchers note a trade "can receive more asset Y than expected", too.

The sections below take the three parts one at a time. For every cost in a swap, the main guide on how to swap crypto has the full receipt.

02Price impact: the one formula behind the number

Most decentralized exchanges price trades from a pool of two coins. The rule is almost embarrassingly simple: the two reserves multiplied together stay constant.

The research on these markets writes it as "constant product k = RαRβ", and a study found this model held "over 75% market liquidity" in 2020.

The constant-product rule, x times y equals k, drawn as a curve. A trade moves the pool along the curve. A small trade moves it a little, so the price barely changes. A big trade slides it far, and the price moves a lot.coin B in poolcoin A in poolsmall tradebig tradex · y = k
A trade slides the pool along the curve. The further it slides, the more the price moves.

Here's what that means for you. When you buy, you add one coin and take the other, and the price moves against you as you go. The bigger your trade compared with the pool, the further it moves:

Price impact by trade size in a constant-product pool with no fee, by our arithmetic: a trade of 1% of the pool moves the price 0.99%, 5% moves it 4.76%, 10% moves it 9.09%.PRICE IMPACT, BY TRADE SIZE1% of the pool0.99%5% of the pool4.76%10% of the pool9.09%
Price impact by trade size, with no fee. Our arithmetic from the constant-product rule.

a trade worth 1% of the pool moves the price about 1%. A trade worth 10% moves it about 9%. As the research puts it, "the larger the amount of reserves, the less any one trade will cost".

03Price impact vs slippage: two different gaps

The two get mixed up constantly. The research separates them cleanly:

A timeline from the moment you sign to the moment your trade is included in a block. The first gap, price impact, is known when you sign. The price then drifts while you wait: that drift is slippage, and nobody knows it in advance.you signincludedimpact: knownslippage: unknown
Price impact is known when you sign. Slippage is the drift while you wait.

Why does the second one happen at all? Because your quote is built on "a past blockchain state, which may change between the transaction creation and its execution". Other trades land first. Prices move.

Bottom line: price impact is yours and visible. Slippage is the world moving while you wait.

04Slippage tolerance: what to set

Slippage tolerance is the worst price you'll accept, written as a percentage. ethereum.org puts the rule simply: at 1%, "the minimum you can expect to receive = expected output-1%".

Slippage tolerance sets the minimum you accept. Expecting 1,000 USDT, a 1% tolerance accepts as little as 990, leaving 10 USDT of room. A 5% tolerance accepts 950, leaving 50 USDT of room for the price, or a bot, to take.expected1,000 USDT1% tolerancemin 9905% tolerancemin 950
Tolerance sets your floor. Everything between the expected amount and the floor is room.

Every guide wants to give you a magic number. There isn't one. There's a method:

  1. Cover only what can move while you wait. Price impact is already in the quote, so don't pad for it.
  2. Too low, and the trade fails instead of filling at a worse price. You can try again.
  3. Too high, and you hand over room. Every extra percent is value the price, or a bot, can take.

And most people never touch it: ethereum.org notes "Most users will leave default slippage anyway". Try your own numbers:

Pool, trade and tolerance

Type a pool and a trade. See the price impact, the minimum you'd accept, and the room your setting leaves. Nothing you type leaves this page.

You get
27,198.3268
Price impact
9.34%
Minimum you accept
26,926.3435
Room in your setting
271.9833
x · y = k

That's a big bite of this pool. No tolerance setting fixes price impact: a smaller trade or a deeper pool does.

A model of a constant-product pool. Real pools can use other curves; your swap screen shows the real numbers before you sign.

05Sandwich attacks: how bots use your tolerance

Here's why a loose setting costs real money.

A sandwich attack in one block: a bot's buy goes just before your trade, your trade fills at the worse price, and the bot's sell goes just after. How far your trade can be squeezed is set by your slippage tolerance.bot buys firstyour tradebot sells afteryourtoleranceall in the same block
Your trade, squeezed between a bot's buy and its sell, by exactly as much as your tolerance allows.

ethereum.org describes it step by step: a bot "will watch the mempool for large DEX trades", buys just before yours, and sells just after. The result: "Users who are sandwiched face increased slippage and worse execution on their trades."

The detail that matters: the attacker has to stay inside your limit, or your trade fails and the attack with it. The research says the bot sizes its first trade so that your "slippage protection does not trigger a transaction revert". Your tolerance is the bot's budget.

  1. 2018 to 2021. 750,529 sandwich attacks worth $174.34 million to the attackers, a third of them sent privately to miners.
  2. Late 2024. 2,932 private sandwiches cost their victims $409,236.97 in two months.
  3. 2026. A three-year study found 38,567 sandwiches on Tron and 30,607 on Ethereum against trades that were supposed to be protected.

Private routing helps less than people expect. A tight tolerance is the defence you control.

06Why a quote can move on a swap service

A swap service isn't a pool you hit in one block. You send coins, they confirm, and only then does the trade happen. The wait is the sending chain's.

On a swap service, your deposit rides the sending chain's blocks before the trade happens. Bitcoin adds a block about every 10 minutes on average. Above the belt, the price keeps moving until your coins reach the trade.the price, still movingblockblockblockblockcoinsBitcoin: about 10 min a block
Your deposit rides the sending chain's blocks while the price keeps moving.

On Bitcoin, "New blocks are added to the blockchain approximately every 10 minutes on average", and bitcoin.org itself says the price "is still very volatile". On Ethereum, a sent transaction waits in "a transaction pool" until a validator includes it.

There's a second effect people miss. Network fees "are unrelated to the amount transferred", so a fixed cost takes a bigger share of a small swap. Our desk's readings below show it plainly. How confirmations work is in the swap guide's confirmations chapter.

07Fixed vs floating rates

Swap services quote in one of two ways, and the difference is simply when the amount is set.

Two quotes from the moment you order to the moment the coins land. A fixed quote holds its amount flat the whole way. A floating quote follows the market and is set when your coins arrive, so it can land a little above or below.fixedfloatingorderlands
A fixed quote holds its amount. A floating one follows the market until your coins arrive.
FixedFloating
The amount is setWhen you orderWhen your coins arrive
Price risk sits withThe serviceYou, a little either way
If your deposit is lateThe lock can lapseIt trades at the market then
Best forAn exact amount that must landA swap where a small move is fine

With a fixed rate, the service carries the price risk while your coins confirm, so its quote has to cover that. A floating rate passes the market straight through, up or down.

08What our desk does, with our own readings

We quoted the same pair at five amounts on 3 November 2026 at 13:44 UTC: Fast, USDT on Tron to Bitcoin. Here's the share of the market value that landed:

Our desk on 3 November 2026 at 13:44 UTC, Fast mode, USDT on Tron to Bitcoin. Share of the market value that landed: 60 USDT 90.08%, 100 USDT 93.76%, 300 USDT 97.44%, 600 USDT 98.34%, 900 USDT 98.61%. A fixed part of the cost weighs more on small swaps.SHARE THAT LANDED, BY AMOUNT60 USDT90.08%100 USDT93.76%300 USDT97.44%600 USDT98.34%900 USDT98.61%
Our desk, 3 November 2026, 13:44 UTC. A fixed part of the cost weighs more on small swaps.

60 USDT landed 0.00069610 BTC, 90.08% of its market value. 900 USDT landed 0.01143050 BTC, 98.61%. On a small swap, the gap is mostly fixed costs, not slippage.

And here's a floating amount moving: 300 USDT quoted 0.00375920 BTC at 13:35 UTC and 0.00376480 BTC at 13:44, 0.15% more, nine minutes later.

09The playbook: keep the gap small

Six steps, in order of how much they save:

  1. Read price impact first. If it's high, trade smaller or find a deeper pool.
  2. Set tolerance to what can move while you wait, and not a percent more.
  3. Big trade plus wide tolerance is the sandwich target. Tighten one or the other.
  4. On a swap service, pick the rate type on purpose: fixed when an exact amount must land, floating when a small move is fine.
  5. Quote your own amount. Fixed costs weigh more on small swaps.
  6. Send promptly after you quote, so the price has less time to move.

Holding USDT on Tron and want Bitcoin? Quote USDT on Tron to Bitcoin and see the live amount before you send, on our swap with no ID.

Fees are a separate line

Slippage isn't a fee. A fee is charged on purpose and printed; slippage is the price moving. What each service charges is on the fees page.

Keep reading

How we checked this

Written by the team that runs the SilentMule swap desk. The maths is from peer-reviewed research on constant-product markets, the attack counts from the papers that measured them, and the rules from ethereum.org and bitcoin.org, linked where they appear. Our desk's figures are our own quotes, read on 3 November 2026 at 13:44 UTC. Last checked . Spotted something wrong? Tell us and we fix it.

Sources

  1. Angeris et al., An analysis of Uniswap markets, arXiv:1911.03380
  2. Zhou et al., High-Frequency Trading on Decentralized On-Chain Exchanges, arXiv:2009.14021
  3. Qin, Zhou and Gervais, Quantifying Blockchain Extractable Value, arXiv:2101.05511
  4. Daian et al., Flash Boys 2.0, arXiv:1904.05234
  5. Mancino and Rezzoli, Sandwiched and Silent, arXiv:2512.17602
  6. Heimbach et al., No Place to Hide, arXiv:2609.28115
  7. ethereum.org: DEX design best practice
  8. ethereum.org: maximal extractable value (MEV)
  9. ethereum.org: transactions
  10. bitcoin.org: frequently asked questions

See the live amount before you send.

Pick the coin you send and the coin you want. Fast shows what lands with every cost already out, and there's no slippage setting to get wrong. No account, no email, no ID.

  • What lands is shown first, every cost out
  • No slippage setting, no public pool to sandwich
  • No account, no email, no ID
Lands at your new wallet
Arrives in

Questions, answered.

What is slippage in crypto?

The gap between the price you were shown and the price your trade got. It can go either way: a trade can also land a little better than expected.

What is the difference between price impact and slippage?

Price impact is your own trade moving the pool's price, and it's shown before you send. Slippage is what the price does while your trade waits to be executed, which nobody knows in advance.

What slippage tolerance should I set?

The smallest setting that covers what can move while your trade is pending. Tolerance doesn't fix price impact, and every extra percent is room a bot can take.

What happens if slippage tolerance is too low?

Your trade fails instead of filling at a worse price than you allowed, and you can try again.

What happens if slippage tolerance is too high?

You accept a worse fill, and you give sandwich bots room: research shows the attacker sizes its move to stay inside your tolerance.

What is a sandwich attack?

A bot sees your trade waiting, buys just before it so you pay more, then sells just after it. Researchers counted 750,529 of them on Ethereum exchanges between 2018 and 2021.

Why did I receive less crypto than quoted?

One of three things: your trade's size moved the price, the price moved while you waited, or fixed costs like network fees took a bigger share of a small swap.

What is the difference between a fixed and floating rate?

A fixed rate locks the amount you receive when you order. A floating rate is set when your coins arrive, at the market price then, so it can land a little above or below the estimate.

Is a fixed rate better than floating?

Fixed suits a payment where an exact amount must land. Floating suits a swap where a small move either way is fine.

Does SilentMule use a fixed or floating rate?

On Fast, the amount you see is live and follows the market until your coins are traded, a few minutes after your deposit confirms. On Stealth, a swap settles at the price on your landing day, and the same coin in and out lands exactly as shown.

Know where the gap comes from

and you can keep it small. The mule shows it first.