1{
2  "alphabets": {
3    "base2": "01",
4    "base16": "0123456789abcdef",
5    "base58": "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"
6  },
7  "valid": [
8    {
9      "alphabet": "base2",
10      "hex": "000f",
11      "string": "01111"
12    },
13    {
14      "alphabet": "base2",
15      "hex": "00ff",
16      "comment": "Note the first leading zero byte is compressed into 1 char",
17      "string": "011111111"
18    },
19    {
20      "alphabet": "base2",
21      "hex": "0fff",
22      "string": "111111111111"
23    },
24    {
25      "alphabet": "base2",
26      "hex": "ff00ff00",
27      "string": "11111111000000001111111100000000"
28    },
29    {
30      "alphabet": "base16",
31      "hex": "0000000f",
32      "string": "000f"
33    },
34    {
35      "alphabet": "base16",
36      "hex": "000fff",
37      "string": "0fff"
38    },
39    {
40      "alphabet": "base16",
41      "hex": "ffff",
42      "string": "ffff"
43    },
44    {
45      "alphabet": "base58",
46      "hex": "",
47      "string": ""
48    },
49    {
50      "alphabet": "base58",
51      "hex": "61",
52      "string": "2g"
53    },
54    {
55      "alphabet": "base58",
56      "hex": "626262",
57      "string": "a3gV"
58    },
59    {
60      "alphabet": "base58",
61      "hex": "636363",
62      "string": "aPEr"
63    },
64    {
65      "alphabet": "base58",
66      "hex": "73696d706c792061206c6f6e6720737472696e67",
67      "string": "2cFupjhnEsSn59qHXstmK2ffpLv2"
68    },
69    {
70      "alphabet": "base58",
71      "hex": "00eb15231dfceb60925886b67d065299925915aeb172c06647",
72      "string": "1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L"
73    },
74    {
75      "alphabet": "base58",
76      "hex": "516b6fcd0f",
77      "string": "ABnLTmg"
78    },
79    {
80      "alphabet": "base58",
81      "hex": "bf4f89001e670274dd",
82      "string": "3SEo3LWLoPntC"
83    },
84    {
85      "alphabet": "base58",
86      "hex": "572e4794",
87      "string": "3EFU7m"
88    },
89    {
90      "alphabet": "base58",
91      "hex": "ecac89cad93923c02321",
92      "string": "EJDM8drfXA6uyA"
93    },
94    {
95      "alphabet": "base58",
96      "hex": "10c8511e",
97      "string": "Rt5zm"
98    },
99    {
100      "alphabet": "base58",
101      "hex": "00000000000000000000",
102      "string": "1111111111"
103    },
104    {
105      "alphabet": "base58",
106      "hex": "801184cd2cdd640ca42cfc3a091c51d549b2f016d454b2774019c2b2d2e08529fd206ec97e",
107      "string": "5Hx15HFGyep2CfPxsJKe2fXJsCVn5DEiyoeGGF6JZjGbTRnqfiD"
108    },
109    {
110      "alphabet": "base58",
111      "hex": "003c176e659bea0f29a3e9bf7880c112b1b31b4dc826268187",
112      "string": "16UjcYNBG9GTK4uq2f7yYEbuifqCzoLMGS"
113    },
114    {
115      "alphabet": "base58",
116      "hex": "ffffffffffffffffffff",
117      "string": "FPBt6CHo3fovdL"
118    },
119    {
120      "alphabet": "base58",
121      "hex": "ffffffffffffffffffffffffff",
122      "string": "NKioeUVktgzXLJ1B3t"
123    },
124    {
125      "alphabet": "base58",
126      "hex": "ffffffffffffffffffffffffffffffff",
127      "string": "YcVfxkQb6JRzqk5kF2tNLv"
128    },
129    {
130      "alphabet": "base2",
131      "hex": "fb6f9ac3",
132      "string": "11111011011011111001101011000011"
133    },
134    {
135      "alphabet": "base2",
136      "hex": "179eea7a",
137      "string": "10111100111101110101001111010"
138    },
139    {
140      "alphabet": "base2",
141      "hex": "6db825db",
142      "string": "1101101101110000010010111011011"
143    },
144    {
145      "alphabet": "base2",
146      "hex": "93976aa7",
147      "string": "10010011100101110110101010100111"
148    },
149    {
150      "alphabet": "base58",
151      "hex": "ef41b9ce7e830af7",
152      "string": "h26E62FyLQN"
153    },
154    {
155      "alphabet": "base58",
156      "hex": "606cbc791036d2e9",
157      "string": "H8Sa62HVULG"
158    },
159    {
160      "alphabet": "base58",
161      "hex": "bdcb0ea69c2c8ec8",
162      "string": "YkESUPpnfoD"
163    },
164    {
165      "alphabet": "base58",
166      "hex": "1a2358ba67fb71d5",
167      "string": "5NaBN89ajtQ"
168    },
169    {
170      "alphabet": "base58",
171      "hex": "e6173f0f4d5fb5d7",
172      "string": "fVAoezT1ZkS"
173    },
174    {
175      "alphabet": "base58",
176      "hex": "91c81cbfdd58bbd2",
177      "string": "RPGNSU3bqTX"
178    },
179    {
180      "alphabet": "base58",
181      "hex": "329e0bf0e388dbfe",
182      "string": "9U41ZkwwysT"
183    },
184    {
185      "alphabet": "base58",
186      "hex": "30b10393210fa65b",
187      "string": "99NMW3WHjjY"
188    },
189    {
190      "alphabet": "base58",
191      "hex": "ab3bdd18e3623654",
192      "string": "VeBbqBb4rCT"
193    },
194    {
195      "alphabet": "base58",
196      "hex": "fe29d1751ec4af8a",
197      "string": "jWhmYLN9dUm"
198    },
199    {
200      "alphabet": "base58",
201      "hex": "c1273ab5488769807d",
202      "string": "3Tbh4kL3WKW6g"
203    },
204    {
205      "alphabet": "base58",
206      "hex": "6c7907904de934f852",
207      "string": "2P5jNYhfpTJxy"
208    },
209    {
210      "alphabet": "base58",
211      "hex": "05f0be055db47a0dc9",
212      "string": "5PN768Kr5oEp"
213    },
214    {
215      "alphabet": "base58",
216      "hex": "3511e6206829b35b12",
217      "string": "gBREojGaJ6DF"
218    },
219    {
220      "alphabet": "base58",
221      "hex": "d1c7c2ddc4a459d503",
222      "string": "3fsekq5Esq2KC"
223    },
224    {
225      "alphabet": "base58",
226      "hex": "1f88efd17ab073e9a1",
227      "string": "QHJbmW9ZY7jn"
228    },
229    {
230      "alphabet": "base58",
231      "hex": "0f45dadf4e64c5d5c2",
232      "string": "CGyVUMmCKLRf"
233    },
234    {
235      "alphabet": "base58",
236      "hex": "de1e5c5f718bb7fafa",
237      "string": "3pyy8U7w3KUa5"
238    },
239    {
240      "alphabet": "base58",
241      "hex": "123190b93e9a49a46c",
242      "string": "ES3DeFrG1zbd"
243    },
244    {
245      "alphabet": "base58",
246      "hex": "8bee94a543e7242e5a",
247      "string": "2nJnuWyLpGf6y"
248    },
249    {
250      "alphabet": "base58",
251      "hex": "9fd5f2285362f5cfd834",
252      "string": "9yqFhqeewcW3pF"
253    },
254    {
255      "alphabet": "base58",
256      "hex": "6987bac63ad23828bb31",
257      "string": "6vskE5Y1LhS3U4"
258    },
259    {
260      "alphabet": "base58",
261      "hex": "19d4a0f9d459cc2a08b0",
262      "string": "2TAsHPuaLhh5Aw"
263    },
264    {
265      "alphabet": "base58",
266      "hex": "a1e47ffdbea5a807ab26",
267      "string": "A6XzPgSUJDf1W5"
268    },
269    {
270      "alphabet": "base58",
271      "hex": "35c231e5b3a86a9b83db",
272      "string": "42B8reRwPAAoAa"
273    },
274    {
275      "alphabet": "base58",
276      "hex": "b2351012a48b8347c351",
277      "string": "B1hPyomGx4Vhqa"
278    },
279    {
280      "alphabet": "base58",
281      "hex": "71d402694dd9517ea653",
282      "string": "7Pv2SyAQx2Upu8"
283    },
284    {
285      "alphabet": "base58",
286      "hex": "55227c0ec7955c2bd6e8",
287      "string": "5nR64BkskyjHMq"
288    },
289    {
290      "alphabet": "base58",
291      "hex": "17b3d8ee7907c1be34df",
292      "string": "2LEg7TxosoxTGS"
293    },
294    {
295      "alphabet": "base58",
296      "hex": "7e7bba7b68bb8e95827f",
297      "string": "879o2ATGnmYyAW"
298    },
299    {
300      "alphabet": "base58",
301      "hex": "db9c13f5ba7654b01407fb",
302      "string": "wTYfxjDVbiks874"
303    },
304    {
305      "alphabet": "base58",
306      "hex": "6186449d20f5fd1e6c4393",
307      "string": "RBeiWhzZNL6VtMG"
308    },
309    {
310      "alphabet": "base58",
311      "hex": "5248751cebf4ad1c1a83c3",
312      "string": "MQSVNnc8ehFCqtW"
313    },
314    {
315      "alphabet": "base58",
316      "hex": "32090ef18cd479fc376a74",
317      "string": "DQdu351ExDaeYeX"
318    },
319    {
320      "alphabet": "base58",
321      "hex": "7cfa5d6ed1e467d986c426",
322      "string": "XzW67T5qfEnFcaZ"
323    },
324    {
325      "alphabet": "base58",
326      "hex": "9d8707723c7ede51103b6d",
327      "string": "g4eTCg6QJnB1UU4"
328    },
329    {
330      "alphabet": "base58",
331      "hex": "6f4d1e392d6a9b4ed8b223",
332      "string": "Ubo7kZY5aDpAJp2"
333    },
334    {
335      "alphabet": "base58",
336      "hex": "38057d98797cd39f80a0c9",
337      "string": "EtjQ2feamJvuqse"
338    },
339    {
340      "alphabet": "base58",
341      "hex": "de7e59903177e20880e915",
342      "string": "xB2N7yRBnDYEoT2"
343    },
344    {
345      "alphabet": "base58",
346      "hex": "b2ea24a28bc4a60b5c4b8d",
347      "string": "mNFMpJ2P3TGYqhv"
348    },
349    {
350      "alphabet": "base58",
351      "hex": "cf84938958589b6ffba6114d",
352      "string": "4v8ZbsGh2ePz5sipt"
353    },
354    {
355      "alphabet": "base58",
356      "hex": "dee13be7b8d8a08c94a3c02a",
357      "string": "5CwmE9jQqwtHkTF45"
358    },
359    {
360      "alphabet": "base58",
361      "hex": "14cb9c6b3f8cd2e02710f569",
362      "string": "Pm85JHVAAdeUdxtp"
363    },
364    {
365      "alphabet": "base58",
366      "hex": "ca3f2d558266bdcc44c79cb5",
367      "string": "4pMwomBAQHuUnoLUC"
368    },
369    {
370      "alphabet": "base58",
371      "hex": "c031215be44cbad745f38982",
372      "string": "4dMeTrcxiVw9RWvj3"
373    },
374    {
375      "alphabet": "base58",
376      "hex": "1435ab1dbc403111946270a5",
377      "string": "P7wX3sCWNrbqhBEC"
378    },
379    {
380      "alphabet": "base58",
381      "hex": "d8c6e4d775e7a66a0d0f9f41",
382      "string": "56GLoRDGWGuGJJwPN"
383    },
384    {
385      "alphabet": "base58",
386      "hex": "dcee35e74f0fd74176fce2f4",
387      "string": "5Ap1zyuYiJJFwWcMR"
388    },
389    {
390      "alphabet": "base58",
391      "hex": "bfcc0ca4b4855d1cf8993fc0",
392      "string": "4cvafQW4PEhARKv9D"
393    },
394    {
395      "alphabet": "base58",
396      "hex": "e02a3ac25ece7b54584b670a",
397      "string": "5EMM28xkpxZ1kkVUM"
398    },
399    {
400      "alphabet": "base58",
401      "hex": "fe4d938fc3719f064cabb4bfff",
402      "string": "NBXKkbHwrAsiWTLAk6"
403    },
404    {
405      "alphabet": "base58",
406      "hex": "9289cb4f6b15c57e6086b87ea5",
407      "string": "DCvDpjEXEbHjZqskKv"
408    },
409    {
410      "alphabet": "base58",
411      "hex": "fc266f35626b3612bfe978537b",
412      "string": "N186PVoBWrNre35BGE"
413    },
414    {
415      "alphabet": "base58",
416      "hex": "33ff08c06d92502bf258c07166",
417      "string": "5LC4SoW6jmTtbkbePw"
418    },
419    {
420      "alphabet": "base58",
421      "hex": "6a81cac1f3666bc59dc67b1c3c",
422      "string": "9sXgUySUzwiqDU5WHy"
423    },
424    {
425      "alphabet": "base58",
426      "hex": "9dfb8e7e744c544c0f323ea729",
427      "string": "EACsmGmkgcwsrPFzLg"
428    },
429    {
430      "alphabet": "base58",
431      "hex": "1e7a1e284f70838b38442b682b",
432      "string": "3YEVk9bE7rw5qExMkv"
433    },
434    {
435      "alphabet": "base58",
436      "hex": "2a862ad57901a8235f5dc74eaf",
437      "string": "4YS259nuTLfeXa5Wuc"
438    },
439    {
440      "alphabet": "base58",
441      "hex": "74c82096baef21f9d3089e5462",
442      "string": "AjAcKEhUfrqm8smvM7"
443    },
444    {
445      "alphabet": "base58",
446      "hex": "7a3edbc23d7b600263920261cc",
447      "string": "BBZXyRgey5S5DDZkcK"
448    },
449    {
450      "alphabet": "base58",
451      "hex": "20435664c357d25a9c8df751cf4f",
452      "string": "CrwNL6Fbv4pbRx1zd9g"
453    },
454    {
455      "alphabet": "base58",
456      "hex": "51a7aa87cf5cb1c12d045ec3422d",
457      "string": "X27NHGgKXmGzzQvDtpC"
458    },
459    {
460      "alphabet": "base58",
461      "hex": "344d2e116aa26f1062a2cb6ebbef",
462      "string": "LEDLDvL1Hg4qt1efVXt"
463    },
464    {
465      "alphabet": "base58",
466      "hex": "6941add7be4c0b5c7163e4928f8e",
467      "string": "fhMyN6gwoxE3uYraVzV"
468    },
469    {
470      "alphabet": "base58",
471      "hex": "10938fcbb7c4ab991649734a14bf",
472      "string": "76TPrSDxzGQfSzMu974"
473    },
474    {
475      "alphabet": "base58",
476      "hex": "eafe04d944ba504e9af9117b07de",
477      "string": "2VPgov563ryfe4L2Bj6M"
478    },
479    {
480      "alphabet": "base58",
481      "hex": "58d0aeed4d35da20b6f052127edf",
482      "string": "ZenZhXF9YwP8nQvNtNz"
483    },
484    {
485      "alphabet": "base58",
486      "hex": "d734984e2f5aecf25f7a3e353f8a",
487      "string": "2N7n3jFsTdyN49Faoq6h"
488    },
489    {
490      "alphabet": "base58",
491      "hex": "57d873fdb405b7daf4bafa62068a",
492      "string": "ZJ7NwoP4wHvwyZg3Wjs"
493    },
494    {
495      "alphabet": "base58",
496      "hex": "bda4ec7b40d0d65ca95dec4c4d3b",
497      "string": "2CijxjsNyvqTwPCfDcpA"
498    },
499    {
500      "alphabet": "base58",
501      "hex": "826c4abdceb1b91f0d4ad665f86d2e",
502      "string": "4edfvuDQu9KzVxLuXHfMo"
503    },
504    {
505      "alphabet": "base58",
506      "hex": "e7ecb35d07e65b960cb10574a4f51a",
507      "string": "7VLRYdB4cToipp2J2p3v9"
508    },
509    {
510      "alphabet": "base58",
511      "hex": "4f2d72ead87b31d6869fba39eac6dc",
512      "string": "3DUjqJRcfdWhpsrLrGcQs"
513    },
514    {
515      "alphabet": "base58",
516      "hex": "8b4f5788d60030950d5dfbf94c585d",
517      "string": "4u44JSRH5jP5X39YhPsmE"
518    },
519    {
520      "alphabet": "base58",
521      "hex": "ee4c0a0025d1a74ace9fe349355cc5",
522      "string": "7fgACjABRQUGUEpN6VBBA"
523    },
524    {
525      "alphabet": "base58",
526      "hex": "58ac05b9a0b4b66083ff1d489b8d84",
527      "string": "3UtJPyTwGXapcxHx8Rom5"
528    },
529    {
530      "alphabet": "base58",
531      "hex": "1aa35c05e1132e8e049aafaef035d8",
532      "string": "kE2eSU7gM2619pT82iGP"
533    },
534    {
535      "alphabet": "base58",
536      "hex": "771b0c28608484562a292e5d5d2b30",
537      "string": "4LGYeWhyfrjUByibUqdVR"
538    },
539    {
540      "alphabet": "base58",
541      "hex": "78ff9a0e56f9e88dc1cd654b40d019",
542      "string": "4PLggs66qAdbmZgkaPihe"
543    },
544    {
545      "alphabet": "base58",
546      "hex": "6d691bdd736346aa5a0a95b373b2ab",
547      "string": "44Y6qTgSvRMkdqpQ5ufkN"
548    }
549  ],
550  "invalid": [
551    {
552      "alphabet": "base58",
553      "description": "non-base58 string",
554      "exception": "^Error: Non-base58 character$",
555      "string": "invalid"
556    },
557    {
558      "alphabet": "base58",
559      "description": "non-base58 alphabet",
560      "exception": "^Error: Non-base58 character$",
561      "string": "c2F0b3NoaQo="
562    },
563    {
564      "alphabet": "base58",
565      "description": "leading whitespace",
566      "exception": "^Error: Non-base58 character$",
567      "string": " 1111111111"
568    },
569    {
570      "alphabet": "base58",
571      "description": "trailing whitespace",
572      "exception": "^Error: Non-base58 character$",
573      "string": "1111111111 "
574    },
575    {
576      "alphabet": "base58",
577      "description": "unexpected character after whitespace",
578      "exception": "^Error: Non-base58 character$",
579      "string": " \t\n\u000b\f\r skip \r\f\u000b\n\t a"
580    }
581  ]
582}
583