Jump to content
Chain Times

Markets, protocols, policy and people

Why a Solana Swap Can Stay Pending

A pending swap is a signed transaction awaiting a clear network result. Learn how to check its signature, read errors and avoid sending a duplicate trade.

The Chain Times Desk3 min read

Why a Solana Swap Can Stay Pending

A pending Solana swap means the app has not shown a clear result for the transaction you signed. The swap may still be waiting for the network, may have failed, or may have gone through while the app missed the update. Solana’s transaction guide explains that a signed transaction is sent to a network node, then must be included in a block and confirmed. So “pending” describes what the app knows; it does not, by itself, prove whether your tokens moved.

What happens while a Solana swap is pending?

The swap is a set of instructions packed into one signed transaction. Solana’s documentation says the network processes those instructions in order and atomically: if one fails, the swap’s state changes are rolled back together. The transaction still has to reach a validator and pass checks before the swap takes effect.

A transaction includes a recent blockhash, a short-lived reference that helps the network reject old transactions. Solana’s confirmation guide says it expires after it is no longer recent enough. If a wallet or swap app waits too long before sending, the transaction can expire instead of completing. The app may continue to show a spinner until it hears back or checks again.

If you want background on what a swap venue offers before signing, see Byreal’s swap and liquidity options. That explains the venue’s swap and liquidity choices; the signature check below tells you what happened to a particular transaction.

How can you check a pending swap?

Use the transaction signature, a unique ID shown in many wallets or swap apps, to look up the transaction in a Solana explorer or through your wallet’s status screen. Solana’s RPC reference describes checking a signature’s status and its error field. A status with no error indicates success at the reported confirmation level; an error means execution failed. A missing result means that source has no status to show yet, not that the swap definitely failed.

  • Find the transaction signature in the wallet or swap activity view.
  • Check the signature on an explorer, making sure it is set to Solana.
  • Look for a successful status, an error, or no result. If the first lookup is blank, check again after a short wait.
  • If the transaction failed, read the error before deciding what to do next.

Solana distinguishes processed, confirmed and finalized statuses, with finalized providing the strongest confirmation. An explorer may show a transaction before the wallet refreshes, or a wallet may use “pending” while waiting for a stronger status.

When is it safe to try the swap again?

Do not send another swap just because the screen is still spinning. First check the original signature: a second transaction could make a second trade if the first one succeeded but the app failed to update. If the signature shows an error, the swap did not complete, though Solana’s fee documentation says the network fee can still be charged when a transaction fails.

If the signature remains missing, check again or use another status source before retrying. If it later shows as expired or failed, return to the swap app and review the quote, token amounts and price impact before signing a fresh transaction. Solana’s documentation explains that transactions can expire when their blockhash is too old; a new transaction uses a fresh one. The practical rule is simple: trust the signature’s network status over the word “pending” in the app.

More stories

  1. 01Moving Liquidity When a Pool Changes Chains
  2. 02How to Estimate Slippage on a BNB Token Swap
  3. 03How to tell if a cross-chain transfer is delayed
  4. 04When Does Staking TRX Beat Renting TRON Energy?