Skip to main content

Upgradeable Contract

Definition

An Upgradeable Contract is a smart contract on a blockchain that permits its underlying logic or functionality to be modified or extended after its initial deployment. This capability addresses the immutability constraint of traditional smart contracts, allowing for bug fixes, feature enhancements, or adaptation to changing requirements. Upgradeability is typically achieved through proxy patterns, where a fixed proxy contract delegates calls to an implementation contract that can be swapped. It provides flexibility while maintaining the contract’s address and state.