@@ -247,6 +247,7 @@ P2PKH addresses can be used.
247
247
248
248
* Reference encoder and decoder:
249
249
** [https://github.com/sipa/bech32/tree/master/ref/c For C ]
250
+ ** [https://github.com/sipa/bech32/tree/master/ref/c++ For C++ ]
250
251
** [https://github.com/sipa/bech32/tree/master/ref/javascript For JavaScript ]
251
252
** [https://github.com/sipa/bech32/tree/master/ref/go For Go ]
252
253
** [https://github.com/sipa/bech32/tree/master/ref/python For Python ]
@@ -268,6 +269,16 @@ The following strings have a valid Bech32 checksum.
268
269
* <tt>11qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqc8247j </tt>
269
270
* <tt>split1checkupstagehandshakeupstreamerranterredcaperred2y9e3w </tt>
270
271
272
+ The following strings have an invalid Bech32 checksum (with reason for invalidity):
273
+ * 0x20 + <tt>1nwldj5 </tt>: HRP character out of range
274
+ * 0x7F + <tt>1axkwrx </tt>: HRP character out of range
275
+ * <tt>an84characterslonghumanreadablepartthatcontainsthenumber1andtheexcludedcharactersbio1569pvx </tt>: overall max length exceeded
276
+ * <tt>pzry9x0s0muk </tt>: No separator character
277
+ * <tt>1pzry9x0s0muk </tt>: Empty HRP
278
+ * <tt>x1b4n0q5v </tt>: Invalid data character
279
+ * <tt>li1dgmt3 </tt>: Too short checksum
280
+ * <tt>de1lg7wt </tt> + 0xFF: Invalid character in checksum
281
+
271
282
The following list gives valid segwit addresses and the scriptPubKey that they
272
283
translate to in hex.
273
284
* <tt>BC1QW508D6QEJXTDG4Y5R3ZARVARY0C5XW7KV8F3T4 </tt>: <tt>0014751e76e8199196d454941c45d1b3a323f1433bd6 </tt>
@@ -286,8 +297,9 @@ their invalidity.
286
297
* <tt>bc10w508d6qejxtdg4y5r3zarvary0c5xw7kw508d6qejxtdg4y5r3zarvary0c5xw7kw5rljs90 </tt>: Invalid program length
287
298
* <tt>BC1QR508D6QEJXTDG4Y5R3ZARVARYV98GJ9P </tt>: Invalid program length for witness version 0 (per BIP141)
288
299
* <tt>tb1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3q0sL5k7 </tt>: Mixed case
289
- * <tt>tb1pw508d6qejxtdg4y5r3zarqfsj6c3 </tt>: zero padding of more than 4 bits
300
+ * <tt>bc1zw508d6qejxtdg4y5r3zarvaryvqyzf3du </tt>: zero padding of more than 4 bits
290
301
* <tt>tb1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3pjxtptv </tt>: Non-zero padding in 8-to-5 conversion
302
+ * <tt>bc1gmk9yu </tt>: Empty data section
291
303
292
304
===Checksum design ===
293
305
0 commit comments