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()
to lower case
Parameters
| Parameter | Type | Description |
|---|---|---|
tokenA | string | First token symbol to compare |
tokenB | string | Second 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