37 size_t length =
fdp.ConsumeIntegralInRange<
size_t>(1, 83);
38 for (
size_t i = 0; i < length; ++i) {
40 char c =
fdp.ConsumeBool()
41 ?
fdp.ConsumeIntegralInRange<
char>(33,
'A' - 1)
42 :
fdp.ConsumeIntegralInRange<
char>(
'Z' + 1, 126);
53 auto input_chars =
fdp.ConsumeBytes<
unsigned char>(
fdp.ConsumeIntegralInRange<
size_t>(0, 82));
@ INVALID
Failed decoding.
@ BECH32
Bech32 encoding as defined in BIP173.
@ BECH32M
Bech32m encoding as defined in BIP350.
@ BECH32
BIP173/350 imposed character limit for Bech32(m) encoded addresses. This guarantees finding up to 4 e...
DecodeResult Decode(const std::string &str, CharLimit limit)
Decode a Bech32 or Bech32m string.
std::string Encode(Encoding encoding, const std::string &hrp, const data &values)
Encode a Bech32 or Bech32m string.
static constexpr size_t CHECKSUM_SIZE
static constexpr char SEPARATOR
bool CaseInsensitiveEqual(const std::string &s1, const std::string &s2)
std::string GenerateRandomHRP(FuzzedDataProvider &fdp)
std::string random_string(uint32_t length)
constexpr auto Ticks(Dur2 d)
Helper to count the seconds of a duration/time_point.