安装

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

初始化

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

// 初始化客户端
const client = new DexClient({
  accessToken: 'YOUR_ACCESS_TOKEN'
});

基础用例

查询代币信息

// 获取代币详情
const tokenInfo = await client.token.getToken({
  chain: 'sol',
  tokenAddress: '6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN'
});

订阅实时数据

// 订阅K线数据
const unsubscribe = client.stream.subscribeTokenCandles({
  chain: 'sol',
  tokenAddress: '6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN',
  resolution: '1m',
  callback: (candle) => {
    console.log('New candle:', candle);
  }
});

交易操作

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

配置选项

accessToken
string
required

API访问令牌

下一步