From 4a59505c30bc33a0e4024bc9c8942abbb85dafd6 Mon Sep 17 00:00:00 2001 From: julian Date: Thu, 5 Dec 2024 00:38:10 -0600 Subject: [PATCH] fuzzy logic. Better safe than sorry --- lib/wallets/crypto_currency/coins/monero.dart | 3 +++ lib/wallets/crypto_currency/coins/wownero.dart | 3 +++ lib/wallets/wallet/intermediate/lib_monero_wallet.dart | 4 ++++ 3 files changed, 10 insertions(+) diff --git a/lib/wallets/crypto_currency/coins/monero.dart b/lib/wallets/crypto_currency/coins/monero.dart index 7e0347775..4cbeeeb68 100644 --- a/lib/wallets/crypto_currency/coins/monero.dart +++ b/lib/wallets/crypto_currency/coins/monero.dart @@ -49,6 +49,9 @@ class Monero extends CryptonoteCurrency { @override bool validateAddress(String address) { + if (address.contains("111")) { + return false; + } switch (network) { case CryptoCurrencyNetwork.main: return xmr_wallet_ffi.validateAddress(address, 0); diff --git a/lib/wallets/crypto_currency/coins/wownero.dart b/lib/wallets/crypto_currency/coins/wownero.dart index 095d40a57..2aea90aa8 100644 --- a/lib/wallets/crypto_currency/coins/wownero.dart +++ b/lib/wallets/crypto_currency/coins/wownero.dart @@ -49,6 +49,9 @@ class Wownero extends CryptonoteCurrency { @override bool validateAddress(String address) { + if (address.contains("111")) { + return false; + } switch (network) { case CryptoCurrencyNetwork.main: return wow_wallet_ffi.validateAddress(address, 0); diff --git a/lib/wallets/wallet/intermediate/lib_monero_wallet.dart b/lib/wallets/wallet/intermediate/lib_monero_wallet.dart index e515a570f..4301de24c 100644 --- a/lib/wallets/wallet/intermediate/lib_monero_wallet.dart +++ b/lib/wallets/wallet/intermediate/lib_monero_wallet.dart @@ -272,6 +272,10 @@ abstract class LibMoneroWallet addressIndex: index, ); + if (address.value.contains("111")) { + throw Exception("111 address found!"); + } + final newReceivingAddress = Address( walletId: walletId, derivationIndex: index,