From bda18e035af1c97ed0186b005b8c8f62fa31e798 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Fri, 2 Feb 2024 14:11:58 -0300 Subject: [PATCH] fix reading hex secret key from input. --- helpers.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/helpers.go b/helpers.go index ddd0bd1..0534f02 100644 --- a/helpers.go +++ b/helpers.go @@ -147,12 +147,12 @@ func gatherSecretKeyFromArguments(c *cli.Context) (string, error) { if err != nil { return "", fmt.Errorf("failed to decrypt: %w", err) } + } else if bsec, err := hex.DecodeString(strings.Repeat("0", 64-len(sec)) + sec); err == nil { + sec = hex.EncodeToString(bsec) } else if prefix, hexvalue, err := nip19.Decode(sec); err != nil { return "", fmt.Errorf("invalid nsec: %w", err) } else if prefix == "nsec" { sec = hexvalue.(string) - } else if bsec, err := hex.DecodeString(strings.Repeat("0", 64-len(sec)) + sec); err == nil { - sec = hex.EncodeToString(bsec) } if ok := nostr.IsValid32ByteHex(sec); !ok {