Introduction

With the Sustli release of the BitBoxApp, you now have another option to connect to decentralized applications (DApps) using WalletConnect.

Using DApps with the BitBox02 was previously only possible by using the Rabby browser extension, which is only available on desktop. Now with WalletConnect, desktop and Android users of the BitBoxApp can connect to DApps.

WalletConnect is an open protocol for connecting DApps to cryptocurrency wallets. It enables users to interact with DApps from their mobile or desktop wallets. By simply scanning a QR code or entering a URI, WalletConnect establishes a connection between the wallet and the DApp.

Interacting with smart contracts in a secure way can be challenging. To have an easy experience, most users either use a hot wallet to interact with DApps or connect their hardware wallet to a browser-based extension such as MetaMask or Rabby.

The former lacks security and the latter can be challenging to use, as the user experience in the browser-based wallet might be significantly different from what the user is familiar with in the hardware wallet companion app.

By using WalletConnect, you can connect your BitBoxApp to virtually all DApps. You interact with the DApps in your browser and when you need to verify and confirm a transaction, continue in the BitBoxApp.

WalletConnect itself works as a forwarder for signing requests. If a DApp requires you to sign a transaction with your BitBox02, WalletConnect will connect to your BitBoxApp and forward this unsigned transaction to it. WalletConnect also works cross-platform, meaning you can connect to a DApp on your desktop using your mobile wallet. Learn more about WalletConnect on the official website.

 

Connecting to a DApp

Note: Currently WalletConnect in the BitBoxApp only supports Ethereum mainnet. To use other EVM networks such as Polygon, Arbitrum, BSC etc., please use the Rabby browser extension.

Open your favorite DApp in your browser. For this example, we will use Uniswap.

 

Click on “Connect” in the top right corner and then choose “WalletConnect”.

 

This will show you a QR code that can be used to connect to your BitBoxApp. You can either scan the QR code with your BitBoxApp on Android or copy the connection code by clicking on the button next to “Connect your Wallet”.

 

To connect to your BitBoxApp, you can click the “WalletConnect” button in your Ethereum account. It is located next to the send and receive buttons.

 

Paste the WalletConnect link that you previously copied or scan the QR code if you are using the mobile app. Then click on “connect”.

 

Confirm that this is the connection you want to create, then click on “Approve Connection”. The BitBoxApp will show “successfully connected” and then show you a list of active WalletConnect connections to your BitBoxApp.

 

Using WalletConnect

Once you have your BitBoxApp connected to the DApp, you can continue on the DApp the way you are used to.

 

When you need to sign a transaction, WalletConnect will open up a dialogue in the BitBoxApp. Make sure that your BitBoxApp is open before you need to sign a transaction.

 

Verify the transaction data that is shown on your BitBox02 display. If it matches your intended transaction, confirm it. Your BitBoxApp will now broadcast this transaction, which the DApp will recognize and show.

Please note that every DApp needs to be connected to your BitBoxApp individually to make sure every connection is properly authenticated.

 

Conclusion

With WalletConnect in your BitBoxApp, you can use Ethereum DApps without the need for third-party software and with your Android device. This further enhances the BitBox02’s usability in the smart contract ecosystem.

 

Safety Notice

Interacting with smart contracts can result in permanent loss of coins if you don't know exactly what you are doing. Proceed at your own risk.