EOS: Why do I get an error about keys not providing access?
If you ever used your Exodus EOS account in another EOS wallet, you may have (sometimes, inadvertently) changed the key permissions for your account. EOS has a unique account system that makes it possible for you to delegate permissions of making certain transactions to other people without having to create a smart contract or a multisig wallet. You can find a detailed description of how key permissions work by checking out a guide from EOS Developers:
If key permissions for your EOS account in Exodus were changed, Exodus would show you the following error when sending or exchanging EOS:
Your EOS keys no longer provide access to your EOS account. If this is intentional you can use the "Reset Account..." option in the asset menu to unlink this account from your wallet.
If that's the case, you have two options: import one of your EOS private keys into Exodus or changing the key permissions in your other EOS wallet.
Importing your EOS private key
If you have access to any of the private keys for your EOS account, you can add an "active" key permission directly in Exodus by using EOS: Add account (WIF) menu.
- Click on three dots to open the Asset Menu and click Add Account (WIF)
- Paste your private key into the box and click Import
This will add your current EOS private key in Exodus as an "active" one and you will be able to make transactions. The "owner" key will not be changed or stored in Exodus so that you could safely store it in cold storage.
Changing key permissions in third-party EOS wallets
There are some EOS wallets out there that can fully change key permissions. In this example, we will show how to change the permissions using Scatter.
- Download and install Scatter for your operating system from get-scatter.com
- Launch it and click on I have my own private keys button
- Create a strong password and repeat it
- You will be prompted to import a keypair. Choose QR Code, if you have your "owner" private key in QR code format, Hardware if you're using a hardware wallet and Text if you want to paste/type in the key
- Depending on what method you've chosen, the process of setup may differ, but when it has been completed, you will see this message. Click on Start using Scatter
- Now we need to get your Exodus keypair into Scatter. Go to Wallet and click Import Key. The next step is the same as Step 5. Chose Text.
- Go back to Exodus get a display of your private key. Copy or write down the private key then paste or input it into Scatter. If Scatter recognises the private key as valid, it will import it automatically into your Scatter wallet. You will then see your Exodus public key associated with your Exodus private key.
- Now it's time to change your key permissions. Go to Wallet and click on your EOS account name for the account you're changing key permissions for
- In your account menu, click Change next to Change Account Keys. Then, enter your password
- In Scatter, select which key you want to change. If you want to have full control over your EOS account in Exodus, select your Exodus public key as the Owner / Master Key and as Active / Daily Key. If you want to just spend or exchange with Exodus, select your Exodus public key as Active / Daily Key, and click Confirm. It may require one extra confirmation afterwards as Scatter marks such actions as dangerous
That's it. Your EOS account should appear in your Exodus. If that didn't happen right away, reset your EOS account.