> For the complete documentation index, see [llms.txt](https://docs.cadmos.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cadmos.finance/dev-resources/smart-contracts/upgrade-patterns.md).

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