The (hidden?!) wallet recovery page: https://xalias.com/recover
xAlias is one of the login methods on MultiversX, helping novice and non-technical users to create and use a new wallet by linking it to their Google account.
xAlias provides users with a kind of encrypted backup in the form of a PDF file, and stores authentication data in Google Drive's hidden storage space dedicated to apps.
Pros:
- Quick and easy creation of a MultiversX wallet address.
Cons:
- Very few services and apps support xAlias as a login provider. In particular, you can't connect to the MultiversX Web Wallet, send customized transactions and transfer funds easily.
- The Google Drive's hidden storage space dedicated to apps isn't easy to access without coding.
- xAlias requires users to give full access to their Google Drive files, with read and write permissions.
- If you loose access to your Google account, you may loose your wallet.
- Overall, there's no easy way to export your private keys and step up in your experience on MultiversX. "Not your keys, not your wallet".
This script goal is to give you back the full control of your xAlias wallet.
This userscript helps you export your seed phrase and private key from xAlias. You can then use them with any MultiversX wallet: xPortal, the browser's extension, the Web Wallet, etc.
It allows you to export your wallet in various formats:
- Seed: a simple text file with your seed/mnemonic words. Be careful how you store it.
- JSON: a keystore protected with a password. With a strong password, you can almost store it as it is.
- PEM: a raw private key, without any protection. Be careful how you store it.
This program works by injecting itself into the xAlias web page, and adding functionalities to it.
- Install Tampermonkey (Chrome / Firefox) or any userscript tool for your browser.
- Add the script dist/xalias-export-key.user.js into Tampermonkey or click here for an automatic installation.
- Visit https://xalias.com/ and login to get access to the export options.
For security reasons, this script is fully open source. You can review the code and build it by yourself.
git clone https://github.com/BubuMVX/mvx-xalias-export-key
cd mvx-xalias-export-key
npm install
If you want the source maps to help you work on the code:
npm run build
If you want to build a minified version:
npm run dist
If you get an error related to fs
in the lib @multiversx/sdk-bls-wasm
, I didn't find any other solution than
patching this lib once installed:
- Open
/node_modules/@multiversx/sdk-bls-wasm/bls_c.js
- Search for
if(!nodeFS)nodeFS=require("fs");
- Comment it
This tool exists thanks to the amazing Userscripter.