Path

hasMultiplePoolsโ€‹arrow-up-right

  function hasMultiplePools(
    bytes path
  ) internal returns (bool)

Returns true iff the path contains two or more pools

Parameters:โ€‹arrow-up-right

Name
Type
Description

path

bytes

The encoded swap path

Return Values:โ€‹arrow-up-right

Type
Description

bool

if path contains two or more pools, otherwise false

decodeFirstPoolโ€‹arrow-up-right

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

Decodes the first pool in path

Parameters:โ€‹arrow-up-right

Name
Type
Description

path

bytes

The bytes encoded swap path

Return Values:โ€‹arrow-up-right

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

Gets the segment corresponding to the first pool in the path

Parameters:โ€‹arrow-up-right

Name
Type
Description

path

bytes

The bytes encoded swap path

Return Values:โ€‹arrow-up-right

Type
Description

bytes

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

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

Parameters:โ€‹arrow-up-right

Name
Type
Description

path

bytes

The swap path

Return Values:โ€‹arrow-up-right

Type
Description

bytes

remaining token + fee elements in the path

Last updated