diff --git a/util.c b/util.c index 171031041..29aff9ef8 100644 --- a/util.c +++ b/util.c @@ -720,7 +720,8 @@ static bool bech32_decode(char *hrp, uint8_t *data, size_t *data_len, const char if (have_lower && have_upper) { return false; } - return chk == 1; + // bech32 or bech32m (BIP 350) + return chk == 1 || chk == 0x2bc830a3; } static bool convert_bits(uint8_t *out, size_t *outlen, int outbits, const uint8_t *in, size_t inlen, int inbits, int pad) {