IDragonswapV2Factory

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

  function owner(
  ) external view returns (address)

Returns the current owner of the factory

Can be changed by the current owner via setOwner

Return Values:​arrow-up-right

Type
Description

address

address of the factory owner

feeAmountTickSpacing​arrow-up-right

  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:​arrow-up-right

Name
Type
Description

fee

uint24

The enabled fee, denominated in hundredths of a bip. Returns 0 in case of unenabled fee

Return Values:​arrow-up-right

Type
Description

int24

tick spacing

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:​arrow-up-right

Name
Type
Description

tokenA

address

The contract address of either token0 or token1

tokenB

address

The contract address of the other token

fee

uint24

The fee collected upon every swap in the pool, denominated in hundredths of a bip

Return Values:​arrow-up-right

Name
Type
Description

pool

address

The pool address

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:​arrow-up-right

Name
Type
Description

tokenA

address

One of the two tokens in the desired pool

tokenB

address

The other of the two tokens in the desired pool

fee

uint24

The desired fee for the pool

Return Values:​arrow-up-right

Name
Type
Description

pool

address

The address of the newly created pool

Updates the owner of the factory

Must be called by the current owner

Parameters:​arrow-up-right

Name
Type
Description

_owner

address

The new owner of the factory

enableFeeAmount​arrow-up-right

Enables a fee amount with the given tickSpacing

Fee amounts may never be removed once enabled

Parameters:​arrow-up-right

Name
Type
Description

fee

uint24

The fee amount to enable, denominated in hundredths of a bip (i.e. 1e-6)

tickSpacing

int24

The spacing between ticks to be enforced for all pools created with the given fee amount

Emitted when the owner of the factory is changed

Parameters:​arrow-up-right

Name
Type
Description

oldOwner

address

The owner before the owner was changed

newOwner

address

The owner after the owner was changed

Emitted when a pool is created

Parameters:​arrow-up-right

Name
Type
Description

token0

address

The first token of the pool by address sort order

token1

address

The second token of the pool by address sort order

fee

uint24

The fee collected upon every swap in the pool, denominated in hundredths of a bip

tickSpacing

int24

The minimum number of ticks between initialized ticks

pool

address

The address of the created pool

FeeAmountEnabled​arrow-up-right

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

Parameters:​arrow-up-right

Name
Type
Description

fee

uint24

The enabled fee, denominated in hundredths of a bip

tickSpacing

int24

The minimum number of ticks between initialized ticks for pools created with the given fee

Last updated