mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-02-27 16:17:22 +00:00
19 lines
387 B
Go
19 lines
387 B
Go
package ethutil
|
|
|
|
type Key struct {
|
|
PrivateKey []byte
|
|
PublicKey []byte
|
|
}
|
|
|
|
func NewKeyFromBytes(data []byte) *Key {
|
|
val := NewValueFromBytes(data)
|
|
return &Key{val.Get(0).Bytes(), val.Get(1).Bytes()}
|
|
}
|
|
|
|
func (k *Key) Address() []byte {
|
|
return Sha3Bin(k.PublicKey[1:])[12:]
|
|
}
|
|
|
|
func (k *Key) RlpEncode() []byte {
|
|
return EmptyValue().Append(k.PrivateKey).Append(k.PublicKey).Encode()
|
|
}
|