我目前正在开发一个可以连接到Phantom Wallet的web应用程序。我已经建立了连接,并成功地检索到了钱包的公钥。问题是,我似乎找不到任何解决方案来获得帐户余额。
作为参考,我想显示帐户余额,就像solanart.io显示它一样。
请注意,我已经阅读了所有相关文档( Solana /web3.js、Solana JSON RPC API等)。请指导我,因为我仍然是JSON RPC API的新手。
首先,我使用的是香草js。
try {
const resp = window.solana.request({
method: "getAccountTokenBalance",
params: [
id, //wallet's public key
{
encoding: "base58",
},
],
});
console.log(resp);
} catch(err) {
// error message
}
提前谢谢你。
发布于 2021-10-13 22:14:20
您正在使用的RPC方法不存在。您将需要使用getBalance
来获取钱包上的SOL:https://docs.solana.com/developing/clients/jsonrpc-api#getbalance
要获取该钱包拥有的所有非SOL令牌余额,您必须使用使用该钱包id的getTokenAccountsByOwner
:https://docs.solana.com/developing/clients/jsonrpc-api#gettokenaccountsbyowner
https://stackoverflow.com/questions/69523948
复制相似问题