You might have recently experienced the MetaMask No Keyring Found error. And, there is unfortunately not much explanation to be found online.
The full error message is: “No keyring found for the requested account” and can be experienced in both mobile app and browser extension.
What is causing this MetaMask “No Keyring found” error
There are no clear answers to be found about this error. But after some digging, we found out that it is caused by your keyring not matching your MetaMask wallet address.
But once we explain what keyring stands for in cryptography, it’ll all make sense to you.
MetaMask encrypts all your data. To decrypt your data, you need to have the correct encryption key stored on a keyring.
A public key is used to encrypt your data, but private keys held in your MetaMask are needed to decrypt your data. Thus, to send you crypto.
MetaMask is just an interface used to interact with the blockchain and your assets using the private key. Thus MetaMask “connects” to the blockchain and reads your address but has trouble assigning the correct private key.
It is not caused by your fault; this is just a bug. Your private keys are safely stored on the keychain, but MetaMask doesn’t seem to find the right one, and you got the No keyring found error.
How to fix the “No Keyring found” error
To fix this error, you must force MetaMask to lock your wallet and assign the correct private key to the right address. You can do that in a few different ways.
Solution 1: Lock your MetaMask wallet
To lock your wallet using the browser extension, tap on your profile icon in the top right corner.
A small window will appear. You’ll find the “Lock” button in the top corner of this window. You’ll be signed out of your wallet by clicking it, and you can log in back using your password.
This is an easy, non-invasive way to fix the no keyring found error since you don’t need to know your seed phrase, just your password. You can now try to send the transaction again.
Solution 2: Close the browser
And no, the simple x button on the top bar isn’t enough.
You need to open your task manager, find your browser and end the task.
To open windows tasks manager, you can either press and hold the CTRL, Shift, and ESC keys simultaneously. Or you can try the well-known keyboard shortcut CTRL + Alt + Delete.
Once you close your browser, MetaMask will lock itself, and you can log in again. This should probably fix the no keyring found error. If not, there is one last solution.
Solution 3: Reinstall MetaMask or use a device
To make this solution work, you’ll need to know your seed phrase.
First, make a fresh MetaMask installation. On the introduction screen, select “Import wallet” instead of creating a new one.
On the next screen, insert your seed phrase. Once your wallet is imported, try to make the transaction one last time.
If this solution didn’t fix your issue, contact MetaMask support.
Fix No keyring found error on the mobile app
The steps are pretty much the same as with fixing the error in the browser extension.
The first solution is to try to force close your app from your phone’s app settings. Then reopen MetaMask and log in.
If you tried to finish the transaction again and it still doesn’t work, then uninstall the MetaMask app and import your wallet again using your seed phrase.
Hopefully, one of these solutions fixes the MetaMask no keyring found error for you.