Skip to Content
๐ŸŒ Web3๐Ÿ“œ Proxy Contracts

๐Ÿ“œ Proxy Contracts

Proxy contracts let you keep the same contract address while upgrading the logic behind it. Users and integrations keep calling the same address; only the implementation (code) is swapped.

The idea is chain-agnostic, but the most common tooling and standards today are on the EVM.


๐ŸŽฏ Why Proxies

  • Bug fixes โ€” Deploy new logic, point the proxy to it
  • New features โ€” Add or change behavior without migrating users
  • Same address โ€” No need to update frontends or integrations

๐Ÿ“š Concepts

  • Proxy โ€” Holds state and forwards calls (e.g. via delegatecall) to an implementation contract.
  • Implementation โ€” Contains the actual logic; can be replaced when you upgrade.
  • Storage layout must stay compatible across upgrades to avoid corrupting data.

๐Ÿ”— EVM Deep Dive

On Ethereum and EVM chains, upgradeable contracts are usually built with patterns like Transparent Proxy, UUPS, or Beacon, and tools like OpenZeppelin Upgrades.

๐Ÿ‘‰ Proxy Contracts (EVM) โ€” OpenZeppelin, Hardhat, deploy and upgrade examples.

Last updated on