Pair constructor

Pair(
  1. TokenAmount tokenAmountA,
  2. TokenAmount tokenAmountB, {
  3. Token? liqToken,
})

Implementation

Pair(TokenAmount tokenAmountA, TokenAmount tokenAmountB, {Token? liqToken}) {
  _tokenAmounts = tokenAmountA.token.sortsBefore(tokenAmountB.token)
      ? [tokenAmountA, tokenAmountB]
      : [tokenAmountB, tokenAmountA];
  tokenAmounts0 = _tokenAmounts[0].raw;
  tokenAmounts1 = _tokenAmounts[1].raw;

  liquidityToken ??= liqToken ??
      Token(
        _tokenAmounts.first.token.chainId,
        Pair.getAddress(_tokenAmounts[0].token, _tokenAmounts[1].token)!,
        18,
        symbol: 'Cake-LP',
        name: 'Pancake LPs',
      );
}