Everstrat.xyz | Docs
Security

Immutable vs upgradeable components

Which contracts are intentionally static and which use UUPS proxies.

Immutable Core

  • EVE
  • AMM

These contracts are treated as the “code is law” core.

Upgradeable Management Layer

  • Controller
  • ExitQueue
  • StrategyManager
  • Oracle

These contracts use UUPS and therefore depend on ADMIN_ROLE for upgrade authorization.

Design Tradeoff

The repository splits the system between:

  • fixed user-facing entry/exit mechanics
  • adaptable management and operational contracts

That reduces upgrade surface on core mint/burn logic while preserving room to evolve queue and strategy operations.

Last updated on

On this page