From c566dea2329c745a9e733b574b0e023d3d2209e9 Mon Sep 17 00:00:00 2001 From: Craig Raw Date: Fri, 12 Nov 2021 17:18:24 +0200 Subject: [PATCH] support tr script expressions in qr crypto-output --- build.gradle | 4 ++-- .../java/com/sparrowwallet/sparrow/control/QRScanDialog.java | 2 ++ .../com/sparrowwallet/sparrow/wallet/SettingsController.java | 2 ++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index b82dc219..f9a1ff54 100644 --- a/build.gradle +++ b/build.gradle @@ -65,7 +65,7 @@ dependencies { implementation('com.github.arteam:simple-json-rpc-server:1.0') { exclude group: 'org.slf4j' } - implementation('com.sparrowwallet:hummingbird:1.6.2') + implementation('com.sparrowwallet:hummingbird:1.6.3') implementation('com.nativelibs4java:bridj:0.7-20140918-3') { exclude group: 'com.google.android.tools', module: 'dx' } @@ -441,7 +441,7 @@ extraJavaModuleInfo { module('kotlin-stdlib-1.5.20.jar', 'kotlin.stdlib', '1.5.20') { exports('kotlin') } - module('hummingbird-1.6.2.jar', 'com.sparrowwallet.hummingbird', '1.6.2') { + module('hummingbird-1.6.3.jar', 'com.sparrowwallet.hummingbird', '1.6.3') { exports('com.sparrowwallet.hummingbird') exports('com.sparrowwallet.hummingbird.registry') requires('co.nstant.in.cbor') diff --git a/src/main/java/com/sparrowwallet/sparrow/control/QRScanDialog.java b/src/main/java/com/sparrowwallet/sparrow/control/QRScanDialog.java index 0c190b16..4a7b49f8 100644 --- a/src/main/java/com/sparrowwallet/sparrow/control/QRScanDialog.java +++ b/src/main/java/com/sparrowwallet/sparrow/control/QRScanDialog.java @@ -515,6 +515,8 @@ public class QRScanDialog extends Dialog { return ScriptType.P2SH_P2WSH; } else if(List.of(ScriptExpression.WITNESS_SCRIPT_HASH).equals(expressions)) { return ScriptType.P2WSH; + } else if(List.of(ScriptExpression.TAPROOT).equals(expressions)) { + return ScriptType.P2TR; } throw new IllegalArgumentException("Unknown script of " + expressions); diff --git a/src/main/java/com/sparrowwallet/sparrow/wallet/SettingsController.java b/src/main/java/com/sparrowwallet/sparrow/wallet/SettingsController.java index 94a08a4a..c27bafe4 100644 --- a/src/main/java/com/sparrowwallet/sparrow/wallet/SettingsController.java +++ b/src/main/java/com/sparrowwallet/sparrow/wallet/SettingsController.java @@ -360,6 +360,8 @@ public class SettingsController extends WalletFormController implements Initiali return List.of(ScriptExpression.SCRIPT_HASH, ScriptExpression.WITNESS_SCRIPT_HASH); } else if(scriptType == ScriptType.P2WSH) { return List.of(ScriptExpression.WITNESS_SCRIPT_HASH); + } else if(scriptType == ScriptType.P2TR) { + return List.of(ScriptExpression.TAPROOT); } throw new IllegalArgumentException("Unknown script type of " + scriptType);