| 97 | |
| 98 | |
| 99 | static int ConvertAddressFormat(const std::string& addr, const std::map<uint8_t, uint8_t>& ver_map) |
| 100 | { |
| 101 | std::vector<unsigned char> addr_data; |
| 102 | if (!DecodeBase58Check(addr, addr_data) || ver_map.count(addr_data[0]) == 0) { |
| 103 | fprintf(stderr, "Invalid input address: %s\n", addr.c_str()); |
| 104 | return EXIT_FAILURE; |
| 105 | } |
| 106 | addr_data[0] = ver_map.at(addr_data[0]); |
| 107 | std::string new_addr = EncodeBase58Check(addr_data); |
| 108 | fprintf(stdout, "%s\n", new_addr.c_str()); |
| 109 | return EXIT_SUCCESS; |
| 110 | } |
| 111 | |
| 112 | // |
| 113 | // This function returns either one of EXIT_ codes when it's expected to stop the process or |
no test coverage detected