Any self-custody wallet that supports BNB Smart Chain (BSC, chain ID 56) can hold BEP20 tokens. On a phone, Trust Wallet, Exodus and the SafePal app all support BSC directly. MetaMask lists BNB Chain among its popular networks, so you add it with one click and don't type anything in. For cold storage, Ledger and Trezor both document BSC and BEP20 support in their own apps. The Ellipal Titan 2.0 and the SafePal S1 sign by QR code and have no wireless or USB data link. Whichever you pick, keep a small BNB balance, because every BSC transaction pays its gas in BNB.

What a BEP20 wallet actually is
BEP-20 is the token interface standard for BNB Smart Chain. The BEP-20 specification in the BNB Chain BEPs repository says it is derived from Ethereum's ERC20. It keeps the same core functions: totalSupply, balanceOf, transfer, transferFrom, approve and allowance, plus the Transfer and Approval events. Unlike ERC20, where symbol and decimals are optional, BEP-20 makes both required.
In practice this means:
- Same address format as Ethereum. BSC is EVM-compatible. A wallet created from one recovery phrase gets the same
0x…address on Ethereum and on BSC. - Gas is paid in BNB. A BEP20 token can't move unless the sending address holds some BNB on BSC.
- BEP20 is not BEP2. BEP2 was the token format of the separate BNB Beacon Chain. Exodus, for example, ended support for BNB Beacon Chain (BEP2) assets on 6 May 2024. An old guide or deposit page that says BEP2 is not talking about BEP20.
Where BSC stands now
The Fermi hard fork went live on BSC mainnet on 14 January 2026 at 02:30 UTC. According to BNB Chain, it cut the target block time from 0.75 seconds to 0.45 seconds. BNB Chain recommends fast finality for confirming transactions at the shorter block time. Actual fees move with BNB's price and with network load.
Software wallets
1. Trust Wallet (mobile, self-custody)
On its BNB wallet page, Trust Wallet says it does not control or have access to users' private keys or recovery phrase. The app has buy, sell and swap built in. You can also stake BNB by delegating to a BNB Chain validator while keeping custody. The official BSC delegator FAQ puts the mainnet unbonding time at 7 days, and unbonding BNB can still be slashed during that period.
2. MetaMask (browser extension and mobile, self-custody)
MetaMask's network guide lists BNB Chain among its popular networks. In the extension, open Networks and click Add next to BNB Chain under "Additional networks". On mobile, tap the "+" icon. MetaMask warns that swapping BNB Smart Chain's default RPC for a custom one may turn off Smart Transaction features such as MEV protection. It also says it does not maintain the network details listed on Chainlist, so check them before you use them.
3. Exodus (desktop, mobile and browser extension, self-custody)
Exodus's BSC ecosystem guide shows how to filter Assets by the BNB Smart Chain network, swap BEP20 tokens and add unlisted tokens as custom tokens. Trezor lists Exodus as a third-party wallet that works with Trezor devices on BSC.
4. Rabby (browser extension, self-custody)
Rabby's GitHub repository describes it as an open-source browser plugin for Ethereum and EVM chains. Trezor's BSC guide names it as a wallet you can pair with a Trezor on BNB Smart Chain.
5. SafePal app (mobile, self-custody; pairs with the S1 below)
The SafePal app runs on iOS and Android and syncs with the SafePal browser extension. On its S1 page, SafePal says it supports more than 200 blockchains, with BSC and BNB on BSC among the listed assets.
Hardware wallets
6. Ledger (USB or Bluetooth signer, depending on model)
Ledger's BEP20 page covers the setup. Install the BNB app on the device from the Ledger Live app catalog, add a BNB Smart Chain account, then confirm the receive address on the device screen. If you sign BSC transactions through MetaMask with the Ethereum app instead, the BNB Chain Ledger guide says to turn on contract data on the device first. Without it, BEP20 transfers fail with error 6a80.
7. Trezor Safe 3 / Safe 5 (USB signer, open-source firmware)
Trezor's BSC guide says Trezor Suite has supported BNB Smart Chain natively since version 24.11.2. Each device needs at least this firmware:
- Safe 5: 2.6.1
- Safe 3 (2024): 2.8.1
- Safe 3 (2023): 2.6.1
- Model T: 2.3.5
- Model One: 1.9.4
To add a BSC account, click the "+" icon and choose BNB Smart Chain. Tokens the firmware doesn't recognise still work, but they show as "unknown token". The Safe 3 page lists an EAL6+ certified secure element and a price of 59 USD. Trezor names four third-party wallets that work with its devices on BSC: MetaMask, Exodus, Rabby and Ronin.
8. SafePal S1 (air-gapped, QR signing)
The S1 has no NFC, Wi-Fi, Bluetooth or USB connection and signs by QR code through the SafePal app. SafePal lists a CC EAL6+ chip and a price of $49.99 before VAT and duties.
9. Ellipal Titan 2.0 (air-gapped, QR signing)
On its product page, Ellipal says the Titan 2.0 has no Wi-Fi, Bluetooth or USB data link and talks to the Ellipal app only through QR codes. Ellipal also says the sealed metal case is designed to erase the keys if it detects tampering. Ellipal's token and network guide covers BEP-20 tokens on BNB Chain and notes that their gas is paid in BNB.
Also considered: Cypherock X1
Cypherock says the X1 uses Shamir's Secret Sharing to split a private key into five parts. One part sits on the X1 Vault and the other four on X1 Cards, so the Vault never stores the full key. The cySync app listing includes BSC among supported networks, but Cypherock's main site does not name it. That is why the X1 appears here instead of in the numbered list.
Quick comparison
| Wallet | Type | How BSC is reached |
|---|---|---|
| Trust Wallet | Mobile | Built in |
| MetaMask | Extension, mobile | Popular network, one-click add |
| Exodus | Desktop, mobile, extension | Built in |
| Rabby | Extension | EVM networks |
| SafePal app | Mobile | Built in |
| Ledger | Hardware | BNB app in Ledger Live, or Ethereum app via MetaMask |
| Trezor Safe 3 / Safe 5 | Hardware | Trezor Suite 24.11.2+, or third-party wallets |
| SafePal S1 | Air-gapped hardware | SafePal app, QR |
| Ellipal Titan 2.0 | Air-gapped hardware | Ellipal app, QR |
Which type fits which use
- Small balances, frequent use: a software wallet on a device you keep updated.
- Larger balances or long-term holding: a hardware wallet. The signing key stays on the device, and you confirm every transaction on its screen.
- BSC apps with cold storage: pair a Ledger or Trezor with MetaMask, Exodus or Rabby. The software wallet gives you the interface, and the device signs each transaction.
Which kind of BEP20 wallet fits you?
Answer two questions about how you hold BEP20 tokens to see which wallet type the article matches to that use.
How will you hold and use your BEP20 tokens?
- Small balances that I use often → next question
- Larger balances or long-term holding → next question
- I use BSC apps but want the key in cold storage → A hardware wallet paired with a software wallet
Where do you want to use the wallet?
- On my phone → A mobile software wallet
- In a desktop browser → A browser extension wallet
Do you want a device with no wireless or USB data link, signing only by QR code?
- Yes, QR signing only → An air-gapped QR-signing wallet
- No, a USB or Bluetooth signer is fine → A USB or Bluetooth hardware wallet
Trust Wallet, Exodus and the SafePal app support BNB Smart Chain directly. Keep the phone updated and hold some BNB, because BNB pays the gas on every BSC transaction.
MetaMask lists BNB Chain as a one-click popular network; Rabby is an open-source extension for EVM chains, and Exodus also has an extension. Check that BNB Smart Chain is the selected network before you send.
Ledger uses the BNB app installed from Ledger Live; Trezor Suite supports BNB Smart Chain natively from version 24.11.2 with the minimum firmware for your model. You confirm every transaction on the device screen.
The SafePal S1 and Ellipal Titan 2.0 have no wireless or USB data link and sign by QR code. Each works through its maker's own app, so check that suits you.
Pair a Ledger or Trezor with MetaMask, Exodus or Rabby: the device signs each transaction and the software wallet provides the interface. With Ledger and the Ethereum app in MetaMask, enable contract data first or BEP20 transfers fail with error 6a80.
This sorts wallet types by the uses the article describes; it does not rank wallets, check prices or current features, or judge how much you should hold.
Setting up BSC in MetaMask
Since MetaMask offers BNB Chain as a one-click popular network, most people never need to enter these values. If you add the network by hand, use the values from BNB Chain's RPC documentation:
| Field | Value |
|---|---|
| Network name | BNB Smart Chain |
| RPC URL | https://bsc-dataseed.bnbchain.org |
| Chain ID | 56 (0x38) |
| Currency symbol | BNB |
| Block explorer | https://bscscan.com |
Before you send anything, make sure BNB Smart Chain is the selected network and the account holds some BNB for gas.
Adding a BEP20 token safely
- Get the contract address from the project's official site, then look it up on BscScan. Trezor warns that fake tokens are common on BSC, that several tokens can share one ticker, and that some projects use more than one contract.
- In your wallet, choose the import or custom-token option and paste the address. The name, symbol and decimals should fill in on their own.
- If a token you never bought shows up in your wallet, don't swap it, approve it or open any links tied to it. Trezor's guide also warns that malicious smart contracts are common on BNB Smart Chain and that scammers push people to interact with them in a hurry.
Sent tokens to the wrong network?
What to do depends on where the tokens went.
- First, look up the transaction on the block explorer. If it shows success, the tokens reached the address you entered, even if your wallet doesn't show them yet.
- To an address you control in a self-custody EVM wallet: the tokens are usually not lost, because your recovery phrase gives you the same address on every EVM network. Add the network the tokens were actually sent on and switch to it, and they will appear. MetaMask's support article walks through this case.
- To an address you don't control, such as a custodial deposit address: only whoever operates that address can move the tokens, so contact them.
Security basics that apply to every wallet
- Write your recovery phrase on paper and keep it offline. No real wallet, support agent or website will ever ask for it.
- Download wallets only from the vendor's official site or its official app store listing.
- Open BSC apps from bookmarked official URLs, not from search ads or direct messages.
- Before approving a contract, read what your wallet or hardware screen shows.
Firmware minimums, supported networks and hardware prices change with each release, so check the vendor's page before you buy a device or move funds.