package main import ( "encoding/hex" "errors" "fmt" "github.com/urfave/cli" "github.com/tendermint/go-wire" ) func cmdAccount(c *cli.Context) error { if len(c.Args()) != 1 { return errors.New("account command requires an argument ([address])") } addrHex := stripHex(c.Args()[0]) // convert destination address to bytes addr, err := hex.DecodeString(addrHex) if err != nil { return errors.New("Account address is invalid hex: " + err.Error()) } acc, err := getAcc(c.String("tendermint"), addr) if err != nil { return err } fmt.Println(string(wire.JSONBytes(acc))) return nil }