Encode a SegWit address. */
| 72 | |
| 73 | /** Encode a SegWit address. */ |
| 74 | std::string encode(const std::string& hrp, int witver, const segwit_data& witprog) { |
| 75 | segwit_data enc; |
| 76 | enc.push_back(static_cast<unsigned char>(witver)); |
| 77 | convertbits<8, 5, true>(enc, witprog); |
| 78 | std::string ret = bech32::encode(hrp, enc); |
| 79 | if (decode(hrp, ret).first == -1) return ""; |
| 80 | return ret; |
| 81 | } |
| 82 | |
| 83 | std::string encode(const blocksci::ChainConfiguration &config, int witver, const segwit_data& witprog) { |
| 84 | segwit_data enc; |