39 lines
778 B
Go
39 lines
778 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"log"
|
|
"fmt"
|
|
|
|
"github.com/ethereum/go-ethereum"
|
|
"github.com/joho/godotenv"
|
|
)
|
|
|
|
var myenv map[string]string
|
|
|
|
const envLoc = ".env"
|
|
|
|
func loadEnv() {
|
|
var err error
|
|
if myenv, err = godotenv.Read(envLoc); err != nil {
|
|
log.Printf("could not load env from %s: %v", envLoc, err)
|
|
}
|
|
}
|
|
|
|
func main(){
|
|
loadEnv()
|
|
|
|
ctx := context.Background()
|
|
|
|
client, err := ethclient.Dial(os.Getenv("GATEWAY"))
|
|
if err != nil {
|
|
log.Fatalf("could not connect to Ethereum gateway: %v\n", err)
|
|
}
|
|
defer client.Close()
|
|
|
|
accountAddress := common.HexToAddress("b56178e53bb7365db9c6a0afe9e9349e3f0db9a7")
|
|
balance, _ := client.BalanceAt(ctx, accountAddress, nil)
|
|
fmt.Printf("Balance: %d\n",balance)
|
|
}
|
|
|