| 255 | }; |
| 256 | |
| 257 | static void openchannel2_hook_serialize(struct openchannel2_payload *payload, |
| 258 | struct json_stream *stream, |
| 259 | struct plugin *plugin) |
| 260 | { |
| 261 | json_object_start(stream, "openchannel2"); |
| 262 | json_add_node_id(stream, "id", &payload->peer_id); |
| 263 | json_add_channel_id(stream, "channel_id", &payload->channel_id); |
| 264 | json_add_amount_sats_deprecated(stream, "their_funding", "their_funding_msat", |
| 265 | payload->their_funding); |
| 266 | json_add_amount_sats_deprecated(stream, "dust_limit_satoshis", |
| 267 | "dust_limit_msat", |
| 268 | payload->dust_limit_satoshis); |
| 269 | json_add_amount_msat_only(stream, "max_htlc_value_in_flight_msat", |
| 270 | payload->max_htlc_value_in_flight_msat); |
| 271 | json_add_amount_msat_only(stream, "htlc_minimum_msat", |
| 272 | payload->htlc_minimum_msat); |
| 273 | json_add_num(stream, "funding_feerate_per_kw", |
| 274 | payload->funding_feerate_per_kw); |
| 275 | json_add_num(stream, "commitment_feerate_per_kw", |
| 276 | payload->commitment_feerate_per_kw); |
| 277 | json_add_num(stream, "feerate_our_max", |
| 278 | payload->feerate_our_max); |
| 279 | json_add_num(stream, "feerate_our_min", |
| 280 | payload->feerate_our_min); |
| 281 | json_add_num(stream, "to_self_delay", payload->to_self_delay); |
| 282 | json_add_num(stream, "max_accepted_htlcs", payload->max_accepted_htlcs); |
| 283 | json_add_num(stream, "channel_flags", payload->channel_flags); |
| 284 | json_add_num(stream, "locktime", payload->locktime); |
| 285 | if (tal_bytelen(payload->shutdown_scriptpubkey) != 0) |
| 286 | json_add_hex_talarr(stream, "shutdown_scriptpubkey", |
| 287 | payload->shutdown_scriptpubkey); |
| 288 | json_add_amount_sat_msat(stream, "channel_max_msat", |
| 289 | payload->channel_max); |
| 290 | if (!amount_sat_zero(payload->requested_lease_amt)) { |
| 291 | json_add_amount_sat_msat(stream, "requested_lease_msat", |
| 292 | payload->requested_lease_amt); |
| 293 | json_add_num(stream, "lease_blockheight_start", |
| 294 | payload->lease_blockheight_start); |
| 295 | json_add_num(stream, "node_blockheight", |
| 296 | payload->node_blockheight); |
| 297 | } |
| 298 | json_object_end(stream); |
| 299 | } |
| 300 | |
| 301 | struct openchannel2_psbt_payload { |
| 302 | struct subd *dualopend; |
nothing calls this directly
no test coverage detected