【发布时间】:2022-10-05 09:27:02
【问题描述】:
我想显示 eth 余额“结果”,例如,从 etherscan API 显示
{
status: "1",
message: "OK",
result: "13386321000069000000000069"
}
使用以太坊钱包 0x00000000219ab540356cBB839Cbe05303d7705Fa
但我的代码返回以太坊余额结果为 0, 当我从页面检查中输入 chrome 控制台时。
ether.fetchEther("0x00000000219ab540356cBB839Cbe05303d7705Fa")
我不确定为什么状态和消息工作正常。这是我在 JavaScript 文件中使用的代码。 Html 和 CSS 文件只有骨架代码,因为我首先检查 JS 是否有效。
let ether = {
fetchEther: function(address)
{
fetch("https://api.etherscan.io/api?module=account&action=balance&address="+address +"tag=latest&apikey=RE98FGG6WVI25619AZKGI6B9IPJS6I64N8"
).then((response) =>response.json())
.then((data)=>this.displayBalance(data));
},
displayBalance: function(data){
const { result } =data;
console.log(result)
}
}
【问题讨论】:
-
API 以
{"status":"1","message":"OK","result":"0"}响应,您的代码没有问题。你确定测试钱包有资金吗?你确定你使用了正确的 API 吗? -
是的,钱包是以太坊的顶级持有者,我期待收到回馈(结果:“13386321000069000000000069”)但得到了 0。
标签: javascript json api ethereum etherscan