fix: change addr

This commit is contained in:
Rafael Saes 2024-11-28 13:11:44 -03:00
parent 046d30ba27
commit a2bbd6a471

View file

@ -181,7 +181,7 @@ abstract class ElectrumWalletAddressesBase extends WalletAddresses with Store {
final address = changeAddresses.firstWhere(
// TODO: feature to choose change type
(addressRecord) => _isUnusedReceiveAddressByType(addressRecord, SegwitAddresType.p2wpkh),
(addressRecord) => _isUnusedChangeAddressByType(addressRecord, SegwitAddresType.p2wpkh),
);
return address;
}
@ -568,6 +568,10 @@ abstract class ElectrumWalletAddressesBase extends WalletAddresses with Store {
bool _isAddressByType(BitcoinAddressRecord addr, BitcoinAddressType type) =>
addr.addressType == type;
bool _isUnusedChangeAddressByType(BitcoinAddressRecord addr, BitcoinAddressType type) {
return addr.isChange && !addr.isUsed && addr.addressType == type;
}
bool _isUnusedReceiveAddressByType(BitcoinAddressRecord addr, BitcoinAddressType type) {
return !addr.isChange && !addr.isUsed && addr.addressType == type;
}