Skip to content

feat: Add contract upgrade proxy pattern #400

Description

Description

Contracts deploy once and are immutable. We need a proxy pattern for upgradability while preserving state.

Requirements

  • Implement upgrade proxy in common/src/upgrade.rs
  • Add set_implementation admin function
  • Ensure state is stored in proxy, not implementation
  • Add tests for upgrade lifecycle

Acceptance Criteria

  • Proxy contract delegates to implementation
  • Admin can upgrade implementation address
  • State preserved across upgrades
  • Tests verify upgrade behavior

Priority

Medium

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions