开发者:完整字段说明
gradtrades
示例行(来自样本)
grad
{"type":"grad","t":1791640841373,"bt":1791640840,"slot":455281028,"sig":"45ZhqvZwD3SC18TUZ8wQjR1uWHQn91cqTJyiftnyFnJkeoyqoiRXopZTxhHo1TpopAi6HFSwEzsSEUMPcpTfuJWQ","mint":"9pAbYE6q9t5F8tDdrJWrVyMKEYhZnPLwB6hNEHPSnkkt","pool":"2uNzE8XXwRksCymmGtyPfg7oYBYn5E2Kg1hrgP3GteK4","coinCreator":"CfZELPLk52fdxb5DTwfEnZqepPv8vjWsfJZMnGRXLgJP","poolBase":198060505.73945,"poolQuote":88.783503748,"virtualQuote":17.584505653,"price":5.37048e-7,"capSol":537.05,"curveSol":88.783503748}
trade
{"type":"trade","t":1791640800002,"bt":1791640787,"slot":455280784,"sig":"5QxGRXZWhMUGwHbYMf4rzZYBRKZ3735w5QhfYVX56kTzJPTsXGeGuwYQqLveKdzMmnQZjuUWbQNd9Xy7gLtW4tGG","i":0,"mint":"95ccfn4UAUu3mQSvi7NJSJkHEnoLdW58qcRwwzmepump","side":"buy","user":"Doofp8oxQrc3BL5xCtiSADYM5BdTvgRqRTPX9EunRAPE","baseAmount":3475.693603,"quoteAmount":0.000977776,"price":2.81318e-7,"poolBase":250399895,"poolQuote":53.41453236,"priceAfter":2.81322e-7,"userTokensBefore":1480831.488923,"lpFee":1.96e-7,"protocolFee":0.000009094,"creatorFee":0.000002934,"ix":"buy_exact_quote_in_v2"}
end
{"type":"end","t":1791640817904,"mint":"R22RNSXj4ambV2wNFJJkLEuvUa54CPTCbqkwkBZpump","why":"window","buys":2799,"sells":3186}
down / up
{"type":"down","t":1791640822088}
{"type":"up","t":1791640823203}
这对 down / up 是真实发生的:14:00:22.088 UTC 数据源连接断开,1.1 秒后恢复。这一秒内的交易可能缺失。缺口会原样记录成行,绝不编造填补。
字段说明
每一行都有 type 和 t(自 1970 年 UTC 起的毫秒数,即我们的记录器收到这条数据的时间)。SOL 数量以 SOL 计,代币数量以枚为单位(保留 6 位小数)。数据来源:Solana 公共 RPC(PumpSwap 程序日志)。
gradtnumber毕业时间(毫秒;延迟发现的币用链上区块时间)
gradbtnumber区块时间(秒)
gradslot, signumber, string毕业(迁移)交易的 slot 和签名
gradmintstring该币的 token mint
gradpoolstring它的 PumpSwap 资金池
gradcoinCreatorstring收取该币创建者手续费的钱包
gradpoolBase, poolQuotenumber资金池起始代币数量 / SOL 数量
gradvirtualQuotenumberPumpSwap 价格公式里额外的虚拟 SOL(2026 年 10 月约 17.6 SOL)
gradpricenumber毕业时每枚代币的 SOL 价格
gradcapSolnumberprice × 1e9(以 SOL 计的市值,普通毕业币约为 496)
gradcurveSolnumber邦定曲线募集到的 SOL
gradlatebool延迟采集到的;followFrom 之前的交易缺失
gradfollowFromnumber毫秒;从这个时间点起交易记录是完整的
gradfollowboolfalse = 未跟踪该币(市值不在 300–600 SOL 区间,或发现太晚)
tradebt, slot, sig, inumber, number, string, number区块时间(秒)、slot、签名、该笔 PumpSwap 交易在整笔交易中的序号。sig 若是 64 个 1,表示 RPC 没有返回签名(很少见:百万行里才几行)
trademintstring币种
tradeside"buy" / "sell"方向
tradeuserstring交易的钱包
tradebaseAmountnumber买入或卖出的代币数量
tradequoteAmountnumber买入时支付的 SOL(含手续费)或卖出时收到的 SOL(扣除手续费后)
tradepricenumberquoteAmount / baseAmount(实际成交价,含手续费)
tradepoolBase, poolQuotenumber交易后资金池的代币数量 / 真实 SOL 数量
tradepriceAfternumber交易后资金池价格:(poolQuote + virtualQuote) / poolBase
tradevirtualQuotenumber仅在资金池虚拟 SOL 发生变化时出现(很少见)
tradeuserTokensBeforenumber该钱包在交易前持有这个币的余额
tradelpFee, protocolFee, creatorFeenumber手续费,以 SOL 计
tradecreatorbool交易者就是该币创建者时为 true
tradeixstring指令变体,例如 buy_exact_quote_in;普通买入时此字段缺失
traderecoveredbool日志被截断;该笔交易是从完整交易中读取的
endmint, why, buys, sellsstring, string, number, number不再跟踪该币:window(30 分钟已到)、evicted(超过 30 个币的上限)、budget(数据预算用完);附带计数
down, uptnumber数据源连接断开 / 恢复:中间的交易可能缺失
resumemintstring重启后重新开始跟踪该币;t 之前的空档缺失
pregrad
示例行(来自样本)
create
{"type":"create","t":1791640827094,"mint":"EYrWRPj4umi4AyUgiG2S6YjKhpu3oz6hc4wFNKPypump","creator":"7mHmNh6BFNWpFp5qh2VXRNzsK63zZ5ZQGQY77khANBQW","sig":"f6etp6K3nBnA6P5fhrupy8CZafaMQ9NQ7UQN1ZZbUwEvwEdi2uMndc3d1aYTz3mBYC5hqXTqg8KFJqynwqEgTx5","name":"beer","sym":"beer","devTokens":2442400.964047,"devSol":0.068442865,"capSol":28.087,"curve":"BwWK17cbHxwWBKZkUYvzxLcNQ1YVyaFezduWbtm2de6s","mayhem":true}
curvex
{"type":"curvex","t":1791640818055,"slot":455280896,"curve":"9UfpfsVkwAi9ynZHq6Wi7WjZEzL2Kp8jEbDdfWfjs5gV","mint":"9pAbYE6q9t5F8tDdrJWrVyMKEYhZnPLwB6hNEHPSnkkt","cap":304.08,"cross":300,"sol":68.935,"sinceFirstS":196.7}
ctrade
{"type":"ctrade","t":1791640836449,"bt":1791640836,"slot":455281007,"sig":"eMR2wKhSwrcTvpdLLxRkTpAJ91PYf8EHNvhJJGVuBQaJtVSqeQQsad4QWQxNHp6VQurGi4KRUToU6tzV7F7FcQJ","i":0,"mint":"9LcWKxyvcWTbzwumh7cHaUakgy4eKW4B7pWo4ZLcVM64","side":"buy","user":"E2ridaSSvdWMDJ2YfiH1X6TYSurf2gTZpDFLJ9qMmQLk","sol":0.048888888,"tokens":244185.00765,"capAfter":200.334,"curveSol":50.304208}
migrate
{"type":"migrate","t":1791640841042,"mint":"9pAbYE6q9t5F8tDdrJWrVyMKEYhZnPLwB6hNEHPSnkkt","sig":"45ZhqvZwD3SC18TUZ8wQjR1uWHQn91cqTJyiftnyFnJkeoyqoiRXopZTxhHo1TpopAi6HFSwEzsSEUMPcpTfuJWQ","pool":"pump-amm"}
grad
{"type":"grad","t":1791640841373,"mint":"9pAbYE6q9t5F8tDdrJWrVyMKEYhZnPLwB6hNEHPSnkkt","slot":455281028,"capSol":537.05,"creator":"CfZELPLk52fdxb5DTwfEnZqepPv8vjWsfJZMnGRXLgJP"}
record
{"type":"record","t":1791640859732,"mint":"4DpjsfKA8uSzscqWsyZqqZJ83wvopfBmmmAsqJpnH7Kd","sym":"Ed","name":"Ed","pool":"22FiEsj8GfHYp7vDC88gFy833mXzqDpKuvPZ574hgLv4","slot0":455281034,"sig0":"3HikNGkRwodBdHgDgsvpcGnTpJqYBTVqNKRpRry3dsxQFk86Mt5EMscKCsT2goZLQFqX48R9nu3B8NACCeqqiJiy","t0":1791640842431,"bt0":1791640842000,"src":{"first":"pumpportal","gradRow":true,"migrate":1791640842431,"curveCompleteS":0.68},"creator":"DPZpMGnuq44KE77yCjS1oq6UdqhNNSAURcB1AzQeQQTf","create":{"t":1791640165488,"sig":"3b4RzKnmb1MsYXJB1AAeFQevWMcioQMm5DSCy15kznu47kD8735q9fVT2vLvoyAuKeHdtKc93E5vhpQ7deTY3EeE","src":"pumpportal","mayhem":false,"capSol":33.957},"ageS":676.9,"instant":false,"cap0":511.65,"curveSol":86.467621472,"devBuyTokens":99366691.529599,"devBuyPct":9.937,"devBuySol":3.061728394,"creatorPctAtGrad":9.937,"creatorInfo":{"txs50":14,"capped":false,"oldestS":331,"nBefore10m":0,"funder":null,"fundSol":0,"fundedBeforeS":331,"fundMemo":false,"priorCoins24h":0,"priorCoins72h":0},"gradSlot":{"pct":0,"sol":0.002,"nWallets":1,"nTx":1,"buys":[{"w":"27HFmP7ccLadGswvQfvea4o3juLw75cPF4V6jWpHM3MX","tokens":46.135,"pct":0,"sol":0.0015,"sig":"tzo2Mdn6uvEN6MMf2pk9bfEFNEnwLMzVBdSKFbxXmXqqfLuZ2DnsJVVb6pUisqDhoUfPdT7JXMWL3CepUkQ8Fo4","bundleSize":1,"payer":"27HFmP7ccLadGswvQfvea4o3juLw75cPF4V6jWpHM3MX","signers":1,"slotOffset":1}],"whale":{"w":"27HFmP7ccLadGswvQfvea4o3juLw75cPF4V6jWpHM3MX","pct":0,"sol":0.0015,"bundleSize":1,"creatorInTx":false,"gainers":[],"txs25":25,"oldestS":399,"lastTxKind":"pamm","funder":null,"fundSol":null,"fundedBeforeS":null,"fundSig":null,"fundMemo":null}},"curve":{"coverage":"partial","holders":[{"w":"9AkbDBmPKNt8SvZRMF7wYDz33WYMnRFfsBnVE18naFpD","pct":0.045,"sol":0.0978,"creator":false},{"w":"Ej6eGdvP1VYJg45FyxpjtXLag1AEG4r2JLNxaq8F3ws7","pct":0.004,"sol":0.0094,"creator":false}],"creationSlot":null,"bundleEst":null,"estimated":false,"top1NcPct":0.045,"top5NcPct":0.049,"nOver3Pct":0,"bundleWallets":0,"bundlePct":0,"creatorPct":9.937,"path":{"firstCap":57.8,"firstS":674.2,"maxCap":410.9,"updates":948,"completeS":0.68,"t100S":668.7,"t200S":316.2,"t300S":65.7,"t400S":3.7},"trades":{"fromCap":216.2,"fromT":1791640569831,"n":5,"buys":2,"sells":3,"wallets":5,"maxCap":216.7,"lastCap":215.9,"completeT":1791640842431,"topBuyers":[{"w":"9AkbDBmPKNt8SvZRMF7wYDz33WYMnRFfsBnVE18naFpD","tokens":451685.64,"pct":0.045,"sol":0.0978},{"w":"Ej6eGdvP1VYJg45FyxpjtXLag1AEG4r2JLNxaq8F3ws7","tokens":43399.248,"pct":0.004,"sol":0.0094}]}}}
outcome
{"type":"outcome","t":1791641308603,"mint":"HXFYuYYfJ7TKMLp8KZ2vcw5jq6DaxWL8Tq7QdhDqCXbX","sym":"Aramco","t0":1791640703550,"recT":1791640712803,"capAt":{"10":3177.45,"45":3218.37,"60":3249.5,"120":3341.85,"180":3442.58,"300":3771.26,"600":5507.02},"maxGain":74,"minDrop":-78.3,"crashed":true,"trades":8684,"dump":{"tS":601.9,"w":"5NpcZzQoiARZjuPPZGRo33YwyWzhAq7R8vx1jXsKbTzo","frac":1.833138,"rule":"big-sell","sol":199.72990449,"capAfter":689.757,"tokensFrom":{"kind":"transfer","tokens":66050028.897,"pct":6.605,"from":"4imgFChpdw6YyjPw6cRxrtJpBHZS8LNrQZgbyVTfirP4","for":"5NpcZzQoiARZjuPPZGRo33YwyWzhAq7R8vx1jXsKbTzo","sig":"Atfch84VwkJckSuXqjRqBqDKuHoibeWzEMPn7nAJKkRZ7ehmM534Byp5hriqaV13JERN9M2S1mphnp87GcvdjCC","bt":1791640717,"account":"Hnzdxe8VcjXvoBmoEPRWf6EMpqsa29RVMivt3g75RpBx","accountTxs":11,"beforeDumpS":588,"afterGradS":13}},"firstBigSell":{"tS":601.9,"w":"5NpcZzQoiARZjuPPZGRo33YwyWzhAq7R8vx1jXsKbTzo","frac":0.3928,"sol":199.72990449,"capAfter":689.757,"tokensFrom":{"kind":"transfer","tokens":66050028.897,"pct":6.605,"from":"4imgFChpdw6YyjPw6cRxrtJpBHZS8LNrQZgbyVTfirP4","for":"5NpcZzQoiARZjuPPZGRo33YwyWzhAq7R8vx1jXsKbTzo","sig":"Atfch84VwkJckSuXqjRqBqDKuHoibeWzEMPn7nAJKkRZ7ehmM534Byp5hriqaV13JERN9M2S1mphnp87GcvdjCC","bt":1791640717,"account":"Hnzdxe8VcjXvoBmoEPRWf6EMpqsa29RVMivt3g75RpBx","accountTxs":11,"beforeDumpS":588,"afterGradS":13}},"bigSells":[{"tS":601.9,"w":"5NpcZzQoiARZjuPPZGRo33YwyWzhAq7R8vx1jXsKbTzo","frac":0.3928,"sol":199.72990449}],"src":"gradtrades"}
record 行每个毕业币一条,在毕业后 10–40 秒写入。outcome 行在 10 分钟后跟上;这个例子里,币的市值从 +10 秒时的 3,177 SOL 涨到 +10 分钟时的 5,507 SOL,然后一笔 200 SOL 的卖出(代币是毕业后 13 秒通过转账收到的)把它打到了 690 SOL。
字段说明
数据来源:通过公共 RPC 读取的 Solana 链上日志(创建、迁移;自 2026 年 10 月 14 日起,此前为 PumpPortal 免费 websocket),Solana 公共 RPC(邦定曲线、交易)。金额以 SOL 计;pct = 占 1,000,000,000 总供应量的百分比;时间以毫秒计,除非字段名以 S(秒)结尾。
createt, mint, signumber, string, string币种创建
createcreatorstring创建者钱包
createname, symstring币种名字 / 代号
createdevTokens, devSolnumber创建者在创建时自己的买入
createcapSolnumber创建后曲线的市值
createcurvestring邦定曲线账户
createmayhemboolpump.fun“混乱模式(mayhem)”发行
curvexslot, curve, mintnumber, string, string/null邦定曲线市值跨过某个市值阈值(尚未匹配到币种时 mint 为 null)
curvexcap, cross, sol, sinceFirstSnumber当前市值(SOL)、跨过的市值阈值(100/200/300/400 SOL)、曲线内 SOL 数量、首次发现以来经过的秒数
ctradebt, slot, sig, i, mint, side, user同 gradtrades接近毕业的币在邦定曲线上的交易(从市值 200 SOL 起读取);i 是该币的买卖在这笔链上交易内的序号,所以 (sig, mint, i) 是唯一键
ctradesol, tokens, capAfter, curveSolnumber该笔交易的 SOL 和代币数量,交易后的市值和曲线内 SOL
migratemint, sig, poolstringPumpPortal 观察到的迁移(pool = 目标 AMM)
gradmint, slot, capSol, creatorstring, number, number, string链上观察到的毕业事件
recordmint, sym, name, pool, slot0, sig0, t0, bt0mixed每个毕业币一条,在毕业后 10–40 秒写入(t0 = 毕业时间)
recordsrcobject哪个数据源最先发现;curveCompleteS = 内盘在 t0 之前多久完成募资
recordcreator, createstring, object创建者钱包;创建交易(t、sig、mayhem、capSol)
recordageSnumber从创建到毕业的秒数
recordinstantbool创建后 5 秒内就毕业
recordcap0, curveSolnumber毕业时 PumpSwap 市值;募集到的 SOL
recorddevBuyTokens, devBuyPct, devBuySolnumber创建者创建时的买入
recordcreatorPctAtGradnumber/null毕业时创建者的持仓比例
recordcreatorInfoobjecttxs50(交易数,上限 50)、capped、oldestS、nBefore10m、funder、fundSol、fundedBeforeS、fundMemo、priorCoins24h、priorCoins72h
recordgradSlotobject/null毕业时段内的 PumpSwap 买入:pct、sol、nWallets、nTx、buys[](w、tokens、pct、sol、sig、bundleSize、payer、signers、slotOffset、creatorInTx),whale = 这些买入里最大的一笔,附带其钱包信息(txs25、oldestS、lastTxKind、funder、fundSol、fundedBeforeS、fundSig、fundMemo、gainers[])
recordcurveobjectcoverage(full/partial/none)、holders[](前 10 名:w、pct、sol、creator)、creationSlot、bundleEst、estimated、top1NcPct、top5NcPct、nOver3Pct、bundleWallets、bundlePct、creatorPct、path(t100S..t400S、maxCap、updates、completeS)、trades
outcomemint, sym, t0, recTmixed毕业后 +10 分钟
outcomecapAtobject+10/45/60/120/180/300/600 秒时的 PumpSwap 市值(SOL)
outcomemaxGain, minDropnumber/null前 10 分钟内相对毕业后 10 秒价格的最佳 / 最差涨跌幅(%);触及 -80% 即 minDrop <= -80,触及 2 倍即 maxGain >= 100;没观察到交易时为 null。从 2026-10-14 03:40 UTC 起,从区块补回的毕业区块交易(价格在那笔大额毕业买入之前)会让部分币的 minDrop 明显偏低(10 月 14 日:569 个里 349 个显示触及 -80%,实际只有 195 个);请改用 graduates CSV 里按链上顺序计算的 low_10m_pct / high_10m_pct
outcomecrashedbool前 10 分钟内出现过价格跌到当时最高点 60% 或更低的交易,也就是从高点下跌 40% 以上(不是跌 80%:那个用 minDrop <= -80 判断)
outcometradesnumber统计到的 PumpSwap 交易数
outcomedump, firstBigSell, bigSells[]object第一笔触发固定规模规则的卖出,以及所有大额卖出:tS、w、frac(卖出占资金池的比例)、sol、capAfter、rule、tokensFrom
outcomesrcstring交易数据的读取来源
padfeed
示例行(来自样本)
grad
{"type":"grad","t":1791642704526,"pad":"ray","platform":"Fo1dp1JYQQWgYgAdiZWfmJpA7KRreCdCEyEEVcE1Q2TN","mint":"BwVPtfz4g8TcmmuVyQWnQEx8X3Zhr3W24McKEvztfEe1","quote":"So11111111111111111111111111111111111111112","pool":"27XKWhuX5rKrJJxr5ebQc3ZKDXSCgZVMR329aGZDXrC9","curveAuth":"6s1xP3hpbAfFoNtUNF8mfHsjr2Bd97JxFJRWLbL6aHuX","baseVault":"B7xSvh15d1aXre2bFKcRpqRG9zdbEECFR6981tiRyn5w","quoteVault":"38VBuRZUGNTGkH8WxkmnsLH7YBiC2n5FseTmBuGZq5Us","b":206900000,"q":85.000000062,"px":4.108264865248912e-7,"supply":1000000000,"decimals":6,"tokenProgram":"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb","feeBps":null,"freeze":null,"mintAuth":null,"sig":"2QN2S5rGhVv8sAZcYXT7MGVDvzAEvUYZrewBYSypMcDfksxTS2u413czrYXPiXoYwJEtRjsgoamt32kELbuVNm6p","blockTime":1791642704000,"lagMs":526}
px
{"type":"px","t":1791640800132,"mint":"7E9FWUo2mJK1LT53LPceXK8VHrDM4WhMFpBZYtyHaSC1","b":13932037.454196,"q":17.430408874,"pad":"dbc"}
holders (此处仅展示 top20 的前 2 项;文件中包含全部 20 项)
{"type":"holders","t":1791640987253,"mint":"FJH9L1G1ezgVKymcKnVUARN9YH6oPFAJ19qTQ6mL7EXd","top10":0.7,"top20":[{"acct":"GCegNfWBkzpERkQVwZkBSJBdXxqMFMMdoLuvKgNr7PEF","owner":"FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM","amt":950264550.634002},{"acct":"FukAMJAHBU1rvWSYAB4MTiHzR2QnUwNNZGxm3ZxKyQc3","owner":"HLnpSz9h2S4hiLQ43rnSD9XkcUThA7B8hQMKmDaiTLcC","amt":18537186.696369}],"pad":"dbc"}
qpx
{"type":"qpx","t":1791640829727,"usd":{"98sMhvDwXj1RQi5c5Mndm3vPe9cBqPrbLaufMXFNMh5g":84.3142186577373,"So11111111111111111111111111111111111111112":109.78435044998537}}
上面这条 px 行:价格 = q / b = 17.43 / 13,932,037 = 每枚代币 1.25e-6 SOL;按最接近的 qpx 行里的 SOL 价格(109.78 美元)换算,是 0.000137 美元。
字段说明
dbc = Meteora 动态邦定曲线(Bags、Jupiter Studio 等)迁移到 DAMM v2 资金池;ray = Raydium LaunchLab(bonk.fun 等)迁移到 Raydium CPMM 资金池。每个币跟踪 20 分钟(dbc)/ 30 分钟(ray)。数据来源:Solana RPC;美元计价价格来自 Jupiter 免费价格 API。
alltnumber记录时的毫秒时间戳
gradpad"dbc" / "ray"发射平台
gradplatformstring平台配置 / 名称
gradmint, quotestring币种 mint;计价代币 mint(SOL,或是像 USD1 之类的代币 / 代币化股票)
gradpool, curveAuth, baseVault, quoteVaultstring/null资金池和金库账户;pool 在每条 dbc 行里都是 null(迁移消息传来时还不知道 DAMM v2 资金池是哪个,靠金库来识别),ray 行则有值
gradb, qnumber迁移时的金库余额(代币数量、计价单位数量)
gradpxnumber以计价单位表示的价格 = q / b
gradsupply, decimals, tokenProgramnumber, number, stringmint 的基本信息(Token 或 Token-2022)
gradfeeBps, freeze, mintAuthmixedToken-2022 转账手续费、冻结 / 铸造权限(null = 无)
gradsig, blockTime, lagMsstring, number, number迁移交易签名、它的区块时间(毫秒,不像别处的 bt 是秒)、以及我们在区块之后多久收到消息(毫秒)
pxpad, mint, b, qstring, string, number, number金库余额发生变化时记录(约每 6 秒一次,价格变化快的币约 2 秒);价格 = q / b
holderspad, mint, top10, top20[]string, string, number, array+60 秒和 +5 分钟:最大的 20 个代币账户(acct、owner、amt);top10 = 排除资金池金库和曲线后,前 10 名持有的比例
qpxusdobject每 30 秒一次:SOL 以及过去 2 小时内出现过的每个非 SOL 计价 mint 的美元价格,以 mint 为键
meteora-pools
示例行(来自样本)
pool
{"type":"pool","t":1791640862793,"pool":"3BCeknAQpHELGfKhUb9mnKuLC3Eg3qjJrZ5B7fqC1xSW","price":0.000006613131,"tvlUsd":59712.37,"vol24hUsd":621060.47,"fees24hUsd":17376.4,"vol24hDeltaUsd":94.68,"feesMinUsd":65.4599}
{"type":"pool","t":1791640862793,"pool":"5EStPSuAZB4TqBSWLpbGwiKFEuspdYjcc3EoRMgeMHGh","price":0.000026998604,"tvlUsd":54300.74,"vol24hUsd":268438.69,"fees24hUsd":14080.84,"vol24hDeltaUsd":-1688.1,"feesMinUsd":0}
同一分钟,两个资金池:第一个池子的 TVL 为 5.97 万美元,这一分钟赚取了 65.46 美元手续费;第二个什么也没赚到,它的滚动 24 小时交易量还下降了 1,688 美元(移出滚动 24 小时窗口的交易额,多于新计入的交易额)。
字段说明
每个资金池每分钟一行,TVL 5 万美元以上的 Meteora DLMM 资金池,按 24 小时手续费/TVL 取前 200 名。数据来源:Meteora 公共 DLMM API。不用 RPC,不涉及钱包。
curvetape
示例行(来自样本)
create
{"type":"create","t":1791900004668,"slot":456467223,"sig":"2f23Xpkm97zfNW33TkLj8JPbD6xPapa4UApK59Up5Bou17HJZQWWiuSzNDveStHJNJ7KM77Vj6x2aQyQdDjFRYbT","bt":1791900004,"mint":"6HFExtnceGjHTkURczNMrBXvW9mW9R8H3tTjPUdQRyjY","curve":"BzYvZ5e3PZLeRi1a6Qios3Vx2JG2fUWZsszMuFKRbe5T","user":"bwamJzztZsepfkteWRChggmXuiiCQvpLqPietdNfSXa","creator":"bwamJzztZsepfkteWRChggmXuiiCQvpLqPietdNfSXa","name":"Save The Orangutans","sym":"ORANGUTANS","uri":"https://md.sdfgsdfsdf.uk/metadata/yQ1HKDod","tokenProgram":"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb","mayhem":false,"quote":null,"vt":1073000000000000,"vs":30000000000,"rt":793100000000000,"supply":1000000000000000,"vq":30000000000}
trade
{"type":"trade","t":1791900000073,"slot":456467204,"off":5277,"bt":1791899999,"sig":"3oHhesiuEZy6AEGibP29sLPwz4EE4jqb7ucAETkz4DijVrwyT9TdHdJF6rwcDYEjHUJZz4Lbpa8FLxQY2jYrAiLT","i":0,"mint":"13C3X9CJQd98H6nic3mTGE5a5wvKRQec4VaceMy9pump","side":"buy","wallet":"D4orPtC6p1VveJuVJXZCqDFDvLX5689bg3sPyT6L9L3U","tokens":2328278.127981,"sol":0.272278445,"capAfter":117.4642,"curveSol":31.491252689,"fee":0.002586646,"cfee":0.000816836,"vs":61491252689,"vt":523489102303982,"ix":"buy"}
migrate
{"type":"migrate","t":1791900007570,"slot":456467236,"sig":"2eA524jow1WmjWZtZL9oajTtsab7sLPMAiQh49A3N6jjNKjwbVkdK1oQkx5dbgMdd5vENVgdvBKu8pyvXL1ESrRu","bt":1791900007,"mint":"7HB5bziuo7maGzy24SS2KmEUnHfFkcgQPT8zt9NZpump","pool":"2HVdHvhk78x8yuhFiiLhy5MdH6dZ6wet3C32Euzyzu2N","quote":null,"solAmount":84.990359428,"mintAmount":206900000,"poolMigrationFee":0.015000001,"user":"7LCvF6K1Sp88qt9HJ6FRw4DJfXahJ72gZqqM3X9tDycU"}
end
{"type":"end","t":1791900007568,"mint":"7HB5bziuo7maGzy24SS2KmEUnHfFkcgQPT8zt9NZpump","why":"graduated","src":"create","trades":1074,"buys":903,"sells":171,"vol":172.633076653,"volQ":null,"lastCap":410.8802,"maxCap":410.8802,"firstT":1791899520492,"lastTradeT":1791900007568}
gap
{"type":"gap","t":1791902270272,"from":1791902148965,"to":1791902270272,"why":"boxcap","ms":121307}
上面这条 trade:买家向曲线投入 0.272278 SOL,支付了 0.002587 + 0.000817 SOL 的手续费,总共 0.275682 SOL;之后的市值是 117.46 SOL。这条 gap 是真实发生的:14:35:48 到 14:37:50 UTC 之间实时数据源断开(121 秒,为了不超出共享公共 RPC 的配额而主动退避),这段时间的交易不在此文件中。
字段说明
每行一个 JSON 对象,按 t 排序。SOL 金额以 SOL 计,代币数量以整枚计;vs、vt、rt、vq、supply 和带 Q 的字段都是原始整数。数据来源:Solana 链上数据(pump.fun 程序日志)。
createslot, sig, btnumber, string, number创建交易
createmint, curvestring该币及其邦定曲线账户
createuser, creatorstring发起创建的钱包 / 该币的创建者(收取创建者手续费)
createname, sym, uristring名字、代号、元数据链接,按链上写入的内容
createtokenProgramstringToken-2022 或经典版代币程序
createmayhemboolpump.fun“混乱模式(mayhem)”币种
createquotestring/nullnull = 以 SOL 计价;否则是该曲线计价所用的 mint
createvt, vs, rt, supply, vqnumber起始虚拟代币、虚拟 SOL、真实代币、总供应量、虚拟计价储备(原始值)
tradeslot, sig, i, btnumber, string, number, number该笔交易;i = 这笔交易在其中 pump.fun 交易里的序号,所以 (sig, i) 是唯一的
tradeoffnumber/null距离该币创建 slot 经过的 slot 数(未观察到创建时为 null)
trademint, side, wallet, tokensstring, "buy"/"sell", string, number谁交易了多少代币
tradesolnumberSOL 计价曲线:买入时投入曲线 / 卖出时流出曲线的 SOL,不含手续费(买家实际支付 sol + fee + cfee,卖家实际拿到 sol - fee - cfee)
tradefee, cfeenumberSOL 计价曲线:pump.fun 平台手续费 / 创建者手续费,以 SOL 计(2026 年 10 月为 0.95% / 0.30%;mayhem 币种不同)
tradecapAfter, curveSolnumberSOL 计价曲线:交易后以 SOL 计的市值(price x 1e9 供应量);交易后曲线内的真实 SOL
tradevs, vtnumber交易后的虚拟 SOL(仅 SOL 计价曲线)/ 虚拟代币储备(原始值)
tradequote, qAmt, vq, rq, feeQ, cfeeQstring, number以其他代币计价的曲线:计价代币的 mint;金额、虚拟 / 真实计价储备,以及两种手续费(原始单位)。这些行没有 sol / capAfter / curveSol / fee(绝不用假的 0 填充)。quote 为 “?” 表示金额无法读取
tradeixstring指令:buy、sell、buy_exact_sol_in、buy_exact_quote_in、multi_hop_swap(一条指令内经由曲线计价代币路由的兑换;几乎都出现在以其他代币计价的曲线上)
tradebyCreatorbool交易者是该币创建者时出现(true)
trademayhemboolmayhem 模式币种上出现(true)
tradetrunc, recbool该交易的日志被截断(其中后续交易会以从完整交易读取的 rec 行出现,或者缺失)
migratesolAmount, quoteAmount, mintAmount, poolMigrationFee, usernumber, string转入资金池的 SOL(或原始计价单位)和代币数量、迁移手续费(SOL)、发送方
endmint, why, srcstring不再跟踪该币:graduated、idle(60 分钟无交易)、evicted(同时跟踪的币超过 20,000 个);src 为 create / adopt
endtrades, buys, sells, vol, volQ, lastCap, maxCap, firstT, lastTradeTnumber跟踪期间的统计总量(SOL 计价曲线的 vol 以 SOL 计,否则用原始值 volQ;市值以 SOL 计)
txtxFee, prioFee, jitoTipnumber支付的网络手续费、其中的优先费(手续费减去每个签名 5,000 lamports)、发给 Jito 小费账户的 SOL;单位 SOL
txcuPrice, cuLimit, cuUsed, prioCfgnumber计算单元价格(微 lamports,v0 交易)、限额、实际用量;prioCfg = v1 交易自带的 priorityFee 设置
txfailedbool该交易失败了
gapfrom, to, why, msnumber, number, string, number实时数据源在 from 到 to 之间断开。why 取值:socket、yield413 / boxcap / selfcap(为不超出共享公共 RPC 配额而主动退避)、refused、start、stop。自 2026-10-14 起会跟一条 backfill 行:当它标注 complete: true 时,该窗口内没有任何缺失
create, trade, complete, migratesrc"backfill"自 2026-10-14 起:仅出现在缺口修补后、从完整区块读取的行上,字段和取值与实时行相同。实时行没有 src
backfillfrom, to, whynumber, number, string自 2026-10-14 起:一次从链上(通过付费 RPC 读取整个区块)修补的缺口:它的时间窗口(毫秒)和原因(restart = 记录器重启)
backfillslotFrom, slotTo, blocks, skipped, failed, txs, rowsnumber, object读取的 slot 范围、读取到的区块数、没有区块的 slot 数、读取失败的 slot 数、含 pump.fun 事件的交易数、按类型写入的行数
backfillcomplete, stopbool, stringcomplete: true = 窗口内每个 slot 都读取到了;false 时 stop 说明原因(nocredit、maxblocks、noslot、nohelius),slotTo 之后的 slot 仍然缺失
launchmeta
示例行(来自样本)
meta(创建阶段)
{"type":"meta","t":1791900032794,"phase":"create","src":"chain","mint":"3SrkocGC2RJRznw2HEyJBrRzoMcRDoJs5L52EWAfpump","tCreate":1791900032355,"createSig":"2vx9i7n4EpodmVcEgvX1VReULVPX3gXuKeZxzJPqr8RsHDexEqnrPz8cx6yrPSjASVskuQFV84XxmBD9NjJ2XUgA","creator":"7FVfSdnR9VPGjMtmBP1Hz9C2DFTpoNX8gVVRmnimnGt9","name":"up","sym":"up","uri":"https://ipfs.io/ipfs/QmZMeuCM42FErtBCZQd57DLcs1mpRNQLSqMVL21MRzQ8VE","uriKind":"ipfs","json":{"name":"up","symbol":"up","description":"grow up","image":"https://ipfs.io/ipfs/bafkreihb7ybjzblgsfzqzc4lv5v5kii5letvrah5xozqwziuqxnnsayl7q","showName":true,"createdOn":"https://pump.fun"},"metaSha":"8ab84aca67c8bbf27fe573ecbec4f0e94a2ec9b8f60ccf47d3493588b372aaa2","metaBytes":189,"imgUrl":"https://ipfs.io/ipfs/bafkreihb7ybjzblgsfzqzc4lv5v5kii5letvrah5xozqwziuqxnnsayl7q","imgSha":"e1fe029c856691730c8b8baf6bd5211d59275880fdbbb30b651485dad9030bfc","imgBytes":13381,"imgType":"image/gif","gwMeta":"ipfs.filebase.io","ms":165,"cachedImg":true}
meta(一次抓取失败)
{"type":"meta","t":1791900007185,"phase":"create","src":"chain","mint":"6aFPW6pS1AtxgKWc4yMf6ozePzrSdBBGHmUqEdPUtz5R","tCreate":1791899997001,"createSig":"5tCy8ZwcbzsWWPaEgtMcBpUDmNoBS23A1iiCyyrg5fNwTas2gwVZSSqDWuvhrYegowF132sqgBnxAmwteDdbQciU","creator":"5vurJzLBn6dryVxztHTc5TiRo7idbRQUznCp6S4qPQFL","name":"Pocket Node","sym":"PNOD","uri":"https://paste.rs/0Wpec?meta=json","uriKind":"http","ms":10088,"err":"meta: paste.rs URLError: <urlopen error timed out>"}
同一张图片不管背后挂的是什么链接,imgSha 始终一样;cachedImg: true 表示此前已提取过该链接对应图片的指纹。第二行是一个没有及时响应的元数据主机:原因写在 err 里,它本该填的字段就直接缺失。
字段说明
每行一个 JSON 对象,按 t 排序。数据来源:链上观察到的创建 / 迁移(我们的 curvetape 数据源)或 pregrad 记录器,以先到的为准;元数据和图片通过公共 IPFS 网关获取。
metaphase"create" / "grad"在创建时或毕业时抓取
metasrc"chain" / "pumpportal" / "chainlogs"最先报告创建 / 毕业的数据源:chain = 我们的 curvetape 记录器(链上的创建 / 迁移事件);pumpportal = PumpPortal 的免费数据源(经我们的 pregrad 记录器);chainlogs = pregrad 自己从链上日志检测到的,自 2026-10-14 起,pregrad 改为直接检测链上日志,不再通过 PumpPortal 检测这些事件。自 2026-10-14 起约每 400 行中有 1 行没有 src:当时没记录数据源
metamint, createSig, creator, name, symstring该币、它的创建交易、创建者钱包、链上名字和代号
metatCreate, tGradnumber观察到创建 / 毕业的时间(毫秒)
metauri, uriKind, uriFromstring元数据链接;ipfs / http / data / none / other(其他协议);grad 行:链接的来源(create、chain = 从 mint 读取、none)
metajsonobject元数据 JSON 的字段,每个仅在存在时出现:name、symbol、description(截断至 2,000 字符)、image、website、showName、createdOn,以及 hasTwitter / hasTelegram(JSON 里有这类链接时为 true;链接本身被去掉:不含社交账号)
metajsonKeysarray该 JSON 的其他顶层键(最多 20 个)
metametaSha, metaBytesstring, number元数据 JSON 字节的 sha256 和大小
metaimgUrlstringJSON 中的图片链接
metaimgSha, imgBytes, imgTypestring, number, string图片字节的 sha256、大小和 Content-Type(同一张图片 = 同一个 imgSha)
metagwMeta, gwImgstring响应的主机
metamsnumber抓取耗时
metacachedImgbool此前已提取过该链接对应图片的指纹(imgSha 相同)
metacached, changedboolgrad 行:复用了创建时的结果(IPFS 内容不会变)/ JSON 和创建时的不同(http 链接)
metaerrstring抓取失败的原因(meta: <host> <reason>、image: <reason>、noUri);一切正常时不出现
skipmint, phase, whystring未抓取:backlog(繁忙时段队列已满)
gradholders
示例行(来自样本)
holders(此处仅展示 top 的前 3 项;文件中最多包含 20 项)
{"type":"holders","t":1791950508411,"mint":"GUFGC9E1mtY5PB4qrr5GeyCcBJGBzMqs9bQvNon1pump","mark":10,"src":"chain","tGrad":1791949905766,"lagS":2.6,"slot":456698335,"supply":995031028.780416,"decimals":6,"pool":"AEM5qEJSYyEvqWnaajgxey5yBPXfLj5L1mLnu5Vsn2C9","n":20,"top":[{"acct":"HUVzPYCqGDz7qe46bKa6P5fuEahRaeFhTtEZGPipm6Ve","owner":"9qZvANPkPE6NHoj5W5BzJ4gb4byaVqvg1V4JCJBfiK2m","amt":129437610.107396,"pct":13.0084},{"acct":"49CVwy8EkACVqT9ASKwebaCykK4cLmzYZPbNgENPuZmu","owner":"AEM5qEJSYyEvqWnaajgxey5yBPXfLj5L1mLnu5Vsn2C9","amt":63052232.378713,"pct":6.3367,"role":"pool","pda":true},{"acct":"E3gjGe8o8mhj3hr6UScErijYrnvKS1ijwWcD5c9u41RY","owner":"BTmCme13XXrD3VLxXFChL9VnmicJ5PjkVUpAsjrooEYh","amt":2373829.971933,"pct":0.2386}],"top10Pct":13.6241,"top10PctAll":19.9136,"top20Pct":14.0483,"poolPct":6.3367,"curvePct":0,"tries":1}
毕业后 10 分钟,最大持仓者占供应量的 13.0%,资金池占 6.3%;top10Pct(13.6)排除了资金池和曲线,top10PctAll(19.9)把它们算进去了。
字段说明
每行一个 JSON 对象,按 t 排序。代币数量以整枚计;pct = 占供应量的百分比。数据来源:Solana RPC(getTokenLargestAccounts + getMultipleAccounts)。