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

Function json_add_fallback_address

plugins/offers.c:405–421  ·  view source on GitHub ↗

Returns true if valid */

Source from the content-addressed store, hash-verified

403
404/* Returns true if valid */
405static bool json_add_fallback_address(struct json_stream *js,
406 const struct chainparams *chain,
407 u8 version, const u8 *address)
408{
409 char out[73 + strlen(chain->onchain_hrp)];
410
411 /* Does extra checks, in particular checks v0 sizes */
412 if (segwit_addr_encode(out, chain->onchain_hrp, version,
413 address, tal_bytelen(address))) {
414 json_add_string(js, "address", out);
415 return true;
416 }
417 json_add_string(js,
418 "warning_invoice_fallbacks_address_invalid",
419 "invalid fallback address for this version");
420 return false;
421}
422
423/* Returns true if valid */
424static 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