package main import ( "github.com/daglabs/btcd/btcec" "github.com/daglabs/btcd/util" "github.com/daglabs/btcd/util/base58" ) func decodeKeys(cfg *config) (*btcec.PrivateKey, *util.AddressPubKeyHash, error) { privateKeyBytes := base58.Decode(cfg.PrivateKey) privateKey, _ := btcec.PrivKeyFromBytes(btcec.S256(), privateKeyBytes) serializedPrivateKey := privateKey.PubKey().SerializeCompressed() pubKeyAddr, err := util.NewAddressPubKey(serializedPrivateKey, activeNetParams.Prefix) if err != nil { return nil, nil, err } return privateKey, pubKeyAddr.AddressPubKeyHash(), nil }