1.3.12 • Published 2 months ago

@solitary-cheng/co-pump-sdk v1.3.12

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

Co-Pump SDK

npm version License: MIT

Community-enhanced Pumpfun SDK for Solana.

该社区版本对官方库进行了优化,修复了已知问题,并提供了完整的使用文档。

Features

  • 完整支持 Pump Buy 操作
  • 集成 Pump Swap 功能
  • 优化的性能和可靠性
  • 详细的使用示例和文档

Installation

npm install @solitary-cheng/co-pump-sdk

Usage

Pump Buy

购买代币时,您可以使用以下示例代码:

import * as web3 from '@solana/web3.js';
import { 
  PumpSdk, 
  getBuyTokenAmountFromSolAmount,
  getBuySolAmountFromTokenAmount,
  getSellSolAmountFromTokenAmount
} from "@solitary-cheng/co-pump-sdk";

// 初始化 SDK
const pumpSdk = new PumpSdk(RPC_CONNECTION);

// 获取全局参数
const global = await pumpSdk.fetchGlobal();

// 设置代币铸造地址
const mint = new web3.PublicKey(MINT_ADDRESS);

// 获取绑定曲线信息
const bondingCurve = await pumpSdk.fetchBondingCurve(mint);

// 设置订单金额(以 SOL 计算)
const orderAmount = new BN(1 * web3.LAMPORTS_PER_SOL);

// 计算可获得的代币数量
const orderAmountToken = getBuyTokenAmountFromSolAmount(
  global, 
  bondingCurve, 
  orderAmount, 
  false
);

// 创建购买指令
const ixs = await pumpSdk.buyInstructions(
  global, 
  null, 
  bondingCurve, 
  mint, 
  keypair.publicKey, 
  orderAmountToken, 
  orderAmount, 
  maxSlippage,
  bondingCurve.creator
);

Pump Swap

进行代币交换时,可参考以下代码:

import * as web3 from '@solana/web3.js';
import { poolPda, PumpAmmSdk, pumpPoolAuthorityPda } from "@pump-fun/pump-swap-sdk";

// 初始化 Swap SDK
const pumpAmmSdk = new PumpAmmSdk(RPC_CONNECTION);

// 设置代币铸造地址
const mint = new web3.PublicKey(MINT_ADDRESS);
const quoteMint = new web3.PublicKey(WRAPPED_SOL_ADDRESS);

// 获取池权限和池 ID
const poolAuthority = pumpPoolAuthorityPda(mint);
const id = poolPda(0, poolAuthority[0], mint, quoteMint);
const pool = id[0];

// 设置订单金额(以 SOL 计算)
const orderAmount = new BN(1 * web3.LAMPORTS_PER_SOL);

// 计算可交换的代币数量
const orderAmountToken = await pumpAmmSdk.swapAutocompleteBaseFromQuote(
  pool,
  orderAmount,
  maxSlippage,
  "quoteToBase"
);

// 创建交换指令
const ixs = await pumpAmmSdk.swapBaseInstructions(
  pool,
  orderAmountToken,
  maxSlippage,
  "quoteToBase",
  keypair.publicKey,
);

API 参考

请参考源代码中的类型定义和函数注释获取详细的 API 信息。

贡献指南

欢迎提交问题和改进建议!请通过 GitHub issues 或 pull requests 参与项目。

许可证

MIT


Powered by Rustradex.com

1.3.12

2 months ago

1.3.10

2 months ago

1.3.9

2 months ago

1.3.8

2 months ago

1.3.7

2 months ago

1.3.6

2 months ago

1.3.5

2 months ago

1.3.4

2 months ago