I accidentally sent BTC to my BCH wallet
Bitcoin Core (BTC) and Bitcoin Cash (BCH) are two entirely separate cryptocurrencies and they operate on two entirely separate blockchains. This means that Bitcoin Core (BTC) sent to an address on the Bitcoin Cash (BCH) blockchain will never appear nor be present on the Bitcoin Cash blockchain. Because both BTC and BCH can sometimes share a similar address format (Legacy address format), it is possible to accidentally send a Bitcoin Core (BTC) transaction to a Bitcoin Cash (BCH) legacy address, but the funds will only exist on the BTC chain.
Note that in the Bitcoin.com wallet you can set up both a Bitcoin Core (BTC) sub-wallet and a Bitcoin Cash (BCH) sub-wallet.
It is important that you have updated your wallet to the latest version before creating a recovery wallet, remember to always keep your wallet up to date.
Please follow the instructions below to retrieve the BTC from your BCH wallet:
Press "Home" in bottom left
Press the "+" sign on the right of "Bitcoin Core (BTC) wallets"
Create personal wallet. Enter a name for the wallet, for example "BTC recovery wallet"
Make sure that the "coin" is set to (BTC)
Show advanced options
Wallet key - Tap on “Random” and change to “Specify Recovery Phrase”
Enter your BCH wallet's recovery phrase (you can get it from Settings > [Name of your BCH wallet] > Backup)
Make sure "Single address wallet” are turned OFF. You don't need to change the derivation path.
Create wallet. If you get an error “Error creating wallet: Key already associated with an existing wallet”, continue to step 10 and select your existing BTC wallets instead of the newly created "recovery wallet" then follow the rest of the steps.
If no error is shown go to Settings > [BTC recovery wallet] > More Options > Wallet Addresses
Tap 'Unused Addresses' at least 20 times / until you get an "Empty addresses limit reached" message
Tap 'Scan addresses for funds'
Your Bitcoin Core (BTC) will now appear in your BTC recovery or existing BTC wallet.