这是一个用于解析 Solana AMM(自动做市商)相关数据的 TypeScript 库。它可以解析创建代币、交易和交易详情的数据。
npm install pumpfun-log-parser
// const { SolanaAmmParser } = require("pumpfun-log-parser");
import { SolanaAmmParser } from "pumpfun-log-parser";
const parser = new SolanaAmmParser();
// 解析创建代币数据
const createTokenData =
"G3KpTd7rY3YPAAAARGFydGggUGFscGF0aW5lAwAAAFBBTEMAAABodHRwczovL2lwZnMuaW8vaXBmcy9RbVVqamU0d0pLc3FESm5xelZhZTFLZ255YU1VY0FvSEo1YlpLUk5XenJ6clhGB1bO77wyqWnUA3WQkr5r2Pwva+U3IpiUgDxvDNLqbo+6o1Vr+wnir9EBoT8NPI7/bN3/LFy3Ha0OAbgI7vYOlld5x3CeXCa31Sf8M4mT0PHJNFk4XxNnmIWqXie1VXTcV3nHcJ5cJrfVJ/wziZPQ8ck0WThfE2eYhapeJ7VVdNxmsgRoAAAAAA==";
const createResult = parser.parseCreateToken(createTokenData);
console.log(createResult);
// 解析内盘买入交易
const buyData =
"vdt/007mYe4HVs7vvDKpadQDdZCSvmvY/C9r5TcimJSAPG8M0upujwCj4REAAAAALSaViakJAAABV3nHcJ5cJrfVJ/wziZPQ8ck0WThfE2eYhapeJ7VVdNxmsgRoAAAAAABPBQ4HAAAA0+lCvjnGAwAAo+ERAAAAANNRMHKoxwIA";
const buyResult = parser.parseTrade(buyData);
console.log(buyResult);
// 解析内盘卖出交易
const sellData =
"vdt/007mYe4HVs7vvDKpadQDdZCSvmvY/C9r5TcimJSAPG8M0upuj1jZKyUAAAAAs3POiMEQAAAA5ZottO1WAKR4MYMiGt0S4Hx1zj0nPPMIB/7J/4vXB+mjsgRoAAAAAMrbBZ0HAAAAC6srGlV/AwDKL+KgAAAAAAsTGc7DgAIA";
const sellResult = parser.parseTrade(sellData);
console.log(sellResult);
// 解析外盘交易
const AMAData =
"Z/RSHyz1d3dcswRoAAAAACSWo/sjAAAAQN1KHwAAAABRLoF2MAAAAEDdSh8AAAAAxnpdsrNeAADsg3OZNgAAANfExhQAAAAAFAAAAAAAAAA2owoAAAAAAAUAAAAAAAAAzqgCAAAAAAANaNEUAAAAANsQ1BQAAAAA7TGigQ5ykLi4e3gWCD0PCc4DZFsdcbpKMG0cAlRC7rDYYwGEmJAG5fM1PLG/oPZO0k29oRGSe0I1WtHs0Ypa9HpHbwb/Gg39g/OImxIhlkt47K4JTTQ+Jp2WLYqAdMEWE0T2LyUc/fDvWOHlADbhTiMrhXIFW7pRXUN3rBxU5YJKwvjQ3Vy8l+MonBl8tQYqVPPZVrnOblEV+WVnqlyz5nfZFZVfiIBzHOtKdaDMlsF0+kCVxOHZlnrPxChFrmeu";
const AMAResult = parser.parseTradeDetail(AMAData);
console.log(AMAResult);
解析创建代币的数据。
参数:
-
data
: Base64 编码的字符串或 Buffer 对象
返回:CreateTokenResult 对象,包含以下字段:
-
name
: 代币名称 -
symbol
: 代币符号 -
uri
: 代币 URI -
mint
: 铸币地址 -
bondingCurve
: 绑定曲线地址 -
user
: 用户地址 -
creator
: 创建者地址 -
timestamp
: 时间戳
解析交易数据。
参数:
-
data
: Base64 编码的字符串或 Buffer 对象
返回:TradeResult 对象,包含以下字段:
-
mint
: 代币地址 -
solAmount
: SOL 数量 -
tokenAmount
: 代币数量 -
isBuy
: 是否为买入操作 -
user
: 用户地址 -
timestamp
: 时间戳 -
virtualSolReserves
: 虚拟 SOL 储备 -
virtualTokenReserves
: 虚拟代币储备 -
realSolReserves
: 实际 SOL 储备 -
realTokenReserves
: 实际代币储备
解析交易详情数据。
参数:
-
data
: Base64 编码的字符串或 Buffer 对象
返回:TradeDetailResult 对象,包含交易的详细信息。
MIT