Hi! I have Binance Smart Chain (BSC) set up in Metamask and I can use it without problems as a hot wallet. I also have my Ledger Nano X connected to Metamask and I can use it without prolems on Ethereum Mainnet. For safety, I want to move my BSC coins to Ledger addresses. So I copied my address that is displayed in Metamask when selecting BSC and the Ledger account (supposedly my Ledger-based BSC address). Then I switched Metamask back to the hot wallet account and from there I sent some BEP20 tokens to the copied address. I also sent some BNB to have money for fees on the ledger. Both transactions show up as successful and appear in BSCscan.
The problem: when I want to send tokens out of my Ledger-based BSC account with Metamask, it launches Ledger Live (through the bridge) and Ledger live asks me to allow Ethereum app on the Ledger (which already seems wrong since the account is based on BSC). Then the transaction shows as “pending” in Metamask . The Ledger hardware displays a transaction in the Ethereum app with the amount being 0 ETH and an address that has no similarity to the address I am sending to. Fees show in ETH (although they should be BNB). If I approve that transaction on the Ledger, Metamask reports the transaction as failed. It does not show up in BSCscan.
This seems to be a bug in Metamask. The client should use the Binance app on the Ledger, not the Ethereum app.