Skip to main content

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