Skip to main content

index/functions/caseInsensitiveTokenComparison.md

caseInsensitiveTokenComparison(tokenA, tokenB): boolean

Case-insensitive token comparison with bidirectional matching.

Compares two token symbols while ignoring case differences. Useful for pool matching and token filtering where case normalization is needed.

Consolidated from 8 duplicated patterns in trading/pool matching:

  • tokenA.toLowerCase() === tokenB.toLowerCase()
  • token0?.toLowerCase() === token1?.toLowerCase()

Parameters​

ParameterTypeDescription
tokenAstringFirst token symbol to compare
tokenBstringSecond token symbol to compare

Returns​

boolean

True if tokens match (case-insensitive), false otherwise

Examples​

Basic token comparison

import { caseInsensitiveTokenComparison } from '@gala-chain/launchpad-sdk';

caseInsensitiveTokenComparison('GALA', 'gala'); // true
caseInsensitiveTokenComparison('USDC', 'usdc'); // true
caseInsensitiveTokenComparison('GALA', 'USDC'); // false

Pool token matching

import { caseInsensitiveTokenComparison } from '@gala-chain/launchpad-sdk';

const poolToken0 = 'GALA';
const poolToken1 = 'GUSDC';
const searchToken = 'gala';

if (caseInsensitiveTokenComparison(poolToken0, searchToken)) {
// This pool contains GALA
}

Filtering positions

import { caseInsensitiveTokenComparison } from '@gala-chain/launchpad-sdk';

const searchSymbol = 'gusdc';
const galaPositions = positions.filter(p =>
caseInsensitiveTokenComparison(p.token0, searchSymbol) ||
caseInsensitiveTokenComparison(p.token1, searchSymbol)
);

Since​

6.14.0