| 9 | constexpr char base58_chars[] = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"; |
| 10 | |
| 11 | constexpr auto create_base58_map() { |
| 12 | std::array<int8_t, 256> base58_map{{0}}; |
| 13 | for (unsigned i = 0; i < base58_map.size(); ++i) |
| 14 | base58_map[i] = -1; |
| 15 | for (unsigned i = 0; i < sizeof(base58_chars); ++i) |
| 16 | base58_map[base58_chars[i]] = i; |
| 17 | return base58_map; |
| 18 | } |
| 19 | |
| 20 | constexpr auto base58_map = create_base58_map(); |
| 21 |