# 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.
