Path

Functions

hasMultiplePools

  function hasMultiplePools(
    bytes path
  ) internal returns (bool)

Returns true iff the path contains two or more pools

Parameters:

NameTypeDescription

path

bytes

The encoded swap path

Return Values:

TypeDescription

bool

if path contains two or more pools, otherwise false

decodeFirstPool

  function decodeFirstPool(
    bytes path
  ) internal returns (address tokenA, address tokenB, uint24 fee)

Decodes the first pool in path

Parameters:

NameTypeDescription

path

bytes

The bytes encoded swap path

Return Values:

NameTypeDescription

tokenA

address

The first token of the given pool

tokenB

address

The second token of the given pool

fee

uint24

The fee level of the pool

getFirstPool

  function getFirstPool(
    bytes path
  ) internal returns (bytes)

Gets the segment corresponding to the first pool in the path

Parameters:

NameTypeDescription

path

bytes

The bytes encoded swap path

Return Values:

TypeDescription

bytes

segment containing all data necessary to target the first pool in the path

skipToken

  function skipToken(
    bytes path
  ) internal returns (bytes)

Skips a token + fee element from the buffer and returns the remainder

Parameters:

NameTypeDescription

path

bytes

The swap path

Return Values:

TypeDescription

bytes

remaining token + fee elements in the path

Last updated