INNER CODE UNIT · Go
newP256k1PublicKey
volodymyrprokopyuk/go-blockchain · chain/account.go:27
func newP256k1PublicKey(pub *ecdsa.PublicKey) p256k1PublicKey {
return p256k1PublicKey{Curve: "P-256k1", X: pub.X, Y: pub.Y}
}
type p256k1PrivateKey struct {
p256k1PublicKey
D *big.Int `json:"d"`
}
func newP256k1PrivateKey(prv *ecdsa.PrivateKey) p256k1PrivateKey {
return p256k1PrivateKey{
p256k1PublicKey: newP256k1PublicKey(&prv.PublicKey), D: prv.D,
}
}
func (k *p256k1PrivateKey) publicKey() *ecdsa.PublicKey {
return &ecdsa.PublicKey{Curve: ecc.P256k1(), X: k.X, Y: k.Y}
}