Skip to main content
Create a V3 concentrated liquidity pool to enable trading between any two assets with custom fee structures.

Create a Pool

Parameters

Tick Spacing

Tick spacing controls the granularity of liquidity positions. Lower spacing allows tighter ranges but increases swap complexity. Choose based on expected price movement and LP behavior:

Setting Initial Price

The initial price determines the starting tick of the pool. Express it as asset A’s price in terms of asset B:

Fee Configuration

Fees are expressed in basis points (1 bps = 0.01%): The total fee is lpFeeRateBps + hostFeeRateBps. LP fees go to liquidity providers proportional to their share. Host fees go to the integrator.

Host Namespace

Assign a host namespace to track integrator fees:
See Hosts for more on fee sharing.

After Creation

The pool starts empty. Add initial liquidity to enable trading:

Validation Rules

Pool creation will fail if:
  • assetAAddress equals assetBAddress
  • tickSpacing is not 10, 60, or 200
  • initialPrice is empty or invalid
  • hostFeeRateBps is below the host’s minimum (if namespace specified)
  • A pool with the same asset pair and tick spacing already exists

Response

Next Steps