search for btc recipient address in wallet addresses (#3154)

malik1004x committed Apr 2, 2026 at 17:37 UTC 7bbddd5da4b1fd2561b671d52d98deff180f8cdb
2 files changed +10 -2
lib/bitcoin/cw_bitcoin.dart
+9 -2
@@ -838,11 +838,18 @@ class CWBitcoin extends Bitcoin {
838 final bitcoinWallet = wallet as BitcoinWallet;
839 final bitcoinTx = tx as ElectrumTransactionInfo;
840
841 + final addresses = <String>[];
842 +
843 if (bitcoinTx.unspents == null || bitcoinTx.unspents!.isEmpty) {
842 - return null;
844 + if(bitcoinTx.outputAddresses == null) return null;
845 + for(final addr in bitcoinTx.outputAddresses!) {
846 + if(bitcoinWallet.walletAddresses.allAddresses.firstWhereOrNull((item)=>item.address==addr) != null) {
847 + addresses.add(addr);
848 + }
849 + }
850 + return addresses;
851 }
852
845 - final addresses = <String>[];
853 final labels = <String>[];
854 try {
855 bitcoinTx.unspents!.forEach((unspent) {
tool/configure.dart
+1
@@ -128,6 +128,7 @@ import 'package:bitbox_flutter/bitbox_flutter.dart' as bitbox;
128 import 'package:trezor_connect/trezor_connect.dart' as trezor;
129 import 'package:blockchain_utils/blockchain_utils.dart';
130 import 'package:bip39/bip39.dart' as bip39;
131 +import 'package:collection/collection.dart';
132 """;
133 const bitcoinCWHeaders = """
134 import 'package:cw_bitcoin/utils.dart';