Skip to content
SpendTheBits

Books & troubleshooting · 4 min read

Why is my transaction still pending

Short answer

A transaction usually stays pending for one of four reasons: the network is congested and the fee you paid is below what miners or validators are currently taking, the chain is simply slow to confirm, a bridge transfer is waiting on Circle's attestation between the burn and the mint, or the transaction has actually confirmed and only the app's history view is behind. Checking the transaction hash on a block explorer separates the last case from the first three in a few seconds.

Nothing here is a case of SpendTheBits holding your money. There is no processing queue on our side; once a signed transaction is relayed, its fate is entirely the chain's. That also means we cannot speed it up or cancel it for you.

Diagnose a pending transaction

  1. 1

    Open the transaction in Activity and copy its hash.

  2. 2

    Look the hash up on that chain's block explorer.

    If the explorer shows it confirmed, the funds moved and only the app's view is stale.

  3. 3

    Pull to refresh, or use Sync in Activity, to rebuild history from chain data.

  4. 4

    If the explorer shows it genuinely pending, check the current network fee level.

    On busy chains an underpriced transaction can sit for a long time before being included.

  5. 5

    For a bridge, check which stage it is at.

    Burned-but-not-yet-attested and attested-but-not-yet-minted are different states, and both resolve. The value is not lost in between.

  6. 6

    Contact support with the transaction hash if it is still unresolved.

    The hash is public, so it is all that is needed to investigate. Never share your recovery phrase with anyone, including support.

Good to know

  • Confirmation times are the chain's: Solana and Lightning are near-instant, Bitcoin takes minutes, and busy EVM chains vary with demand.
  • A missing inbound deposit is nearly always a sync issue rather than a lost transfer. Sync first, then check the explorer.
  • A transaction cannot be cancelled once broadcast. This is a property of blockchains, not a policy.

Frequently asked

No. Once a signed transaction is broadcast it is the network's, and no party can reverse it. That finality is the same property that stops anyone reversing payments made to you.

That is a history sync lag rather than a missing deposit. Use Sync in Activity, which rebuilds from public chain data.

Check whether it is awaiting attestation or awaiting mint. Both are normal intermediate states and both complete; the app tracks them explicitly rather than showing a stalled balance.

Get SpendTheBits

A fully non-custodial wallet for 13 chains, free on iOS and Android. Your keys never leave your phone.