How to Back Up and Restore a Keystore JSON file (for zil domains)

Modified on: Sun, 11 Jul, 2021 at 1:07 PM

Currently, you can claim and manage your .zil domain through a Keystore JSON file. If you have several .zil domains we recommend claiming them to separate wallets as the smart contracts currently prevent you from managing different domains in the same wallet if you have a pending transaction for a domain in a wallet.


When claiming a .zil domain you are prompted to enter a unique passphrase and then the Keystore JSON wallet is created. If you misplace the passphrase you will lose access to the wallet and the domain. You can also create additional wallets (JSON file and passphrase) at Zillet.io. 


When you have obtained your JSON file you should copy it to at least one USB stick and ensure you safeguard your passphrase. Together they form the private key and domain management will not be possible without them.



Alternative ways to back up your JSON file wallet:


Option 1:


You can extract the Keystore JSON file private key using Zillet.io. By backing up the private key you will always be able to restore the JSON file wallet.


  • Go to Zillet.io.



  • Click on Import File under Keystore File.




  • Click on ‘Select wallet file’ to upload the Keystore JSON wallet and enter the passphrase.





  • After logging in, click on ‘Wallet Info’.




  • Click on Reveal Private Key. You can now backup the private key, in case you lose access to the JSON file wallet you can create a new one by importing the private key in Zillet.io.




  • After clicking on Reveal Private Key there is an option to download the JSON file. This can be used when you have the private key but misplaced the JSON file. After entering the private key in Zillet.io (by clicking on Access under Private Key) you can download the JSON file by following the above steps.




Option 2:


You can use the ZilPay wallet to reveal the JSON file private key as well. ZilPay also allows you to download the JSON file again in case you misplaced it.


  • Click on the “circle” icon to open the Accounts menu.





  • Then click on the Import icon at the bottom.



  • Next, click on the Key store option and then on Choose File to upload the Keystore JSON file that you claimed the .zil domain to. Enter the passphrase you created to import the wallet. You can also import the wallet if you have a private key. In the next step, we will go through how to download the Keystore JSON file again.




  • You can reveal the private key by clicking on the menu icon on the top-left. Then click on Security.






  • Click on Reveal Private Key and enter the correct passphrase to proceed.



  • If you imported the wallet using the private key you will be able to download the JSON file by clicking on Download Keystore File as shown in the image above.


Connect the Wallet to your Unstoppable Domains account:


To connect your wallet to the account please follow the instructions in this guide.




Still need help?

Submit a Support Ticket

Join us on social media

or with us