我想得到一个我当前拥有的令牌列表,用于给定的钱包公钥。
目前我使用https://api.solscan.io/account/tokens?address="PUBLIC_KEY">&price=1
来获取我拥有的令牌。
好的。我找到了这个。使用SPL令牌ID作为程序ID将返回所有用户拥有的令牌。
connection
.getParsedTokenAccountsByOwner(
new PublicKey("PUBLIC_KEY"),
{
programId: new PublicKey("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA")
}
)
2条答案
按热度按时间bvhaajcl1#
我建议使用Connection类的
.getParsedProgramAccounts()
方法。详细说明链接:https://solanacookbook.com/ingredients/get-program-accounts.html#filters
zfciruhq2#
看一下JSON RPC调用
getTokenAccountsByOwner
,其中所有者将是钱包的公钥。更多信息请访问https://docs.solana.com/developing/clients/jsonrpc-api#gettokenaccountsbyowner