XDEFI Wallet 101: Basic features explained đđĽ
--
XDEFI is a decentralized wallet extension that empowers users to easily access the decentralized future via their web browsers. In this article, we explain how to use the basic features of the XDEFI extension
Note: To use the table of contents, simply click on the title, it will redirect you to the corresponding section. Also, there is a ââ˛â at the end of each section to get you back to the table of contents!
1. How to Install XDEFI Wallet
a-bis- Send Assets with agnostic send
b-bis- Receive Assets management
e- Copy assets from one account to another
a- Add an address from settings
a- Autolock your XDEFI Wallet:
b- Change XDEFI Wallet password:
c- View XDEFI Wallet recovery code:
a- Add multiple dApp transactions
I. How to Install XDEFI Wallet
We released a public version of the wallet which can be found in the Chrome store. We are still in closed beta and you will need to need an access code to use the wallet. If you are a current user, you will also be able to access and use the wallet using your back up (JSON file+ wallet password).
You can find our wallet here.
Step 1: Click âAdd to Chrome/Braveâ in the top right corner, followed by âAdd Extensionâ when prompted by the popup.
Step 2: Press the puzzle piece icon to the right of the XDEFI Wallet logo and press the pin symbol to pin it to your extension bar.
II. How Do I Create an XDEFI Wallet?
Step 1: Press the XDEFI Wallet Icon in the extension bar of your browser (in the top right corner)
Step 2: Click âCreate XDEFI Walletâ
Step 3: Enter your (case sensitive) referral code then click âConfirmâ
Step 3: Read the prompt and click âCreateâ
Step 4: Enter and confirm your password, accept our Terms of Use, then click âCreate Walletâ
đ¨ MAKE SURE TO SAVE THIS PASSWORD đ¨
Step 5: A recovery code (UUID) will be generated. You will need it if you lose your password to import/restore your wallet. You will also need to verify the recovery code.
đ¨ MAKE SURE TO SAVE THIS RECOVERY CODEđ¨
My first account in XDEFI Wallet
Step 1 (a): Click on Create Account
Step 1 (b): Click import account if you wish to import an existing account. Here you can either import with a Keystore JSON file or with a Seedphrase
Note that XDEFI Wallet isnât an HD wallet yet (it will be very soon) and if you import an account from MetaMask or MyEtherWallet you will only have the âMaster accountâ available. You will be able to import a âMaster accountâ and its Sub Accounts from these wallet providers at once in a very near future.
Step 2: Read the prompt and store safely the Keystore file downloaded
This JSON file will be required if you reinstall your wallet or restore your wallet at the initialisation step.
Note that every time you create/import an account from within the wallet, you will automatically download an updated JSON file.
Thatâs it! Youâre ready to go!
3. Manage your Assets
Weâll use the Ethereum blockchain as an example for now, but it works the same way for every blockchain integrated within XDEFI
a- Send Assets:
⢠Step 1: Click on the Ethereum tab
⢠Step 2: Click âSendâ
⢠Step 3: Enter the amount youâd like to send, the Withdrawal address, and the Nonce
⢠Step 4: You can set a custom gas price by typing into the field or using the âProcessing timeâ slider. You can also set a custom gas limit
⢠Step 5: Click âConfirmâ
a-bis- Send Assets with agnostic send:
⢠Step 1: Click on agnostic send button
⢠Step 2: Click on âAccountâ button to select an account
⢠Step 3: Click on the âAssetsâ button
⢠Step 4: Choose the asset you want then repeat the process in 3.a from the step 3
b- Receive Assets:
⢠Step 1: Click on the Ethereum tab
⢠Step 2: Click on the three dots to the right of your asset
⢠Step 3: Click âReceiveâ
⢠Step 4: Copy your address here, or use your associated QR code
b-bis- Receive Assets management:
⢠Step 1: Click on the Add (+) button
⢠Step 2: Click on âAccountâ to select the account
⢠Step 3: Select the chain
⢠Step 4: Copy your address here, or use your associated QR code
c- Add Assets:
⢠Step 1: Click on the Ethereum tab
⢠Step 2: Click âAdd Assetsâ
⢠Step 3A: In âTopâ you can search for tokens to add to your wallet
⢠Step 3B: InâCustomâ you can manually import a token: Fill in the Token Contract Address, the Token Symbol, and the Decimals of Precision
⢠Step 3C: In âOwnedâ you can add tokens you already own, which have not yet been added to the account assets list
⢠Step 4: You can select several tokens to add them all at once, or just one, then click âNextâ
⢠Step 5: Click âConfirmâ
d- Remove Assets:
⢠Step 1: Click on the Ethereum tab
⢠Step 2: Click on the three dots to the right of your asset
⢠Step 3: Click âRemoveâ
⢠Step 4: To remove assets, click on the âeditâ icon
⢠Step 5: Select the assets you want to remove
⢠Step 6: Click âRemove assetsâ
e- Copy assets from one account to another:
⢠Step 1: Click on the âeditâ icon
⢠Step 2: Select the assets you want to copy
⢠Step 3: Click âCopy assetsâ
⢠Step 4: Select the account you want to copy them to and click on âCopyâ â˛
4. Manage your Accounts
a- Navigate between accounts:
⢠Step 1: Click on âAccount: Name of your accountâ
⢠Step 2: Click on the account you are looking for
b- Add Accounts:
⢠Step 1: Click on âAccount: Name of your accountâ
⢠Step 2: Click on âManage Walletsâ
⢠Step 3: Click on âCreat Accountâ for a new account or âImport Accountâ to add an existant account.
⢠Step 4: Enter your password and click âConfirmâ.
⢠Step 5: To import an account you, can do it âwith keystoreâ or âwith seed phraseâ
⢠Step 5A: Select your âkeystore JSON fileâ, enter your âKeystore Passwordâ, read and agree to the âTerms of useâ, click on âImportâ.
⢠Step 5B: Enter your seed phrase, read and agree to the âTerms of useâ, click on âImportâ.
c- Delete Accounts:
⢠Step 1: Click on the settings icon
⢠Step 2: Click âAccountsâ
⢠Step 3: Click on the three dots menu to the right of the account you want to delete
⢠Step 4: Click on âDeleteâ
d- Rename Accounts:
⢠Step 1: Click on the settings icon
⢠Step 2: Click âAccountsâ
⢠Step 3: Click the three dots to the right of the account you wish to rename
⢠Step 4: Click âRenameâ
⢠Step 5: Type a new name for your account then click âRenameâ â˛
5. Manage your chain bar
⢠Step 1: Click on the edit icon to the right of the chain bar
⢠Step 2: Choose which chain you want to enable or disable
⢠Step 3: Use the three lines to the left of the account name to change their order â˛
6. Manage your address book
a- Add an address from settings:
⢠Step 1: Click on the settings icon
⢠Step 2: Click âAddress bookâ
⢠Step 3: Click âAdd new addressâ
⢠Step 4: Select the chain, weâll use Ethereum as an example
⢠Step 5: Type an Address or an ENS*, a Name, and optionally a Memo
*Itâs like domain names for Ethereum, in this case, Iâve put an ENS âalice.ethâ and the Ethereum address was populated automatically
⢠Step 6: Click âAdd addressâ
b- Remove an address:
⢠Step 1: Click on the settings icon
⢠Step 2: Click âAddress bookâ
⢠Step 3: Click the three dots to the right of the address you want to remove
⢠Step 4: Click âRemoveâ
c- Rename address:
⢠Step 1: Click on the settings icon
⢠Step 2: Click âAddress bookâ
⢠Step 3: Click the three dots to the right of the address you want to rename
⢠Step 4: Click âEditâ
⢠Step 5: Type a new name, memo for the account and click âEdit an addressâ
d- Use a registered address:
⢠Step 1: Click on the send icon on the Asset you want to send or agnostic send
⢠Step 2: Click on âRecipent addressâ to have a suggestion of your addresses or the book icon to the right field.
⢠Step 3: Click on the address youâd like to send to. The address will be added to the Recipent address field â˛
7. Security
a- Autolock your XDEFI Wallet:
When Autolock is active your wallet will lock automatically after 8 minutes of inactivity
⢠Step 1: Click on the settings icon
⢠Step 2: Click the switch button to activate the Autolock feature, it should turn blue
b- Change XDEFI Wallet password:
⢠Step 1: Click on the settings icon
⢠Step 2: Click âChange XDEFI Wallet passwordâ
⢠Step 3: Put your password
⢠Step 4: Put your new password and confirm it
⢠Step 5: Click âChangeâ
c- View XDEFI Wallet recovery code:
⢠Step 1: Click on the settings icon
⢠Step 2: Click âView XDEFI Wallet recovery codeâ
⢠Step 3: Put your password and click âConfirmâ
d- Back-up your XDEFI Wallet:
Once you have backed up your XDEFI wallet, you can restore or import all your accounts and their associated settings seamlessly.
⢠Step 1: Click on the settings icon
⢠Step 2: Click âBack Up XDEFI Walletâ, the back up file will be downloaded to your computer
e- Restore your password:
XDEFI Wallet recovery code let you restore your password when you forget it and with that all your accounts and settings are restored at once.
⢠Step 1: Click on âRestore using recovery codeâ
⢠Step 2: Enter your XDEFI Wallet recovery code or seedphrase
⢠Step 3: Enter your new password and the confirmation
- Step 4: Read and agree to the âTerms of useâ and Click on âImportâ.â˛
8. Interact with Ethereum dApps
Note: when using MetaMask alongside XDEFI you might encounter issues connecting to dApps with MetaMask.
This is because XDEFI acts as MetaMask to connect to dApps. (Weâre currently unable to provide a dedicated XDEFI option as we are currently not in full release)
To fix this issue:
a- dApps providers settings:
⢠Step 1: Click on the settings icon
⢠Step 2: Click âdApps Settingsâ
⢠Step 3: Disable âEthereum Provider Injectionâ and âEthereum Provider as MetaMaskâ
⢠Step 4: Refresh XDEFI. Et voilà ! You can now use MetaMask to interact with dApps while keeping XDEFI active.
b- Connect to a dApp:
Note:
The XDEFI login popup can be triggered automatically when you arrive on the dApp. In this case skip to step 3.
On some dApps the connect CTA may be called Browser Wallet/Web3 Provider/Inject Web3 Provider.
⢠Step 1: Click on connect wallet in the dApp (In this example weâll use Uniswap)
⢠Step 2: Click on Metamask
⢠Step 3: You should see an XDEFI pop-up window. Select all the accounts you want to connect to the dApp
⢠Step 4: Click âNextâ
⢠Step 5: Read carefully what you are giving this dApp permission to access, then click âConnectâ
c- Disconnect from a dApp:
⢠Step 1: Go on a connected dApp and open XDEFI Wallet. Weâll use Uniswap as an example
⢠Step 2: Click on âConnectionsâ
⢠Step 3: Click on the bin icon to disconnect your account
d- Sign a dApp transaction:
⢠Step 1: Go on a connected dApp. Weâll use Uniswap as an example
⢠Step 2: Enter the details of your transaction on the dApp and click Swap
⢠Step 3: Click Confirm Swap
⢠Step 4: You should see an XDEFI pop-up window where you can set a custom gas price by typing into the field or using the âProcessing timeâ slider. You can also set a custom gas limit
⢠Step 5: Click âConfirmâ â˛
9. Interact with Binance Smart Chain dApps
Note: when using MetaMask alongside XDEFI you might encounter issues connecting to dApps with MetaMask.
This is because XDEFI acts as MetaMask to connect to dApps. (Weâre currently unable to provide a dedicated XDEFI option as we are currently not in full release)
To fix this issue:
a- dApps providers settings:
⢠Step 1: Click on the settings icon
⢠Step 2: Select dApps providers settings
⢠Step 3: Disable âEthereum Provider Injectionâ and âEthereum Provider as MetaMaskâ
⢠Step 4: To interact with Binance Smart Chain dApps the BSC chain must be selected
⢠Step 5: Refresh XDEFI. Et voilà ! You can now use MetaMask to interact with dApps while keeping XDEFI Wallet active.
b- Connect to a dApp:
Note:
The XDEFI login popup can be triggered automatically when you arrive on the dApp. In this case skip to step 3.
On some dApps the connect CTA may be called Browser Wallet/Web3 Provider/Inject Web3 Provider.
⢠Step 1: Click on connect in the dApp. Weâll use PancakeSwap as an example
⢠Step 2: Click on Metamask
⢠Step 3: You should see an XDEFI pop-up window. Select all the accounts you want to connect to the dApp
⢠Step 4: Click âNextâ
⢠Step 5: Read carefully what you are giving this dApp permission to access, then click âConnectâ
c- Disconnect from a dApp:
⢠Step 1: Go to a connected dApp and open XDEFI extension Wallet. Weâll use PancakeSwap as an example
⢠Step 2: Click on âConnectionsâ
⢠Step 3: Click on the bin icon to disconnect your account
d- Sign a dApp transaction:
⢠Step 1: Go to a connected dApp. Weâll use PancakeSwap as an example
⢠Step 2: Enter the details of your transaction on the dApp and click Swap
⢠Step 3: Confirm the Swap
⢠Step 4: You should see an XDEFI pop-up window where you can set a custom gas price by typing into the field, or using the âProcessing timeâ slider. You can also set a custom gas limit
⢠Step 5: Click âConfirmâ â˛
10. Manage multi dApps transactions
You can manage all your dApps transactions with XDEFI Wallet. You arenât obligated to directly confirm a transaction straight away, you can put it on standby and add other transactions from the same account or another one.
a- Add multi dApp transactions:
⢠Step 1: Sign a dApp transaction as seen in section 8.d but donât confirm it in the pop-up
⢠Step 2: Close XDEFI Wallet by clicking the icon in your extension tab or clicking outside of the window. Donât worry, XDEFI Wallet will remember your transaction.
⢠Step 3: You can repeat the process as many times as you like across any of your accounts
b- Cancel/confirm multi dApp transactions:
⢠Step 1: You can confirm or cancel all your transactions at once or select individual accounts by clicking the âeditâ icon to enter edit mode
⢠Step 2: Select the transactions that you want to cancel or confirm
⢠Step 3: Click the Cancel or Confirm buttons, or the cross icon to exit edit mode
c- Manage multi dApp transactions:
⢠Step 1: You can click on one of your transactions to view more details or access transaction management options
⢠Step 2: You can set a custom gas price by typing into the field, or using the âProcessing timeâ slider. You can also set a custom gas limit
⢠Step 3: You can also cancel the transaction from here by clicking âRejectâ, or confirm the transaction by clicking âConfirmâ
⢠Step 4: Click the âBackâ button to return to all your transactions â˛