# Upgrade Patterns

Cadmos Investment Pools can opt-in smart contract upgrades through an UUPS proxy pattern. Each contract administrator may call the `upgrade()` function, which will request the new implementation contract from the **Protocolregistry**. A 15 minute timelock is enforced by the **ProtocolRegistry** to alleviate front-running concerns.
