XDEFI Wallet 101: Basic features explained 🐙🔥

XDEFI Wallet
14 min readFeb 18, 2021

--

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

2. How to create your XDEFI Wallet

3. Manage your Assets

a- Send Assets

a-bis- Send Assets with agnostic send

b- Receive Assets

b-bis- Receive Assets management

c- Add Assets

d- Remove Assets

e- Copy assets from one account to another

4. Manage your Accounts

a- Navigate between accounts

b- Add accounts

c- Delete accounts

d- Rename accounts

5. Manage your chains

6. Manage your address book

a- Add an address from settings

b- Remove an address

c- Rename an address

d- use a registered address

7. Security

a- Autolock your XDEFI Wallet:

b- Change XDEFI Wallet password:

c- View XDEFI Wallet recovery code:

d- Back-up your XDEFI Wallet:

e- Restore your password:

8. Interact with Ethereum dApps

a- dApps provider settings

b- Connect to a dApp

c- Disconnect from a dApp

d- Sign a dApp transaction

9. Interact with Binance Smart Chain dApps

a- dApps provider settings

b- Connect to a dApp

c- Disconnect from a dApp

d- Sign a dApp transaction

10. Manage multi dApps transactions

a- Add multiple dApp transactions

b- Cancel/confirm multi dApp transactions

c- Manage multi 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 ▲

Unlisted

--

--

XDEFI Wallet

A chain agnostic wallet. Store, receive and send all your digital assets irrespective of their native chain. Connect to your favourite dApps.