Second deployment of the ManagedPoolFactory
, which allows creating Managed Pools using create2, reentrancy protection, and other improvements.
A Managed Pool is a Weighted Pool with mutable tokens and weights, designed to be used in conjunction with an owner contract containing specific business logic. This in turn may support many asset management use cases, such as large token counts, rebalancing through token changes, gradual weight or fee updates, fine-grained control of protocol and management fees, allowlisting of LPs, and more.
⚠️ DO NOT USE DIRECTLY⚠️ Managed Pools should always be paired with another contract acting as their owner, which should implement sensible security policies. The owner of a Managed Pool has full control over all of its assets.
- Ethereum mainnet addresses
- Polygon mainnet addresses
- Arbitrum mainnet addresses
- Optimism mainnet addresses
- BSC mainnet addresses
- Gnosis mainnet addresses
- Avalanche mainnet addresses
- Polygon zkeVM mainnet addresses
- Base mainnet addresses
- Fraxtal mainnet addresses
- Mode mainnet addresses
- Sepolia testnet addresses
ManagedPoolFactory
artifactManagedPoolAddRemoveTokenLib
artifactManagedPoolAmmLib
artifactCircuitBreakerLib
artifact