> For the complete documentation index, see [llms.txt](https://docs.tcvault.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tcvault.xyz/overview-contract.md).

# Overview Contract

The core contracts allow anyone to:

* Dispatch and collect the vault's token pair holdings to/from Uniswap V3 Liquidity Positions via settable manager accounts.
* Configure and control important vault setup parameters (manager, Uniswap V3 pools, range which consists of lower tick, upper tick) via the vault owner role.

## TCV Vault

The ERC20 TCV vault smart contract is the heart of this LP management system. A vault collects assets in a given token pair, then delegates a manager account to deploy vault capital in and out of an arbitrary collection of Uniswap V3 LP Positions for that pair.&#x20;

## TCVFactory

Factory contract for deploying TCV vault instances. Deploy vaults for any token pair and configure the owner, manager, and other initial parameters when calling deployVault.

## TCVRouter

The TCVRouter smart contract is responsible for handling user interactions, namely:

* **adding liquidity** to a TCV vault.
* **removing liquidity** from an TCV vault.
