gpt4 book ai didi

reactjs - 使用 Ethersjs 获取 ETH 余额

转载 作者:行者123 更新时间:2023-12-05 04:37:41 32 4
gpt4 key购买 nike

我正在尝试让我的钱包地址余额呈现在我的前端。这是我目前所拥有的。


const [balance, setBalance] = useState("");

const handleWalletBalance = async () => {
const { ethereum } = window;

if(ethereum) {
const balance = await ethereum.request({method: 'eth_getBalance'})
const provider = new ethers.providers.Web3Provider(ethereum)
await provider.getBalance(balance)
setBalance(balance)
console.log(balance)
}
}

我遇到的错误是 MetaMask - RPC Error: missing value for required argument 0

我正在使用一种查询帐户的方法。我错过了什么?

最佳答案

您可以使用:

const getBalance = async (address) => {
const provider = new ethers.providers.Web3Provider(window.ethereum);
const balance = await provider.getBalance(address);
const balanceInEth = ethers.utils.formatEther(balance);
console.log(balanceInEth);
}

设置提供商,然后通过提供商请求余额(账户必须登录),最后将 BigNumber 的结果格式化为 Eth。

关于reactjs - 使用 Ethersjs 获取 ETH 余额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70689424/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com