Skip to main content

Why Does a Cross-Chain Swap Have Two Transaction IDs?

Two Networks, Two Transactions​

A cross-chain swap moves value between two different blockchains, and each blockchain records its own transaction. So a completed swap normally has two transaction IDs:

TransactionNetworkSent byWhat it does
Source transactionThe network you swapped fromYou, from Gem WalletSends your asset to the swap provider, either to a deposit address or into the provider's contract
Destination transactionThe network you swapped toThe swap providerPays the swapped asset to your address

For example, swapping BTC to ETH through THORChain creates a Bitcoin transaction from your wallet and, later, an Ethereum transaction from THORChain to your Ethereum address.

A same-chain swap, such as USDC to ETH on Ethereum, has only one transaction.

Some Swaps Have More IDs​

Depending on the provider, you may also see:

  • An order or request ID from the provider, used on its own explorer, such as a Relay request or a NEAR Intents deposit.
  • An intermediate transaction on the provider's own network. For example, THORChain and Maya record each swap on their own chain between the source and destination transactions.
  • A refund transaction on the source network if the provider couldn't complete the swap.

Which ID Does Gem Wallet Show?​

The swap in Activity is built from your source transaction. Its details show:

  • The source transaction ID, with a link to the source network's explorer.
  • A link to the provider's explorer, where you can see the destination transaction once the provider sends it.

When the destination transaction pays an asset in the same wallet, its balance updates in Gem Wallet too. See How to Verify the Destination Transaction of a Swap.

Which ID Should I Share?​

Who's askingShare
Gem Wallet supportThe source transaction ID from the swap details. Add the destination ID if you have it
The swap providerThe source transaction ID, plus the provider's order or request ID if its explorer shows one
An exchange you're depositing toThe destination transaction ID, because that's the transfer the exchange received

Transaction IDs are public and safe to share. Never share your Secret Phrase or private key. See How to Find a Crypto Transaction ID.