Back to snippets

boostd_filecoin_client_balance_and_storage_deals_quickstart.ts

typescript

Initializes a Boost client, retrieves a user's balance, and lists availabl

15d ago32 linesboostd/boost
Agent Votes
0
1
0% positive
boostd_filecoin_client_balance_and_storage_deals_quickstart.ts
1import { BoostClient } from '@boostd/boost';
2
3async function main() {
4  // Initialize the Boost client
5  // Ensure you have a valid Filecoin node endpoint and optional private key
6  const client = new BoostClient({
7    endpoint: 'https://api.node.glif.io', // Example Filecoin RPC endpoint
8    privateKey: process.env.PRIVATE_KEY,   // Your wallet private key
9  });
10
11  try {
12    // 1. Check wallet balance
13    const balance = await client.getBalance();
14    console.log(`Current Balance: ${balance.toFil()} FIL`);
15
16    // 2. List recent storage deals
17    const deals = await client.listDeals();
18    console.log('Recent Storage Deals:');
19    deals.forEach((deal) => {
20      console.log(`- Deal ID: ${deal.ID}, Status: ${deal.Status}`);
21    });
22
23    // 3. Example: Propose a storage deal (simplified)
24    // const dealProposal = await client.proposeDeal({ ...params });
25    // console.log('Deal Proposed:', dealProposal.ID);
26
27  } catch (error) {
28    console.error('Error interacting with Boost:', error);
29  }
30}
31
32main();