> ## Documentation Index
> Fetch the complete documentation index at: https://docs.primal.trade/llms.txt
> Use this file to discover all available pages before exploring further.

# Failed transactions

> A failed Solana transaction is not a trade: it pays no platform fee, touches no PnL, and every cause has a fix.

A failed transaction never executed. Nothing was bought or sold, and no platform fee applies: the
fee lives inside the same transaction, so if it fails, the fee fails with it. The only cost is
the network fee your wallet showed before you signed.

## Causes and fixes

| Failure             | What happened                                  | What to do                                                         |
| ------------------- | ---------------------------------------------- | ------------------------------------------------------------------ |
| Slippage exceeded   | Price moved past your tolerance before landing | Raise slippage or use Auto                                         |
| Blockhash expired   | Congestion outlived the transaction's validity | Retry with a higher priority fee                                   |
| Insufficient SOL    | Amount plus fees exceeded your balance         | Leave headroom for network fees                                    |
| Pool state changed  | Liquidity pulled or curve completed mid-flight | Re-check the token before retrying                                 |
| Protected lane full | Anti-MEV mode could not land it safely         | Retry; the terminal never falls back to the public mempool for you |

## Where they show

The [Activity](/portfolio/activity) tab labels these plainly as failed transactions. They are
never counted as trades, they never touch your PnL, and they are hidden behind a counter by
default so the history stays readable.
