Versions in this module Expand all Collapse all v0 v0.1.1 Jan 30, 2024 v0.1.0 Dec 5, 2023 Changes in this version + const FirstHardenedChildIndex + const KeyLengthInBytes + var ErrorChecksumMismatch = errors.New("checksum mismatch") + var ErrorHardenedPublicChildKey = errors.New("can't create a hardened child key from a public key") + var ErrorInvalidKeyLength = errors.New("invalid key length") + var ErrorInvalidPrivateKey = errors.New("private key is invalid") + var ErrorInvalidPublicKey = errors.New("public key is invalid") + var ErrorInvalidVersion = errors.New("version is invalid") + var ErrorPrivateKeyNotInRange = errors.New("private key not in range (1 <= p <= n-1)") + var ErrorTooDeepKey = errors.New("depth can't be >= 256") + var ErrorZeroDepthAndNonZeroIndex = errors.New("zero depth with non-zero index") + var ErrorZeroDepthAndNonZeroParentFingerprint = errors.New("zero depth with non-zero parent fingerprint") + type PrivateKey struct + func B58DeserializePrivateKey(encoded string) (*PrivateKey, error) + func DeserializePrivateKey(data [KeyLengthInBytes]byte) (*PrivateKey, error) + func NewMasterKey(seed []byte) *PrivateKey + func (p *PrivateKey) B58Serialize() string + func (p *PrivateKey) ChainCode() [32]byte + func (p *PrivateKey) ChildNumber() uint32 + func (p *PrivateKey) Depth() byte + func (p *PrivateKey) GetPublicKey() *PublicKey + func (p *PrivateKey) NewChildKey(childIdx uint32) (*PrivateKey, error) + func (p *PrivateKey) ParentFingerprint() [4]byte + func (p *PrivateKey) PrivateKey() secp256k1.Scalar + func (p *PrivateKey) Serialize() [KeyLengthInBytes]byte + type PublicKey struct + func B58DeserializePublicKey(encoded string) (*PublicKey, error) + func DeserializePublicKey(data [KeyLengthInBytes]byte) (*PublicKey, error) + func MasterPublicKeyFromRaw(publicKey [33]byte, chainCode [32]byte) *PublicKey + func (p *PublicKey) B58Serialize() string + func (p *PublicKey) ChainCode() [32]byte + func (p *PublicKey) ChildNumber() uint32 + func (p *PublicKey) Depth() byte + func (p *PublicKey) NewChildKey(childIdx uint32) (*PublicKey, error) + func (p *PublicKey) ParentFingerprint() [4]byte + func (p *PublicKey) PublicKey() secp256k1.Compressed + func (p *PublicKey) Serialize() [KeyLengthInBytes]byte