diff --git a/packages/plugin-dexscreener/src/providers/tokenProvider.ts b/packages/plugin-dexscreener/src/providers/tokenProvider.ts index 88fbf6df9ef..ce0fc5231d6 100644 --- a/packages/plugin-dexscreener/src/providers/tokenProvider.ts +++ b/packages/plugin-dexscreener/src/providers/tokenProvider.ts @@ -38,7 +38,7 @@ export class TokenPriceProvider implements Provider { console.log(`Fetching price for token: ${tokenIdentifier}`); // Make API request - const isAddress = /^0x[a-fA-F0-9]{40}$/.test(tokenIdentifier); + const isAddress = /^0x[a-fA-F0-9]{40}$/.test(tokenIdentifier) || /^[1-9A-HJ-NP-Za-km-z]{43,44}$/.test(address); // validates for ethAddress and solAddress const endpoint = isAddress ? `https://api.dexscreener.com/latest/dex/tokens/${tokenIdentifier}` : `https://api.dexscreener.com/latest/dex/search?q=${tokenIdentifier}`; @@ -105,4 +105,4 @@ export class TokenPriceProvider implements Provider { } -export const tokenPriceProvider = new TokenPriceProvider(); \ No newline at end of file +export const tokenPriceProvider = new TokenPriceProvider();