32 #ifndef LEDGER_CORE_BECH32_H 33 #define LEDGER_CORE_BECH32_H 41 #include "Bech32Parameters.h" 49 virtual uint64_t polymod(
const std::vector<uint8_t>& values) = 0;
52 virtual std::vector<uint8_t> expandHrp(
const std::string& hrp) = 0;
54 bool verifyChecksum(
const std::vector<uint8_t>& values);
56 std::vector<uint8_t> createChecksum(
const std::vector<uint8_t>& values);
58 virtual std::string encode(
const std::vector<uint8_t>& hash,
59 const std::vector<uint8_t>& version) = 0;
63 std::pair<std::string, std::vector<uint8_t>>
64 decodeBech32(
const std::string& str);
66 virtual std::pair<std::vector<uint8_t>, std::vector<uint8_t>>
67 decode(
const std::string& str) = 0;
69 static unsigned char toLowerCase(
unsigned char c);
71 static bool convertBits(
const std::vector<uint8_t>& in,
75 std::vector<uint8_t>& out);
82 std::string encodeBech32(
const std::vector<uint8_t>& values);
87 #endif //LEDGER_CORE_BECH32_H
Definition: Account.cpp:8
Definition: Bech32Parameters.h:50