36 size_t length =
fdp.ConsumeIntegralInRange<
size_t>(1, 83);
37 for (
size_t i = 0; i < length; ++i) {
39 char c =
fdp.ConsumeBool()
40 ?
fdp.ConsumeIntegralInRange<
char>(33,
'A' - 1)
41 :
fdp.ConsumeIntegralInRange<
char>(
'Z' + 1, 126);
52 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.
constexpr size_t CHECKSUM_SIZE
std::string GenerateRandomHRP(FuzzedDataProvider &fdp)
std::string random_string(uint32_t length)
bool CaseInsensitiveEqual(std::string_view s1, std::string_view s2)
Locale-independent, ASCII-only comparator.
constexpr auto Ticks(Dur2 d)
Helper to count the seconds of a duration/time_point.