2: SDK quick start

yarn add @wendev/sdk @solana/web3.js

Basic Setup

import { WenDevClient, Connection } from '@wendev/sdk';

// Initialize connection
const connection = new Connection(
  'https://api.mainnet-beta.solana.com',
  'confirmed'
);

// Create SDK client
const wendev = new WenDevClient({
  connection,
  commitment: 'confirmed', // optional: 'processed' | 'confirmed' | 'finalized'
});

Example: Reading Pool State

import { PublicKey } from '@solana/web3.js';

const tokenMint = new PublicKey('YourTokenMintAddress');

// Get comprehensive pool state
const poolState = await wendev.getPoolState(tokenMint);

console.log('Status:', poolState.status); // 0: Funding, 1: Migrate, 2: Trade
console.log('Virtual Base:', poolState.virtual_base.toString());
console.log('Virtual Quote:', poolState.virtual_quote.toString());
console.log('Real Base:', poolState.real_base.toString());
console.log('Real Quote:', poolState.real_quote.toString());

// Calculate fundraising progress
const progress = (poolState.real_quote.toNumber() / 
                 poolState.total_quote_fund_raising.toNumber()) * 100;
console.log('Progress:', progress.toFixed(2) + '%');

Example: Buying Tokens

Example: Selling Tokens

Example: Creating a Token