Solscan 上怎么看一笔交易是买还是卖:看余额变化,别看指令

老K · whalq · 更新于 2026-10-09 · 约 4 分钟 · 本文不构成投资建议

本文目录

Solscan 上一笔 Jupiter 路由的交易,展开后是十几条指令、几十个账户,看着像天书。好消息是你不需要看懂指令。判断一笔交易是买是卖、买了多少,只需要看页面上的余额变化那一栏。这也正是 whalq 后台解析交易用的方法:不看程序说它做了什么,看账户的钱实际怎么动的。

第一步:找到余额变化

打开任意一笔交易的详情页,往下翻,有一个区块列出这笔交易涉及的每个账户在交易前后的余额差。Solana 的交易详情里这部分分两块:SOL 余额变化和代币余额变化。界面名称以你看到的为准,大概就是 “SOL Balance Change” 和 “Token Balance Change” 这类。

第二步:找到你关心的那个地址

一笔交易涉及的账户很多,大部分是程序账户、池子账户、代币账户。在余额变化列表里找到你在查的钱包地址(或者它名下的代币账户,Solscan 一般会标出所有者)。

第三步:看方向

  • 它的某个代币余额增加,同时 SOL 余额减少:买入。减少的 SOL 就是买入成本(减掉几千 lamports 的手续费)。
  • 它的某个代币余额减少,同时 SOL 余额增加:卖出。增加的 SOL 就是卖出所得。
  • 代币变了但 SOL 几乎没变:不是和 SOL 的交易,可能是用 USDC 买卖的(看 USDC 余额),也可能是转账、空投、代币对代币的兑换。
  • 只有 SOL 变了:转账或者手续费。

就这么简单。whalq 的解析器每天处理几千笔交易,用的判断逻辑和上面四条一样。

第四步:看经过了哪里

交易详情顶部会列出调用的程序。看到 Pump.fun 的程序 ID 就是内盘交易,PumpSwap 是毕业后的池子,Raydium、Meteora、Orca 是各自的 DEX,Jupiter 是聚合路由。这个信息对判断买卖方向没用,对判断「它在哪个阶段进场」有用:在 Pump.fun 内盘就买的,比在 Raydium 上买的早得多。

三种容易看错的交易

聚合路由。 Jupiter 一笔交易可能经过三个池子,中间产生两种中间代币。看余额变化时只看起点和终点:你的地址 SOL 减了、最终某代币加了,中间那些一进一出净额为零的代币不用管。

代付手续费。 有些交易的发起人和真正的交易者不是同一个地址。发起人只付了手续费,代币和 SOL 的变化发生在别的地址上。这种交易在 Solscan 上看发起人的余额变化只有几千 lamports 的减少,别把它当成交易者。机器人那篇里讲的「只付手续费的地址」就是这个。

失败的交易。 Solscan 会标出交易状态。失败的交易也在链上,也扣手续费,但没有任何余额变化。看历史的时候先过滤掉失败的,不然会以为某个地址频繁交易,其实是在反复失败地抢新币。

顺着一笔交易往外查

看对手盘: 一笔买入的 SOL 流进了哪个池子账户,点进去能看到这个池子最近的全部交易,也就是同一时间在买卖同一个币的其他人。

看资金来源: 回到地址页,切到转账记录,时间正序,看最早的 SOL 是谁转来的。这是查内部人和查马甲的起点。

看代币账户的创建时间: 一个地址第一次持有某个代币时会创建一个代币账户,这笔创建的时间就是它和这个币发生关系的最早时间,比第一笔买入更早的话说明它是通过转账先拿到的。

常见问题

Solscan 和 Solana FM、Solana Explorer 有什么区别?

数据一样,都是读同一条链。Solscan 的标签和代币信息最全,Solana FM 的指令解析对开发者更友好,官方 Explorer 最朴素。看余额变化三家都能看。

为什么同一笔交易在 Solscan 上显示的美元金额和 whalq 不一样?

Solscan 用的是你查看时的实时价格或者它自己的历史价格源;whalq 用成交时那个小时的 SOL 均价折算。几个百分点的差异正常,差一个量级就该查一下是不是看错了交易。

可以不看 Solscan 直接信 whalq 吗?

我们希望你偶尔不信。随机点开 whalq 钱包页「最近交易」里的一笔,去 Solscan 对一遍余额变化。对得上,以后就省事;对不上,发邮件告诉我们,这是找 bug 最快的办法。