How swaps work

Floating rate: what changes between the estimate and the payout

Contents
  1. Three moments, three numbers
  2. A worked example, start to finish
  3. What moves the number
  4. Why slow chains drift more than fast ones
  5. The same example from the Bitcoin side
  6. Fixed-rate swaps are not offered
  7. How to plan an amount that must arrive
  8. Checklist before you send
  9. FAQ

You type 500 USDT into the form and it says you will get about 0.00495 BTC. Forty minutes later the status page says 0.00491 BTC delivered. Nothing went wrong. The rate on sablebolt.io is floating, and this guide explains exactly what that means: which number is fixed when, what moves it, and how to send so that the amount you need actually arrives.

The numbers below are made up to keep the arithmetic easy to follow. The form shows the real ones.

Three moments, three numbers

A floating-rate swap has three moments that matter. Only the last one sets the payout.

MomentWhat you seeIs it final?
You enter an amount"You get (estimate)" — refreshes every 60 seconds while the form is openNo. It is a snapshot of the market at that second.
You send the depositThe status page repeats the estimate from the moment you created the swapNo. Your transaction is still waiting for confirmations.
The deposit confirmsThe rate is set; the payout is calculated from itYes. This is the number that gets sent.

The rule in one sentence: the final amount is set when your deposit confirms, not when you looked at the form. Everything in between is time during which the market can move. How much time depends on the chain you send from, and that is the whole story of drift.

A worked example, start to finish

Suppose you swap USDT TRC-20 to BTC and the market is at 1 BTC = 100,000 USDT when you open the form. Say the payout network fee shown is 0.00005 BTC.

Step 1 — the estimate. 500 USDT ÷ 100,000 = 0.005 BTC before the fee. The form subtracts the Bitcoin network fee for the payout, so "You get" shows 0.005 − 0.00005 = 0.00495 BTC. What that line includes, and what it does not, is set out on the fees page.

Step 2 — you send. You copy the one-time deposit address, send 500 USDT from your TRON wallet, and the status page moves to "Confirming". USDT on TRON needs 1 confirmation, which takes about 2–5 minutes.

Step 3 — the deposit confirms. In those four minutes BTC moved. Two cases:

Market during confirmationRate when the deposit confirms500 USDT at that rateMinus the network feeDelivered
BTC rose 0.4 %100,4000.0049801 BTC0.00005 BTC0.0049301 BTC
BTC fell 0.4 %99,6000.0050201 BTC0.00005 BTC0.0049701 BTC

In the first case you receive 0.0000199 BTC less than the estimate. In the second you receive 0.0000201 BTC more, and the status page shows the difference next to the delivered amount. Both are normal outcomes of the same mechanism: the rate was read at confirmation, not at the quote.

What moves the number

Two things, and only two.

1. The market during confirmation time. The pair's price at the moment of confirmation is what counts. For a stablecoin-to-stablecoin route such as USDT TRC-20 → USDT BEP-20 this is small, because both sides track the same dollar. For a route with BTC, ETH or XMR on either side it is the market's move over the confirmation window.

2. The network fee of the payout. The fee is quoted for the receiving network and comes out of the payout. On Bitcoin and Ethereum the fee level changes with congestion; if the network is busier at payout time than at quote time, the deduction is larger. On TRON, BNB Smart Chain and Solana the fee is small and steady, so this term barely moves.

Nothing else is added for the time the swap took: the components of the price are the ones listed on the fees page, read at confirmation.

Why slow chains drift more than fast ones

Drift is the market move over the confirmation window. A longer window gives the market more time to move, in either direction. The windows on sablebolt.io, by the chain you send from:

You send onConfirmations before the swap startsTypical window
TRON (USDT TRC-20, TRX)1≈ 2–5 min
BNB Smart Chain10≈ 2–5 min
Solana1≈ 2–5 min
XRP Ledger2≈ 2–5 min
TON20≈ 3–7 min
Ethereum (ETH, USDT ERC-20, USDC)15≈ 4–10 min
Dogecoin3≈ 4–10 min
Zcash6≈ 9–19 min
Monero5≈ 11–24 min
Litecoin5≈ 14–29 min
Bitcoin2≈ 21–44 min

Compare the two ends. From TRON the window is a few minutes; the rate at confirmation is close to the rate you saw. From Bitcoin the window is 21–44 minutes, and a half-hour move in BTC is routinely larger than a four-minute move. That is why a BTC → USDT TRC-20 swap sees more difference between the estimate and the payout than the same amount going the other way.

The direction of the move is not predictable. Over many swaps the differences cancel out; over one swap you simply get the rate of that moment.

The same example from the Bitcoin side

Now reverse it: BTC → USDT TRC-20, 0.01 BTC, same imaginary market of 100,000.

  • Estimate: 0.01 × 100,000 = 1,000 USDT, minus the TRON payout fee — say 1 USDT in this example — gives 999 USDT.
  • You send 0.01 BTC. Two Bitcoin confirmations take 21–44 minutes.
  • During those minutes BTC moves 1.5 %, which is not unusual over half an hour:
Market during confirmationRate at confirmation0.01 BTC at that rateMinus feeDelivered
BTC fell 1.5 %98,500985 USDT1 USDT984 USDT
BTC rose 1.5 %101,5001,015 USDT1 USDT1,014 USDT

A 15-USDT swing on a 1,000-USDT swap. The TRON-side example above swung by about 0.4 % because the window was ten times shorter. Same mechanism, different window.

Fixed-rate swaps are not offered

Some services offer to lock a rate for a few minutes. Sablebolt does not offer that at the moment, and the site says so on the how it works page rather than hiding it. Every swap here is floating: the estimate is honest about being an estimate, and the payout is calculated from the market at confirmation.

If you need a guaranteed figure on the receiving side, the next section is how to get close to one without a fixed rate.

How to plan an amount that must arrive

The receiver needs at least a certain amount — an invoice, a minimum deposit, a debt. The method is to oversend by a margin that covers the window.

  1. Decide the floor. The amount that must arrive, call it F. Say F = 300 USDT.
  2. Pick a margin for the window. From a fast chain a small margin is enough; from Bitcoin or Monero use a larger one. You choose the figure; the table above tells you how long the window is. For this example: 1 % from TRON, 3 % from Bitcoin.
  3. Set the target. T = F × (1 + margin). From TRON: 300 × 1.01 = 303 USDT. From Bitcoin: 300 × 1.03 = 309 USDT.
  4. Raise "You send" until "You get" shows at least T. The network fee is already inside "You get", so you do not add it separately.
  5. Send promptly. The estimate refreshes every 60 seconds. Creating the swap and then sending an hour later means the window is an hour, not four minutes.
  6. Send the exact amount shown. The plan only works for the amount the estimate was made for; a smaller deposit cannot produce the planned payout.

If the market moves your way, the receiver gets a little more than F and the status page shows the surplus. If it moves against you within the margin, they still get at least F. If it moves by more than the margin — rare in a four-minute window, possible in a forty-minute one — they get slightly less, and you top up.

Checklist before you send

FAQ

Why did I get less than the estimate?

The market moved against the pair between your quote and the confirmation of your deposit, or the payout network's fee rose in that time. The status page shows the delivered amount; the estimate was a snapshot.

Why did I get more than the estimate?

Same reason, other direction. When the payout is larger than the estimate, the status page shows the difference next to the delivered amount.

Does the 60-second refresh lock anything?

No. It keeps the number on the screen current while you are deciding. The rate is set when the deposit confirms, whether that is 3 minutes or 40 minutes after you clicked.

Can I get a fixed rate?

Not on sablebolt.io at the moment. The site describes the floating rate plainly and does not sell a lock. Plan with a margin instead.

Is there a hidden fee in the difference?

No. The difference between estimate and payout is the market movement over the confirmation window plus any change in the payout network fee. The fees page lists what the estimate is made of.

Which routes drift the least?

Stablecoin-to-stablecoin routes from a fast chain: both sides track the dollar and the window is a few minutes. The ones that drift most are routes from Bitcoin, Litecoin or Monero into anything volatile.