From 6481f9648839647130e03a7110b7b151b6ffbbd4 Mon Sep 17 00:00:00 2001 From: William Casarin Date: Wed, 12 Jul 2023 17:34:24 -0700 Subject: [PATCH] add bech32_pubkey_decode I need this for a test --- damus/Util/Keys.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/damus/Util/Keys.swift b/damus/Util/Keys.swift index da09f652..a707bc24 100644 --- a/damus/Util/Keys.swift +++ b/damus/Util/Keys.swift @@ -72,6 +72,14 @@ func bech32_pubkey(_ pubkey: String) -> String? { return bech32_encode(hrp: "npub", bytes) } +func bech32_pubkey_decode(_ pubkey: String) -> String? { + guard let decoded = try? bech32_decode(pubkey), decoded.hrp == "npub" else { + return nil + } + + return hex_encode(decoded.data) +} + func bech32_nopre_pubkey(_ pubkey: String) -> String? { guard let bytes = hex_decode(pubkey) else { return nil