From f60d860e94d59c2818ccae85b08a2673f84db8eb Mon Sep 17 00:00:00 2001 From: LeoSlrRf Date: Tue, 18 Nov 2025 17:42:52 +0100 Subject: [PATCH 1/2] fix: sui erc20 address validation --- packages/currency/src/currencyManager.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/currency/src/currencyManager.ts b/packages/currency/src/currencyManager.ts index f9246701b..6614a7b50 100644 --- a/packages/currency/src/currencyManager.ts +++ b/packages/currency/src/currencyManager.ts @@ -360,6 +360,9 @@ export class CurrencyManager implements CurrencyTypes.ICurrency */ validateSuiAddress(address: string): boolean { try { + if (address.includes(':')) { + return !!isValidSuiAddress(address.split(':')[0]); + } return !!isValidSuiAddress(address); } catch { return false; From 36e95b7454237b04e62c5c46d729b511c4ce44ac Mon Sep 17 00:00:00 2001 From: LeoSlrRf Date: Tue, 18 Nov 2025 17:45:14 +0100 Subject: [PATCH 2/2] fix double dot --- packages/currency/src/currencyManager.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/currency/src/currencyManager.ts b/packages/currency/src/currencyManager.ts index 6614a7b50..994d40680 100644 --- a/packages/currency/src/currencyManager.ts +++ b/packages/currency/src/currencyManager.ts @@ -360,8 +360,8 @@ export class CurrencyManager implements CurrencyTypes.ICurrency */ validateSuiAddress(address: string): boolean { try { - if (address.includes(':')) { - return !!isValidSuiAddress(address.split(':')[0]); + if (address.includes('::')) { + return !!isValidSuiAddress(address.split('::')[0]); } return !!isValidSuiAddress(address); } catch {