mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2025-06-28 12:29:51 +00:00
feat: legacy crypto-psbt support for seed signer
This commit is contained in:
parent
d34b5b9112
commit
8a12e2c2c7
1 changed files with 6 additions and 1 deletions
|
@ -188,12 +188,16 @@ class PendingBitcoinTransaction with PendingTransaction {
|
||||||
var sourceBytes = unsignedPsbt!;
|
var sourceBytes = unsignedPsbt!;
|
||||||
var cborEncoder = CBOREncoder();
|
var cborEncoder = CBOREncoder();
|
||||||
cborEncoder.encodeBytes(sourceBytes);
|
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 ur = UR("psbt", Uint8List.fromList(List.generate(64*1024, (int x) => x % 256)));
|
||||||
var encoded = UREncoder(ur, 120);
|
var encoded = UREncoder(ur, 120);
|
||||||
|
var encodedLegacy = UREncoder(urLegacy, 120);
|
||||||
List<String> values = [];
|
List<String> values = [];
|
||||||
|
List<String> valuesLegacy = [];
|
||||||
while (!encoded.isComplete) {
|
while (!encoded.isComplete) {
|
||||||
values.add(encoded.nextPart());
|
values.add(encoded.nextPart());
|
||||||
|
valuesLegacy.add(encodedLegacy.nextPart());
|
||||||
}
|
}
|
||||||
|
|
||||||
final bbqrObj = BBQRPsbt.fromUint8List(sourceBytes);
|
final bbqrObj = BBQRPsbt.fromUint8List(sourceBytes);
|
||||||
|
@ -208,6 +212,7 @@ class PendingBitcoinTransaction with PendingTransaction {
|
||||||
return Future.value({
|
return Future.value({
|
||||||
"PSBT (bcur)": values.join("\n"),
|
"PSBT (bcur)": values.join("\n"),
|
||||||
"PSBT (bbqr)": bbqr.join("\n"),
|
"PSBT (bbqr)": bbqr.join("\n"),
|
||||||
|
"PSBT (bcur legacy)": valuesLegacy.join("\n"),
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue