From 6c6664f29ae9ddebac517509d4783e1d263d2618 Mon Sep 17 00:00:00 2001 From: Craig Raw Date: Tue, 10 Mar 2026 11:35:28 +0200 Subject: [PATCH] use psbtv0 for bip322 psbt qr and file exports --- .../com/sparrowwallet/sparrow/control/MessageSignDialog.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/sparrowwallet/sparrow/control/MessageSignDialog.java b/src/main/java/com/sparrowwallet/sparrow/control/MessageSignDialog.java index e4c14d56..3a6864eb 100644 --- a/src/main/java/com/sparrowwallet/sparrow/control/MessageSignDialog.java +++ b/src/main/java/com/sparrowwallet/sparrow/control/MessageSignDialog.java @@ -505,7 +505,7 @@ public class MessageSignDialog extends Dialog { PSBT psbt = Bip322.getBip322Psbt(scriptType, walletNode.getAddress(), message.getText().trim()); addBip322DerivationInfo(psbt, signingWallet); - byte[] psbtBytes = psbt.serialize(); + byte[] psbtBytes = psbt.getForExport().serialize(); CryptoPSBT cryptoPSBT = new CryptoPSBT(psbtBytes); BBQR bbqr = new BBQR(BBQRType.PSBT, psbtBytes); QRDisplayDialog qrDisplayDialog = new QRDisplayDialog(cryptoPSBT.toUR(), bbqr, false, true, QREncoding.UR); @@ -613,7 +613,7 @@ public class MessageSignDialog extends Dialog { File file = fileChooser.showSaveDialog(window); if(file != null) { try(OutputStream os = new FileOutputStream(file)) { - os.write(psbt.serialize()); + os.write(psbt.getForExport().serialize()); } catch(IOException e) { log.error("Error saving BIP-322 PSBT", e); AppServices.showErrorDialog("Error saving PSBT", "Cannot write to " + file.getAbsolutePath());