> For the complete documentation index, see [llms.txt](https://kittypunch.gitbook.io/kittypunch-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kittypunch.gitbook.io/kittypunch-docs/protocols-and-products-abstract/kona-swap/clmm-v3.md).

# CLMM (V3)

### Core

| Contract            | Address                                                                                                               | Purpose                                                                     |
| ------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- |
| V3 Factory          | [`0xfeD3612D6865ca46F080f19fc34AA8Cac0C92cF6`](https://abscan.org/address/0xfeD3612D6865ca46F080f19fc34AA8Cac0C92cF6) | Deploys pools; use `getPool(tokenA, tokenB, fee)` to resolve pool addresses |
| Pool Init Code Hash | `0x26660e3e1d4c57d4b15194ab223b67c9fdb3c3d98d4b50513ac38b3166f8ac09`                                                  | For CREATE2 pool address derivation                                         |

Individual pools are deployed at deterministic addresses via the factory — not a single shared pool contract.

***

### Periphery (Liquidity & Swaps)

| Contract                     | Address                                                                                                               | Purpose                                                             |
| ---------------------------- | --------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- |
| Nonfungible Position Manager | [`0x3902AFd7026D7Fe75A92b8884f636598479B41c9`](https://abscan.org/address/0x3902AFd7026D7Fe75A92b8884f636598479B41c9) | Mint/manage/remove concentrated liquidity positions (NFT positions) |
| Swap Router                  | [`0x886f52f3590cfdDD7D2428b08A0f0c9Ff5C97776`](https://abscan.org/address/0x886f52f3590cfdDD7D2428b08A0f0c9Ff5C97776) | Single-hop / multi-hop swaps                                        |
| Swap Router 02               | [`0xa85c0B6D5eA06F61794258F95172b226178B6a19`](https://abscan.org/address/0xa85c0B6D5eA06F61794258F95172b226178B6a19) | Updated swap router                                                 |
| Quoter V2                    | [`0x5d67c0793db013bacC7466b7775573071e3aA455`](https://abscan.org/address/0x5d67c0793db013bacC7466b7775573071e3aA455) | Off-chain quote simulation (preferred)                              |
| Quoter                       | [`0x29f320623F4BA4366eBFA5248683AfbCa1751040`](https://abscan.org/address/0x29f320623F4BA4366eBFA5248683AfbCa1751040) | Legacy quoter                                                       |
| Static Quoter                | [`0x16429a89d5cf614C36Bcc6FB5824938a52478447`](https://abscan.org/address/0x16429a89d5cf614C36Bcc6FB5824938a52478447) | Static quote helper                                                 |
| Tick Lens                    | [`0x2622F6aFA03A1D0e9578f25869D57fceC473Ee33`](https://abscan.org/address/0x2622F6aFA03A1D0e9578f25869D57fceC473Ee33) | Read tick/liquidity data for charts                                 |
| Multicall                    | [`0x03dd01188202B55A28eB2DDBBef737095Db03B07`](https://abscan.org/address/0x03dd01188202B55A28eB2DDBBef737095Db03B07) | Batch on-chain reads                                                |
| Position Descriptor          | [`0x213D940CEf898377241Ff4e716B136b3BfEC5F42`](https://abscan.org/address/0x213D940CEf898377241Ff4e716B136b3BfEC5F42) | NFT position metadata                                               |
| V3 Migrator                  | [`0x8CD8c57f45E4C91406348D25F595f2C860Ca6024`](https://abscan.org/address/0x8CD8c57f45E4C91406348D25F595f2C860Ca6024) | Migrate V2 LP → V3 positions                                        |
