From d8c87940210eef10440e09e05500aae4ae716e38 Mon Sep 17 00:00:00 2001 From: Wilmer Paulino Date: Wed, 17 Jun 2020 16:28:12 -0700 Subject: [PATCH] hdkeychain: expose extended key's version and child index --- hdkeychain/extendedkey.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/hdkeychain/extendedkey.go b/hdkeychain/extendedkey.go index 53486ad..1378b51 100644 --- a/hdkeychain/extendedkey.go +++ b/hdkeychain/extendedkey.go @@ -179,6 +179,12 @@ func (k *ExtendedKey) Depth() uint8 { return k.depth } +// Version returns the extended key's hardened derivation version. This can be +// used to identify the extended key's type. +func (k *ExtendedKey) Version() []byte { + return k.version +} + // ParentFingerprint returns a fingerprint of the parent extended key from which // this one was derived. func (k *ExtendedKey) ParentFingerprint() uint32 { @@ -329,6 +335,11 @@ func (k *ExtendedKey) Child(i uint32) (*ExtendedKey, error) { k.depth+1, i, isPrivate), nil } +// ChildIndex returns the child index used to derive the extended key. +func (k *ExtendedKey) ChildIndex() uint32 { + return k.childNum +} + // Neuter returns a new extended public key from this extended private key. The // same extended key will be returned unaltered if it is already an extended // public key.