以太坊查余额

我的钱包:

0.048BNB

写代码查询:

// 这里使用的是opBNB的节点
url := "https://opbnb-mainnet-rpc.bnbchain.org"

// 连接到以太坊节点
ethClient, err := ethclient.Dial(url)
if err != nil {
    panic(err)
}
defer ethClient.Close()

// 公钥可以查余额,私钥不行
publicKey := "xxxxxxxxxxxxxx"

// 查余额,balance的单位是wei
balance, err := p.ethClient.BalanceAt(ctx, common.HexToAddress(publicKey), nil)
if err != nil {
    fmt.Println(err)
    return err, ""
}
fmt.Println(balance)

得到数据:

 

给定的数值 48000000000000000(十进制)等于 0xaa87bee5380000(十六进制)。

在以太坊中,通常将以太币(ETH)的金额表示为 Wei 单位。Wei 是以太币的最小单位,类似于以太币的“分”。 1 ETH 等于 10^18 Wei。

因此,要将给定的数值转换为以太币金额,您需要将其除以 10^18。

一个bnb差不多200美元,

48000000000000000 / 10^18 == 0.048 opBNB  ~= 9.6 美金

 

posted @ 2023-09-26 22:44  若-飞  阅读(184)  评论(0)    收藏  举报