# 📜 Smart Contract Overview

#### V2 DEX Smart Contracts: <a href="#v2-dex-smart-contracts" id="v2-dex-smart-contracts"></a>

V2Factory: 0x7811DeF28977060784cC509641f2DD23584b7671

UniswapV2Router02: 0xA3Bd10B6e957ac63462CA14Ca201d4642Dff454d

V3Factory: 0x6c379d538F2F7cb642851e154A8E572D63238DF4

SwapRouter: 0xC7e403a78c6Fc39E02da3979682a38488F9B2ff6

NonfungiblePositionManager: 0xD27166FA3E2c1a2C1813d0fe6226b8EB21783184

NonfungibleTokenPositionDescriptor: 0x5c86A0F591620f65E596dEd222a6B343f66a28D4

NFTDescriptor: 0xC56A20C91411Cf091EA74eC29a2f4b81CC852Ac5

QuoterV2: 0x83A98E35e602Ee710678389329037eEE09C41CDc

TickLens: 0x47E34401D5A741a1d601e312486963f4B9b98176

V3Migrator: 0x5e614dA74C440Fe0933213d8aEA11a68F1DCd32d

v2Pair\_InitCodeHash: 0xa260a786091ae492a14c305b5f6a26fcd7449673b40f2bd80349cec61734ab0a

v3Pool\_InitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54

#### Perp Contracts: <a href="#perp-contracts" id="perp-contracts"></a>

AddressStorage : 0x0300F0DDf24eE089ed5aa573E8E632612b977CEF

ProxyAdmin: 0xB3a8A2cb2E6cB6591c664ED6492c5cAE2DBfc298

Timelock: 0x2938e103AA81A66CB41A79E0DA8Aee28357529D6

ReferralStorage: 0x4E439D13a88845f4c4c039FAa07F2642B5748E33

TradingValidator : 0x7761de3694Cf01717f1EaedCF7b692e009F3FE26

FundingTracker : 0x2702c075A074739E4a09D929195E553b75c45e6E

OrderBook: 0x006b9144636e9f3D3D013710b05f7350d6f45E78

Store: 0x00744A65cFC59ACBa312Ade7ABf77379A041Ae26

PositionManager: 0x18cD96f731C42f550BcE876CA7cB32ca449daD67

Executor: 0x09B573a41D389FeF53cB3ABeaEBFDEBF9A32Dbaa

Api3 : 0xcea91eAA9f4d968C082efE8E48A107e6A74fEF21

ReferralReader: 0xe454e530935F165508E03fBb11b6E55E0462F2A1

BatchSender : 0x289a8F5799229DD626e8e8df1546f4aA45fE4524


---

# 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.linehub.io/smart-contract-overview.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.
