Installation

npm install @chainstream-io/dex
# or
yarn add @chainstream-io/dex

Initialization

import { DexClient } from '@chainstream-io/dex';

// Initialize the client
const client = new DexClient({
  accessToken: 'YOUR_ACCESS_TOKEN'
});

Basic Usage

Query Token Information

// Get token details
const tokenInfo = await client.token.getToken({
  chain: 'sol',
  tokenAddress: '6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN'
});

Subscribe to Real-time Data

// Subscribe to candle data
const unsubscribe = client.stream.subscribeTokenCandles({
  chain: 'sol',
  tokenAddress: '6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN',
  resolution: '1m',
  callback: (candle) => {
    console.log('New candle:', candle);
  }
});

Trading Operations

// Token swap
const swapResult = await client.dex.swap({
  chain: 'sol',
  dex: 'openbook',
  input_mint: 'INPUT_TOKEN_ADDRESS',
  output_mint: 'OUTPUT_TOKEN_ADDRESS',
  amount: '100',
  slippage: '1'
});

Configuration Options

accessToken
string
required

API access token

Next Steps