From f741fdd11a7b528a8e708eca3fb8f4c91c87bdd2 Mon Sep 17 00:00:00 2001 From: Kristaps Kaupe Date: Wed, 16 Feb 2022 21:47:19 +0200 Subject: [PATCH] Use get_txtype() / get_outtype() for address type detection --- scripts/joinmarket-qt.py | 6 +++--- scripts/sendpayment.py | 7 +++---- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/scripts/joinmarket-qt.py b/scripts/joinmarket-qt.py index 762b40d..9f4902e 100755 --- a/scripts/joinmarket-qt.py +++ b/scripts/joinmarket-qt.py @@ -1211,13 +1211,13 @@ class SpendTab(QWidget): if reply == QMessageBox.No: return False - change_spk = mainWindow.wallet_service.addr_to_script(change_addr) engine_recognized = True try: - change_addr_type = detect_script_type(change_spk) + change_addr_type = mainWindow.wallet_service.get_outtype( + change_addr) except EngineError: engine_recognized = False - wallet_type = mainWindow.wallet_service.TYPE + wallet_type = mainWindow.wallet_service.get_txtype() if (not engine_recognized) or ( change_addr_type != wallet_type and makercount > 0): reply = JMQtMessageBox(self, diff --git a/scripts/sendpayment.py b/scripts/sendpayment.py index 7d6385e..033d051 100755 --- a/scripts/sendpayment.py +++ b/scripts/sendpayment.py @@ -18,7 +18,7 @@ from jmclient import Taker, load_program_config, get_schedule,\ get_sendpayment_parser, get_max_cj_fee_values, check_regtest, \ parse_payjoin_setup, send_payjoin, general_custom_change_warning, \ nonwallet_custom_change_warning, sweep_custom_change_warning, \ - detect_script_type, EngineError + EngineError from twisted.python.log import startLogging from jmbase.support import get_log, jmprint, \ EXIT_FAILURE, EXIT_ARGERROR @@ -229,14 +229,13 @@ def main(): if not options.answeryes and input( general_custom_change_warning + " (y/n):")[0] != "y": sys.exit(EXIT_ARGERROR) - change_spk = wallet_service.addr_to_script(custom_change) engine_recognized = True try: - change_addr_type = detect_script_type(change_spk) + change_addr_type = wallet_service.get_outtype(custom_change) except EngineError: engine_recognized = False if (not engine_recognized) or ( - change_addr_type != wallet_service.TYPE): + change_addr_type != wallet_service.get_txtype()): if not options.answeryes and input( nonwallet_custom_change_warning + " (y/n):")[0] != "y": sys.exit(EXIT_ARGERROR)