IPoolInitializer

Provides a method for creating and initializing a pool, if necessary, for bundling with other methods that require the pool to exist.

Functions

createAndInitializePoolIfNecessary

  function createAndInitializePoolIfNecessary(
    address token0,
    address token1,
    uint24 fee,
    uint160 sqrtPriceX96
  ) external returns (address pool)

Creates a new pool if it does not exist, then initializes if not initialized

This method can be bundled with others via IMulticall for the first action (e.g. mint) performed against a pool

Parameters:

Return Values:

Last updated