> For the complete documentation index, see [llms.txt](https://solidexofficial.gitbook.io/solidex-whitepaper/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://solidexofficial.gitbook.io/solidex-whitepaper/solidex-pool/poolmanager.md).

# PoolManager

The PoolManager is the central contract of the Solidex Pool ecosystem, holding all administrative functionality and aggregating accounting information. It allows for a high degree of configuration and manages contracts like Pool, WithdrawalManager, and LoanManagers.

**Administrative Functions**

Pool Delegates have permissions to alter the configuration of the PoolManager, managing aspects like liquidity cap, open-to-public status, and delegate management rate.

**Funds Asset Approval**

The PoolManager has approval to transfer Pool cash, minimizing the need for internal contract calls for functions like funding. This approval is governed by the WithdrawalManager to ensure security and proper fund management.

**Withdrawal Management**

The WithdrawalManager in Solidex manages the process of withdrawing assets. It holds custody of user's LP tokens and allows withdrawals at specified intervals after a full Withdrawal Cycle. This mechanism ensures a fair distribution of cash in the event of partial liquidity, grouping users into cycles for pro-rata distributions.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://solidexofficial.gitbook.io/solidex-whitepaper/solidex-pool/poolmanager.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
