MCPcopy Create free account
hub / github.com/BTCGPU/BTCGPU / Encode

Function Encode

src/bech32.cpp:147–156  ·  view source on GitHub ↗

Encode a Bech32 string. */

Source from the content-addressed store, hash-verified

145
146/** Encode a Bech32 string. */
147std::string Encode(const std::string& hrp, const data& values) {
148 data checksum = CreateChecksum(hrp, values);
149 data combined = Cat(values, checksum);
150 std::string ret = hrp + '1';
151 ret.reserve(ret.size() + combined.size());
152 for (auto c : combined) {
153 ret += CHARSET[c];
154 }
155 return ret;
156}
157
158/** Decode a Bech32 string. */
159std::pair<std::string, data> Decode(const std::string& str) {

Callers 5

SerializeMethod · 0.85
operator()Method · 0.85
SerializeMethod · 0.85
BOOST_AUTO_TEST_CASEFunction · 0.85
Bech32EncodeFunction · 0.85

Calls 4

CreateChecksumFunction · 0.85
CatFunction · 0.85
reserveMethod · 0.45
sizeMethod · 0.45

Tested by 1

BOOST_AUTO_TEST_CASEFunction · 0.68