该脚本用于抓取指定 SPL Token Account 在 Solana 链上过去 96 小时(默认)内的入账转账记录,并导出为 CSV 文件,便于进行捐赠者统计、排行榜生成等后续处理。
- 连接 Solana 主网(可自定义 RPC)
- 查询指定 Token Account 的最近 1000 条交易记录
- 过滤出指定时间范围内的转账记录(默认 96 小时)
- 解析
transfer
和transferChecked
指令 - 提取 memo、发送者、公钥、金额等信息
- 结果导出为
splt_transfers.csv
文件
npm install @solana/web3.js csv-writer
打开脚本文件,编辑以下内容:
// 设置 RPC 节点
const connection = new Connection('https://api.mainnet-beta.solana.com', 'confirmed');
// 设置目标 Token Account 地址(接收转账的账户)
const TARGET_TOKEN_ACCOUNT = '你的目标 Token Account 地址';
如需修改抓取时间范围(单位为小时):
// 当前是抓取过去 96 小时内的交易记录
const fromTime = now - 96 * 3600;
node index.js