feat: legacy crypto-psbt support for seed signer

This commit is contained in:
Czarek Nakamoto 2025-06-27 13:40:25 +02:00
parent d34b5b9112
commit 8a12e2c2c7

View file

@ -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<String> values = [];
List<String> 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"),
});
}
}