Skip to main content
Version: V3

Path

Functions#

hasMultiplePools#

  function hasMultiplePools(    bytes path  ) internal returns (bool)

Returns true iff the path contains two or more pools

Parameters:#

NameTypeDescription
pathbytesThe encoded swap path

Return Values:#

TypeDescription
boolif 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
pathbytesThe bytes encoded swap path

Return Values:#

NameTypeDescription
tokenAaddressThe first token of the given pool
tokenBaddressThe second token of the given pool
feeuint24The 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
pathbytesThe bytes encoded swap path

Return Values:#

TypeDescription
bytessegment 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
pathbytesThe swap path

Return Values:#

TypeDescription
bytesremaining token + fee elements in the path