Under the Hood
It's good to be back, I am recently learning Web3.0 on my own using the internet not courses and classes. I just got around a Defi product that allows users to connect different types of wallets and that’s how I got an idea of working with different kinds of wallets. In today’s story, we will work with VeChain networks and connects its wallet to our react application.
What is VeChain?
First, let us understand what is VeChain. It's a blockchain network just like Polygon, Etherium, built by the members to solve some real-world economic problems. They have claimed that some issues and complexity to handling large-scale application and large gas fee makes Ethereum incompatible to solve some real-world problem that VeChain will be able to resolve.
VeChain network provides sync2 wallet compatible across all web browsers, desktop and mobile devices. It's like a metamask wallet to store and swap tokens.
The last and final step is to get started with the sync2 wallet in your react application. And I’ve comprised this task into 3–4 steps as follows -
Create sync2 wallet
Sign in/login into sync2 wallet on your web browser
connex module in react app
Connect sync2 wallet using
connex module in your react app
Creating Sync2 wallet
The process is quite simple, go to this link, and create a sync2 wallet it's like signing up to some new website. Once done you can simply install the sync2 chrome extension also, it's better if you installed it. As we will be working with this in future in react app.
React app boilerplate
To all new readers, I’ve already created a next.js boilerplate for all my upcoming articles and you can get it from our website's custom repository section.
Installing connex module
Using yarn or npm you can simply install the connex module in your react application.
yarn add @vechain/connex
Once installed we are ready to use
connex module exported by
Connecting sync2 wallet
The last part is to invoke the method provided by connex module to connect our syn2 wallet to the corresponding react application. This part is also simple and one line of code.
The hook containing the wallet details have the logged-in user detail such as id, network address or block address and so on. If you consoled the object you will also get the transitions and other details. You can store this id and treat them as a unique identifier of every user of your apps.
This section will come up with advanced usage probably real-world problems. I am not attaching the ways to solve this issue may in future stories I will cover this too.
Give an error message or a way around creating sync2 before connecting it to our application.
Provide proper indication if the user has connected the wallet to your application successfully.
Store user wallet information and provide it secretly and never displayed them publicly.
Time to leave, I hope you like it, I am covering such topics on Youtube, feel free to subscribe and watch the video content.