# Contract Addresses

## 📜 Taker Swap Contract Addresses (Testnet)

All contracts listed below are deployed on the **Taker Testnet**, supporting V2 & V3 AMM, stable pools, routing, quoting, LP mining, and permission modules.

***

### 🏗️ AMM Core

| Name                | Address                                                              | Description                             |
| ------------------- | -------------------------------------------------------------------- | --------------------------------------- |
| V2Factory           | `0xFe6b7c4D71ED1548b0Cd37dbC01Cc95d2a16EEAa`                         | Creates V2 liquidity pools              |
| V2Router            | `0x7FA612Cf2256885465b5989C773c668f1772D15C`                         | Swap / Add / Remove liquidity (V2)      |
| v2InitCodeHash      | `0x7566e53505922433eae48bd679cbfc938a56abe94852914510cd04d2e758e56d` | Used to pre-calculate V2 pool addresses |
| TakerV3Factory      | `0x0bd8cc8C16a7757b82378d5F78D788217d544D85`                         | Core factory for V3 pools               |
| TakerV3PoolDeployer | `0x5613b3665BEe028aCf1495B06a2C05e869Caf26a`                         | Deploys V3 pool instances               |
| v3InitCodeHash      | `0x18827b24da592813f05c08aa604d4c25741500b9db8c1d4f26cfe2796db1c6eb` | Used to pre-calculate V3 pool addresses |

***

### 🔀 Routers

| Name            | Address                                      | Description                    |
| --------------- | -------------------------------------------- | ------------------------------ |
| SwapRouter (V3) | `0xd68f8C129d292d45D2B703740319Ec10fE4801F2` | V3 Router for multi-hop swaps  |
| SmartRouter     | `0x6Cb3D34abddD436f8C0B257e2A5E382fde9b43e8` | Unified smart router (V2 + V3) |
| UniversalRouter | `0xAadDa46764a885B04C2930A8B7366364E03c6b84` | Multi-asset universal routing  |

***

### 🧠 Quoters & Utilities

| Name               | Address                                      | Description                 |
| ------------------ | -------------------------------------------- | --------------------------- |
| QuoterV2           | `0x3C948E41Bf27863103fc520e5D9940e4B7025769` | Basic quote engine (V3)     |
| MixedRouteQuoterV1 | `0x31B13E8A717c0f1Be6163156E964A3b58EdE1D76` | Handles multi-route quoting |
| RouterQuoterV2     | `0xFfE5f9060764b17DBb1E9250BFbFD259317437C1` | SmartRouter quote assistant |
| TickLens           | `0x4Ee034Cbd45fcFc0c00dbEf38E2467bB27475506` | Access V3 tick data         |

***

### 📈 Liquidity Mining & NFT LPs

| Name                       | Address                                      | Description                        |
| -------------------------- | -------------------------------------------- | ---------------------------------- |
| MasterChefV3               | `0x88b5f857CDEaB5d73DfAD7F60DE468f53496462D` | LP staking and reward distribution |
| TakerV3LmPoolDeployer      | `0x5772004B3d8712da0366bdb2a358Fa15704Cce5c` | Deploys LM pools for NFT LPs       |
| NonfungiblePositionManager | `0xfD1FdC638B305Bb697458988C84aAC6351AA26aE` | LP NFT position manager (V3)       |
| NonfungibleTokenDescriptor | `0x5B05915cEE4564e21EaA77377558327401035b47` | Metadata for LP NFTs               |
| V3Migrator                 | `0x8A5D02EC940a6c6Fef1fD816Ffd8eE463e8dcBe6` | Migrates liquidity to V3           |

***

### 🧪 Stable Pool Modules

| Name                 | Address                                      | Description                                |
| -------------------- | -------------------------------------------- | ------------------------------------------ |
| StableFactory        | `0x7392b1aaFf77786519e612d8D4Aad58A00C9C127` | Factory for stable pools                   |
| StableInfo           | `0x74f32F907525979B874A5566150c5d4eCC2aBe2E` | Info registry for two-asset pools          |
| ThreePoolInfo        | `0x34F75EdCf177210069036516c556Af09ceeEd2C7` | Info registry for three-asset pools        |
| TwoPoolDeployer      | `0x89B11f855411944DbC089F1749695528EfFECCF2` | Deploys two-asset stable pools             |
| ThreePoolDeployer    | `0xD5049c2a506F6F0f70dd73D326c7f99E42B8C758` | Deploys three-asset stable pools           |
| StableSwapWETHHelper | `0x60ea77B507FC96d9AEB8199BE07199Ed3850E6Db` | Helper for stable swaps involving WETH     |
| StableSwapInfo       | `0xEdC002f69B3cBc93D6B654f1c255fCF7D38F6965` | Registry of all stable swap configurations |

***

### 🔐 Permissions & Multicalls

| Name                      | Address                                      | Description                   |
| ------------------------- | -------------------------------------------- | ----------------------------- |
| Permit2                   | `0x478f01b61cBf569b457687d3Cfd862b88b4F87d6` | Unified token approval helper |
| Multicall3                | `0xeDe12bB9259D3fC7a9b9C32a6D4DA4C2a69b5e4b` | Batch read execution tool     |
| TakerInterfaceMulticall   | `0xd51DBeFac68d29a3E348A33dEe9e297219EF9767` | Internal multicall utility    |
| TakerInterfaceMulticallV2 | `0x010d770DB3870427840ed2679707a7f59470532E` | Enhanced version of multicall |

***

### 🪙 Native Token Wrapper

| Name    | Address                                      | Description                          |
| ------- | -------------------------------------------- | ------------------------------------ |
| WNATIVE | `0x3ff001c2E52BA56Ec0A9E59082a267849B8A225A` | Wrapped native token (WTAKER / WETH) |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.taker.xyz/taker/developers/dex-developers/contract-addresses.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
