Skip to main content

Immutability Layer


ERCTitleDescription
ERC-2535Diamonds, Multi-Facet ProxyCreate modular smart contract systems that can be extended after deployment.
ERC-8109Diamonds, SimplifiedA simplified diamond architecture for modular smart contract systems.
ERC-1967Proxy Storage SlotsA consistent location where proxies store the address of the logic contract they delegate to, as well as other proxy-specific information.
ERC-1822Universal Upgradeable Proxy Standard (UUPS)Standard upgradeable proxy contract.
ERC-1538Transparent Contract StandardThis standard provides a contract architecture that makes upgradeable contracts flexible, unlimited in size, and transparent.
ERC-1504Upgradable Smart ContractA standard interface/guideline that makes a smart contract upgradable.
ERC-1167Minimal Proxy ContractTo simply and cheaply clone contract functionality in an immutable way, this standard specifies a minimal bytecode implementation that delegates all calls to a known, fixed address.
ERC-897DelegateProxyProxy contracts are being increasingly used as both as an upgradeability mechanism and a way to save gas when deploying many instances of a particular contract. This standard proposes a set of interfaces for proxies to signal how they work and what their main implementation is.
ERC-6357Single-contract Multi-delegatecallThis EIP standardizes an interface containing a single function, multicall, allowing EOAs to call multiple functions of a smart contract in a single transaction, and revert all calls if any call fails.
ERC-7760Minimal Upgradeable ProxiesMinimal upgradeable proxies with immutable arguments and support for onchain implementation queries
ERC-6864Upgradable Fungible TokenUpgradable fungible token, a simple extension to ERC-20
ERC-4931Generic Token Upgrade StandardCreate a standard interface for upgrading ERC20 token contracts.
ERC-3561Trust Minimized Upgradeability Proxyproxy with a delay before specified upgrade goes live
ERC-3448MetaProxy StandardA minimal bytecode implementation for creating proxy contracts with immutable metadata attached to the bytecode
ERCTitleDescription
ERC-7936Versioned Proxy Contract InterfaceMulti-version proxy contracts that allow callers to select implementation