mirror of
https://github.com/aljazceru/lightning.git
synced 2025-12-24 09:34:24 +01:00
We no longer need it anywhere. This simplifies things to the point where we might as well just not include dust outputs as we go, rather than explicitly removing them, which gets rid of remove_dust.c as well. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
39 lines
1.0 KiB
C
39 lines
1.0 KiB
C
#ifndef LIGHTNING_COMMIT_TX_H
|
|
#define LIGHTNING_COMMIT_TX_H
|
|
#include "config.h"
|
|
#include "htlc.h"
|
|
|
|
struct channel_state;
|
|
struct sha256;
|
|
struct pubkey;
|
|
struct peer;
|
|
|
|
u8 *wscript_for_htlc(const tal_t *ctx,
|
|
const struct peer *peer,
|
|
const struct htlc *h,
|
|
const struct sha256 *rhash,
|
|
enum htlc_side side);
|
|
|
|
/* Returns scriptpubkey: *wscript is NULL if it's a direct p2wpkh. */
|
|
u8 *commit_output_to_us(const tal_t *ctx,
|
|
const struct peer *peer,
|
|
const struct sha256 *rhash,
|
|
enum htlc_side side,
|
|
u8 **wscript);
|
|
|
|
/* Returns scriptpubkey: *wscript is NULL if it's a direct p2wpkh. */
|
|
u8 *commit_output_to_them(const tal_t *ctx,
|
|
const struct peer *peer,
|
|
const struct sha256 *rhash,
|
|
enum htlc_side side,
|
|
u8 **wscript);
|
|
|
|
/* Create commitment tx to spend the anchor tx output; doesn't fill in
|
|
* input scriptsig. */
|
|
struct bitcoin_tx *create_commit_tx(const tal_t *ctx,
|
|
struct peer *peer,
|
|
const struct sha256 *rhash,
|
|
const struct channel_state *cstate,
|
|
enum htlc_side side);
|
|
#endif
|