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