getAddress static method

EthereumAddress? getAddress(
  1. Token tokenA,
  2. Token tokenB
)

Implementation

static EthereumAddress? getAddress(Token tokenA, Token tokenB) {
  final pairTokens =
      tokenA.sortsBefore(tokenB) ? [tokenA, tokenB] : [tokenB, tokenA];
  final key = composeKey(pairTokens[0], pairTokens[1]);

  if (PAIR_ADDRESS_CACHE.containsKey(key) == false) {
    PAIR_ADDRESS_CACHE[key] = getCreate2Address(
      FACTORY_ADDRESS_MAP[pairTokens[0].chainId]!,
      '${pairTokens[0].address.hexNo0x}${pairTokens[1].address.hexNo0x}',
      INIT_CODE_HASH_MAP[pairTokens[0].chainId]!,
    );
  }

  return PAIR_ADDRESS_CACHE[key];
}