# 🧱 Cabal Protocol: Contract Overview

This section highlights the **three main smart contracts** that users interact with when using The Cabal protocol. These contracts form the interface layer of our secure token deployment and liquidity locking system.

> ⚠️ Note: While The Cabal operates with additional underlying contracts, this guide focuses only on the ones relevant for direct interaction.

***

### 🔗 Core Interaction Contracts

| Contract Name            | Purpose                                                                   |
| ------------------------ | ------------------------------------------------------------------------- |
| `CabalFactory`           | Main contract for deploying new tokens and triggering liquidity setup.    |
| `CabalV3LiquidityLocker` | Handles locking of Uniswap V3 LP NFTs and routing protocol/user fees.     |
| `CabalV4LiquidityLocker` | Manages Uniswap V4 LP NFT locks and secure fee extraction from positions. |

These are the **only contracts users need to interact with directly**. Whether you're deploying a token or managing your liquidity, all user flows are powered by one of these three contracts.

***

### ⚙️ How It Works

* All token deployments go through `CabalFactory`
* If your token uses **Uniswap V3**, liquidity is locked via `CabalV3LiquidityLocker`
* If your token uses **Uniswap V4**, liquidity is locked via `CabalV4LiquidityLocker`

By keeping the architecture modular, we ensure your deployments are:

* Secure (LP is always locked)
* Permissionless (ownership is renounced)
* Aligned with community standards (fees are automated and fair)

***

> Dive deeper into each contract to understand how the system works from the ground up.

For more information, visit <https://thecabal.app> or join our community on [Telegram](https://t.me/cryptocabalportal).


---

# 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.thecabal.app/cabal-protocol-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.
