From 8a12e2c2c7bd44a4a945fabcbf3b2bb98acc139e Mon Sep 17 00:00:00 2001 From: Czarek Nakamoto Date: Fri, 27 Jun 2025 13:40:25 +0200 Subject: [PATCH] feat: legacy crypto-psbt support for seed signer --- cw_bitcoin/lib/pending_bitcoin_transaction.dart | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cw_bitcoin/lib/pending_bitcoin_transaction.dart b/cw_bitcoin/lib/pending_bitcoin_transaction.dart index 7c726944c..e14095bf8 100644 --- a/cw_bitcoin/lib/pending_bitcoin_transaction.dart +++ b/cw_bitcoin/lib/pending_bitcoin_transaction.dart @@ -188,12 +188,16 @@ class PendingBitcoinTransaction with PendingTransaction { var sourceBytes = unsignedPsbt!; var cborEncoder = CBOREncoder(); cborEncoder.encodeBytes(sourceBytes); - var ur = UR("psbt", cborEncoder.getBytes()); + var ur = UR("psbt", cborEncoder.getBytes()); + var urLegacy = UR("crypto-psbt", cborEncoder.getBytes()); // var ur = UR("psbt", Uint8List.fromList(List.generate(64*1024, (int x) => x % 256))); var encoded = UREncoder(ur, 120); + var encodedLegacy = UREncoder(urLegacy, 120); List values = []; + List valuesLegacy = []; while (!encoded.isComplete) { values.add(encoded.nextPart()); + valuesLegacy.add(encodedLegacy.nextPart()); } final bbqrObj = BBQRPsbt.fromUint8List(sourceBytes); @@ -208,6 +212,7 @@ class PendingBitcoinTransaction with PendingTransaction { return Future.value({ "PSBT (bcur)": values.join("\n"), "PSBT (bbqr)": bbqr.join("\n"), + "PSBT (bcur legacy)": valuesLegacy.join("\n"), }); } }