如何在Solana Web3中获取Token数量及交易后余额数值
提取Token数量操作方法
你当前已经可以通过console.log("Signature: ",hash.meta.postTokenBalances);拿到代币余额数组,按以下方式提取对应数值即可:
- 提取数组中首个代币的可读精度数值,直接访问
uiAmount字段:console.log("Token数量:", hash.meta.postTokenBalances[0].uiAmount); - 提取指定币种的Token数量,可增加过滤逻辑匹配代币合约地址:
// 替换为你要查询的代币合约地址 const targetTokenMint = "xxx"; const targetToken = hash.meta.postTokenBalances.find(item => item.mint === targetTokenMint); const targetAmount = targetToken ? targetToken.uiAmount : 0; console.log("指定Token数量:", targetAmount);
- 提取未做精度转换的原始整数数值,访问
amount字段即可:console.log("原始精度Token数量:", hash.meta.postTokenBalances[0].amount);
你当前的操作步骤截图参考:
内容的提问来源于stack exchange,提问作者Varun Chodha
相关产品推荐
相关产品推荐

