Path

Functionsโ€‹

hasMultiplePoolsโ€‹

  function hasMultiplePools(
    bytes path
  ) internal returns (bool)

Returns true iff the path contains two or more pools

Parameters:โ€‹

Name
Type
Description

path

bytes

The encoded swap path

Return Values:โ€‹

Type
Description

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:โ€‹

Name
Type
Description

path

bytes

The bytes encoded swap path

Return Values:โ€‹

Name
Type
Description

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:โ€‹

Name
Type
Description

path

bytes

The bytes encoded swap path

Return Values:โ€‹

Type
Description

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:โ€‹

Name
Type
Description

path

bytes

The swap path

Return Values:โ€‹

Type
Description

bytes

remaining token + fee elements in the path

Last updated