diff --git a/bitcoin/tx.c b/bitcoin/tx.c index 6c069d721..714a3684f 100644 --- a/bitcoin/tx.c +++ b/bitcoin/tx.c @@ -98,11 +98,16 @@ int bitcoin_tx_add_multi_outputs(struct bitcoin_tx *tx, return tx->wtx->num_outputs; } -bool elements_tx_output_is_fee(const struct bitcoin_tx *tx, int outnum) +bool elements_wtx_output_is_fee(const struct wally_tx *tx, int outnum) { - assert(outnum < tx->wtx->num_outputs); + assert(outnum < tx->num_outputs); return chainparams->is_elements && - tx->wtx->outputs[outnum].script_len == 0; + tx->outputs[outnum].script_len == 0; +} + +bool elements_tx_output_is_fee(const struct bitcoin_tx *tx, int outnum) +{ + return elements_wtx_output_is_fee(tx->wtx, outnum); } struct amount_sat bitcoin_tx_compute_fee_w_inputs(const struct bitcoin_tx *tx, diff --git a/bitcoin/tx.h b/bitcoin/tx.h index 2db9e9506..c2e1bc299 100644 --- a/bitcoin/tx.h +++ b/bitcoin/tx.h @@ -210,6 +210,11 @@ bool bitcoin_tx_check(const struct bitcoin_tx *tx); */ void bitcoin_tx_finalize(struct bitcoin_tx *tx); +/** + * Returns true if the given outnum is a fee output + */ +bool elements_wtx_output_is_fee(const struct wally_tx *tx, int outnum); + /** * Returns true if the given outnum is a fee output */