1.5.0 • Published 4 months ago
@vechain/dapp-kit v1.5.0
@vechain/dapp-kit
The Vechain DApp Kit serves as a sophisticated layer built upon @vechain/sdk-network, providing a simplified and efficient avenue for engaging with a multitude of Vechain wallets. This innovative toolkit enhances the ease of interaction, offering developers a seamless bridge to connect with diverse Vechain wallet functionalities. For more information, please refer to the official Vechain Docs
Installation
yarn add @vechain/dapp-kit
- Optional: Configure wallet connect options
import type { WalletConnectOptions } from '@vechain/dapp-kit';
const walletConnectOptions: WalletConnectOptions = {
projectId: '<PROJECT_ID>', // Create your project here: https://cloud.walletconnect.com/sign-up
metadata: {
name: 'My dApp',
description: 'My dApp description',
url: window.location.origin, // Your app URL
icons: [`${window.location.origin}/images/my-dapp-icon.png`], // Your app Icon
},
};
- Create a new instance of
DAppKit
and pass in the options thor
will be ready to use to interact with the chain, but calling any methods requiring a wallet will throw an error. See the next step to finalise the setup.
import { DAppKit } from '@vechain/dapp-kit';
const { thor, vendor, wallet } = new DAppKit({
node: 'https://sync-testnet.vechain.org/', //Required
walletConnectOptions, //Optional
});
- You can set the wallet source when the user selects a wallet, or if you want to default to a specific wallet.
- Thor and the Wallet instances are ready to use
import type { WalletSource } from '@vechain/dapp-kit';
// type WalletSource = 'wallet-connect' | 'veworld' | 'sync2' | 'sync';
const mySource: WalletSource = 'veworld';
wallet.setSource('veworld');
- Connect to the wallet. This will return the user's address
verified
indicates whether a certificate is signed by the user. If a sign in is required and the account is not verified, you should request a subsequent certificate sign in
const {account, verified} = await wallet.connect();
const tx = await thor.account("0x...123")
.method(...)
.transact()
.wallet(account)
.request();
const certRes = await vendor.sign("cert", {...})
.requset();
2.0.0-rc.1
4 months ago
1.5.0
6 months ago
1.4.1
6 months ago
1.4.0
6 months ago
1.2.2
7 months ago
1.3.0
7 months ago
1.1.1
8 months ago
1.1.0
9 months ago
1.0.16
9 months ago
1.0.15
9 months ago
1.0.14
9 months ago
1.0.13
12 months ago
1.0.12
1 year ago
1.0.11
1 year ago
1.0.10
1 year ago
1.0.9
1 year ago
1.0.8
1 year ago
1.0.7
1 year ago
1.0.6
1 year ago
1.0.5
1 year ago
1.0.4
1 year ago
1.0.3
1 year ago
1.0.2
1 year ago
1.0.1
1 year ago
1.0.0
2 years ago
0.0.4
2 years ago
0.0.3
2 years ago
0.0.2
2 years ago
0.0.1
2 years ago