From 26992f115a5e5d38898f3c3f87d63d95c1844c68 Mon Sep 17 00:00:00 2001 From: yxshee <84263676+yxshee@users.noreply.github.com> Date: Mon, 9 Nov 2026 04:10:49 +0530 Subject: [PATCH] fix(isBtcAddress): accept testnet P2PKH addresses starting with n --- src/lib/isBtcAddress.js | 2 +- test/validators.test.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/isBtcAddress.js b/src/lib/isBtcAddress.js index 1a309e682..882300f3a 100644 --- a/src/lib/isBtcAddress.js +++ b/src/lib/isBtcAddress.js @@ -1,7 +1,7 @@ import assertString from './util/assertString'; const bech32 = /^(bc1|tb1|bc1p|tb1p)[ac-hj-np-z02-9]{39,58}$/; -const base58 = /^(1|2|3|m)[A-HJ-NP-Za-km-z1-9]{25,39}$/; +const base58 = /^(1|2|3|m|n)[A-HJ-NP-Za-km-z1-9]{25,39}$/; export default function isBtcAddress(str) { assertString(str); diff --git a/test/validators.test.js b/test/validators.test.js index 98d2a12ff..21d720530 100644 --- a/test/validators.test.js +++ b/test/validators.test.js @@ -12241,6 +12241,7 @@ describe('Validators', () => { valid: [ '1MUz4VMYui5qY1mxUiG8BQ1Luv6tqkvaiL', 'mucFNhKMYoBQYUAEsrFVscQ1YaFQPekBpg', + 'n1fprNxRhWrpkJ34A4cNsSZbHsnzhob2KL', '3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy', '2NFUBBRcTJbYc1D4HSCbJhKZp6YCV4PQFpQ', 'bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq',