solana-go 小练习,获取钱包token 余额,及优化。
这几天练习使用golang调用solana合约,切换一门语言,感觉不那么轻松,搞evm的时候,有ethereum的代码是go实现的,感觉golang 像是evm第一语言。 早上的时候,看群友提问
需求1
- 想判断solana地址是否合法
- 想判断合法地址下,是否持有三个token中的任意一个,即balance > 1
刚好做练习,所以简单写写,思路如下: 用钱包地址和token地址算token的账号地址,再调用GetTokenAccountBalance
lokey :=solana.MustPublicKeyFromBase58("HgJ5zad5N4pwKpAM8HQDA3g2r2H7EMLVN6S5HvHdiNyR") //钱包地址
tokenmint := solana.MustPublicKeyFromBase58("J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn") //token 地址
tokenacc, _, _ := solana.FindAssociatedTokenAddress(lokey, tokenmint) //算出token账号地址
outt...
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!