WalletConnect provider
WalletConnect is an open-source protocol that lets users connect their cryptocurrency wallets to decentralized applications (dApps) in a secure way. It uses QR codes or deep linking to establish a connection between the wallet and the dApp, allowing users to interact with dApps without exposing their private keys.
Install required dependencies
- npm
- Yarn
- pnpm
npm install @tari-project/wallet-connect-provider
yarn add @tari-project/wallet-connect-provider
pnpm add @tari-project/wallet-connect-provider
WalletConnect
provider is browser only. This means it requires user interaction.
Establishing connection requires multiple steps.
Obtain WalletConnect Project ID
Obtain a WalletConnect Project ID by registering your project on the WalletConnect Cloud. This ID is then used to connect your dApp to the WalletConnect infrastructure, facilitating communication between the dApp and user wallets.
Request a connection and display wallet connect dialog
import { WalletConnectTariProvider } from "@tari-project/wallet-connect-provider";
const projectId = "1825b9dd9c17b5a33063ae91cbc48a6e";
const provider = new WalletConnectTariProvider(projectId);
await provider.connect();
You should see WalletConnect
dialog:
Copy connection link to clipboard
Click the copy link icon in the top right corner.
Authorize the connection in your wallet
Authorize the connection by clicking Connect with WalletConnect
button in your wallet.
Success!
Go back to your web application, and the connection should now be established.