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. */
| 1121 | * and contains a witness program or P2PKH or P2SH address. |
| 1122 | */ |
| 1123 | static void push_fallback_addr(u5 **data, u5 version, const void *addr, u16 addr_len) |
| 1124 | { |
| 1125 | push_varlen_uint(data, bech32_charset_rev[(unsigned char)'f'], 5); |
| 1126 | push_varlen_uint(data, ((5 + addr_len * CHAR_BIT) + 4) / 5, 10); |
| 1127 | push_varlen_uint(data, version, 5); |
| 1128 | bech32_push_bits(data, addr, addr_len * CHAR_BIT); |
| 1129 | } |
| 1130 | |
| 1131 | static void encode_p(u5 **data, const struct sha256 *hash) |
| 1132 | { |
no test coverage detected