20 lines
577 B
Go

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()
addr, err := util.NewAddressPubKeyHashFromPublicKey(serializedPrivateKey, activeNetParams.Prefix)
if err != nil {
return nil, nil, err
}
return privateKey, addr, nil
}