Returns true if valid */
| 403 | |
| 404 | /* Returns true if valid */ |
| 405 | static 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 */ |
| 424 | static bool json_add_fallbacks(struct json_stream *js, |
no test coverage detected