MCPcopy Create free account
hub / github.com/ElementsProject/lightning / push_fallback_addr

Function push_fallback_addr

common/bolt11.c:1123–1129  ·  view source on GitHub ↗

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. */

Source from the content-addressed store, hash-verified

1121 * and contains a witness program or P2PKH or P2SH address.
1122 */
1123static 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
1131static void encode_p(u5 **data, const struct sha256 *hash)
1132{

Callers 1

encode_fFunction · 0.85

Calls 2

push_varlen_uintFunction · 0.85
bech32_push_bitsFunction · 0.85

Tested by

no test coverage detected