func keyFromPrivSecp256k1(addrType AddrType, priv []byte) (*Key, error) { pub, err := secp256k1.GeneratePubKey(priv) if err != nil { return nil, err } return &Key{ Id: uuid.NewRandom(), Type: KeyType{CurveTypeSecp256k1, addrType}, Address: AddressFromPub(addrType, pub), PrivateKey: priv, }, nil }
func pubKeySecp256k1(k *Key) ([]byte, error) { return secp256k1.GeneratePubKey(k.PrivateKey) }