Skip to the article
Chainvane

Crypto markets, protocols and policy

Check the Sending Account’s Nonce Before You Start a Bridge

A bridge can wait behind an earlier transaction from the same account, so check the source chain’s pending queue before approving deposits or swaps.

The Chainvane Desk5 min read

Check the Sending Account’s Nonce Before You Start a Bridge

Before starting a bridge, check the sending account for pending transactions on the source chain and resolve any that could block the bridge deposit. On Ethereum-style networks, transactions from one account must use sequential nonces, so an earlier transaction that has not been included can hold later ones in the queue. That is different from a bridge’s own message or sequence numbers, which track cross-chain activity according to that protocol. Confusing the two can lead to unnecessary fee bumps, duplicate attempts, or a mistaken belief that a bridge transfer is underway.

What nonce can block a bridge transaction?

The account nonce is a sequential counter attached to a sender address on a particular chain. Each new transaction from that address uses the next nonce; a transaction with a later nonce generally cannot be included until the earlier one is resolved. The counter belongs to the account, not to a wallet app, browser tab, or bridge website. Two apps connected to the same address can therefore compete to submit transactions in the same sequence.

A typical bridge flow may ask for a token approval and then a deposit. Those are separate source-chain transactions and consume separate account nonces. If another app has already submitted a transaction with the earlier nonce, the approval or deposit may appear stuck even when the bridge itself is operating normally. A failed transaction that was included on-chain is different: it consumed its nonce, even though its contract call did not succeed.

Bridge protocols may also assign identifiers or sequence numbers to cross-chain messages. Those refer to the bridge’s own processing and are not a replacement for the sender’s transaction nonce. For readers comparing how a swap moves between chains and what arrives, this Biswap explainer on cross-chain swap settlement and received assets provides the broader flow; the preflight check here concerns the transaction that begins it.

How do you check for a conflict before bridging?

Check the source chain and sending address before connecting or approving anything. Open the account’s activity in the wallet, then compare it with a block explorer for that same network. Look for pending transactions and note their nonces, status, and fee settings. The explorer can show whether a transaction was included or is still pending on-chain; a wallet’s activity list may also include local state that does not match what a node currently sees.

Then verify the bridge action’s network, sender, recipient or contract, token, and amount in the wallet confirmation. If you see a pending transaction at a lower nonce, pause before submitting further actions from that address on that chain. Do not assume the wallet will automatically choose a safe order if another app or device is also sending transactions. A transaction on a different chain has a separate account nonce sequence, so it does not by itself block the source-chain deposit.

  • Confirm the selected network is the bridge’s source chain.
  • Check for pending transactions from the same sending address on that chain.
  • Identify whether the bridge requires a token approval before the deposit.
  • Wait for the approval or deposit to reach a clear status before repeating the action.

Should you speed up, cancel, or wait?

Waiting is usually the least disruptive option when a pending transaction is recent and its fee may still be competitive. If it is stale, a wallet may offer a speed-up that resubmits the same transaction with the same nonce and a higher fee. This can help it compete for inclusion, but it raises the fee and does not guarantee that it will be selected. Replacement rules vary between networks and node software, so a small fee increase may be rejected.

A cancellation attempt also uses the same nonce, usually with a replacement transaction that sends no value or sends it back to the same account. It is a race: if the original transaction is included first, the cancellation cannot undo it. If the original is a bridge deposit and it has already been confirmed, do not try to cancel it; check the bridge’s status and transaction records instead. A confirmed source-chain transaction cannot be reversed by clearing wallet activity or changing local nonce data.

If several transactions are pending, start with the lowest unresolved nonce. Later transactions may remain queued behind it, and attempting to replace a higher nonce first can fail or leave the queue harder to understand. Before any replacement, compare the original transaction details with the new confirmation. A replacement using the wrong nonce or different contract call could send a transaction you did not intend.

What is the safer routine for repeated bridge use?

For most readers, the simplest routine is to use one sending session at a time per account and chain, and wait for each approval or deposit to settle before starting another. This trades speed for a clearer transaction order. If parallel activity is necessary, a separate account can isolate its nonce sequence, but that adds key and balance management and does not change the status of transactions already pending on the original account.

Keep the transaction hash for each bridge step and distinguish wallet status from on-chain status. A pending approval is not a bridge deposit; a submitted deposit is not proof that the destination-chain transfer has completed. After the source transaction is confirmed, follow the bridge’s own status indicators for message processing and destination delivery. The next signals to watch are the source transaction’s confirmation, whether any lower nonce remains pending, and the bridge’s reported status for the corresponding cross-chain message.