Skip to content
Onchain Daily

Protocol-level crypto news, daily

Three Ways to Split a Cross-Chain Swap After a Stall

When a cross-chain swap stalls, split only funds whose source-chain status is known: parallelize early, stage exposure, or reroute a confirmed remainder after checking settlement state.

Onchain Daily Newsroom5 min read

Three Ways to Split a Cross-Chain Swap After a Stall

When a cross-chain swap stalls, split only funds whose source-chain status is known: parallelize early, stage exposure, or reroute a confirmed remainder. A cross-chain route usually combines a source-chain swap, a bridge transfer and a destination-chain execution. A delay at each step has a different remedy. The key constraint is settlement state: an unconfirmed source transaction, a confirmed bridge message and a completed partial fill do not leave the same assets available to spend again.

Route splitting means dividing an intended swap across multiple execution paths or into smaller tranches. It can reduce dependence on one congested pool or bridge, but adds transactions, fees and separate outcomes to track. For wallet-level detail, see how to choose a Quickswap route. The practical choices below depend on whether the swap has started and which leg is stalled.

Should you split the order across routes before sending it?

Use a parallel split before execution when quotes show that one route cannot absorb the full amount at acceptable price impact or capacity. The router divides the input among paths, such as distinct pools or bridge options, and submits the component swaps. This can improve aggregate execution if the paths draw on independent liquidity. It does not make the transfer atomic: one leg can settle while another fails, expires or remains pending.

Compare the net output of the split with the best single route after accounting for every leg’s costs. Each path may incur its own source swap, bridge fee, destination swap and gas payment. Splitting also changes the price available to each leg, and the quoted output can move before execution. A route that looks diversified on a quote screen may still share a bridge, liquidity source or destination pool with another leg. Shared dependencies preserve correlated failure risk.

Parallel splitting is most useful when all legs are still unsubmitted and the route’s bottleneck is known. It is less useful as a response to an ambiguous transaction. A router cannot safely reuse input that a confirmed source transaction has already transferred into a bridge or contract.

When should you send the swap in smaller tranches?

Use sequential tranches when execution conditions are uncertain and you want each later portion to depend on the outcome of the first. A tranche is a deliberately smaller part of the intended amount. Submit one portion, wait for its source transaction and cross-chain execution to reach a terminal state, then re-quote before sending the next. This limits the amount exposed to a bad route or a changing market at any one time.

The cost is slower completion and repeated overhead. Each tranche may require a separate source transaction and bridge operation, so fixed fees and gas can take a larger share of a small swap. The market can also move between tranches. Re-quoting matters: copying the first route for the remaining amount assumes that liquidity, fees and route availability have not changed.

  • Use smaller tranches when the amount is large relative to the available liquidity or when route conditions are changing.
  • Wait for a confirmed outcome before committing the next tranche; a wallet showing “pending” does not establish that the first leg failed.
  • Recalculate the expected destination amount and costs for each tranche, including any minimum-output conditions.

Sequential execution is a risk-control choice, not a way to accelerate a congested bridge. If the first message is delayed, later tranches can add exposure to the same bottleneck. Staging helps only when you use the result of each completed leg to decide whether and how to continue.

Can you reroute the remainder after one path stalls?

Reroute only the portion that is confirmed as available again or was never submitted. If the source transaction is still pending, submitting a second swap can spend the same wallet balance twice only if the wallet has enough funds, but it can also create duplicate exposure. If the source transaction is confirmed and the bridge message is pending, the source assets may already be committed. A new route cannot recover them by itself.

First identify the last completed step from the transaction receipt and the bridge or router’s status. A failed source transaction generally leaves the input unspent, while a successful source transaction may have transferred it to a contract or bridge. Destination execution can fail after the bridge leg succeeds; recovery then depends on the protocol’s refund, retry or claim mechanism. Do not infer that a timeout means the assets have returned.

Once the remainder is spendable, compare a fresh quote on an alternate route with retrying the original path. Check whether the original route supports a retry, whether its message is still executable, and whether a refund or claim is required before the balance is available. Count any recovery transaction and the new route’s fees in the comparison. Keep the already settled portion out of the new order unless you deliberately intend to trade that amount again.

For most users, the better default is to stage a large or uncertain swap and reroute only a verified remainder. Parallel splitting can improve execution when independent routes are available and the full order has not been submitted. Once a leg is in flight, the transaction state—not the wallet’s pending label or elapsed time—determines what can safely be routed next.