Skip to content

Commit 944b32e

Browse files
committed
consistency: make display network checks consistent between btc and liquid
Suggested-by: Jamie C. Driver <jamie@blockstream.io>
1 parent 4cbed84 commit 944b32e

File tree

3 files changed

+13
-10
lines changed

3 files changed

+13
-10
lines changed

main/process/sign_psbt.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
#include "process_utils.h"
2929

3030
bool show_btc_transaction_outputs_activity(
31-
const network_t network_id, const struct wally_tx* tx, const output_info_t* output_info);
32-
bool show_btc_fee_confirmation_activity(const struct wally_tx* tx, const output_info_t* outinfo,
31+
network_t network_id, const struct wally_tx* tx, const output_info_t* output_info);
32+
bool show_btc_fee_confirmation_activity(network_t network_id, const struct wally_tx* tx, const output_info_t* outinfo,
3333
script_flavour_t aggregate_inputs_scripts_flavour, uint64_t input_amount, uint64_t output_amount);
3434

3535
// From https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki
@@ -810,7 +810,7 @@ int sign_psbt(const network_t network_id, struct wally_psbt* psbt, const char**
810810
// User to agree fee amount
811811
// Check to see whether user accepted or declined
812812
if (!show_btc_fee_confirmation_activity(
813-
tx, output_info, aggregate_inputs_scripts_flavour, input_amount, output_amount)) {
813+
network_id, tx, output_info, aggregate_inputs_scripts_flavour, input_amount, output_amount)) {
814814
*errmsg = "User declined to sign psbt";
815815
retval = CBOR_RPC_USER_CANCELLED;
816816
goto cleanup;

main/process/sign_tx.c

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ bool show_elements_swap_activity(const network_t network_id, bool initial_propos
4747
size_t num_in_sums, const asset_summary_t* out_sums, size_t num_out_sums, const asset_info_t* assets,
4848
size_t num_assets);
4949

50-
bool show_btc_final_confirmation_activity(uint64_t fee, const char* warning_msg);
50+
bool show_btc_final_confirmation_activity(network_t network_id, uint64_t fee, const char* warning_msg);
5151
bool show_elements_final_confirmation_activity(
5252
const network_t network_id, const char* title, const uint64_t fee, const char* warning_msg);
5353

@@ -365,8 +365,9 @@ bool rpc_get_signing_outputs(jade_process_t* process, const CborValue* params, c
365365
return true;
366366
}
367367

368-
bool show_btc_fee_confirmation_activity(const struct wally_tx* tx, const output_info_t* outinfo,
369-
const script_flavour_t aggregate_inputs_scripts_flavour, const uint64_t input_amount, const uint64_t output_amount)
368+
bool show_btc_fee_confirmation_activity(const network_t network_id, const struct wally_tx* tx,
369+
const output_info_t* outinfo, const script_flavour_t aggregate_inputs_scripts_flavour, const uint64_t input_amount,
370+
const uint64_t output_amount)
370371
{
371372
JADE_ASSERT(tx);
372373
// outputinfo is optional
@@ -405,7 +406,7 @@ bool show_btc_fee_confirmation_activity(const struct wally_tx* tx, const output_
405406
}
406407

407408
// Return whether the user accepts or declines
408-
return show_btc_final_confirmation_activity(fees, warning_msg);
409+
return show_btc_final_confirmation_activity(network_id, fees, warning_msg);
409410
}
410411

411412
// Loop to generate and send Anti-Exfil signatures as they are requested.
@@ -934,7 +935,7 @@ static void sign_tx_impl(jade_process_t* process, const bool for_liquid)
934935
// User to agree fee amount
935936
// If user cancels we'll send the 'cancelled' error response for the last input message only
936937
if (!show_btc_fee_confirmation_activity(
937-
tx, output_info, aggregate_inputs_scripts_flavour, input_amount, output_amount)) {
938+
network_id, tx, output_info, aggregate_inputs_scripts_flavour, input_amount, output_amount)) {
938939
// If using ae-signatures, we need to load the message to send the error back on
939940
if (use_ae_signatures) {
940941
jade_process_load_in_message(process, true);

main/ui/sign_tx.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -417,7 +417,7 @@ static bool show_input_output_activity(const char* title, const bool is_wallet_o
417417
bool show_btc_transaction_outputs_activity(
418418
const network_t network_id, const struct wally_tx* tx, const output_info_t* output_info)
419419
{
420-
JADE_ASSERT(network_id != NETWORK_NONE);
420+
JADE_ASSERT(!network_is_liquid(network_id));
421421
JADE_ASSERT(tx);
422422
// Note: output_info is optional and can be null
423423

@@ -763,8 +763,10 @@ static bool show_final_confirmation_activity(
763763
}
764764
}
765765

766-
bool show_btc_final_confirmation_activity(const uint64_t fee, const char* warning_msg)
766+
bool show_btc_final_confirmation_activity(const network_t network_id, const uint64_t fee, const char* warning_msg)
767767
{
768+
JADE_ASSERT(!network_is_liquid(network_id));
769+
768770
char feeamount[32];
769771
const int ret = snprintf(feeamount, sizeof(feeamount), "%.08f", 1.0 * fee / 1e8);
770772
JADE_ASSERT(ret > 0 && ret < sizeof(feeamount));

0 commit comments

Comments
 (0)