Cross-chain Swaps & Bridges — BEP20 ↔ ERC20 and Risks

Try Tangem secure wallet →

Table of contents


Quick summary — who this guide is for

This page shows practical, step-by-step ways to move tokens between BNB Smart Chain (BEP20) and Ethereum (ERC20) using a mobile software wallet. If you want to swap BEP20 to ERC20 in the app, or reverse it — this is for you. I’ve been using these flows daily for months and I share the mistakes I made so you don’t repeat them. What you will get: exact steps, security checks, and realistic timing expectations.

Who this is for

Who should look elsewhere


How cross-chain swaps and bridges work (BEP20 ↔ ERC20)

Cross-chain bridging is not a single standard. There are a few core ideas. Short version: you don’t literally turn one token into the other on-chain; most bridges either lock and mint, burn and mint, or use liquidity pools to swap wrapped representations.

Wrapped vs pegged tokens (simple)

(Yes, the UX usually pretends it’s a one-click swap — but under the hood there are different custody models.)

Bridge types at a glance

Each type has trade-offs in speed, cost, and smart contract risk.


Methods to move tokens between BSC and Ethereum from your mobile software wallet

  1. Use the in-app dApp browser (or WalletConnect) to connect to a bridge site and follow its UI. This is the most common mobile route.
  2. Use WalletConnect to connect from your mobile wallet to a web bridge (if your phone’s browser is easier).
  3. Move tokens via a centralized exchange you control (send BEP20 to CEX, withdraw as ERC20). This avoids bridging smart contracts but introduces custodial counterparty risk.

And yes — the method you pick depends on speed, fees, and how much trust you accept.

See how to enable the dApp browser: /enable-dapp-browser-android or /enable-dapp-browser-iphone. For WalletConnect details see /walletconnect.


Step-by-step: how to swap BEP20 to ERC20 (Trust Wallet) - practical guide

This is a hands-on flow I used while testing.

Pre-flight checks (do these first)

  1. Back up your seed phrase (offline). See /backup-recovery-seed-phrase.
  2. Keep a small test amount. Never bridge your whole balance on first try.
  3. Ensure you have gas on the source chain (BNB for BSC) and some ETH on destination if needed for final transactions.

Steps

  1. Open the mobile app and verify you’re on the BSC (BEP20) account. Small check: network name and token balances match what you expect.
  2. Open the built-in dApp browser or choose WalletConnect and connect to the bridge site. (I prefer WalletConnect on iOS sometimes.)
  3. In the bridge UI choose From: BSC (BEP20) → To: Ethereum (ERC20). Select the exact token and amount.
  4. Approve token allowance on BSC (this is a separate transaction). Carefully read the approval screen — avoid unlimited approvals unless you understand the risk.
  5. Submit the bridge transfer. Sign the outgoing transaction with your wallet — that locks/burns or sends tokens to the bridge contract.
  6. Wait for confirmations. The bridge will mint or release the ERC20 equivalent. Then switch your wallet to Ethereum and add the incoming token contract if necessary.

Common warnings

For a same-chain swap (BEP20 → BEP20) see /swap-in-wallet.


Swap ETH (ERC20) to BEP20 — reverse flow highlights

The reverse is similar: connect to the bridge, choose From: Ethereum → To: BSC. But be mindful: Ethereum gas is often higher and confirmations may be slower. You may need ETH for gas both to approve and to move tokens on the destination chain. I once started a reverse bridge without enough ETH and had to top up mid-process (annoying). But mistakes teach you fast.


Gas, timing and testing notes (what I saw)

But always allow 30–60 minutes for cross-chain finality on busy days. And make small test transfers first.


Security checklist: avoid the common traps


Comparison: quick methods at a glance (table)

Method Speed Cost Requires gas on both chains? Risk profile When to use
dApp browser + bridge (mobile) Medium Medium Yes Smart-contract + site risks When you want non-custodial bridging
WalletConnect to bridge Medium Medium Yes Same as above; good for iOS If you prefer external browser workflows
Centralized exchange (deposit BSC, withdraw ERC20) Fast Variable Usually only on-chain fees Custodial counterparty risk When speed or simplicity matters


FAQ

Q: Is it safe to keep crypto in a hot wallet while bridging?

A: Hot wallets are convenient. But they expose private keys to the device. For large sums, consider combining a hardware wallet for signing or using smaller daily-spend wallets.

Q: How do I revoke token approvals?

A: Use the revoke tool in the app or a reputable site and confirm with your wallet. See /token-approvals-revoke.

Q: What happens if I lose my phone during a bridge?

A: The bridge transaction is on-chain and will proceed regardless. You can restore the same wallet on another device with your seed phrase. See /lost-device-recovery and /backup-recovery-seed-phrase.


Conclusion & next steps

Cross-chain swaps between BEP20 and ERC20 are practical but involve real trade-offs: fees, time, and smart-contract trust. Start with a small test transfer. I lost time once by approving an unlimited allowance; don’t make that mistake (I revoked it after). If you want hands-on guides about connecting dApps, start with /dapp-browser-walletconnect and /how-to-swap-tokens.

Want to read more? Check the step-by-step setup and recovery guides: /onboarding-setup, /backup-recovery-seed-phrase, and the troubleshooting page /swap-troubleshooting.

Safe bridging. Test small. And double-check every contract address before you tap.

Try Tangem secure wallet →