// 这里使用的是opBNB的节点
url := "https://opbnb-mainnet-rpc.bnbchain.org"
// 连接到以太坊节点
ethClient, err := ethclient.Dial(url)
if err != nil {
panic(err)
}
defer ethClient.Close()
// 公钥
publicKey := "0xe245fa636F67E491b8052D7C77256Fc192edAd86"
// 查余额,balance的单位是wei
balance, err := p.ethClient.BalanceAt(ctx, common.HexToAddress(publicKey), nil)
if err != nil {
fmt.Println(err)
return err, ""
}
fmt.Println(balance)
得到数据:
给定的数值 149427548726080336(十进制)等于 0x212df905979b350(十六进制)。
在以太坊中,通常将以太币(ETH)的金额表示为 Wei 单位。Wei 是以太币的最小单位,类似于以太币的“分”。 1 ETH 等于 10^18 Wei。
因此,要将给定的数值转换为以太币金额,您需要将其除以 10^18。
一个bnb差不多200美元,
149427548726080336 == 0.149 opBNB ~= 29.8 美金