Status
Stagnant documents
Status pages let you inspect the corpus by lifecycle stage without flattening EIPs and ERCs together.
Stagnant
411 documents in this status.
EIP-86
Abstraction of transaction origin and signature
Canonical spec text mirrored from the upstream repository.
EIP-101
Serenity Currency and Crypto Abstraction
Canonical spec text mirrored from the upstream repository.
EIP-107
safe "eth_sendTransaction" authorization via html popup
Canonical spec text mirrored from the upstream repository.
EIP-210
Blockhash refactoring
Canonical spec text mirrored from the upstream repository.
EIP-233
Formal process of hard forks
Canonical spec text mirrored from the upstream repository.
EIP-615
Subroutines and Static Jumps for the EVM
Canonical spec text mirrored from the upstream repository.
EIP-616
SIMD Operations for the EVM
Canonical spec text mirrored from the upstream repository.
EIP-663
SWAPN, DUPN and EXCHANGE instructions
Introduce additional instructions for manipulating the stack which allow accessing the stack at higher depths
EIP-665
Add precompiled contract for Ed25519 signature verification
Canonical spec text mirrored from the upstream repository.
EIP-689
Address Collision of Contract Address Causes Exceptional Halt
Canonical spec text mirrored from the upstream repository.
EIP-698
OPCODE 0x46 BLOCKREWARD
Canonical spec text mirrored from the upstream repository.
EIP-758
Subscriptions and filters for completed transactions
Canonical spec text mirrored from the upstream repository.
EIP-858
Reduce block reward and delay difficulty bomb
Canonical spec text mirrored from the upstream repository.
EIP-867
Standardized Ethereum Recovery Proposals
Canonical spec text mirrored from the upstream repository.
EIP-969
Modifications to ethash to invalidate existing dedicated hardware implementations
Canonical spec text mirrored from the upstream repository.
EIP-1010
Uniformity Between 0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B and 0x15E55EF43efA8348dDaeAa455F16C43B64917e3c
Canonical spec text mirrored from the upstream repository.
EIP-1011
Hybrid Casper FFG
Canonical spec text mirrored from the upstream repository.
EIP-1015
Configurable On Chain Issuance
Canonical spec text mirrored from the upstream repository.
EIP-1051
Overflow checking for the EVM
Canonical spec text mirrored from the upstream repository.
EIP-1057
ProgPoW, a Programmatic Proof-of-Work
Canonical spec text mirrored from the upstream repository.
EIP-1087
Net gas metering for SSTORE operations
Canonical spec text mirrored from the upstream repository.
EIP-1102
Opt-in account exposure
Canonical spec text mirrored from the upstream repository.
EIP-1109
PRECOMPILEDCALL opcode (Remove CALL costs for precompiled contracts)
Canonical spec text mirrored from the upstream repository.
EIP-1186
RPC-Method to get Merkle Proofs - eth_getProof
Canonical spec text mirrored from the upstream repository.
EIP-1227
Defuse Difficulty Bomb and Reset Block Reward
Canonical spec text mirrored from the upstream repository.
EIP-1276
Eliminate Difficulty Bomb and Adjust Block Reward on Constantinople Shift
Canonical spec text mirrored from the upstream repository.
EIP-1285
Increase Gcallstipend gas in the CALL opcode
Canonical spec text mirrored from the upstream repository.
EIP-1295
Modify Ethereum PoW Incentive Structure and Delay Difficulty Bomb
Canonical spec text mirrored from the upstream repository.
EIP-1352
Specify restricted address range for precompiles/system contracts
Canonical spec text mirrored from the upstream repository.
EIP-1380
Reduced gas cost for call to self
Canonical spec text mirrored from the upstream repository.
EIP-1418
Blockchain Storage Rent Payment
At each block, deduct value from every account based on the quantity of storage used by that account.
EIP-1459
Node Discovery via DNS
Scheme for authenticated updateable Ethereum node lists via DNS.
EIP-1470
Smart Contract Weakness Classification (SWC)
Canonical spec text mirrored from the upstream repository.
EIP-1474
Remote procedure call specification
Canonical spec text mirrored from the upstream repository.
EIP-1482
Define a maximum block timestamp drift
Canonical spec text mirrored from the upstream repository.
EIP-1485
TEthashV1
Canonical spec text mirrored from the upstream repository.
EIP-1571
EthereumStratum/2.0.0
Canonical spec text mirrored from the upstream repository.
EIP-1588
"Hardfork Meta: Ethereum ProgPoW"
Canonical spec text mirrored from the upstream repository.
EIP-1681
Temporal Replay Protection
Canonical spec text mirrored from the upstream repository.
EIP-1702
Generalized Account Versioning Scheme
Canonical spec text mirrored from the upstream repository.
EIP-1767
GraphQL interface to Ethereum node data
Canonical spec text mirrored from the upstream repository.
EIP-1803
Rename opcodes for clarity
Canonical spec text mirrored from the upstream repository.
EIP-1829
Precompile for Elliptic Curve Linear Combinations
Canonical spec text mirrored from the upstream repository.
EIP-1872
Ethereum Network Upgrade Windows
Canonical spec text mirrored from the upstream repository.
EIP-1895
Support for an Elliptic Curve Cycle
Canonical spec text mirrored from the upstream repository.
EIP-1901
Add OpenRPC Service Discovery To JSON-RPC Services
Canonical spec text mirrored from the upstream repository.
EIP-1930
CALLs with strict gas semantic. Revert if not enough gas available.
Canonical spec text mirrored from the upstream repository.
EIP-1959
New Opcode to check if a chainID is part of the history of chainIDs
Canonical spec text mirrored from the upstream repository.
EIP-1962
EC arithmetic and pairings with runtime definitions
Canonical spec text mirrored from the upstream repository.
EIP-1965
Method to check if a chainID is valid at a specific block Number
Canonical spec text mirrored from the upstream repository.
EIP-1985
Sane limits for certain EVM parameters
Canonical spec text mirrored from the upstream repository.
EIP-2003
EVMC modules for implementations of precompiled contracts
Canonical spec text mirrored from the upstream repository.
EIP-2014
Extended State Oracle
Canonical spec text mirrored from the upstream repository.
EIP-2015
wallet_updateEthereumChain RPC Method
Adds an RPC method to switch between EVM-compatible chains
EIP-2026
State Rent H - Fixed Prepayment for accounts
Canonical spec text mirrored from the upstream repository.
EIP-2027
State Rent C - Net contract size accounting
Canonical spec text mirrored from the upstream repository.
EIP-2029
State Rent A - State counters contract
Canonical spec text mirrored from the upstream repository.
EIP-2031
State Rent B - Net transaction counter
Canonical spec text mirrored from the upstream repository.
EIP-2035
Stateless Clients - Repricing SLOAD and SSTORE to pay for block proofs
Canonical spec text mirrored from the upstream repository.
EIP-2045
Particle gas costs for EVM opcodes
Canonical spec text mirrored from the upstream repository.
EIP-2046
Reduced gas cost for static calls made to precompiles
Canonical spec text mirrored from the upstream repository.
EIP-2069
Recommendation for using YAML ABI in ERCs/EIPs
Canonical spec text mirrored from the upstream repository.
EIP-2242
Transaction Postdata
Canonical spec text mirrored from the upstream repository.
EIP-2256
wallet_getOwnedAssets JSON-RPC Method
Canonical spec text mirrored from the upstream repository.
EIP-2294
Explicit bound to Chain ID size
Adds a maximum value to the Chain ID parameter to avoid potential encoding issues that may occur when using large values of the parameter.
EIP-2327
BEGINDATA opcode
Canonical spec text mirrored from the upstream repository.
EIP-2330
EXTSLOAD opcode
A new EVM opcode to read external contract storage data.
EIP-2378
EIPs Eligible for Inclusion
Canonical spec text mirrored from the upstream repository.
EIP-2474
Coinbase calls
Canonical spec text mirrored from the upstream repository.
EIP-2488
Deprecate the CALLCODE opcode
Canonical spec text mirrored from the upstream repository.
EIP-2515
Implement Difficulty Freeze
Canonical spec text mirrored from the upstream repository.
EIP-2539
BLS12-377 curve operations
Precompiles for BLS12-377 curve operations
EIP-2542
New opcodes TXGASLIMIT and CALLGASLIMIT
Canonical spec text mirrored from the upstream repository.
EIP-2566
Human Readable Parameters for Contract Function Execution
Canonical spec text mirrored from the upstream repository.
EIP-2583
Penalty for account trie misses
Canonical spec text mirrored from the upstream repository.
EIP-2584
Trie format transition with overlay trees
Canonical spec text mirrored from the upstream repository.
EIP-2593
Escalator fee market change for ETH 1.0 chain
Canonical spec text mirrored from the upstream repository.
EIP-2657
Ephemeral Testnet Yolo
Canonical spec text mirrored from the upstream repository.
EIP-2666
Repricing of precompiles and Keccak256 function
Canonical spec text mirrored from the upstream repository.
EIP-2803
Rich Transactions
Support 'rich transactions' by allowing transactions from externally owned accounts to execute bytecode directly.
EIP-2831
Transaction Replacement Message Type
Canonical spec text mirrored from the upstream repository.
EIP-2844
Add DID related methods to the JSON-RPC
Canonical spec text mirrored from the upstream repository.
EIP-2936
EXTCLEAR Opcode For SELFDESTRUCTed contracts
Canonical spec text mirrored from the upstream repository.
EIP-2937
SET_INDESTRUCTIBLE opcode
Canonical spec text mirrored from the upstream repository.
EIP-2970
IS_STATIC opcode
Canonical spec text mirrored from the upstream repository.
EIP-2997
IMPERSONATECALL Opcode
Canonical spec text mirrored from the upstream repository.
EIP-3014
eth_symbol JSON-RPC method
Canonical spec text mirrored from the upstream repository.
EIP-3026
BW6-761 curve operations
Precompiles for BW6-761 curve operations
EIP-3030
BLS Remote Signer HTTP API
Canonical spec text mirrored from the upstream repository.
EIP-3041
Adds `baseFee` to `eth_getBlockByHash`
Canonical spec text mirrored from the upstream repository.
EIP-3044
Adds `baseFee` to `eth_getBlockByNumber`
Canonical spec text mirrored from the upstream repository.
EIP-3045
Adds `baseFee` to `eth_getUncleByBlockHashAndIndex`
Canonical spec text mirrored from the upstream repository.
EIP-3046
Adds `baseFee` to `eth_getUncleByBlockNumberAndIndex`
Canonical spec text mirrored from the upstream repository.
EIP-3068
Precompile for BN256 HashToCurve Algorithms
Canonical spec text mirrored from the upstream repository.
EIP-3085
wallet_addEthereumChain RPC Method
Adds an RPC method to add EVM-compatible chains
EIP-3091
Block Explorer API Routes
API Routes for Blockchain explorers
EIP-3102
Binary trie structure
Canonical spec text mirrored from the upstream repository.
EIP-3143
Increase block rewards to 5 ETH
Canonical spec text mirrored from the upstream repository.
EIP-3220
Crosschain Identifier Specification
Canonical spec text mirrored from the upstream repository.
EIP-3238
Difficulty Bomb Delay to Q2/2022
Canonical spec text mirrored from the upstream repository.
EIP-3267
Giving Ethereum fees to Future Salaries
Canonical spec text mirrored from the upstream repository.
EIP-3298
Removal of refunds
Canonical spec text mirrored from the upstream repository.
EIP-3300
Phase out refunds
Canonical spec text mirrored from the upstream repository.
EIP-3322
Account gas storage opcodes
Canonical spec text mirrored from the upstream repository.
EIP-3326
Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)
Canonical spec text mirrored from the upstream repository.
EIP-3336
Paged memory allocation for the EVM
Canonical spec text mirrored from the upstream repository.
EIP-3337
Frame pointer support for memory load and store operations
Canonical spec text mirrored from the upstream repository.
EIP-3368
Increase block rewards to 3 ETH, with 2 Year Decay to 1 ETH Scheduled
Canonical spec text mirrored from the upstream repository.
EIP-3372
5 FNV primes for ethash
Canonical spec text mirrored from the upstream repository.
EIP-3403
Partial removal of refunds
Canonical spec text mirrored from the upstream repository.
EIP-3416
Median Gas Premium
Canonical spec text mirrored from the upstream repository.
EIP-3436
Expanded Clique Block Choice Rule
Canonical spec text mirrored from the upstream repository.
EIP-3455
SUDO Opcode
A new opcode is introduced to allow calling from an arbitrary sender address.
EIP-3508
Transaction Data Opcodes
Canonical spec text mirrored from the upstream repository.
EIP-3520
Transaction Destination Opcode
Canonical spec text mirrored from the upstream repository.
EIP-3521
Reduce access list cost
Canonical spec text mirrored from the upstream repository.
EIP-3534
Restricted Chain Context Type Transactions
Canonical spec text mirrored from the upstream repository.
EIP-3540
EOF - EVM Object Format v1
EOF is an extensible and versioned container format for EVM bytecode with a once-off validation at deploy time.
EIP-3584
Block Access List
Canonical spec text mirrored from the upstream repository.
EIP-3670
EOF - Code Validation
Validate EOF bytecode for correctness at the time of deployment.
EIP-3690
EOF - JUMPDEST Table
A special EOF section for storing the list of JUMPDESTs, which simplifies execution time analysis.
EIP-3709
Remove Support for Type 1 Transactions
Canonical spec text mirrored from the upstream repository.
EIP-3756
Gas Limit Cap
Set an in-protocol cap for the gas limit
EIP-3788
Strict enforcement of chainId
Reject transactions that do not explicitly have the same chainId as the node's configuration.
EIP-3978
Gas refunds on reverts
Reprice reverted SSTORE/CREATE/SELFDESTRUCT/LOGX operations gas via gas refund mechanism
EIP-4200
EOF - Static relative jumps
RJUMP, RJUMPI and RJUMPV instructions with a signed immediate encoding the jump destination
EIP-4396
Time-Aware Base Fee Calculation
Accounts for block time in the base fee calculation to target a stable throughput by time instead of by block.
EIP-4444
Bound Historical Data in Execution Clients
Prune historical data in clients older than one year
EIP-4488
Transaction calldata gas cost reduction with total calldata limit
Greatly decreases the gas cost of transaction calldata and simultaneously caps total transaction calldata in a block
EIP-4520
Multi-byte opcodes prefixed by EB and EC.
Reserve `0xEB` and `0xEC` for usage as extended opcode space.
EIP-4573
Procedures for the EVM
Introduces support for EVM Procedures.
EIP-4747
Simplify EIP-161
Simplify EIP-161 and retroactively deprecate unused aspects of it
EIP-4750
EOF - Functions
Individual sections for functions with `CALLF` and `RETF` instructions
EIP-4758
Deactivate SELFDESTRUCT
Deactivate SELFDESTRUCT by changing it to SENDALL, which does recover all funds to the caller but does not delete any code or storage.
EIP-4760
SELFDESTRUCT bomb
Deactivate SELFDESTRUCT by changing it to SENDALL and stage this via a stage of exponential gas cost increases.
EIP-4803
Limit transaction gas to a maximum of 2^63-1
Valid transactions must have a reasonable gas limit
EIP-4863
Beacon chain push withdrawals
Support validator withdrawals from the beacon chain to the EVM via a new "push-style" transaction type.
EIP-5000
MULDIV instruction
Introduce a new instruction to perform x * y / z in 512-bit precision
EIP-5022
Increase price of SSTORE from zero to non-zero to 40k gas
Canonical spec text mirrored from the upstream repository.
EIP-5027
Remove the limit on contract code size
Change the limit on contract size from 24576 to infinity
EIP-5065
Instruction for transferring ether
Instruction for just transferring ether without transferring the flow of execution
EIP-5081
Expirable Transaction
This EIP adds a new transaction type of that includes expiration with a blocknum
EIP-5283
Semaphore for Reentrancy Protection
A Precompile-based parallelizable reentrancy protection using the call stack
EIP-5345
Silent Signing Extension for JSON-RPC
Temporary transaction signing without user interaction
EIP-5450
EOF - Stack Validation
Deploy-time validation of stack usage for EOF functions.
EIP-5478
CREATE2COPY Opcode
Reducing the gas cost of contract creation with existing code
EIP-5593
Restrict Ethereum Provider API Injection
Wallet guidance for restricting Ethereum Provider API access to secure contexts for improved privacy and security for wallet users.
EIP-5806
Delegate transaction
Adds a new transaction type that allows EOAs to execute arbitrary code through delegation
EIP-5920
PAY opcode
Introduces a new opcode, PAY, to send ether to an address without calling any of its functions
EIP-5988
Add Poseidon hash function precompile
Add a precompiled contract which implements the hash function used in the Poseidon cryptographic hashing algorithm
EIP-6046
Replace SELFDESTRUCT with DEACTIVATE
Change SELFDESTRUCT to not delete storage keys and use a special value in the account nonce to signal deactivation
EIP-6051
Private Key Encapsulation
defines a specification for encapsulating private keys.
EIP-6188
Nonce Cap
Caps the nonce at 2^64-2
EIP-6189
Alias Contracts
Allows the creation of contracts that forward calls to other contracts
EIP-6190
Verkle-compatible SELFDESTRUCT
Changes SELFDESTRUCT to only cause a finite number of state changes
EIP-6206
EOF - JUMPF and non-returning functions
Introduces instruction for chaining function calls.
EIP-6475
SSZ Optional
New SSZ type to represent optional values
EIP-6690
EVM Modular Arithmetic Extensions
Expanded-width, efficient modular arithmetic operations for the EVM
EIP-6789
Rename gas to mana
This EIP suggests renaming gas to mana, as proposed by Vitalik Buterin in 2015
EIP-6800
Ethereum state using a unified verkle tree
This introduces a new Verkle state tree alongside the existing MPT.
EIP-6810
Ex Post Facto Cascading Revert
Allow transactions to be reversed after confirmation
EIP-6811
To The Moon—10 Minute Blocks
Increases the block time to facilitate finality over cosmic distances
EIP-6873
Preimage retention
Execution clients must retain the preimages of addresses and slots accessed between the fork preceding the verge, and the verge itself.
EIP-6888
Arithmetic verification at EVM level
Check for math overflows and division by zero at EVM level
EIP-6914
Reuse Withdrawn Validator Indices
Reuse fully withdrawn and safe to reuse validator indices for new beacon chain deposits.
EIP-6968
Contract Secured Revenue on an EVM based L2
Contract Secured Revenue on an EVM based L2
EIP-6988
Elected block proposer has not been slashed
Prevents a slashed validator from being elected as a block proposer
EIP-7039
Scheme-Handler Discovery Option for Wallets
Using custom protocol handlers to initiate connections between web pages and wallets.
EIP-7069
Revamped CALL instructions
Introduce EXTCALL, EXTDELEGATECALL and EXTSTATICCALL with simplified semantics
EIP-7266
Remove BLAKE2 compression precompile
Remove the blake2f (0x09) precompile by changing the precompile behaviour to result in an exceptional abort
EIP-7377
Migration Transaction
Allow EOAs to send a one-time transaction which deploys code at their account.
EIP-7378
Add time-weighted averaging to the base fee
Using geometric weights to average past block sizes into consideration
EIP-7441
Upgrade block proposer election to Whisk
Allow elected block proposers to remain private until block publishing, to prevent DoS attacks
EIP-7480
EOF - Data section access instructions
Instructions to read data section of EOF container
EIP-7503
Zero-Knowledge Wormholes
Enable minting of secretly burnt Ethers as a native privacy solution for Ethereum
EIP-7519
Atomic Storage Operations SCREDIT and SDEBIT
Add atomic operations for incrementing and decrementing storage slots
EIP-7543
EVM arbitrary precision decimal math
This EIP adds OPCODEs to allow arbitrary precision decimal float calculation of all elementary functions with precise gas enumeration.
EIP-7545
Verkle proof verification precompile
Add a precompile to help dapps verify verkle proofs
EIP-7547
Inclusion lists
Add an inclusion list mechanism to allow forced transaction inclusion.
EIP-7557
Block-level Warming with fair cost savings
Block-level warming of addresses and slots with access lists
EIP-7577
Versioning Scheme for EIPs
Use a versioning scheme for EIPs based on changes made to their Specification section.
EIP-7591
BLS signed transactions
Introduces a new transaction type signed with BLS signatures
EIP-7609
Decrease base cost of TLOAD/TSTORE
Improve the efficiency of TLOAD/TSTORE by decreasing the base cost and introducing a superlinear pricing model.
EIP-7612
Verkle state transition via an overlay tree
Describes the use of an overlay tree to use the verkle tree structure, while leaving the historical state untouched.
EIP-7620
EOF Contract Creation
Introduce `EOFCREATE` and `RETURNCODE` instructions
EIP-7637
Optimize EOA EXTCODEHASH
Modify the output value of EXTCODEHASH for EOA accounts to `0x`
EIP-7639
eth/70 - Cease serving history before PoS
Execution layer clients will no longer serve block data before Paris over p2p.
EIP-7643
History accumulator for pre-PoS data
Commit to a single root for all block data before the merge.
EIP-7645
Alias ORIGIN to SENDER
Eliminate ORIGIN tech debt to lay groundwork for account abstraction and close security holes
EIP-7650
Programmable access lists
Add a precompiled contract that add access lists programmatically
EIP-7657
Sync committee slashings
Slashing condition for malicious sync committee messages
EIP-7658
Light client data backfill
Mechanism for beacon nodes for syncing historical light client data
EIP-7666
EVM-ify the identity precompile
Remove the identity precompile, and put into place a piece of EVM code that has equivalent functionality
EIP-7667
Raise gas costs of hash functions
Raise the gas costs of hash function opcodes and precompiles, to match prover expenses in ZK-EVMs
EIP-7668
Remove bloom filters
Remove bloom filters from the execution block
EIP-7676
EOF - Prepare for Address Space Extension
Update EOF opcodes so addresses are not trimmed during execution
EIP-7684
Return deposits for distinct credentials
Automatically withdraw deposits for existing validator records but with distinct execution withdrawal credentials
EIP-7686
Linear EVM memory limits
Adjust memory limits and gas limits of sub-calls to create a clear linear bound on how much total memory an EVM execution can consume
EIP-7692
EVM Object Format (EOFv1) Meta
List of EIPs belonging to the EOFv1 proposal
EIP-7698
EOF - Creation transaction
Deploy EOF contracts using creation transactions
EIP-7701
Native Account Abstraction
Native Account Abstraction protocol, relying on a new transaction type and a family of opcodes
EIP-7703
Increase calldata cost
Increase calldata cost to decrease the maximum block size
EIP-7705
NONREENTRANT and REENTRANT opcodes
Opcodes to mark a contract as nonreentrant
EIP-7706
Separate gas type for calldata
Create a separate basefee and gaslimit for calldata
EIP-7707
Incentivize Access List Provisioning
This EIP proposes updating gas cost parameters for access lists to incentivise their use and improve transaction execution efficiency.
EIP-7709
Read BLOCKHASH from storage and update cost
Read the `BLOCKHASH (0x40)` opcode from the EIP-2935 system contract storage and adjust its gas cost to reflect storage access.
EIP-7713
Box type for EIP-712 messages
A mechanism for EIP-712 messages to contain parameters of arbitrary type
EIP-7716
Anti-correlation attestation penalties
Adjust penalties for missed attestations based on in-slot correlation of missed attestation
EIP-7727
EVM Transaction Bundles
Enable meta transactions to order other transactions without revert protections.
EIP-7736
Leaf-level state expiry in verkle trees
Simple state expiry scheme in which only "extension-and-suffix trees" are expired.
EIP-7742
Uncouple blob count between CL and EL
Have CL verify blob maximum and have EL get target value from CL
EIP-7756
EOF/EVM Trace Specification
Updates EIP-3155 tracing to add EOF support
EIP-7761
EXTCODETYPE instruction
Add EXTCODETYPE instruction to EOF to address common uses of EXTCODE* instructions
EIP-7762
Increase MIN_BASE_FEE_PER_BLOB_GAS
Adjust the MIN_BASE_FEE_PER_BLOB_GAS to speed up price discovery on blob space
EIP-7768
No-Ether transactions with free-for-all tips
Externally-owned account having no Ether can send transactions and pay tips using a new "free-for-all" bucket
EIP-7775
BURN opcode
An opcode to burn native ether at the given address
EIP-7783
Add Controlled Gas Limit Increase Strategy
Adds a controlled gas limit increase strategy.
EIP-7784
GETCONTRACT opcode
Global byte code accessing by its hash
EIP-7790
Controlled Gas Limit Increase Guidelines
Suggests specific parameters for the controlled gas limit increase strategy introduced.
EIP-7792
Verifiable logs
Scheme to make the eth_getLogs response verifiable
EIP-7793
Conditional Transactions
Transactions that only executes at a specific index and slot
EIP-7797
Double speed for hash_tree_root
Double the performance of hash_tree_root by customizing SHA-256
EIP-7808
Reserve Tx-Type Range for RIPs
Reserve transaction type range for use by the RIP process
EIP-7830
Contract size limit increase for EOF
Raise the limit for only EOF contracts to 64 KiB
EIP-7833
Scheduled function calls
Giving life to smart contracts by enabling their functions to be automatically invoked by block producers.
EIP-7867
Flow Control Wallet Call Capability
An EIP-5792 capability providing atomicity and flow control configuration.
EIP-7873
EOF - TXCREATE and InitcodeTransaction type
Adds a `TXCREATE` instruction to EOF and an accompanying transaction type allowing to create EOF contracts from transaction data
EIP-7877
Enhanced RETURN opcodes
Deprecate RETURN opcode in favor of new opcodes that allow returning data from various locations without first having to write to memory.
EIP-7886
Delayed execution
Separate block validation from execution
EIP-7889
Emit log on revert
Top level reverts emit a log with revert message
EIP-7896
ABI attachment in `wallet_sendCalls`
A capability to enable calldata decoding in wallets.
EIP-7898
Uncouple execution payload from beacon block
Separates the execution payload from beacon block to independently transmit them
EIP-7903
Remove Initcode Size Limit
Removes the initcode size limit introduced in EIP-3860
EIP-7912
Pragmatic stack manipulation tools
Add additional SWAP and DUP operations for deeper stack access
EIP-7915
Adaptive mean reversion blob pricing
Fee schedule accounting for the long-run average to quickly restore equilibrium under inelastic demand
EIP-7919
Pureth Meta
List of EIPs belonging to the Pureth proposal
EIP-7921
Skip `JUMPDEST` immediate argument check
All `JUMPDEST` bytes become valid `JUMPDEST`
EIP-7922
Dynamic exit queue rate limit
Update the validator exit process by dynamically adjusting the churn limit based on historical validator exits.
EIP-7927
History Expiry Meta
Meta EIP for History Expiry changes happening in conjunction with Pectra
EIP-7938
Exponential Gas Limit Increase
Exponentially increase gas limit 100x over 4 years by setting a default for the client vote
EIP-7956
Tx Ordering via Block-level Randomness
Decreasing MEV attacks by forcing a deterministic transaction ordering via block-level randomness.
EIP-7957
EVM64 - EOF support
EVM Object Format support for EVM64
EIP-7958
EVM64 - Little endian opcodes
Little endian opcodes `BYTE64`, `MLOAD64`, `MSTORE64`, and `PUSH*64` for EVM64
EIP-8012
Generalized consolidation requests
Reutilizes the consolidation request contract to pass general messages from the EL to the CL.
EIP-8015
Remove `deposit` and `eth1data` fields
Remove legacy `deposits` and `eth1_data` fields from `BeaconBlockBody` after EIP-6110 finalization
EIP-8025
Optional Execution Proofs
Introducing optional execution proofs on the consensus layer
ERC-205
ENS support for contract ABIs
Canonical spec text mirrored from the upstream repository.
ERC-634
Storage of text records in ENS
Profiles for ENS resolvers to store arbitrary text key/value pairs.
ERC-801
Canary Standard
Canonical spec text mirrored from the upstream repository.
ERC-823
Token Exchange Standard
Canonical spec text mirrored from the upstream repository.
ERC-831
URI Format for Ethereum
A way of creating Ethereum URIs for various use-cases.
ERC-884
DGCL Token
Canonical spec text mirrored from the upstream repository.
ERC-897
DelegateProxy
Canonical spec text mirrored from the upstream repository.
ERC-900
Simple Staking Interface
Canonical spec text mirrored from the upstream repository.
ERC-902
Token Validation
Canonical spec text mirrored from the upstream repository.
ERC-918
Mineable Token Standard
Canonical spec text mirrored from the upstream repository.
ERC-926
Address metadata registry
Canonical spec text mirrored from the upstream repository.
ERC-927
Generalised authorisations
Canonical spec text mirrored from the upstream repository.
ERC-1056
Ethereum Lightweight Identity
Canonical spec text mirrored from the upstream repository.
ERC-1062
Formalize IPFS hash into ENS(Ethereum Name Service) resolver
Canonical spec text mirrored from the upstream repository.
ERC-1066
Status Codes
Canonical spec text mirrored from the upstream repository.
ERC-1077
Gas relay for contract calls
Canonical spec text mirrored from the upstream repository.
ERC-1078
Universal login / signup using ENS subdomains
Canonical spec text mirrored from the upstream repository.
ERC-1080
Recoverable Token
Canonical spec text mirrored from the upstream repository.
ERC-1081
Standard Bounties
Canonical spec text mirrored from the upstream repository.
ERC-1129
Standardised DAPP announcements
Canonical spec text mirrored from the upstream repository.
ERC-1132
Extending ERC20 with token locking capability
Canonical spec text mirrored from the upstream repository.
ERC-1175
Wallet & shop standard for all tokens (erc20)
Canonical spec text mirrored from the upstream repository.
ERC-1178
Multi-class Token Standard
Canonical spec text mirrored from the upstream repository.
ERC-1203
ERC-1203 Multi-Class Token Standard (ERC-20 Extension)
Canonical spec text mirrored from the upstream repository.
ERC-1207
DAuth Access Delegation Standard
Canonical spec text mirrored from the upstream repository.
ERC-1261
Membership Verification Token (MVT)
Canonical spec text mirrored from the upstream repository.
ERC-1319
Smart Contract Package Registry Interface
Canonical spec text mirrored from the upstream repository.
ERC-1337
Subscriptions on the blockchain
Canonical spec text mirrored from the upstream repository.
ERC-1386
Attestation management contract
Canonical spec text mirrored from the upstream repository.
ERC-1387
Merkle Tree Attestations with Privacy enabled
Canonical spec text mirrored from the upstream repository.
ERC-1388
Attestation Issuers Management List
Canonical spec text mirrored from the upstream repository.
ERC-1417
Poll Standard
Canonical spec text mirrored from the upstream repository.
ERC-1438
dApp Components (avatar) & Universal Wallet
Canonical spec text mirrored from the upstream repository.
ERC-1444
Localized Messaging with Signal-to-Text
Canonical spec text mirrored from the upstream repository.
ERC-1450
ERC-1450 A compatible security token for issuing and trading SEC-compliant securities
Canonical spec text mirrored from the upstream repository.
ERC-1462
Base Security Token
Canonical spec text mirrored from the upstream repository.
ERC-1484
Digital Identity Aggregator
Canonical spec text mirrored from the upstream repository.
ERC-1491
Human Cost Accounting Standard (Like Gas but for humans)
Canonical spec text mirrored from the upstream repository.
ERC-1504
Upgradable Smart Contract
Canonical spec text mirrored from the upstream repository.
ERC-1523
Standard for Insurance Policies as ERC-721 Non Fungible Tokens
Canonical spec text mirrored from the upstream repository.
ERC-1577
contenthash field for ENS
Canonical spec text mirrored from the upstream repository.
ERC-1581
Non-wallet usage of keys derived from BIP-32 trees
A derivation path structure for BIP32 trees to generate key pairs not meant to hold crypto assets.
ERC-1592
Address and ERC20-compliant transfer rules
Canonical spec text mirrored from the upstream repository.
ERC-1613
Gas stations network
Canonical spec text mirrored from the upstream repository.
ERC-1616
Attribute Registry Standard
Canonical spec text mirrored from the upstream repository.
ERC-1620
Money Streaming
Canonical spec text mirrored from the upstream repository.
ERC-1633
Re-Fungible Token Standard (RFT)
Canonical spec text mirrored from the upstream repository.
ERC-1710
URL Format for Web3 Browsers
Canonical spec text mirrored from the upstream repository.
ERC-1753
Smart Contract Interface for Licences
Canonical spec text mirrored from the upstream repository.
ERC-1761
Scoped Approval Interface
Canonical spec text mirrored from the upstream repository.
ERC-1775
App Keys, application specific wallet accounts
Canonical spec text mirrored from the upstream repository.
ERC-1812
Ethereum Verifiable Claims
Canonical spec text mirrored from the upstream repository.
ERC-1822
Universal Upgradeable Proxy Standard (UUPS)
Canonical spec text mirrored from the upstream repository.
ERC-1844
ENS Interface Discovery
Canonical spec text mirrored from the upstream repository.
ERC-1900
dType - Decentralized Type System for EVM
Canonical spec text mirrored from the upstream repository.
ERC-1921
dType Functions Extension
Canonical spec text mirrored from the upstream repository.
ERC-1922
zk-SNARK Verifier Standard
Canonical spec text mirrored from the upstream repository.
ERC-1923
zk-SNARK Verifier Registry Standard
Canonical spec text mirrored from the upstream repository.
ERC-1948
Non-fungible Data Token
Canonical spec text mirrored from the upstream repository.
ERC-1973
Scalable Rewards
Canonical spec text mirrored from the upstream repository.
ERC-1996
Holdable Token
Canonical spec text mirrored from the upstream repository.
ERC-2009
Compliance Service
Canonical spec text mirrored from the upstream repository.
ERC-2018
Clearable Token
Canonical spec text mirrored from the upstream repository.
ERC-2019
Fundable Token
Canonical spec text mirrored from the upstream repository.
ERC-2020
E-Money Standard Token
Canonical spec text mirrored from the upstream repository.
ERC-2021
Payoutable Token
Canonical spec text mirrored from the upstream repository.
ERC-2157
dType Storage Extension - Decentralized Type System for EVM
Canonical spec text mirrored from the upstream repository.
ERC-2193
dType Alias Extension - Decentralized Type System
Canonical spec text mirrored from the upstream repository.
ERC-2304
Multichain address resolution for ENS
Canonical spec text mirrored from the upstream repository.
ERC-2386
Ethereum 2 Hierarchical Deterministic Walletstore
Canonical spec text mirrored from the upstream repository.
ERC-2390
Geo-ENS
Canonical spec text mirrored from the upstream repository.
ERC-2400
Transaction Receipt URI
URI format for submitted transactions with complete information for transaction decoding
ERC-2470
Singleton Factory
Canonical spec text mirrored from the upstream repository.
ERC-2477
Token Metadata Integrity
Canonical spec text mirrored from the upstream repository.
ERC-2494
Baby Jubjub Elliptic Curve
Canonical spec text mirrored from the upstream repository.
ERC-2520
Multiple contenthash records for ENS
Canonical spec text mirrored from the upstream repository.
ERC-2525
ENSLogin
Canonical spec text mirrored from the upstream repository.
ERC-2544
ENS Wildcard Resolution
Adds support for "wildcard" resolution of subdomains in ENS.
ERC-2569
Saving and Displaying Image Onchain for Universal Tokens
A set of interfaces to save an SVG image in Ethereum, and to retrieve the image file from Ethereum for universal tokens.
ERC-2615
Non-Fungible Token with mortgage and rental functions
Canonical spec text mirrored from the upstream repository.
ERC-2645
Hierarchical Deterministic Wallet for Layer-2
Canonical spec text mirrored from the upstream repository.
ERC-2680
Ethereum 2 wallet layout
Canonical spec text mirrored from the upstream repository.
ERC-2746
Rules Engine Standard
Canonical spec text mirrored from the upstream repository.
ERC-2767
Contract Ownership Governance
Canonical spec text mirrored from the upstream repository.
ERC-2770
Meta-Transactions Forwarder Contract
Canonical spec text mirrored from the upstream repository.
ERC-2848
My Own Messages (MOM)
Canonical spec text mirrored from the upstream repository.
ERC-2876
Deposit contract and address standard
Canonical spec text mirrored from the upstream repository.
ERC-2917
Staking Reward Calculation
Canonical spec text mirrored from the upstream repository.
ERC-2942
EthPM URI Specification
Canonical spec text mirrored from the upstream repository.
ERC-2980
Swiss Compliant Asset Token
An interface for asset tokens, compliant with Swiss Law and compatible with [ERC-20](./eip-20.md).
ERC-3000
Optimistic enactment governance standard
Canonical spec text mirrored from the upstream repository.
ERC-3005
Batched meta transactions
Canonical spec text mirrored from the upstream repository.
ERC-3135
Exclusive Claimable Token
Canonical spec text mirrored from the upstream repository.
ERC-3224
Described Data
Contract method to compute human-readable descriptions for signable data.
ERC-3234
Batch Flash Loans
Canonical spec text mirrored from the upstream repository.
ERC-3386
ERC-721 and ERC-1155 to ERC-20 Wrapper
Canonical spec text mirrored from the upstream repository.
ERC-3440
ERC-721 Editions Standard
Canonical spec text mirrored from the upstream repository.
ERC-3450
Standardized Shamir Secret Sharing Scheme for BIP-39 Mnemonics
Canonical spec text mirrored from the upstream repository.
ERC-3561
Trust Minimized Upgradeability Proxy
proxy with a delay before specified upgrade goes live
ERC-3569
Sealed NFT Metadata Standard
Canonical spec text mirrored from the upstream repository.
ERC-3589
Assemble assets into NFTs
Canonical spec text mirrored from the upstream repository.
ERC-3722
Poster
A ridiculously simple general purpose social media smart contract.
ERC-3754
A Vanilla Non-Fungible Token Standard
NFTs for representing abstract ownership
ERC-3772
Compressed Integers
Using lossy compression on uint256 to improve gas costs, ideally by a factor up to 4x.
ERC-4341
Ordered NFT Batch Standard
The ordering information of multiple NFTs is retained and managed
ERC-4353
Interface for Staked Tokens in NFTs
This interface enables access to publicly viewable staking data of an NFT.
ERC-4393
Micropayments for NFTs and Multi Tokens
An interface for tip tokens that allows tipping to holders of NFTs and multi tokens
ERC-4430
Described Transactions
A technique for contracts to provide a human-readable description of a transaction's side-effects.
ERC-4494
Permit for ERC-721 NFTs
ERC-712-singed approvals for ERC-721 NFTs
ERC-4521
721/20-compatible transfer
Recommends a simple extension to make NFTs compatible with apps and contracts that handle fungibles.
ERC-4524
Safer ERC-20
Extending ERC-20 with ERC165 and adding safeTransfer (like ERC-721 and ERC-1155)
ERC-4527
QR Code transmission protocol for wallets
QR Code data transmission protocol between wallets and offline signers.
ERC-4546
Wrapped Deposits
A singleton contract for managing asset deposits.
ERC-4671
Non-Tradable Tokens Standard
A standard interface for non-tradable tokens, aka badges or souldbound NFTs.
ERC-4675
Multi-Fractional Non-Fungible Tokens
Fractionalize multiple NFTs using a single contract
ERC-4799
Non-Fungible Token Ownership Designation Standard
A standardized interface for designating ownership of an NFT
ERC-4885
Subscription NFTs and Multi Tokens
An interface for subscription tokens that gives holders subscriptions to NFTs and multi tokens
ERC-4886
Proxy Ownership Register
A proxy ownership register allowing trustless proof of ownership between Ethereum addresses, with delegated asset delivery
ERC-4931
Generic Token Upgrade Standard
Create a standard interface for upgrading ERC20 token contracts.
ERC-4944
Contract with Exactly One Non-fungible Token
An ERC-721 compatible single-token NFT
ERC-4950
Entangled Tokens
ERC-721 extension with two tokens minted that are tied together
ERC-4974
Ratings
An interface for assigning and managing numerical ratings
ERC-4987
Held token interface
Interface to query ownership and balance of held tokens
ERC-5005
Zodiac Modular Accounts
Composable interoperable programmable accounts
ERC-5018
Filesystem-like Interface for Contracts
An interface to provide access to binary objects similar to filesystems.
ERC-5050
Interactive NFTs with Modular Environments
Action messaging and discovery protocol for interactions on and between NFTs
ERC-5058
Lockable Non-Fungible Tokens
Lockable EIP-721 tokens
ERC-5094
URL Format for Ethereum Network Switching
A way of representing various network configurations as URLs.
ERC-5095
Principal Token
Principal tokens (zero-coupon tokens) are redeemable for a single underlying EIP-20 token at a future timestamp.
ERC-5131
SAFE Authentication For ENS
Using ENS Text Records to facilitate safer and more convenient signing operations.
ERC-5139
Remote Procedure Call Provider Lists
Format for lists of RPC providers for Ethereum-like chains.
ERC-5143
Slippage Protection for Tokenized Vault
An extension of EIP-4626 supporting improved EOA interactions.
ERC-5185
NFT Updatable Metadata Extension
An interface extension for ERC-721/ERC-1155 controlled metadata updates
ERC-5187
Extend EIP-1155 with rentable usage rights
Separate ownership and usage rights of EIP-1155 to allow users to use NFTs for an allotted time and return them to owners after expiration.
ERC-5218
NFT Rights Management
An interface for creating copyright licenses that transfer with an NFT.
ERC-5252
Account-bound Finance
An ERC-5114 extension that aids in preventing arbitrary loss of funds
ERC-5298
ENS Trust to hold NFTs under ENS name
An interface for a smart contract acting as a "trust" that holds tokens by ENS name.
ERC-5334
EIP-721 User And Expires And Level Extension
Add a time-limited role with restricted permissions to EIP-721 tokens.
ERC-5409
EIP-1155 Non-Fungible Token extension
Allow EIP-1155 to represent Non-Fungible Tokens (tokens who have a unique owner)
ERC-5437
Security Contact Interface
An interface for security notice using asymmetric encryption
ERC-5501
Rental & Delegation NFT - EIP-721 Extension
Adds a conditional time-limited user role to EIP-721. This role can be delegated or borrowed.
ERC-5505
EIP-1155 asset backed NFT extension
Extends EIP-1155 to support crucial operations for asset-backed NFTs
ERC-5539
Revocation List Registry
Registry of revocation lists for revoking arbitrary data.
ERC-5553
Representing IP and its Royalty Structure
A way of representing intellectual property and its respective royalty structure on chain
ERC-5554
NFT Legal Use, Repurposing, and Remixing
An interface for describing and enforcing the legal use and remix of an NFT. On-chain registry of rights, attribution and derivative links.
ERC-5559
Cross Chain Write Deferral Protocol
The cross chain write deferral protocol provides a mechanism to defer the storage & resolution of mutations to off-chain handlers
ERC-5560
Redeemable NFTs
Makes an NFT redeemable for a physical object
ERC-5633
Composable Soulbound NFT, EIP-1155 Extension
Add composable soulbound property to EIP-1155 tokens
ERC-5635
NFT Licensing Agreements
An oracle for retrieving NFT licensing agreements
ERC-5643
Subscription NFTs
Add subscription-based functionality to EIP-721 tokens
ERC-5719
Signature replacement interface
Non-interactive replacing of smart contract wallet signatures that became stale due to configuration changes.
ERC-5744
Latent Fungible Token
An interface for tokens that become fungible after a period of time.
ERC-5753
Lockable Extension for EIP-721
Interface for disabling token transfers (locking) and re-enabling them (unlocking).
ERC-5805
Voting with delegation
An interface for voting weight tracking, with delegation support
ERC-5827
Auto-renewable allowance extension
Extension to enable automatic renewals on allowance approvals
ERC-5850
Complex Numbers stored in `bytes32` types
Store real and imaginary parts of complex numbers in the least significant and most significant 16 bytes respectively of a `bytes32` type.
ERC-5851
On-Chain Verifiable Credentials
Interface for contracts that manage verifiable claims and identifiers as Soulbound tokens.
ERC-5883
Token Transfer by Social Recovery
On-Chain Social Recovery taking users' reputation into account & using a nearest-neighbour approach.
ERC-5902
Smart Contract Event Hooks
Format that allows contracts to semi-autonoumously respond to events emitted by other contracts
ERC-6047
ERC-721 Balance indexing via Transfer event
Mandates emitting the Transfer event for ERC-721 NFTs during contract creation
ERC-6268
Untransferability Indicator for EIP-1155
An extension of EIP-1155 for indicating the transferability of the token.
ERC-6353
Charity token
Extension of EIP-20 token that can be partially donated to a charity project
ERC-6384
Human-readable offline signatures
A method for retrieving a human-readable description of EIP-712 typed and structured data.
ERC-6464
Multi-operator, per-token ERC-721 approvals.
Extends ERC-721 to allow token owners to approve multiple operators to control their assets on a per-token basis.
ERC-6506
P2P Escrowed Governance Incentives
Interface for building contracts that escrow funds based on an account taking action in a DAO