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
- Active DeFi users who need occasional cross-chain transfers.
- People who hold BEP20 tokens and want the ERC20 equivalent on Ethereum.
Who should look elsewhere
- Users who require custody-grade security for large holdings (consider hardware-first workflows).
- Users unwilling to accept the timing and costs of cross-chain operations.
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)
- Wrapped token: your original asset is held or staked somewhere and a wrapped representation is minted on the destination chain.
- Pegged token: value parity is maintained by reserves or algorithms.
(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
- Custodial / centralized bridge — operator holds your tokens and issues ERC20 equivalents. Faster, higher trust.
- Non-custodial (smart-contract) bridge — lock/mint using proof-relayers. Trust is in code and validators.
- Liquidity-pool bridges — swap through a liquidity pool (like an AMM cross-chain router).
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
- 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.
- Use WalletConnect to connect from your mobile wallet to a web bridge (if your phone’s browser is easier).
- 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)
- Back up your seed phrase (offline). See /backup-recovery-seed-phrase.
- Keep a small test amount. Never bridge your whole balance on first try.
- Ensure you have gas on the source chain (BNB for BSC) and some ETH on destination if needed for final transactions.
Steps
- Open the mobile app and verify you’re on the BSC (BEP20) account. Small check: network name and token balances match what you expect.
- Open the built-in dApp browser or choose WalletConnect and connect to the bridge site. (I prefer WalletConnect on iOS sometimes.)
- In the bridge UI choose From: BSC (BEP20) → To: Ethereum (ERC20). Select the exact token and amount.
- Approve token allowance on BSC (this is a separate transaction). Carefully read the approval screen — avoid unlimited approvals unless you understand the risk.
- Submit the bridge transfer. Sign the outgoing transaction with your wallet — that locks/burns or sends tokens to the bridge contract.
- 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
- Always verify token contract addresses before approving. Scammers often create copycat tokens.
- If the bridge asks for high slippage or unusual permissions, stop.
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)
- In my tests a simple BEP20→ERC20 bridge ranged from under 10 minutes to around 40 minutes depending on destination chain congestion and bridge type.
- BSC approvals and outgoing transactions usually finalize quickly. Ethereum finalization can take longer.
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
- Verify the bridge site URL and certificate. Phishing sites mimic interfaces. See /phishing-and-fake-apps.
- Never share your seed phrase. Ever.
- Avoid unlimited approvals. After a bridge, revoke approvals using /token-approvals-revoke.
- If a transfer fails or is stuck, check tx hashes on BscScan or Etherscan and contact bridge support when appropriate.
- If you lose your device, restore with the seed phrase as explained in /lost-device-recovery.
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.