VeChain wallet for Dapps
Tags: blockchain, web3, tutorial, webdev
Published: 2022-12-02 08:01:12

## Connecting VeChain sync2 wallet in your Dapp

**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 wallet**
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.

**Getting Started**
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
Install `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](https://docs.vechain.org/sync2/user-guide/) 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.

[Next.js + Tailwind CSS boilerplate](https://ihatereading.in/r/ER9koOAC2gUwbQOswup0/Next.js-+-Tailwind-CSS-code-repository)

**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 `@vechain/connex`


**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.

[Connect Sync2 wallet code](https://gist.github.com/shreykoo/2f52b172cb69abd640be6697f0ace5ac#file-connectsync2wallet-jsx)

**Wallet Details**
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.

**Advanced usage**
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.

**Conclusion**
Time to leave, I hope you like it, I am covering such topics on Youtube, feel free to subscribe and watch the video content. 

**Keep developing
Shrey
[Youtube](https://www.youtube.com/channel/UC6I-Tz6QwYbJpoIK7l0NtXA)**