# Pool Management

## Get all pool

```typescript
const poolManager = new ClmmPoolManager('mainnet');
const pools = await poolManager.getPools();
```

## Get specific pool

```typescript
const pool = await clmmPoolManager.getPoolDetail(poolId);
```

## Create Pool

<pre class="language-typescript"><code class="lang-typescript">const coinX = new Coin(TEST_SUI_COIN);
const coinY = new Coin(TEST_USDC_COIN);
const TEST_SQRT_PRICE_X64 = '18446744073709551616'; // Price = 1.0
const pool = new ClmmPool(
  "",
  [coinX, coinY],
  [],
  [0, 0],
  FeeAmount.MEDIUM,
  TEST_SQRT_PRICE_X64,
  0,
  0,
  0,
  0,
);

// Act
const tx = new Transaction();
<strong>await cmmPoolManager.tx(tx).createPoolV2(pool);
</strong></code></pre>
