Versions in this module Expand all Collapse all v0 v0.2.17 Dec 28, 2019 v0.2.15 Dec 28, 2019 Changes in this version + const HardenedKeyStart + const MaxSeedBytes + const MinSeedBytes + const RecommendedSeedLen + var ErrBadChecksum = errors.New("bad extended key checksum") + var ErrDeriveBeyondMaxDepth = errors.New(...) + var ErrDeriveHardFromPublic = errors.New(...) + var ErrInvalidChild = errors.New("the extended key at this index is invalid") + var ErrInvalidKeyLen = errors.New(...) + var ErrInvalidSeedLen = fmt.Errorf(..., MinSeedBytes * 8, MaxSeedBytes * 8) + var ErrNotPrivExtKey = errors.New(...) + var ErrUnusableSeed = errors.New("unusable seed") + func GenerateSeed(length uint8) ([]byte, error) + type ExtendedKey struct + func NewExtendedKey(version, key, chainCode, parentFP []byte, depth uint8, childNum uint32, ...) *ExtendedKey + func NewKeyFromString(key string) (*ExtendedKey, error) + func NewMaster(seed []byte, net *netparams.Params) (*ExtendedKey, error) + func (k *ExtendedKey) Address(net *netparams.Params) (*util.AddressPubKeyHash, error) + func (k *ExtendedKey) Child(i uint32) (*ExtendedKey, error) + func (k *ExtendedKey) Depth() uint8 + func (k *ExtendedKey) ECPrivKey() (*ec.PrivateKey, error) + func (k *ExtendedKey) ECPubKey() (*ec.PublicKey, error) + func (k *ExtendedKey) IsForNet(net *netparams.Params) bool + func (k *ExtendedKey) IsPrivate() bool + func (k *ExtendedKey) Neuter() (*ExtendedKey, error) + func (k *ExtendedKey) ParentFingerprint() uint32 + func (k *ExtendedKey) SetNet(net *netparams.Params) + func (k *ExtendedKey) String() string + func (k *ExtendedKey) Zero()