If you own a Coinbase Wallet or Trust Wallet but can’t sign messages on their browsers, this post will help you import those wallets to MetaMask so it can also solve incompatibility problems with different applications when only MetaMask is supported.
In order to import a new account onto MetaMask, you need to enter your private key string as shown below:
To retrieve this private key, which should not be shared with anyone else, visit this Mnemonic Code Converter site: BIP39 - Mnemonic Code
Then, copy the recovery phrase from the Coinbase Wallet extension or from wherever you store these words, and enter them into the BIP39 Mnemonic field.
Depending on how many words are in your recovery phrase, you would need to adjust that at the top
Once you’ve input your recovery phrase, you need to adjust the coin dropdown to ‘ETH — Ethereum’
Then, scroll down to check the list of Derived Addresses. The first address on the list is your Coinbase Wallet, so copy the Private Key on the right and paste it into the ‘private key string’ field on MetaMask.
Note: Understanding the above steps is also helpful in case you sent your funds to the wrong network. Feel free to read up on this guide for more info: How To Recover Funds Sent to a Wrong Public Address - Troubleshooting - Trust Wallet
Now you should be able to log into the Coinbase Wallet address on MetaMask and sign messages on its browser!
Trust Wallet is only available on mobile, so you’ll have to type your recovery phrase into the BIP39 Mnemonic field, and then follow the same steps laid out above. Once the Trust Wallet account is imported onto MetaMask, you should be able to sign messages on its browser as well.