Returns true if valid */
| 1162 | |
| 1163 | /* Returns true if valid */ |
| 1164 | static 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 */ |
| 1183 | static bool json_add_fallbacks(struct json_stream *js, |
no test coverage detected