IDragonswapV2Factory

The DragonswapV2Factory facilitates creation of DragonswapV2 pools and control over the protocol fees

Functionsโ€‹

ownerโ€‹

  function owner(
  ) external view returns (address)

Returns the current owner of the factory

Can be changed by the current owner via setOwner

Return Values:โ€‹

feeAmountTickSpacingโ€‹

  function feeAmountTickSpacing(
    uint24 fee
  ) external view returns (int24)

Returns the tick spacing for a given fee amount, if enabled, or 0 if not enabled

A fee amount can never be removed, so this value should be hard coded or cached in the calling context

Parameters:โ€‹

Return Values:โ€‹

getPoolโ€‹

  function getPool(
    address tokenA,
    address tokenB,
    uint24 fee
  ) external view returns (address pool)

Returns the pool address for a given pair of tokens and a fee, or address 0 if it does not exist

tokenA and tokenB may be passed in either token0/token1 or token1/token0 order

Parameters:โ€‹

Return Values:โ€‹

createPoolโ€‹

  function createPool(
    address tokenA,
    address tokenB,
    uint24 fee
  ) external returns (address pool)

Creates a pool for the given two tokens and fee

tokenA and tokenB may be passed in either order: token0/token1 or token1/token0. tickSpacing is retrieved from the fee. The call will revert if the pool already exists, the fee is invalid, or the token arguments are invalid.

Parameters:โ€‹

Return Values:โ€‹

setOwnerโ€‹

  function setOwner(
    address _owner
  ) external

Updates the owner of the factory

Must be called by the current owner

Parameters:โ€‹

enableFeeAmountโ€‹

  function enableFeeAmount(
    uint24 fee,
    int24 tickSpacing
  ) external

Enables a fee amount with the given tickSpacing

Fee amounts may never be removed once enabled

Parameters:โ€‹

Eventsโ€‹

OwnerChangedโ€‹

  event OwnerChanged(
    address oldOwner,
    address newOwner
  )

Emitted when the owner of the factory is changed

Parameters:โ€‹

PoolCreatedโ€‹

  event PoolCreated(
    address token0,
    address token1,
    uint24 fee,
    int24 tickSpacing,
    address pool
  )

Emitted when a pool is created

Parameters:โ€‹

FeeAmountEnabledโ€‹

  event FeeAmountEnabled(
    uint24 fee,
    int24 tickSpacing
  )

Emitted when a new fee amount is enabled for pool creation via the factory

Parameters:โ€‹

Last updated