Skip to main content

How to verify your cross-chain swap on-chain: source tx to deposit address to destination tx

A cross-chain swap is two transactions on two chains, both already recorded on public ledgers. Paste your source tx hash into the source chain's explorer, confirm the deposit landed, then paste your destination address into the destination chain's explorer to find the payout. Read six fields on any tx: status, confirmations, from/to, native value, token transfers, and fee. The stablecoin trap: USDT shows Value 0 native because it is a Token Transfer, not a native move, and the real amount is one line lower. Verify all of this yourself across Etherscan, TronScan, Solscan and mempool.space before you ever message Telegram @upswapservice, so you arrive with a tx hash and orderId instead of a shrug.

· 13 min read

Key takeaways

Frequently asked questions

My swap's Value shows 0 — did it fail?

Almost certainly not. A USDT transfer shows Value = 0 native (0 ETH / 0 TRX / 0 SOL) because sending a token is a smart-contract call, so no native coin moves. Your real amount sits in the "Token Transfers" section one line below Value. Confirm the token symbol, that "to" is your address, and the amount; if Status also reads Success, the transfer worked.

Where do I find the destination transaction?

There is no shared hash between the two legs, so you don't paste a hash. You paste your destination address into the destination chain's explorer, open the token-transfers tab (ERC20/BEP20/TRC20/SPL), and sort by newest. The credit you want is the row where "To" equals your address and the token and amount match your quote, coming from the solver's payout address. Match by address plus amount plus timing.

How many confirmations until my swap is final?

It depends on the chain (sampled 2026-06-26): Bitcoin 1&ndash;2 confirmations for light use (~10&ndash;20 min), up to 6 (~60 min) for the classic settled standard; Ethereum ~12&ndash;13s single-slot soft confirmation, full finality ~12.8 min; BSC ~15 confirmations; Tron ~19 blocks (~57s) to solidified finality; Solana "Finalized (Max confirmations)" at ~12&ndash;13s. For the full per-chain timing and when "slow" becomes "stuck," see <a href="/guides/swap-stuck-pending-troubleshoot-by-chain">Guide #3 on stuck and pending swaps</a>.

The explorer says Success but my wallet is empty &mdash; what now?

If the explorer shows Success, your address as recipient, and final confirmations, your money is on-chain and yours; this is a wallet display lag, not a lost payment. Refresh, switch your wallet's RPC endpoint, or re-add the token contract (wallets often hide tokens they don't yet recognize, common on a first receipt). If instead there's no incoming tx to your address at all, the destination leg hasn't paid, which is the time to message Telegram @upswapservice with your source tx hash and orderId. See <a href="/guides/non-custodial-vs-custodial-where-funds-go-when-swap-fails">Guide #1 on where funds actually live</a>.

What's the difference between a Token Transfer and a normal transfer?

A native transfer moves the chain's own coin (ETH, BNB, TRX, SOL, BTC) and shows in the Value field. A Token Transfer moves a contract asset like USDT/USDC: it's a call to the token's smart contract, which keeps its own ledger, so native Value is 0 and the real amount appears as a Transfer event under Token Transfers. Bitcoin has only native transfers, no token layer. For picking the right USDT network, see <a href="/guides/usdt-network-decision-guide-erc20-trc20-bep20-spl">Guide #2</a>.

How do I know I'm on the real Etherscan and not a fake?

Check the URL character by character. The only canonical explorers are etherscan.io, bscscan.com, tronscan.org, solscan.io / explorer.solana.com, and mempool.space / blockstream.info. Typosquats like ethersscan or etherscan.io.xyz are traps. Bookmark the real site and open only from the bookmark, never from ads, DMs, or a link pasted by "support." And remember: a real explorer is read-only and never asks for your seed phrase, private key, or a wallet signature. See <a href="/guides/address-poisoning-and-pre-send-verification-per-chain-anatomy">Guide #6 on phishing defense</a>.

Can I see the refund on-chain if my swap failed?

Yes. A refund is not a destination payout; it's a return on the source chain, a transfer from the deposit/solver address back to your original source address, token and amount roughly equal to what you sent minus fees. Open the source explorer, find your address as the Token Transfers "to," and confirm the amount. Whether it lands at the exact address you sent from depends on your wallet type, which <a href="/guides/where-refunds-go-source-address-wallet-types">Guide #9</a> covers. For a non-EVM swap with no refund showing after the source leg is final, message Telegram @upswapservice with your orderId for a manual fallback.

Do I need an account to use a block explorer?

No. Etherscan, BscScan, TronScan, Solscan, and mempool.space are free, read-only, public tools. Looking up a transaction or address requires nothing but the hash or address, with no login, no account registration, no wallet connection, and no signature. Any "explorer" that demands you sign in with a wallet or enter a seed phrase to view a transaction is a phishing site; close the tab.

Swap routes referenced in this guide

Related comparisons

Other guides

Ready to swap?

Pick your tokens and swap directly — non-custodial, no KYC, all-in fixed quote.