BOLT #3: * * ## HTLC-Timeout and HTLC-Success Transactions * *... * * `txin[0]` witness stack: `0 ` for HTLC-success, `0 <>` for HTLC-timeout */
| 871 | * * `txin[0]` witness stack: `0 <remotehtlcsig> <localhtlcsig> <payment_preimage>` for HTLC-success, `0 <remotehtlcsig> <localhtlcsig> <>` for HTLC-timeout |
| 872 | */ |
| 873 | u8 **bitcoin_witness_htlc_timeout_tx(const tal_t *ctx, |
| 874 | const struct bitcoin_signature *localhtlcsig, |
| 875 | const struct bitcoin_signature *remotehtlcsig, |
| 876 | const u8 *wscript) |
| 877 | { |
| 878 | u8 **witness = tal_arr(ctx, u8 *, 5); |
| 879 | |
| 880 | witness[0] = stack_number(witness, 0); |
| 881 | witness[1] = stack_sig(witness, remotehtlcsig); |
| 882 | witness[2] = stack_sig(witness, localhtlcsig); |
| 883 | witness[3] = stack_number(witness, 0); |
| 884 | witness[4] = tal_dup_talarr(witness, u8, wscript); |
| 885 | |
| 886 | return witness; |
| 887 | } |
| 888 | |
| 889 | u8 **bitcoin_witness_htlc_success_tx(const tal_t *ctx, |
| 890 | const struct bitcoin_signature *localhtlcsig, |
no test coverage detected