Knowledge base ยท 3 min read

Your first cross-chain transfer, step by step

A calm checklist for moving coins to another network: send a test amount, check the address and memo, keep fee money, and know what to do if it stalls.

Before you start

Decide what you want to end up with. Real SOL on Solana? USDC on Base? Bitcoin exposure on Ethereum? That choice decides the route. If you want a different coin, a is usually simplest. If you are moving USDC, look for a route that uses Circle's CCTP.

Then set up the destination wallet first. You need a wallet that supports the new network: Phantom for Solana, MetaMask or Rabby for Ethereum and its networks, a Bitcoin wallet for BTC. Write down its on paper and store it safely.

Get a quote and read it

Open a well-known app for your route. For Bitcoin to Solana, that might be Chainflip, THORChain or NEAR Intents. For Ethereum to Arbitrum, Across or an . Type in your amount.

Look at three things before you click anything.

  • The amount you will receive, after all fees.
  • The estimated time. From Bitcoin, 10 to 40 minutes is normal.
  • What you receive: a , a , or a .

Send a small test first

On a route you have never used, send a small amount first. Pick something you would not mind losing but large enough to cover fees, often $20 to $50.

Yes, you pay fees twice. That is the price of finding a mistake with $30 instead of $3,000. Once the test arrives and you can see it in your wallet, send the rest the same way.

Check that the test arrived as the token you expected. Look at the token name and contract in your wallet, not just the ticker. If you received a wrapped version you did not want, it is far easier to sort out with a small amount.

Check the address, network and memo

Most lost transfers come from small input mistakes, not hacks.

  • Copy and paste the destination address. Never type it by hand.
  • Compare the first and last few characters after pasting. Some malware swaps the address in your clipboard.
  • Check the network. The same 0x address works on Ethereum, Arbitrum and Base, but the coins only arrive on the network you chose.
  • If a deposit screen shows a or destination tag, include it exactly. Exchanges need it for XRP, TON and many other coins.
  • Fill in a from your own wallet if the app asks. Do not use an exchange deposit address for refunds.
  • Approve only the amount you are sending if your wallet lets you choose.

Keep money for fees on the new chain

Every network needs its own coin for fees. If you receive USDC on Solana with no SOL, you cannot move it. Turn on the option if the app offers it, or send a little of the native coin to the new wallet first.

Also leave some of the source chain's coin behind. If something needs a second transaction, such as claiming a refund, you will need it.

Tracking it, and what to do if it is stuck

Most apps show a progress page. Save that link and your transaction ID. You can also look up the transaction on the source chain explorer, such as mempool.space for Bitcoin or Etherscan for Ethereum.

If it is slow, check whether the first transaction is still waiting for . A Bitcoin transaction with a low fee can sit for a while. That is normal and needs no action.

If it is confirmed on the source chain but nothing arrived, wait for the time the app quoted, then contact support through the official site only. Give them the transaction ID. Never share your recovery phrase. Anyone who asks for it, including someone claiming to be support, is trying to steal from you.

GlossaryUnderlined words on route and project pages show a short explanation when you hover over or tap them.

More guides