From 3296a3bb7fc0a6c47b60c79e968dbf8175d6b716 Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Wed, 22 Nov 2017 17:04:48 -0800 Subject: Generalize ConvertBits --- src/key_io.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/key_io.cpp') diff --git a/src/key_io.cpp b/src/key_io.cpp index 20df945d8..0cc492767 100644 --- a/src/key_io.cpp +++ b/src/key_io.cpp @@ -43,14 +43,14 @@ public: std::string operator()(const WitnessV0KeyHash& id) const { std::vector data = {0}; - ConvertBits<8, 5, true>(data, id.begin(), id.end()); + ConvertBits<8, 5, true>([&](unsigned char c) { data.push_back(c); }, id.begin(), id.end()); return bech32::Encode(m_params.Bech32HRP(), data); } std::string operator()(const WitnessV0ScriptHash& id) const { std::vector data = {0}; - ConvertBits<8, 5, true>(data, id.begin(), id.end()); + ConvertBits<8, 5, true>([&](unsigned char c) { data.push_back(c); }, id.begin(), id.end()); return bech32::Encode(m_params.Bech32HRP(), data); } @@ -60,7 +60,7 @@ public: return {}; } std::vector data = {(unsigned char)id.version}; - ConvertBits<8, 5, true>(data, id.program, id.program + id.length); + ConvertBits<8, 5, true>([&](unsigned char c) { data.push_back(c); }, id.program, id.program + id.length); return bech32::Encode(m_params.Bech32HRP(), data); } @@ -94,7 +94,7 @@ CTxDestination DecodeDestination(const std::string& str, const CChainParams& par // Bech32 decoding int version = bech.second[0]; // The first 5 bit symbol is the witness version (0-16) // The rest of the symbols are converted witness program bytes. - if (ConvertBits<5, 8, false>(data, bech.second.begin() + 1, bech.second.end())) { + if (ConvertBits<5, 8, false>([&](unsigned char c) { data.push_back(c); }, bech.second.begin() + 1, bech.second.end())) { if (version == 0) { { WitnessV0KeyHash keyid; -- cgit v1.2.3