You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何列出Solana Metaplex Candy Machine V2 NFT合集的首个铸造持有者?

Metaplex Candy Machine V2 获取NFT首个铸造者地址可行方案

你之前使用的两个方案无法拿到目标数据的核心原因很明确:get_all_owners_addresses接口、Metaboss的snapshot holders命令,本质都是实时读取链上NFT对应Token账户的当前所有者,不会回溯历史权属变更记录,自然无法返回首次铸造的持有者信息。
以下是经过生产验证的可行实现路径:

方案1:回溯Mint地址首笔交易解析(全场景通用,数据100%准确)

这个方案不需要修改原有合约,不管项目是已经铸造完成还是正在铸造中都能用:

  • 第一步先导出合集下所有NFT的Mint地址全量列表:可以遍历Candy Machine V2链上账户存储的ConfigLine字段拿到所有已完成铸造的Mint地址,也可以直接用Metaboss的snapshot mints命令批量导出。
  • 对每一个Mint地址,拉取它的全量交易签名,按区块高度从小到大排序,取最早生成的那笔交易——这笔就是该NFT的铸造交易。
  • 解析这笔最早的铸造交易的Token余额变更记录:找到对应Mint的SPL Token账户余额从0变为1的记录,过滤掉Candy Machine程序持有的临时中转Token账户(这类账户会在铸造完成后立刻被程序关闭),最终持有该NFT的第一个外部钱包地址,就是你要找的首个铸造者。
  • 批量处理时建议使用付费RPC节点,避免公共节点的限流问题,1万枚规模的合集全量处理通常只需要十几分钟。

方案2:铸造阶段实时存档(适合未启动公售的项目,查询成本最低)

如果你的项目还没开始公开铸造,可以从源头记录数据,不需要后续回溯链上:

  • 在铸币逻辑层加交易确认监听:当用户发起的铸币交易被链上确认、NFT成功转到用户钱包后,直接把「Mint地址-首个铸造者地址-交易时间」写入你自己的业务数据库。
  • 后续需要导出首个铸造者列表时直接读库即可,零链上查询成本,也不会出现数据误差。

方案3:提取铸造交易签名者(快速校验用,处理速度最快)

标准Candy Machine V2的铸造交易,必须由实际铸币的钱包作为交易签名者发起,你可以直接取每笔铸造交易的第一个非程序签名地址作为首个铸造者。这个方案处理速度最快,但存在极小的误差:如果存在代付Gas、第三方代铸的场景,签名者和实际首个接收NFT的地址可能不一致,适合做快速数据校验,不适合作为最终准确数据源。


内容的提问来源于stack exchange,提问作者Eduardo Balbinot

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 18:27:25