#ifndef LIGHTNING_LIGHTNINGD_PAY_H #define LIGHTNING_LIGHTNINGD_PAY_H #include "config.h" #include #include struct htlc_out; struct lightningd; struct onionreply; struct preimage; struct sha256; struct json_stream; struct wallet_payment; struct routing_failure; void payment_succeeded(struct lightningd *ld, struct htlc_out *hout, const struct preimage *rval); /* failmsg_needs_update is if we actually wanted to temporary_channel_failure * but we haven't got the update msg yet */ void payment_failed(struct lightningd *ld, const struct htlc_out *hout, const char *localfail, const u8 *failmsg_needs_update); /* Inform payment system to save the payment. */ void payment_store(struct lightningd *ld, struct wallet_payment *payment); /* This json will be also used in 'sendpay_success' notifictaion. */ void json_add_payment_fields(struct json_stream *response, const struct wallet_payment *t); /* This json will be also used in 'sendpay_failure' notifictaion. */ void json_sendpay_fail_fields(struct json_stream *js, const struct wallet_payment *t, errcode_t pay_errcode, const struct onionreply *onionreply, const struct routing_failure *fail); #endif /* LIGHTNING_LIGHTNINGD_PAY_H */