solana 获取钱包token余额,及优化

晓道 发布于 2024-12-16 阅读 3885

solana-go 小练习,获取钱包token 余额,及优化。

这几天练习使用golang调用solana合约,切换一门语言,感觉不那么轻松,搞evm的时候,有ethereum的代码是go实现的,感觉golang 像是evm第一语言。 早上的时候,看群友提问

需求1

  1. 想判断solana地址是否合法
  2. 想判断合法地址下,是否持有三个token中的任意一个,即balance > 1

刚好做练习,所以简单写写,思路如下: 用钱包地址和token地址算token的账号地址,再调用GetTokenAccountBalance

lokey :=solana.MustPublicKeyFromBase58("HgJ5zad5N4pwKpAM8HQDA3g2r2H7EMLVN6S5HvHdiNyR") //钱包地址
tokenmint := solana.MustPublicKeyFromBase58("J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn") //token 地址
tokenacc, _, _ := solana.FindAssociatedTokenAddress(lokey, tokenmint) //算出token账号地址
outt...

剩余50%的内容订阅专栏后可查看

该文章收录于
晓道秘籍
4 订阅 16 篇内容

1 条评论

如何要批量获取一个账号的多个代币的余额,有什么方法吗?

2025-02-07 17:21