From 7bbddd5da4b1fd2561b671d52d98deff180f8cdb Mon Sep 17 00:00:00 2001 From: malik1004x Date: Thu, 2 Apr 2026 17:37:23 +0200 Subject: [PATCH] search for btc recipient address in wallet addresses (#3154) --- lib/bitcoin/cw_bitcoin.dart | 11 +++++++++-- tool/configure.dart | 1 + 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/bitcoin/cw_bitcoin.dart b/lib/bitcoin/cw_bitcoin.dart index 848a93ab2..62db2a63e 100644 --- a/lib/bitcoin/cw_bitcoin.dart +++ b/lib/bitcoin/cw_bitcoin.dart @@ -838,11 +838,18 @@ class CWBitcoin extends Bitcoin { final bitcoinWallet = wallet as BitcoinWallet; final bitcoinTx = tx as ElectrumTransactionInfo; + final addresses = []; + if (bitcoinTx.unspents == null || bitcoinTx.unspents!.isEmpty) { - return null; + if(bitcoinTx.outputAddresses == null) return null; + for(final addr in bitcoinTx.outputAddresses!) { + if(bitcoinWallet.walletAddresses.allAddresses.firstWhereOrNull((item)=>item.address==addr) != null) { + addresses.add(addr); + } + } + return addresses; } - final addresses = []; final labels = []; try { bitcoinTx.unspents!.forEach((unspent) { diff --git a/tool/configure.dart b/tool/configure.dart index 31fa1725b..f003d9f33 100644 --- a/tool/configure.dart +++ b/tool/configure.dart @@ -128,6 +128,7 @@ import 'package:bitbox_flutter/bitbox_flutter.dart' as bitbox; import 'package:trezor_connect/trezor_connect.dart' as trezor; import 'package:blockchain_utils/blockchain_utils.dart'; import 'package:bip39/bip39.dart' as bip39; +import 'package:collection/collection.dart'; """; const bitcoinCWHeaders = """ import 'package:cw_bitcoin/utils.dart';