Fix Bitcoin not sending on Ledger (#1539)

This commit is contained in:
Konstantin Ullrich 2024-07-19 19:31:11 +02:00 committed by GitHub
parent 01d40c4dc3
commit d6c5b84188
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -519,17 +519,20 @@ abstract class ElectrumWalletBase
); );
spendsSilentPayment = true; spendsSilentPayment = true;
isSilentPayment = true; isSilentPayment = true;
} else { } else if (!isHardwareWallet) {
privkey = privkey =
generateECPrivate(hd: hd, index: utx.bitcoinAddressRecord.index, network: network); generateECPrivate(hd: hd, index: utx.bitcoinAddressRecord.index, network: network);
} }
vinOutpoints.add(Outpoint(txid: utx.hash, index: utx.vout)); vinOutpoints.add(Outpoint(txid: utx.hash, index: utx.vout));
inputPrivKeyInfos.add(ECPrivateInfo(
privkey, if (privkey != null) {
address.type == SegwitAddresType.p2tr, inputPrivKeyInfos.add(ECPrivateInfo(
tweak: !isSilentPayment, privkey,
)); address.type == SegwitAddresType.p2tr,
tweak: !isSilentPayment,
));
}
utxos.add( utxos.add(
UtxoWithAddress( UtxoWithAddress(
@ -541,7 +544,7 @@ abstract class ElectrumWalletBase
isSilentPayment: isSilentPayment, isSilentPayment: isSilentPayment,
), ),
ownerDetails: UtxoAddressDetails( ownerDetails: UtxoAddressDetails(
publicKey: privkey.getPublic().toHex(), publicKey: pubKeyHex,
address: address, address: address,
), ),
), ),