想用一句查询就洞悉 Solana 链上所有 DEX 的流动性池变化?本篇把概念、代码片段、实战案例与常见疑问打包,教你从 0 开始高效调取 Raydium、Orca、Meteora 等主流协议的 Pool 信息,关键词如“Solana DEX”“流动性 API”“实时数据”“高频查询”“交易策略”全部自然融入,照着做即可快速落地自己的行情面板或量化策略。
一、为什么关注 Solana DEX Pools 流动性数据
无论是高频套利还是被动做市,都离不开对流动性曲线的毫秒级感知:
- 价格波动:大额进出池子瞬间会放大滑点。
- 深度健康:深度骤减往往预示即将暴跌。
- TVL 排名:帮助发现早期热门交易对。
- Pump.Fun 类项目:高频流动池异动更是关键先行指标。
二、如何一次性拉取全网流动性池更新
2.1 订阅实时流
通过 “all pools stream” 关键词即可获取 Solana 链上所有 DEX 的增池、减池事件。以下是在线 IDE 示例链接:
👉 查看官方实时流动性跟踪脚本,立即可用
2.2 字段示例
返回 JSON 中最常用的 5 个字段:
poolAddress:LP 合约地址baseAmount,quoteAmount:双边资产数量tvl:以美元计的总锁仓价值blockTime:出块时间戳(换算本地时区即可做 K 线回放)
三、筛选高流动性交易对(>100 万美元)
3.1 核心查询条件
where: {
tokenAmount: { some: { amount: { gt: "1000000" }, currency: { symbol: "USD" } } }
}用上面 6 行就能过滤出交易额超百万美元的新鲜交易对,省去大量扫链时间。
四、获取某一 Token 的全部流动性池
以代号为 EKpQGSJ… 的 Token 为例,只需把合约地址塞入:
filter: {
baseAddress: { eq: "EKpQGSJtjMFqKZ9KQanSqYXRcF8fBopzLHYxdM65zcjm" }
}即可瞬间返回所有配对、对应 DEX 名称与实时报价。
五、实时监听某位巨鲸的流动性操作
将巨鲸地址填入:
ownerAddress: { eq: "bgrXcQpyAhQ5MGcew8EB8tbz4oBJ5whahorrobfRVBQ" }即可订阅该地址在任意池子的 加流动性 与 减流动性 动作。对链上跟单策略而言,这是“发车信号灯”级别的 API 接口。
👉 复制可用巨鲸追踪脚本,不用写一行后端
六、四大主流 DEX 事件流速查
| DEX | 官方程序地址 | 事件关键词 |
|---|---|---|
| Raydium | 675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8 | raydiumAdd / raydiumRemove |
| Orca | whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc | orcaAdd / orcaRemove |
| Meteora | Meteora(Protocol Family 字段) | meteoraAdd / meteoraRemove |
| Pump.Fun | 专有合约(官方池) | pumpAdd / pumpRemove |
七、实时获取最新 LP 余额
场景:你想量化 WSOL/SOLANADOG 配对池子的双边深度变化。
filter: { poolAddress: { eq: "BDQnwNhTWc3wK4hhsnsEaBBMj3sD4idGzvuidVqUw1vL" } }返回字段:
quote{ postAmount }→ WSOL 数量base{ postAmount }→ SOLANADOG 数量timestamp→ 秒级精度便于画深度曲线。
八、实战:30 秒搭一个“Top10 高流动性池”看板
步骤:
- 用【Top Pools Based on Liquidity】语句拉实时 tvl 前 10;
- 每 10 秒请求一次,渲染为柱状图;
- 附加“颜色预警”,当某池子 TVL 暴跌 ≥5% 时页面闪红。
仅用 30 行前端代码即可呈现,刷新即滚屏。
九、常见问题 FAQ
Q1:查询会限速吗?
A:免费账户每 10 秒 1 次;如需高频,可切到推送流 ws 模式,建立 websocket 连接。
Q2:为什么某些时段返回空数组?
A:Solana 的 EAP 存档仅保留最近 10 小时大数据,早起链上记录缺失属正常。
Q3:如何换算单位为美元?
A:API 自带 usdValue 字段,也可本地调用 usdc_price 接口再相乘即可,无需自己爬价。
Q4:能一次订阅多个 Token 吗?
A:可 OR 叠加合约地址列表,字段示例:
baseAddress: { in: ["addr1","addr2","addr3"] }Q5:Pump.Fun 的 K 线怎么做?
A:先用 pumpAdd、pumpRemove 订阅事件,聚合后按 1 分钟窗口计算 TVL,即得平滑“区块级”K 线。
十、总结:三步把流动性数据嵌入产品
- 确认需求:仅需 TVL、延迟 ≤1 分钟的可选 HTTP;需毫秒级补仓的选 WebSocket。
- 复制示例:本文每个查询均已上线 IDE,点击即用。
- 风控加密:地址、金额脱敏后再落到前端展示,防止钓鱼。
只需要记住一句话:掌握 Solana 流动性,就能跑赢 90% 同类产品。祝你构建的数据面板天天涨停!