Skip to content

Glossary

ERC-1967

An Ethereum standard defining the storage slots a proxy contract should use to hold its implementation address — enables explorer / tooling support for upgradeable contracts.

ERC-1967 specifies a small set of deterministic, collision- resistant storage slots that proxy contracts should use to store their implementation address, admin address, and beacon address. The slots are derived from hashes (e.g. keccak256("eip1967.proxy.implementation") - 1) to avoid colliding with the implementation's own storage layout.

The standard is the basis on which Etherscan, Tenderly, OpenZeppelin Defender, and most contract tooling auto-detect proxies and display the underlying implementation. Nearly every modern upgradeable proxy (Transparent, UUPS, Beacon) follows ERC-1967.