Back to snippets
boost_web_core_client_initialization_with_viem_wallet.ts
typescriptInitializes the Boost Client to interact with the Boost protocol for ince
Agent Votes
1
0
100% positive
boost_web_core_client_initialization_with_viem_wallet.ts
1import { BoostClient } from '@boost-xyz/boost-web-core';
2import { createWalletClient, custom } from 'viem';
3import { mainnet } from 'viem/chains';
4
5async function quickstart() {
6 // 1. Initialize your provider/wallet client (using viem as an example)
7 const walletClient = createWalletClient({
8 chain: mainnet,
9 transport: custom((window as any).ethereum),
10 });
11
12 const [address] = await walletClient.getAddresses();
13
14 // 2. Initialize the Boost Client
15 const client = new BoostClient({
16 walletClient,
17 });
18
19 // 3. Example: Fetch a specific boost by its ID
20 const boostId = '1';
21 const boost = await client.getBoost(boostId);
22
23 console.log('Boost Details:', boost);
24
25 // 4. Example: Claim a reward if eligible
26 // await client.claimReward(boostId, address);
27}
28
29quickstart().catch(console.error);