Proxy patterns, upgradeability and security primitives.
The following describes a standard for proxy contracts which is universally compatible with all contracts, and does not create incompatibility between the proxy and business-logic contracts. This is achieved by utilizing a unique storage po
A consistent location where proxies store the address of the logic contract they delegate to, as well as other proxy-specific information.
A standard interface for ownership of contracts
By standardizing on a known minimal bytecode redirect implementation, this standard allows users and third party tools (e.g. Etherscan) to (a) simply discover that a contract will always redirect in a known manner and (b) depend on the beha
### Hard Fork [Homestead](./eip-606.md)
Create modular smart contract systems that can be extended after deployment.
Specification of the consensus mechanism upgrade on Ethereum Mainnet that introduces Proof-of-Stake
Exhaustive list of network upgrade activation mechanisms
Security tokens where the Registered Transfer Agent has exclusive control over transfers for regulatory compliance
A minimal bytecode implementation for creating proxy contracts with immutable metadata attached to the bytecode
An interface for identifying ownership of contracts
Registration, unregistration, role assignment, and role revocation for contracts, ensuring secure and transparent role management.
Overview of the various stages Core EIPs go through before their activation in network upgrades.
Allows an EOA to call multiple functions of a smart contract in a single transaction
An interface for composable, runtime security checks in smart contracts.
An interface for role-based access control for smart contracts.
A token interface to allow pledging tokens without transferring ownership.
Security token framework with semi-fungible partitions for dynamic regulatory compliance management and cross-chain interoperability
Recognizing NFT ownership when staked into other contracts.
Introduces ownership shares to ERC-721 tokens, allowing for queryable, transferable, and approvable fractional ownership.
Multi-version proxy contracts that allow callers to select implementation
Process for assigning a mascot to each Ethereum network upgrade
Canonical reference for Ethereum network upgrade naming conventions
Contract ownership management with multi-step ownership transfer mechanism for secure smart contract ownership
A registry for generating future-deployed smart contract accounts owned by users on external services
Optimizes the previous Minimal Proxy Contract with the PUSH0 opcode
An upgradeable, cloneable, horizontally extensible proxy pattern.
A proxy that, if called by its deployer, delegates to an implementation specified in calldata.
Introduces contexts and ownership delegation for ERC-721 tokens, expanding dApps and financial use cases without transferring ownership
Minimal upgradeable proxies with immutable arguments and support for onchain implementation queries
Allows participants to indicate readiness for a client upgrade when producing blocks
A modular proxy architecture that uses compact facet indices for protocol routing while preserving function selectors for compatibility.
Using proxies that delegate their own logic to another contract is becoming an increasingly popular technique for both smart contract upgradeability and creating cheap clone contracts.
This EIP defines a minimal set of additions to the default token standard such as [ERC-20](./eip-20.md), that allows for compliance with domestic and international legal requirements. Such requirements include KYC (Know Your Customer) and A
Four different weeks, spaced roughly evenly throughout the year, are targeted for network upgrades to be launched. Regular network upgrades should announce their intention to launch in a particular window early in their process and choose a
The following standard defines the implementation of a standard API for a Governance smart contract based on `ERC-20`. Existing `ERC-173` compatible contracts can upgrade from private key wallet ownership to a Governance smart contract. Adh
proxy with a delay before specified upgrade goes live
A proxy ownership register allowing trustless proof of ownership between Ethereum addresses, with delegated asset delivery
Create a standard interface for upgrading ERC20 token contracts.
An interface for security notice using asymmetric encryption
Allow elected block proposers to remain private until block publishing, to prevent DoS attacks