2026-10-17 04:53 UTC6985a7
Why a Cross-Chain Swap Can Wait on Destination Gas
A cross-chain swap can stay pending after its input arrives because validators still need to observe, execute and fund the destination-chain payout from the quoted output.
Crypto Record Editorial4 min read

A cross-chain swap can remain pending after your deposit arrives because the network still has to confirm the input, execute the exchange and send the output on another blockchain. In a THORChain swap, the destination-chain gas for that final send is paid from the swap’s output, then deducted as an outbound fee. You generally do not need to keep the destination coin in your wallet just to receive the swap; you may need it later to make another transaction.
What happens after the input transaction?
First, your wallet broadcasts an input transaction on the source chain. You pay that chain’s fee, such as Bitcoin’s transaction fee or Ethereum’s gas. The transaction sends your asset to a vault address controlled collectively by THORChain validators.
Validators monitor the source chain and record the deposit once it meets the network’s confirmation requirements. THORChain then processes the swap through its liquidity pools. For many swaps between two assets other than RUNE, the protocol routes value through pools paired with RUNE. This is internal accounting: you do not need to receive or handle RUNE yourself.
Next, the network schedules an outbound transaction. Validators use the destination chain’s vault to send the chosen asset to your specified address. That transaction consumes destination-chain gas, just as any other transaction on that chain would. For the wider routing and verification steps, see the fuller thor swap guide; this piece focuses on why the final delivery can still be pending.
Who pays the destination-chain gas?
The outbound transaction is broadcast by the network’s vault, and its gas is covered from funds associated with that vault. THORChain charges an outbound fee against the swap output to account for destination-chain gas and protocol overhead. The amount you receive is therefore lower than the amount available before fees.
Think of it like a parcel service paying the postage at dispatch and including that cost in the delivery price. The analogy stops there: a blockchain payout is a transaction signed by a vault, and its fee depends on the destination chain’s conditions and the protocol’s fee calculation.
This is different from paying gas out of your own destination wallet. If you swap into ETH, for example, you can receive ETH at an Ethereum address without already holding ETH there for the outbound transaction. But if the received asset is a token, you will usually need the chain’s native gas asset to later transfer or use that token. The swap’s outbound fee and your next wallet transaction are separate costs.
Why can the swap stay pending, and what should I check?
“Pending” can describe several stages, so the label alone does not show where the delay is. The source transaction may still be waiting for confirmation; validators may not yet have observed it; the swap may be processing; or the outbound transaction may be scheduled but not yet confirmed on the destination chain. Congestion or a chain pause can also delay delivery.
Use the transaction ID to check each leg in a suitable block explorer or the protocol’s transaction-status view. Look for the source-chain deposit first, then the swap record, then an outbound transaction and its destination-chain confirmation. These are separate records, and the destination transfer may have a different transaction ID from the original deposit.
- Confirm that the source transaction is confirmed and its destination address matches the address you entered.
- Check the quoted output, outbound fee and minimum receive amount. The fee is taken from the output, not supplied later from your destination wallet.
- Find out whether the destination chain or asset is paused before interpreting a delay as a failed swap.
- Do not send the input again just because the interface still says pending. First establish whether the original deposit was observed and whether an outbound transaction exists.
A pending cross-chain swap is a sequence in progress, not one transaction waiting on a single chain. Follow the deposit, swap and payout separately. If the input is confirmed but no payout appears, the status of the outbound leg—and the destination chain’s state—will tell you what is still outstanding.