Fix Bitcoin not sending on Ledger

This commit is contained in:
Konstantin Ullrich 2024-07-17 18:48:55 +02:00
parent ba44949244
commit fbab1ee0e3
No known key found for this signature in database
GPG key ID: E9562A013280F5DB

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,
), ),
), ),