Why a Solana Swap Quote Can Change Before You Sign
A Solana swap quote is a snapshot, while execution depends on pool state when validators process the signed transaction. Here is what can change and what to check.
The ChainBrief Editors
On Solana, a swap quote can change before you sign because it reflects a pool snapshot, while the transaction executes against on-chain state later. The quote estimates an output for a particular input, route and market state; it does not reserve that price.
Knowing which parts of the estimate are fixed in the transaction helps you decide whether a refreshed quote is needed.
What does a Solana swap quote measure?
A quote estimates how much of the output token a route can return for the specified input at the time the application reads liquidity. For an automated market maker, the pool’s token balances and pricing curve determine the exchange rate: a larger trade relative to available liquidity moves farther along that curve. A route through multiple pools can combine several such calculations, so its estimate depends on each pool’s state.
That estimate is distinct from the transaction prepared for your wallet. The transaction contains instructions for the swap and commonly sets a minimum output derived from the quote and the chosen slippage tolerance. If you are assessing a business trade through Byreal, this guide explains how to check Byreal against the full trade. That review complements the live quote: it concerns the trade’s terms and route, while the quote describes an estimated execution at a particular moment.
Why can the estimate move before signing?
Pool state can change between the quote and execution. Other swaps alter reserves, and transactions are processed in an order that may differ from the order users requested them. A route that was best when quoted may therefore return less by the time yours is processed, or a different route may offer a better estimate when the application refreshes it.
Slippage tolerance defines how far execution may depart from the quoted output before the transaction fails. If the resulting amount falls below the transaction’s minimum output, the swap instruction fails rather than accepting a worse result. Solana processes a transaction atomically, so a failed instruction reverts its state changes, although network fees can still be charged. The quote can change on screen without changing an already prepared transaction; what matters at execution is the minimum output encoded in the signed instructions.
What should you check before signing?
Compare the refreshed estimate with the transaction your wallet is asking you to authorize. Check that the input token and amount are right, and that the minimum output, route and fees remain acceptable. These details answer different questions:
- The quoted output is the application’s estimate from its latest read of pool state.
- The minimum output is the transaction’s execution floor, subject to the swap instruction’s rules.
- The route identifies the pools or venues the transaction will use.
- Network and priority fees are separate from the swap’s token exchange rate.
Signing authorizes the transaction message presented by the wallet; it does not lock the earlier quote. Solana transactions also carry a recent blockhash, which limits how long a prepared transaction remains valid. If the quote has changed materially or the wallet shows details you cannot reconcile with the trade, request a fresh quote and inspect the rebuilt transaction before signing. Increasing slippage tolerance can reduce failures during fast price movement, but it also permits execution at a lower output. For most swaps, the useful choice is the narrowest tolerance that still fits the route’s volatility and the trade’s urgency.