BOLT #11: * * `f` (9): `data_length` variable, depending on version. Fallback * on-chain address: for Bitcoin, this starts with a 5-bit `version` * and contains a witness program or P2PKH or P2SH address. */
| 975 | * and contains a witness program or P2PKH or P2SH address. |
| 976 | */ |
| 977 | static void push_fallback_addr(u5 **data, u5 version, const void *addr, u16 addr_len) |
| 978 | { |
| 979 | push_varlen_uint(data, bech32_charset_rev[(unsigned char)'f'], 5); |
| 980 | push_varlen_uint(data, ((5 + addr_len * CHAR_BIT) + 4) / 5, 10); |
| 981 | push_varlen_uint(data, version, 5); |
| 982 | bech32_push_bits(data, addr, addr_len * CHAR_BIT); |
| 983 | } |
| 984 | |
| 985 | static void encode_p(u5 **data, const struct sha256 *hash) |
| 986 | { |
no test coverage detected