如何获取Solana链上Raydium平台的可交易新代币
获取Solana链上Raydium可交易新代币的可行方案
1. 监听Raydium流动性池创建的链上交易
- 订阅Solana节点的实时交易,过滤调用Raydium AMM程序(主网程序ID:
675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8)的交易 - 解析这类交易中的指令数据和关联账户,提取新创建LP对应的代币Mint地址
- 可以用
solana-py的WebSocket客户端实现订阅,通过过滤程序ID来缩小监控范围
2. 批量验证新创建代币的Raydium流动性状态
- 先通过Solana节点的
getProgramAccounts方法,查询最近创建的代币(过滤代币程序ID:TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA,并根据账户创建时间筛选) - 对每个获取到的代币Mint地址,查询Raydium是否存在对应的流动性池:可以通过调用Raydium的AMM程序的账户数据,或者直接查询链上是否有该代币与SOL/USDC等配对的LP账户
3. 模拟Raydium前端的数据请求
- 打开浏览器开发者工具,监控Raydium官网“新代币”板块的网络请求,找到获取代币列表的接口
- 复制请求的headers和参数,用Python的
requests库直接调用该接口,获取新上线的可交易代币数据(注意遵守网站的使用条款)
4. 利用社区开源的新代币监控脚本
- 查找社区维护的开源脚本,这类脚本通常会自动扫描链上新代币,并检查是否在Raydium创建了流动性池
- Fork或修改这类脚本,适配自己的需求,直接运行即可获取目标代币列表
内容的提问来源于stack exchange,提问作者stelidakis
相关产品推荐
相关产品推荐

