INNER CODE UNIT · Go
newP256k1PrivateKey
volodymyrprokopyuk/go-blockchain · chain/account.go:36
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}
}
func (k *p256k1PrivateKey) privateKey() *ecdsa.PrivateKey {
return &ecdsa.PrivateKey{PublicKey: *k.publicKey(), D: k.D}
}
type Address string
func NewAddress(pub *ecdsa.PublicKey) Address {
jpub, _ := json.Marshal(newP256k1PublicKey(pub))