Versions in this module Expand all Collapse all v0 v0.1.0 Jan 6, 2020 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 *chaincfg.Params) (*ExtendedKey, error) + func (k *ExtendedKey) Address(net *chaincfg.Params) (*bsvutil.AddressPubKeyHash, error) + func (k *ExtendedKey) Child(i uint32) (*ExtendedKey, error) + func (k *ExtendedKey) Depth() uint8 + func (k *ExtendedKey) ECPrivKey() (*bsvec.PrivateKey, error) + func (k *ExtendedKey) ECPubKey() (*bsvec.PublicKey, error) + func (k *ExtendedKey) IsForNet(net *chaincfg.Params) bool + func (k *ExtendedKey) IsPrivate() bool + func (k *ExtendedKey) Neuter() (*ExtendedKey, error) + func (k *ExtendedKey) ParentFingerprint() uint32 + func (k *ExtendedKey) SetNet(net *chaincfg.Params) + func (k *ExtendedKey) String() string + func (k *ExtendedKey) Zero()