Versions in this module Expand all Collapse all v0 v0.0.3 Feb 7, 2021 Changes in this version + const FirstHardenedChild + const PublicKeyCompressedLength + var DefaultBip32Version = Bip32Version + var ErrHardnedChildPublicKey = errors.New("Can't create hardened child for public key") + var ErrInvalidChecksum = errors.New("Checksum doesn't match") + var ErrInvalidPrivateKey = errors.New("Invalid private key") + var ErrInvalidPublicKey = errors.New("Invalid public key") + var ErrSerializedKeyWrongSize = errors.New("Serialized keys should by exactly 82 bytes") + func NewSeed() ([]byte, error) + type Bip32Version struct + PrivKeyVersion []byte + PubKeyVersion []byte + func (v Bip32Version) IsPrivkeyVersion(privKeyVer []byte) bool + func (v Bip32Version) IsPubkeyVersion(pukKeyVer []byte) bool + type Key struct + Bip32Ver Bip32Version + ChainCode []byte + ChildNumber []byte + Depth byte + FingerPrint []byte + IsPrivate bool + Key []byte + Version []byte + func B58Deserialize(data string, version Bip32Version) (*Key, error) + func Deserialize(data []byte) (*Key, error) + func Deserialize2(data []byte, version Bip32Version) (*Key, error) + func NewMasterKey(seed []byte) (*Key, error) + func NewMasterKey2(seed []byte, version Bip32Version) (*Key, error) + func (key *Key) B58Serialize() string + func (key *Key) NewChildKey(childIdx uint32) (*Key, error) + func (key *Key) PublicKey() *Key + func (key *Key) Serialize() ([]byte, error) + func (key *Key) String() string