| 441 | } |
| 442 | |
| 443 | void 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 | |
| 465 | static bool hsm_sign_b11(const u5 *u5bytes, |
| 466 | const u8 *hrpu8, |
no outgoing calls
no test coverage detected