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';