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

Function openchannel2_hook_serialize

lightningd/dual_open_control.c:257–299  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

255};
256
257static 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
301struct openchannel2_psbt_payload {
302 struct subd *dualopend;

Callers

nothing calls this directly

Calls 11

tal_bytelenFunction · 0.85
amount_sat_zeroFunction · 0.85
json_object_startFunction · 0.50
json_add_node_idFunction · 0.50
json_add_channel_idFunction · 0.50
json_add_numFunction · 0.50
json_add_hex_talarrFunction · 0.50
json_add_amount_sat_msatFunction · 0.50
json_object_endFunction · 0.50

Tested by

no test coverage detected