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

Function push_fallback_addr

common/bolt11.c:977–983  ·  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

975 * and contains a witness program or P2PKH or P2SH address.
976 */
977static 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
985static void encode_p(u5 **data, const struct sha256 *hash)
986{

Callers 1

encode_fFunction · 0.85

Calls 2

push_varlen_uintFunction · 0.85
bech32_push_bitsFunction · 0.85

Tested by

no test coverage detected