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

Function json_add_fallback_address

plugins/offers.c:1164–1180  ·  view source on GitHub ↗

Returns true if valid */

Source from the content-addressed store, hash-verified

1162
1163/* Returns true if valid */
1164static bool json_add_fallback_address(struct json_stream *js,
1165 const struct chainparams *chain,
1166 u8 version, const u8 *address)
1167{
1168 char out[73 + strlen(chain->onchain_hrp)];
1169
1170 /* Does extra checks, in particular checks v0 sizes */
1171 if (segwit_addr_encode(out, chain->onchain_hrp, version,
1172 address, tal_bytelen(address))) {
1173 json_add_string(js, "address", out);
1174 return true;
1175 }
1176 json_add_string(js,
1177 "warning_invalid_invoice_fallbacks_address",
1178 "invalid fallback address for this version");
1179 return false;
1180}
1181
1182/* Returns true if valid */
1183static bool json_add_fallbacks(struct json_stream *js,

Callers 1

json_add_fallbacksFunction · 0.85

Calls 3

segwit_addr_encodeFunction · 0.85
tal_bytelenFunction · 0.85
json_add_stringFunction · 0.50

Tested by

no test coverage detected