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

Function invoice_try_pay

lightningd/invoice.c:443–463  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

441}
442
443void invoice_try_pay(struct lightningd *ld,
444 struct htlc_set *set,
445 const struct invoice_details *details,
446 struct amount_msat msat,
447 const struct bitcoin_outpoint *outpoint)
448{
449 struct invoice_payment_hook_payload *payload;
450
451 payload = tal(NULL, struct invoice_payment_hook_payload);
452 payload->ld = ld;
453 payload->label = tal_steal(payload, details->label);
454 payload->preimage = details->r;
455 payload->msat = msat;
456 payload->set = set;
457 payload->outpoint = tal_dup_or_null(payload, struct bitcoin_outpoint, outpoint);
458
459 // set is NULL if invoice is being paid on-chain
460 if (payload->set)
461 tal_add_destructor2(set, invoice_payload_remove_set, payload);
462 plugin_hook_call_invoice_payment(ld, NULL, payload);
463}
464
465static bool hsm_sign_b11(const u5 *u5bytes,
466 const u8 *hrpu8,

Callers 2

htlc_set_add_Function · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected