Skip to Content

PoolAddress

Source: https://docs.uniswap.org/contracts/v3/reference/periphery/libraries/PoolAddress 

Functions

getPoolKey

function getPoolKey( address tokenA, address tokenB, uint24 fee ) internal returns (struct PoolAddress.PoolKey)

Returns PoolKey: the ordered tokens with the matched fee levels

Parameters:

NameTypeDescription
tokenAaddressThe first token of a pool, unsorted
tokenBaddressThe second token of a pool, unsorted
feeuint24The fee level of the pool

Return Values:

NameTypeDescription
PoolkeyPoolAddress.PoolKeyThe pool details with ordered token0 and token1 assignments

computeAddress

function computeAddress( address factory, struct PoolAddress.PoolKey key ) internal returns (address pool)

Deterministically computes the pool address given the factory and PoolKey

Parameters:

NameTypeDescription
factoryaddressThe Everyswap V3 factory contract address
keystruct PoolAddress.PoolKeyThe PoolKey

Return Values:

NameTypeDescription
pooladdressThe contract address of the V3 pool