Skip to main content

Function: caseInsensitiveTokenComparison()

Gala Launchpad SDK 9.0.0-rc.5


Gala Launchpad SDK 9.0.0-rc.5 / index / caseInsensitiveTokenComparison

Function: caseInsensitiveTokenComparison()

caseInsensitiveTokenComparison(tokenA, tokenB): boolean

Defined in: packages/launchpad-sdk/dist/utils/string-patterns.d.ts:134

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​

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