> For the complete documentation index, see [llms.txt](https://docs.swaps.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.swaps.io/flex-liquidity-pools/infrastructure.md).

# Infrastructure

The protocol deployment organizes each *logical* asset (i.e. asset that has same symbol and market price) into a pool *enclave*. Each enclave is a `FlexPool` contract configured with the asset contract on the current chain and deployed on every supported chain.

The `FlexPool` contract contains whitelist of allowed [*takers*](/flex-liquidity-pools/takers.md) - contracts that can use the deposited liquidity of the pool. The whitelist is managed by *controller*, which is a DAO-controlled contract.

The list of supported pool enclaves and corresponding contract addresses can be found in "[Deployments](/flex-liquidity-pools/deployments.md)" page.

Some of the deployment components rely on Flex Proof verifiers. The information on how to obtain the verifier proofs can be found in "[Proofing](/flex-liquidity-pools/proofing.md)" page.
