How does a streaming swap work?
A streaming swap cuts one large swap into smaller sub-swaps that run over several blocks, so each piece moves the price less. You choose the interval between pieces and how many pieces there are.
Also called streaming swaps or streamed swap.
Why it can get a better price
A large swap done in one step moves the pool’s price against you. Splitting it into smaller sub-swaps reduces the slippage on each piece, and the gaps between pieces give arbitrage traders time to rebalance the pool, which can improve the price of the whole swap.
THORChain’s documentation says that dividing a large swap into smaller ones over set intervals adds no extra L1 fees, which are the fees on the coins’ own chains.
Interval and quantity
- The interval is the number of blocks between sub-swaps, so an interval of 3 means one sub-swap every 3 blocks.
- The quantity is the number of sub-swaps, so a quantity of 5 means 5 sub-swaps.
- For example, =:ASSET:DESTADDR:LIM/3/5 means 5 sub-swaps, one every 3 blocks.
- On the advanced swap queue, a quantity of 0, or no quantity at all, lets the network choose the streaming settings.
- The form =:ASSET:DESTADDR:/1/1 forces a single swap with streaming switched off.
Limits and refunds
The limit in the memo applies to a streaming swap too. If the sub-swaps cannot reach that price during the stream, the inbound amount is refunded, in whole or in part.
Related terms
Sources: Continuous liquidity pools, THORChain documentation · Transaction memos, THORChain developer docs
Updated November 1, 2026. All terms