Next.js 如何从MetaMask获得第二个余额?

Next.js 如何从MetaMask获得第二个余额?,next.js,blockchain,ethereum,Next.js,Blockchain,Ethereum,请给我一个解决方案,从帐户中获得2个余额HPB、ESR。 为了获得令牌余额,您需要知道令牌合约的地址,因为地址的令牌余额存储在令牌合约上 MetaMask仅将保存的帐户共享给请求应用程序,用户需要首先手动确认此操作。但它不共享用户添加到其MM UI的令牌地址 因此,如果您知道令牌地址,您可以使用一个简单的web3调用,例如: const jsonAbi = {}; // JSON ABI of the token contract const contractAddress = "0x

请给我一个解决方案,从帐户中获得2个余额HPB、ESR。

为了获得令牌余额,您需要知道令牌合约的地址,因为地址的令牌余额存储在令牌合约上

MetaMask仅将保存的帐户共享给请求应用程序,用户需要首先手动确认此操作。但它不共享用户添加到其MM UI的令牌地址

因此,如果您知道令牌地址,您可以使用一个简单的web3调用,例如:

const jsonAbi = {}; // JSON ABI of the token contract
const contractAddress = "0x123"; // address of the token contract
const tokenAddress = "0xfF3d"; // address of which you want to get the token balance

const token = new web3.eth.Contract(jsonAbi, contractAddress);
const balance = await token.balanceOf(tokenAddress);

到目前为止你试过什么?