From 68d7f772fef85dcb50a36456fa0c3d2b5769b266 Mon Sep 17 00:00:00 2001 From: Liquid369 Date: Sat, 8 Aug 2026 07:37:28 +0700 Subject: [PATCH] Classify unmatched base58 as P2PKH for legacy-only networks (PIVX) --- lib/src/utils/regex.dart | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/src/utils/regex.dart b/lib/src/utils/regex.dart index e9d869b..bbd689d 100644 --- a/lib/src/utils/regex.dart +++ b/lib/src/utils/regex.dart @@ -37,8 +37,12 @@ class RegexUtils { return SilentPaymentAddress.fromAddress(address); } else if (stringIsAddress(address, MwebAddress.regex)) { return MwebAddress.fromAddress(address: address, network: network); - } else { + } else if (network.supportedAddress.any((t) => t is SegwitAddresType)) { return P2wpkhAddress.fromAddress(address: address, network: network); + } else { + // Networks without a segwit address type only use base58, so an unmatched + // address is P2PKH, not P2WPKH. + return P2pkhAddress.fromAddress(address: address, network: network); } } }