# Create pool

For general pool creation, use the `create_pool` function in the `pool_v3` module.

```
    public fun create_pool(
        token_a: Object<Metadata>,
        token_b: Object<Metadata>,
        fee_tier: u8,
        tick: u32,
    ): Object<LiquidityPoolV3> {
        ...
    }
```

## Function params

* `token_a`: The token A object to add liquidity
* `token_b`: The token B object to add liquidity
* `fee_tier`: fee\_iter will affect price precision, they correspond to different fee rates.
* `tick`: initiailize price for pool

<sub>The White Paper is for informational purposes only. Nothing in the White Paper constitutes legal, financial or tax advice. Its content may be updated from time to time without express notice. You should seek your own professional advice before engaging in any activity in connection with Hyperion. See</sub> [<sub>Legal Disclaimer</sub>](https://docs.hyperion.xyz/legal-and-compliance/legal-disclaimer)<sub>.</sub>
