如何查询指定Solana钱包公钥地址持有的SPL代币列表?
Solana钱包代币持有列表查询方案
需求说明
根据给定的Solana钱包公钥,查询该地址当前持有的所有代币列表。
可使用的查询方案
方案1:调用第三方接口查询
可直接使用Solscan的公开接口获取数据,接口地址为:https://api.solscan.io/account/tokens?address="PUBLIC_KEY">&price=1
使用时将请求参数中的PUBLIC_KEY替换为你要查询的目标钱包公钥即可。
方案2:通过原生RPC接口直接查询(不依赖第三方服务)
直接调用Solana RPC的getParsedTokenAccountsByOwner方法,传入SPL Token的官方程序ID作为筛选条件,即可直接从链上获取目标地址持有的所有代币数据,JavaScript代码示例如下:
connection .getParsedTokenAccountsByOwner( new PublicKey("PUBLIC_KEY"), { programId: new PublicKey("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA") } )
内容的提问来源于stack exchange,提问作者munanadi
相关产品推荐
相关产品推荐

