Why a Solana swap stays pending or fails
A pending Solana swap may still be waiting for confirmation; a failed one has an execution error. Check its status, blockhash, fee balance and slippage before retrying.
The Blocktape Editors 2 min read 346e90

A Solana swap stays pending while its transaction awaits confirmation, and it fails when the network or a program rejects it. Solana’s transaction documentation distinguishes a transaction that has not yet been confirmed from one that has been processed with an execution error.
That difference determines what to do next: check the transaction signature and status before signing again. A wallet spinner alone does not show whether the swap reached the network or completed.
A swap route can combine several instructions into one transaction, so a failure in one instruction can stop the swap as a whole. For a fuller look at the route choice behind some swaps, Byreal’s comparison of swaps and concentrated liquidity explains the trade-off in more detail.
What does “pending” mean on Solana?
“Pending” usually means the wallet has submitted a transaction but has not yet shown a final confirmation. Solana’s confirmation guidance says clients should track a transaction’s status and its recent blockhash’s validity; a transaction that has not appeared yet may still be awaiting processing.
Solana transactions use a recent blockhash to establish freshness. Solana’s transaction pipeline documentation says validators reject a transaction when its blockhash is no longer within the processing window, so a transaction left waiting too long may expire instead of confirming.
Look up the signature in the wallet’s transaction details or a Solana explorer. If it shows a confirmed error, the transaction failed; if there is no confirmed result, check whether the blockhash expired before attempting a new swap.
Why does a Solana swap fail?
A swap can fail because its instructions cannot execute with the account balances, token accounts, or price limits available at that moment. Solana’s transaction documentation says transactions execute as a unit: if an instruction fails, the transaction does not complete successfully.
Common causes include too little SOL to cover the network fee, an insufficient token balance, a missing token account, or a price moving beyond the swap’s slippage limit. The slippage limit sets the least amount of the output token the swap will accept; if the route cannot meet it, the swap can return an error instead of exchanging at a worse rate.
Read the wallet or explorer error before changing settings. A price or slippage error may call for a refreshed quote, while a balance or account error needs that specific issue fixed first.
What should I check before retrying?
Check the signature, error message, and transaction fee before retrying; Solana’s fee documentation says network fees are charged even when an executed transaction fails. A rejected preflight check can happen before execution, so distinguish that message from a confirmed on-chain failure.
- Confirm whether the signature is pending, confirmed, failed, or expired.
- Check that the wallet has enough SOL for fees as well as the swap amount.
- Refresh the quote and review the minimum output and slippage setting.
- If the transaction expired, start a fresh swap so it uses a current blockhash.
Solana’s fee documentation describes a prioritization fee as optional: it can raise scheduling priority, but it does not fix an invalid instruction, inadequate balance, or an expired blockhash. For most readers, the useful first move is to identify the recorded status and address its specific cause before submitting another transaction.