EIP.tools

EIP.tools

All EIPs

Ethereum Improvement Proposals

631 proposals
ProposalTitleStatusPRUpdated
EIP-217191

RE-EN Quantum-Resistant Encryption Standard for Ethereum

⚠️ Draft#92732026-07-16
EIP-99999

CALL_GAS_SPLIT opcode

⚠️ Draft#95582026-07-06
EIP-11820

Post-Quantum Keystore for Stateful Keys

Requires 2335, 3076

⚠️ Draft#118202026-06-20
EIP-010101

RE-EN Quantum-Resistant Encryption Standard for Ethereum

⚠️ Draft#92732025-05-20
EIP-9998

Fixed-Cutoff State Tiering

Requires 8188

⚠️ Draft#117902026-06-10
EIP-9835

EVM64 - EOF code section

Requires 3540, 4750, 9834

⚠️ Draft#98352025-06-14
EIP-9834

EOF - Extended types section

Requires 3540

⚠️ Draft#98342025-06-14
EIP-9821

EVM64 - Little endian opcodes

Requires 7937

⚠️ Draft#98212025-06-14
EIP-9819

EVM64 - EOF support

Requires 3540, 3670, 4200, 7937

⚠️ Draft#98192025-06-14
EIP-9000

Grant CROPS Builders (Protocol Guild Members) Transfer Rights Over Milady Maker Tokens

⚠️ Draft#114562026-07-16
EIP-8337

Validated EVM Code

Requires 3541, 7979

⚠️ Draft#119222026-07-15
EIP-8334

Bundled Attestation Propagation

⚠️ Draft#119052026-07-14
EIP-8333

Align Checkpoint with Epoch Boundary Block

⚠️ Draft#118712026-07-14
EIP-8321

Hash-Chain RANDAO

⚠️ Draft#118612026-07-13
EIP-8311

Increase Calldata Floor Cost to 96

Requires 3860, 7623, 7976

⚠️ Draft--
EIP-8310

Post-Quantum Keystore for Stateful Keys

Requires 2335, 3076

⚠️ Draft--
EIP-8304

Trustless log and transaction index

Requires 4788

⚠️ Draft--
EIP-8298

SETCODEFROM Code Reuse Instruction

Requires 2200, 2929, 3607, 7702

⚠️ Draft--
EIP-8297

Partitioned Binary Tree

Requires 7612

⚠️ Draft--
EIP-8296

Fixed-Cutoff State Tiering

Requires 2929, 7702, 7825, 8037, 8038, 8188

⚠️ Draft--
EIP-8295

State Tiering by Periods

Requires 2929, 2930, 7702, 7825, 8037, 8038, 8188

⚠️ Draft--
EIP-8292

Post-Quantum Attestation Aggregators

⚠️ Draft--
EIP-8289

Multi-block Access List Warming

Requires 2929, 2930, 2935, 3651, 7702, 7928

⚠️ Draft--
EIP-8288

Frame type for PQ sig and STARK aggregation

Requires 2718, 2929, 2930, 7702, 8141

⚠️ Draft#117722026-07-12
EIP-8282

Builder Execution Requests

Requires 1559, 7685, 7732

⚠️ Draft--
EIP-8279

Block Access List Byte Floor

Requires 7623, 7702, 7928, 7976, 7981, 8131

⚠️ Draft--
EIP-8272

Recent Roots for Frame Transactions

Requires 7843, 8141

⚠️ Draft--
EIP-8268

Storage Roots in Block Access Lists

Requires 7928

⚠️ Draft--
EIP-8266

Expiring Nonces for Frame Transactions

Requires 8141

⚠️ Draft--
EIP-8261

Gas Limit Schedule

Requires 1559, 7840, 7892

⚠️ Draft--
EIP-8256

Blob Streaming

Requires 2935, 4788, 4844, 7002, 7594, 7732, 7918

⚠️ Draft--
EIP-8254

Cap Deposit Requests Per Block

Requires 6110

⚠️ Draft--
EIP-8253

Bump nonce of zero-nonce storage accounts

Requires 161, 684

⚠️ Draft--
EIP-8252

Execution-Layer Reorg State Retention Window

⚠️ Draft--
EIP-8250

Keyed Nonces for Frame Transactions

Requires 8141

⚠️ Draft--
EIP-8246

Remove SELFDESTRUCT Burn

Requires 161, 6780

⚠️ Review--
EIP-8243

Batching Attestations at Source

⚠️ Draft--
EIP-8242

Ancestor-Indexed BALs

Requires 7928

⚠️ Draft#115952026-07-16
EIP-8237

Independent CL/EL Sync

Requires 7732

⚠️ Draft--
EIP-8235

EIP tagging

Requires 1

⚠️ Draft#115452026-07-13
EIP-8225

ECRECOVER Native Key Awareness

Requires 2929, 8164

⚠️ Draft#115152026-07-11
EIP-8224

Counterfactual Transaction

Requires 196, 197, 1559, 2718, 2780, 3529, 4788, 6780, 7708, 7904

⚠️ Draft#115182026-07-16
EIP-8223

Contract Payer Transaction

Requires 1559, 2718, 7708

⚠️ Draft#115092026-07-16
EIP-8222

Lean Staking

Requires 6110, 7251

⚠️ Draft--
EIP-8219

Checked Arithmetic Opcodes

⚠️ Draft--
EIP-8215

Hash-Committed Account

Requires 2718

⚠️ Draft#114802026-07-16
EIP-8212

Block-scoped transient storage opcodes

Requires 1153, 2200

⚠️ Draft#114672026-07-16
EIP-8209

Commit-Reveal Transaction Frames

Requires 8141

⚠️ Draft--
EIP-8208

Increase Maximum Contract Size to 64KiB

Requires 170, 3860, 7954

⚠️ Draft#114622026-07-16
EIP-8205

Withdrawal credentials preregistration

Requires 4788, 6110, 7685, 7732

⚠️ Draft--
EIP-8202

Scheme-Agile Transactions

Requires 2, 155, 1559, 2718, 2780, 4844, 7702, 7976

⚠️ Draft--
EIP-8200

EVMification

Requires 152, 2537, 7666, 7823, 7883

⚠️ Draft--
EIP-8198

Quick Slots

Requires 7892

⚠️ Draft--
EIP-8197

Cryptographically Agile Transactions

Requires 1559, 2718, 2930, 4844, 7702

⚠️ Draft--
EIP-8189

snap/2 - BAL-Based State Healing

Requires 7928

⚠️ Draft--
EIP-8188

Last-Written Block for Accounts and Slots

Requires 8037

⚠️ Draft--
EIP-8184

LUCID encrypted mempool

Requires 2718, 7805

⚠️ Draft--
EIP-8182

Private ETH and ERC-20 Transfers

Requires 20

⚠️ Review--
EIP-8178

Binary SSZ Transport for the Engine API

⚠️ Draft--
EIP-8177

Engine API Communication Channels

⚠️ Draft#113602026-03-04
EIP-8175

Composable Transaction

Requires 2, 1559, 2718

⚠️ Draft--
EIP-8173

Foundations of EVM Control Flow

⚠️ Draft--
EIP-8164

Native Key Delegation for EOAs

Requires 2, 2718, 2929, 3541, 3607, 4844, 7702

⚠️ Draft--
EIP-8163

Reserve `EXTENSION (0xae)` opcode

Requires 141

⚠️ Review--
EIP-8159

eth/71 - Block Access List Exchange

Requires 7928, 7975

⚠️ Draft--
EIP-8158

Invariant Layout Guard Opcode

⚠️ Draft#113032026-06-19
EIP-8151

ECDSA Authority Deactivation Aware ecRecover

Requires 7851

⚠️ Draft--
EIP-8149

Multi KZG Point Evaluation Precompile

Requires 4844

⚠️ Draft--
EIP-8148

Custom sweep threshold for validators

Requires 7251, 7685

⚠️ Draft--
EIP-8146

Block Access List Sidecars

Requires 7732, 7928

⚠️ Draft--
EIP-8142

Block-in-Blobs (BiB)

Requires 4844, 7594, 7732, 7892, 7928

⚠️ Draft--
EIP-8141

Frame Transaction

Requires 1559, 2718, 3607, 4844, 7623, 7702

⚠️ Draft--
EIP-8140

Token Gas Payments for EIP-8130

Requires 8130

⚠️ Draft#111942026-02-26
EIP-8138

Hardfork Meta - BPO3

Requires 7892, 8135

⚠️ Draft--
EIP-8136

Cell-Level Deltas for Data Column Broadcast

Requires 7594

⚠️ Draft--
EIP-8135

Hardfork Meta - BPO2

Requires 7892, 8134

🎉 Final--
EIP-8134

Hardfork Meta - BPO1

Requires 7892

🎉 Final--
EIP-8133

Network Upgrade Naming

Requires 150, 606, 607, 608, 609, 779, 1013, 1283, 1679, 1716, 2387, 4345, 5133, 7569, 7600, 7607, 7892

⚠️ Review--
EIP-8131

Unified Transaction Content Floor

Requires 2028, 4844, 7623, 7702, 7976, 7981

⚠️ Draft--
EIP-8130

Account Abstraction by Account Configuration

Requires 170, 2718

⚠️ Draft--
EIP-8125

Temporary Contract Storage

Requires 2200, 2929

⚠️ Draft--
EIP-8123

RPC Method for Transaction Gas Limit Cap

Requires 7825

⚠️ Draft--
EIP-8120

MLOAD8 and CALLDATALOAD8 Opcodes

⚠️ Draft--
EIP-8116

Replace cumulative receipt fields

⚠️ Draft--
EIP-8115

Batch priority fees at end of block

Requires 1559, 4895

⚠️ Draft--
EIP-8105

Universal Enshrined Encrypted Mempool

Requires 7732

⚠️ Draft--
EIP-8101

Payload Chunking with Chunk Access Lists

Requires 4844, 4895, 7732, 7825, 7928

⚠️ Draft--
EIP-8099

MEVless Protocol

⚠️ Draft--
EIP-8096

Increase Gas Cost of Point Evaluation

Requires 4844

⚠️ Draft--
EIP-8094

eth/vhash - Blob-Aware Mempool

Requires 7642

⚠️ Draft--
EIP-8082

Contract Event Subscription

⚠️ Draft#108072026-07-16
EIP-8081

Hardfork Meta - Hegotá

Requires 7723, 7773

⚠️ Draft--
EIP-8080

Let exits use the consolidation queue

⚠️ Draft--
EIP-8079

Native rollups

⚠️ Draft--
EIP-8078

Hardfork Meta - Heka/Bogota

Requires 7723, 7773

⚠️ Draft#107722025-12-01
EIP-8077

eth/XX - announce transactions with nonce

Requires 7642

⚠️ Draft--
EIP-8075

Adaptive state cost to cap growth & scale L1

Requires 1559, 4844, 8037

⚠️ Draft--
EIP-8072

Transaction Inclusion Subscription

⚠️ Draft--
EIP-8071

Prevent using consolidations as withdrawals

⚠️ Draft--
EIP-8070

eth/72 - Sparse Blobpool

Requires 4844, 7594, 7870, 8159

⚠️ Draft--
EIP-8068

Neutral effective balance design

Requires 7251

⚠️ Draft--
EIP-8066

Upgrade Mascots

⚠️ Draft--
EIP-8062

Add sweep withdrawal fee for 0x01 validators

Requires 4895, 7251

⚠️ Draft--
EIP-8061

Increase exit and consolidation churn

Requires 7521

⚠️ Draft--
EIP-8059

Gas Units Rebase for High-precision Metering

⚠️ Draft--
EIP-8058

Contract Bytecode Deduplication Discount

Requires 2930

⚠️ Draft--
EIP-8057

Inter-Block Temporal Locality Gas Discounts

Requires 2929, 7928

⚠️ Draft--
EIP-8053

Milli-gas for High-precision Gas Metering

⚠️ Draft--
EIP-8052

Precompile for Falcon support

Requires 7932

⚠️ Draft--
EIP-8051

Precompile for ML-DSA signature verification

Requires 7932

⚠️ Draft--
EIP-8046

Uniform price auction over inclusion lists

Requires 7805

⚠️ Draft--
EIP-8045

Exclude slashed validators from proposing

Requires 7917

⚠️ Draft--
EIP-8038

State-access gas cost update

Requires 7904, 8037

⚠️ Draft--
EIP-8037

State Creation Gas Cost Increase

Requires 2780, 6780, 7623, 7702, 7825, 7904, 7928, 7976, 7981, 8038

⚠️ Draft--
EIP-8032

Size-Based Storage Gas Pricing

⚠️ Draft--
EIP-8030

P256 algorithm support

Requires 7932, 7951

⚠️ Draft--
EIP-8025

Optional Execution Proofs

🚧 Stagnant--
EIP-8024

Backward compatible SWAPN, DUPN, EXCHANGE

⚠️ Review--
EIP-8022

Calldata run-length encoding scheme

⚠️ Draft#103352026-07-16
EIP-8016

SSZ CompatibleUnion

Requires 7495, 7916

⚠️ Draft--
EIP-8015

Remove `deposit` and `eth1data` fields

Requires 6110, 7732

🚧 Stagnant--
EIP-8014

Builder generalized consolidation requests

Requires 7732, 8012

⚠️ Draft#102202026-04-18
EIP-8013

Static relative jumps and calls for the EVM

Requires 7979

⚠️ Draft--
EIP-8012

Generalized consolidation requests

🚧 Stagnant--
EIP-8011

Multidimensional Gas Metering

Requires 1559

⚠️ Draft--
EIP-8007

Glamsterdam Gas Repricings

Requires 2780, 2926, 7686, 7778, 7904, 7923, 7971, 7973, 7976, 7981, 8011, 8032, 8037, 8038, 8053, 8057, 8058, 8059

⚠️ Draft--
EIP-8005

Encrypted Transaction Envelope (ETE)

Requires 1559, 2718

⚠️ Draft#101522026-07-16
EIP-7999

Unified multidimensional fee market

Requires 1559, 2718, 4844, 7516, 7691, 7840, 7918

⚠️ Draft--
EIP-7998

Turn `randao_reveal` into a VRF

⚠️ Draft--
EIP-7997

Deterministic Factory Contract

Requires 1014

⚠️ Review--
EIP-7990

Opcode for arbitrary bytecode execution

⚠️ Draft#100362026-07-16
EIP-7987

Transaction Gas Limit Cap at 16,777,216

⚠️ Draft#99842025-07-17
EIP-7983

Granular Transaction Types

⚠️ Draft#99622026-07-16
EIP-7981

Increase Access List Cost

Requires 2930, 7623, 7976

⚠️ Review--
EIP-7980

Ed25519 transaction support

Requires 7932

🛑 Withdrawn--
EIP-7979

Call and Return Opcodes for the EVM

⚠️ Draft--
EIP-7976

Increase Calldata Floor Cost

Requires 7623

⚠️ Review--
EIP-7975

eth/70 - partial block receipt lists

Requires 7642, 7825

⚠️ Draft--
EIP-7973

Warm Account Write Metering

Requires 2200

⚠️ Draft--
EIP-7971

Hard Limits for Transient Storage

Requires 1153

⚠️ Draft--
EIP-7967

Set MAX_RECEIPTS_MESSAGE_SIZE for GetReceipts in devp2p

Requires 8

⚠️ Draft#98922025-06-25
EIP-7966

eth_sendRawTransactionSync Method

⚠️ Draft--
EIP-7961

EVM64 - EOF code section

Requires 3540, 4750, 7960

⚠️ Draft--
EIP-7960

EOF - Extended types section

Requires 3540

⚠️ Draft--
EIP-7958

EVM64 - Little endian opcodes

Requires 7937

🚧 Stagnant--
EIP-7957

EVM64 - EOF support

Requires 3540, 3670, 4200, 7937

🚧 Stagnant--
EIP-7956

Tx Ordering via Block-level Randomness

Requires 7998

🚧 Stagnant--
EIP-7954

Increase Maximum Contract Size

Requires 170, 3860

⚠️ Review--
EIP-7951

Precompile for secp256r1 Curve Support

🎉 Final--
EIP-7949

Genesis File Format

⚠️ Draft--
EIP-7948

Indexed Storage

⚠️ Draft#97922026-07-16
EIP-7944

Tx Ordering via Block-level Randomness

⚠️ Draft#98132025-06-11
EIP-7942

Available Attestation

⚠️ Draft--
EIP-7940

Ethereum Shah

⚠️ Draft--
EIP-7939

Count leading zeros (CLZ) opcode

🎉 Final--
EIP-7938

Exponential Gas Limit Increase

🚧 Stagnant--
EIP-7937

EVM64 - 64-bit mode EVM opcodes

⚠️ Draft--
EIP-7935

Set default gas limit to 60M

🎉 Final--
EIP-7934

RLP Execution Block Size Limit

🎉 Final--
EIP-7933

Ethereum Intent URI (EIURI)

Requires 681

⚠️ Draft#96442025-06-14
EIP-7932

Secondary Signature Algorithms

⚠️ Draft--
EIP-7928

Block-Level Access Lists

⚠️ Review--
EIP-7927

History Expiry Meta

Requires 4444

🚧 Stagnant--
EIP-7925

Optional RPC Methods `eth_sendBlobs` and `eth_getBlobsStatus`

⚠️ Draft#95622026-07-16
EIP-7923

Linear, Page-Based Memory Costing

⚠️ Draft--
EIP-7922

Dynamic exit queue rate limit

🚧 Stagnant--
EIP-7921

Skip `JUMPDEST` immediate argument check

🚧 Stagnant--
EIP-7919

Pureth Meta

Requires 6404, 6465, 6466, 7495, 7668, 7708, 7745, 7799, 7807, 7916

🚧 Stagnant--
EIP-7918

Blob base fee bounded by execution cost

Requires 4844, 7840

🎉 Final--
EIP-7917

Deterministic proposer lookahead

🎉 Final--
EIP-7916

SSZ ProgressiveList

⚠️ Review--
EIP-7915

Adaptive mean reversion blob pricing

Requires 4844

🚧 Stagnant--
EIP-7912

Pragmatic stack manipulation tools

🚧 Stagnant--
EIP-7911

Scaling Ethereum with a Perceptron Tree ZKP

⚠️ Draft--
EIP-7910

eth_config JSON-RPC Method

🎉 Final--
EIP-7907

Meter Contract Code Size And Increase Limit

Requires 170, 2929, 3860, 7702

⚠️ Draft--
EIP-7906

Transaction Assertions via State Diff Opcode

Requires 2929, 8141

⚠️ Draft--
EIP-7904

Compute Gas Cost Analysis

⚠️ Review--
EIP-7903

Remove Initcode Size Limit

Requires 170, 3860

🚧 Stagnant--
EIP-7901

Stateless mempool transaction

⚠️ Draft#94412026-04-28
EIP-7899

On-Chain Function Return Type Encoding

Requires 165

⚠️ Draft#94332026-04-28
EIP-7898

Uncouple execution payload from beacon block

🚧 Stagnant--
EIP-7896

ABI attachment in `wallet_sendCalls`

Requires 5792

🚧 Stagnant--
EIP-7892

Blob Parameter Only Hardforks

Requires 7840

🎉 Final--
EIP-7890

Clawback Transactions for EOAs

Requires 2718

⚠️ Draft#94052026-04-28
EIP-7889

Emit log on revert

🚧 Stagnant--
EIP-7886

Delayed execution

Requires 1559, 2930, 4844, 7623, 7702

🚧 Stagnant--
EIP-7885

Precompile for NTT operations

⚠️ Draft--
EIP-7883

ModExp Gas Cost Increase

Requires 2565

🎉 Final--
EIP-7881

Increase Gas Utilization Target

Requires <1559>

⚠️ Draft#93542026-04-23
EIP-7880

EOF - EXTCODEADDRESS instruction

Requires 7692, 7702, 7761

⚠️ Review--
EIP-7877

Enhanced RETURN opcodes

Requires 6, 1153, 3855

🚧 Stagnant--
EIP-7873

EOF - TXCREATE and InitcodeTransaction type

Requires 3540, 3670, 3860, 7620

🚧 Stagnant--
EIP-7872

Max blob flag for local builders

⚠️ Review--
EIP-7870

Hardware and Bandwidth Recommendations

Living--
EIP-7867

Flow Control Wallet Call Capability

Requires 5792

🚧 Stagnant--
EIP-7864

Ethereum state using a unified binary tree

⚠️ Draft--
EIP-7863

Block-level Warming

⚠️ Draft--
EIP-7862

Delayed State Root

⚠️ Draft--
EIP-7851

Code-Controlled EOA Delegation

Requires 7702

⚠️ Draft--
EIP-7848

On-chain upgrade signaling

⚠️ Draft--
EIP-7843

SLOTNUM opcode

⚠️ Draft--
EIP-7840

Add blob schedule to EL config files

🎉 Final--
EIP-7839

Unified Network Configuration

⚠️ Draft#91282025-12-23
EIP-7834

Separate Metadata Section for EOF

Requires 3540

⚠️ Review--
EIP-7833

Scheduled function calls

🚧 Stagnant--
EIP-7830

Contract size limit increase for EOF

Requires 170, 3540, 3860

🚧 Stagnant--
EIP-7825

Transaction Gas Limit Cap

🎉 Final--
EIP-7823

Set upper bounds for MODEXP

Requires 198

🎉 Final--
EIP-7819

SETDELEGATE instruction

Requires 7702

⚠️ Draft--
EIP-7814

Introspection opcodes

⚠️ Draft#90282026-07-16
EIP-7809

Native Tokens

Requires 2718, 2930

⚠️ Draft#90262026-03-04
EIP-7808

Reserve Tx-Type Range for RIPs

Requires 2718

🚧 Stagnant--
EIP-7807

SSZ execution blocks

Requires 7495, 7773, 7916

⚠️ Draft--
EIP-7805

Fork-choice enforced Inclusion Lists (FOCIL)

⚠️ Draft--
EIP-7804

Withdrawal Credential Update Request

⚠️ Draft--
EIP-7801

etha - Sharded Blocks Subprotocol

Requires 7642

⚠️ Draft--
EIP-7799

System logs

Requires 4895, 6466, 7708, 7916, 8115

⚠️ Draft--
EIP-7797

Double speed for hash_tree_root

🚧 Stagnant--
EIP-7793

Conditional Transactions

Requires 7843

🚧 Stagnant--
EIP-7792

Verifiable logs

Requires 6466

🚧 Stagnant--
EIP-7791

GAS2ETH opcode

Requires 2929

⚠️ Draft--
EIP-7790

Controlled Gas Limit Increase Guidelines

Requires 7783

🚧 Stagnant--
EIP-7788

Dynamic target blob count

Requires 7742

🛑 Withdrawn--
EIP-7784

GETCONTRACT opcode

🚧 Stagnant--
EIP-7783

Add Controlled Gas Limit Increase Strategy

🚧 Stagnant--
EIP-7782

Reduce Block Latency

Requires 7623, 7778

⚠️ Draft--
EIP-7778

Block Gas Accounting without Refunds

⚠️ Review--
EIP-7775

BURN opcode

🚧 Stagnant--
EIP-7773

Hardfork Meta - Glamsterdam

Requires 7607, 7723

⚠️ Draft--
EIP-7768

No-Ether transactions with free-for-all tips

🚧 Stagnant--
EIP-7762

Increase MIN_BASE_FEE_PER_BLOB_GAS

Requires 4844

🚧 Stagnant--
EIP-7761

EXTCODETYPE instruction

Requires 3540, 7692

🚧 Stagnant--
EIP-7756

EOF/EVM Trace Specification

Requires 3155, 4750

🚧 Stagnant--
EIP-7749

Add wallet_signIntendedValidatorData method

Requires 191, 712

⚠️ Draft--
EIP-7748

State conversion to Verkle Tree

Requires 7612

⚠️ Draft--
EIP-7745

Trustless log and transaction index

Requires 7916

⚠️ Draft--
EIP-7742

Uncouple blob count between CL and EL

Requires 4844

🚧 Stagnant--
EIP-7736

Leaf-level state expiry in verkle trees

Requires 6800

🚧 Stagnant--
EIP-7732

Enshrined Proposer-Builder Separation

⚠️ Draft--
EIP-7727

EVM Transaction Bundles

Requires 2718

🚧 Stagnant--
EIP-7723

Network Upgrade Inclusion Stages

📢 Last Call--
EIP-7719

P2P History Network

Requires 7643, 7718

⚠️ Draft#86302025-08-27
EIP-7718

Portal Wire Protocol a framework for discv5

⚠️ Draft#86292025-08-22
EIP-7716

Anti-correlation attestation penalties

🚧 Stagnant--
EIP-7713

Box type for EIP-712 messages

Requires 712

🚧 Stagnant--
EIP-7709

Read BLOCKHASH from storage and update cost

Requires 2935

🚧 Stagnant--
EIP-7708

ETH transfers emit a log

Requires 1559, 4788, 6780, 8246

⚠️ Review--
EIP-7707

Incentivize Access List Provisioning

Requires 2930

🚧 Stagnant--
EIP-7706

Separate gas type for calldata

Requires 1559, 4844

🚧 Stagnant--
EIP-7705

NONREENTRANT and REENTRANT opcodes

🚧 Stagnant--
EIP-7703

Increase calldata cost

🚧 Stagnant--
EIP-7702

Set Code for EOAs

Requires 2, 161, 1052, 2718, 2929, 2930, 3541, 3607, 4844

🎉 Final--
EIP-7701

Native Account Abstraction

🛑 Withdrawn--
EIP-7698

EOF - Creation transaction

Requires 3540

🚧 Stagnant--
EIP-7692

EVM Object Format (EOFv1) Meta

Requires 663, 3540, 3670, 4200, 4750, 5450, 6206, 7069, 7480, 7620, 7698

🚧 Stagnant--
EIP-7691

Blob throughput increase

🎉 Final--
EIP-7688

Forward compatible consensus data structures

Requires 7495, 7607, 7916

⚠️ Review--
EIP-7686

Linear EVM memory limits

🚧 Stagnant--
EIP-7685

General purpose execution layer requests

🎉 Final--
EIP-7684

Return deposits for distinct credentials

🚧 Stagnant--
EIP-7676

EOF - Prepare for Address Space Extension

Requires 3540, 3670, 7069

🚧 Stagnant--
EIP-7675

Retroactively Included EIPs

Requires 2681, 3607, 4803, 7523, 7610

🛑 Withdrawn--
EIP-7669

Hardfork Meta - Dencun

Requires 1153, 4788, 4844, 5656, 6780, 7044, 7045, 7514, 7516, 7568

🎉 Final#83692025-09-29
EIP-7668

Remove bloom filters

🚧 Stagnant--
EIP-7667

Raise gas costs of hash functions

🚧 Stagnant--
EIP-7666

EVM-ify the identity precompile

🚧 Stagnant--
EIP-7664

Access-Key opcode

Requires 1153, 2930, 4844

🛑 Withdrawn--
EIP-7658

Light client data backfill

🚧 Stagnant--
EIP-7657

Sync committee slashings

🚧 Stagnant--
EIP-7650

Programmable access lists

Requires 2929, 2930

🚧 Stagnant--
EIP-7645

Alias ORIGIN to SENDER

🚧 Stagnant--
EIP-7643

History accumulator for pre-PoS data

🚧 Stagnant--
EIP-7642

eth/69 - history expiry and simpler receipts

Requires 5793

🎉 Final--
EIP-7639

eth/70 - Cease serving history before PoS

🚧 Stagnant--
EIP-7637

Optimize EOA EXTCODEHASH

Requires 1052

🚧 Stagnant--
EIP-7636

Extension of EIP-778 for "client" ENR Entry

Requires 778

🛑 Withdrawn--
EIP-7623

Increase calldata cost

🎉 Final--
EIP-7620

EOF Contract Creation

Requires 170, 684, 2929, 3540, 3541, 3670

🚧 Stagnant--
EIP-7619

Precompile Falcon512 generic verifier

⚠️ Draft--
EIP-7612

Verkle state transition via an overlay tree

Requires 4762, 6800, 7545

🚧 Stagnant--
EIP-7610

Revert creation in case of non-empty storage

📢 Last Call--
EIP-7609

Decrease base cost of TLOAD/TSTORE

Requires 1153

🚧 Stagnant--
EIP-7607

Hardfork Meta - Fusaka

Requires 7594, 7600, 7642, 7823, 7825, 7883, 7892, 7910, 7917, 7918, 7934, 7935, 7939, 7951

🎉 Final--
EIP-7605

Privacy-Native Fungible Tokens

⚠️ Draft#117622026-07-11
EIP-7600

Hardfork Meta - Pectra

Requires 2537, 2935, 6110, 7002, 7251, 7549, 7569, 7623, 7685, 7691, 7702

🎉 Final--
EIP-7594

PeerDAS - Peer Data Availability Sampling

Requires 4844

🎉 Final--
EIP-7591

BLS signed transactions

🚧 Stagnant--
EIP-7587

Reserve Precompile Address Range for RIPs

🎉 Final--
EIP-7577

Versioning Scheme for EIPs

🚧 Stagnant--
EIP-7569

Hardfork Meta - Dencun

Requires 1153, 4788, 4844, 5656, 6780, 7044, 7045, 7514, 7516, 7568

🎉 Final--
EIP-7568

Hardfork Meta Backfill - Berlin to Shapella

Requires 2070, 2387, 2982, 6122, 6953

🎉 Final--
EIP-7557

Block-level Warming with fair cost savings

🚧 Stagnant--
EIP-7549

Move committee index outside Attestation

🎉 Final--
EIP-7547

Inclusion lists

🚧 Stagnant--
EIP-7545

Verkle proof verification precompile

🚧 Stagnant--
EIP-7543

EVM arbitrary precision decimal math

🚧 Stagnant--
EIP-7542

eth/70 - available-blocks-extended protocol

Requires 7642

🛑 Withdrawn--
EIP-7523

Empty accounts deprecation

Requires 161

📢 Last Call--
EIP-7519

Atomic Storage Operations SCREDIT and SDEBIT

Requires 2200, 2929

🚧 Stagnant--
EIP-7516

BLOBBASEFEE instruction

Requires 3198, 4844

🎉 Final--
EIP-7514

Add Max Epoch Churn Limit

🎉 Final--
EIP-7503

Zero-Knowledge Wormholes

Requires 2718, 4844, 7708

🚧 Stagnant--
EIP-7495

SSZ ProgressiveContainer

Requires 7916

⚠️ Review--
EIP-7480

EOF - Data section access instructions

Requires 3540, 3670

🚧 Stagnant--
EIP-7441

Upgrade block proposer election to Whisk

🚧 Stagnant--
EIP-7378

Add time-weighted averaging to the base fee

🚧 Stagnant--
EIP-7377

Migration Transaction

Requires 170, 1559, 2200, 2718

🚧 Stagnant--
EIP-7329

ERC/EIP Repository split

Requires 1

🎉 Final--
EIP-7266

Remove BLAKE2 compression precompile

🚧 Stagnant--
EIP-7251

Increase the MAX_EFFECTIVE_BALANCE

Requires 7002, 7685

🎉 Final--
EIP-7199

Linter Scope

🛑 Withdrawn--
EIP-7069

Revamped CALL instructions

Requires 150, 211, 214, 2929, 3540

🚧 Stagnant--
EIP-7045

Increase max attestation inclusion slot

🎉 Final--
EIP-7044

Perpetually Valid Signed Voluntary Exits

🎉 Final--
EIP-7039

Scheme-Handler Discovery Option for Wallets

Requires 1193

🚧 Stagnant--
EIP-7002

Execution layer triggerable withdrawals

Requires 7685

🎉 Final--
EIP-6988

Elected block proposer has not been slashed

🚧 Stagnant--
EIP-6968

Contract Secured Revenue on an EVM based L2

🚧 Stagnant--
EIP-6963

Multi Injected Provider Discovery

Requires 1193

🎉 Final--
EIP-6953

Network Upgrade Activation Triggers

Requires 2982, 3675, 6122

🎉 Final--
EIP-6916

Automatically Reset Testnet

🎉 Final--
EIP-6914

Reuse Withdrawn Validator Indices

🚧 Stagnant--
EIP-6913

SETCODE instruction

🛑 Withdrawn--
EIP-6888

Arithmetic verification at EVM level

🚧 Stagnant--
EIP-6873

Preimage retention

🚧 Stagnant--
EIP-6811

To The Moon—10 Minute Blocks

🚧 Stagnant--
EIP-6810

Ex Post Facto Cascading Revert

Requires 2718, 2929

🚧 Stagnant--
EIP-6800

Ethereum state using a unified verkle tree

Requires 6780

🚧 Stagnant--
EIP-6789

Rename gas to mana

🚧 Stagnant--
EIP-6780

SELFDESTRUCT only in same transaction

Requires 2681, 2929, 3529

🎉 Final--
EIP-6690

EVM Modular Arithmetic Extensions

🚧 Stagnant--
EIP-6493

SSZ transaction signature scheme

Requires 6404, 6466

⚠️ Draft--
EIP-6475

SSZ Optional

🚧 Stagnant--
EIP-6466

SSZ receipts

Requires 658, 2718, 6404, 7495, 7668, 7702, 7916, 8016, 8116

⚠️ Draft--
EIP-6465

SSZ withdrawals root

Requires 2718, 4895, 6404, 7495, 7916

⚠️ Draft--
EIP-6404

SSZ transactions

Requires 155, 1559, 2718, 2930, 4844, 7495, 7702, 7916, 7932, 8016

⚠️ Draft--
EIP-6206

EOF - JUMPF and non-returning functions

Requires 4750, 5450

🚧 Stagnant--
EIP-6190

Verkle-compatible SELFDESTRUCT

Requires 2929, 6188, 6189

🚧 Stagnant--
EIP-6189

Alias Contracts

Requires 2929, 6188

🚧 Stagnant--
EIP-6188

Nonce Cap

Requires 2929

🚧 Stagnant--
EIP-6122

Forkid checks based on timestamps

Requires 2124

🎉 Final--
EIP-6110

Supply validator deposits on chain

Requires 7685

🎉 Final--
EIP-6051

Private Key Encapsulation

🚧 Stagnant--
EIP-6049

Deprecate SELFDESTRUCT

🎉 Final--
EIP-6046

Replace SELFDESTRUCT with DEACTIVATE

Requires 2681, 2929, 3529

🚧 Stagnant--
EIP-5988

Add Poseidon hash function precompile

🚧 Stagnant--
EIP-5920

PAY opcode

Requires 214, 2929, 7523

🚧 Stagnant--
EIP-5806

Delegate transaction

Requires 2718, 2930

🚧 Stagnant--
EIP-5793

eth/68 - Add tx type to tx announcement

Requires 2464, 2481, 4938

🎉 Final--
EIP-5792

Wallet Call API

Requires 1193

🎉 Final--
EIP-5757

Process for Approving External Resources

Requires 1

🎉 Final--
EIP-5749

The 'window.evmproviders' object

Requires 1193

🎉 Final--
EIP-5656

MCOPY - Memory copying instruction

🎉 Final--
EIP-5593

Restrict Ethereum Provider API Injection

Requires 1193

🚧 Stagnant--
EIP-5555

Ethereum Virtual Machine File System

New#109172026-07-16
EIP-5478

CREATE2COPY Opcode

Requires 1014, 2929

🚧 Stagnant--
EIP-5450

EOF - Stack Validation

Requires 3540, 3670, 4200, 4750

🚧 Stagnant--
EIP-5345

Silent Signing Extension for JSON-RPC

🚧 Stagnant--
EIP-5283

Semaphore for Reentrancy Protection

Requires 20, 1283, 1352

🚧 Stagnant--
EIP-5133

Delaying Difficulty Bomb to mid-September 2022

🎉 Final--
EIP-5081

Expirable Transaction

Requires 155, 1559, 2718, 2929, 2930

🚧 Stagnant--
EIP-5069

EIP Editor Handbook

Requires 1

Living--
EIP-5065

Instruction for transferring ether

Requires 2929

🚧 Stagnant--
EIP-5027

Remove the limit on contract code size

Requires 170, 2929, 2930

🚧 Stagnant--
EIP-5022

Increase price of SSTORE from zero to non-zero to 40k gas

🚧 Stagnant--
EIP-5003

Insert Code into EOAs with AUTHUSURP

Requires 3074, 3607

🛑 Withdrawn--
EIP-5000

MULDIV instruction

🚧 Stagnant--
EIP-4942

Stateless Block Witnesses with Verkle Proofs

Requires 4762

⚠️ Draft#109602026-07-16
EIP-4938

"eth/67 - Removal of GetNodeData"

Requires 2464, 2481

🎉 Final--
EIP-4895

Beacon chain push withdrawals as operations

🎉 Final--
EIP-4881

Deposit Contract Snapshot Interface

🎉 Final--
EIP-4863

Beacon chain push withdrawals

🚧 Stagnant--
EIP-4844

Shard Blob Transactions

Requires 1559, 2718, 2930, 4895

🎉 Final--
EIP-4803

Limit transaction gas to a maximum of 2^63-1

🚧 Stagnant--
EIP-4788

Beacon block root in the EVM

Requires 1559

🎉 Final--
EIP-4762

Statelessness gas cost changes

⚠️ Draft--
EIP-4760

SELFDESTRUCT bomb

🚧 Stagnant--
EIP-4758

Deactivate SELFDESTRUCT

🚧 Stagnant--
EIP-4750

EOF - Functions

Requires 3540, 3670, 5450

🚧 Stagnant--
EIP-4747

Simplify EIP-161

Requires 161

🚧 Stagnant--
EIP-4736

Consensus Layer Withdrawal Protection

🎉 Final--
EIP-4573

Procedures for the EVM

Requires 2315, 3540, 3670, 3779, 4200

🚧 Stagnant--
EIP-4520

Multi-byte opcodes prefixed by EB and EC.

🚧 Stagnant--
EIP-4488

Transaction calldata gas cost reduction with total calldata limit

🚧 Stagnant--
EIP-4444

Bound Historical Data in Execution Clients

🚧 Stagnant--
EIP-4399

Supplant DIFFICULTY opcode with PREVRANDAO

Requires 3675

🎉 Final--
EIP-4396

Time-Aware Base Fee Calculation

🚧 Stagnant--
EIP-4345

Difficulty Bomb Delay to June 2022

🎉 Final--
EIP-4200

EOF - Static relative jumps

Requires 3540, 3670

🚧 Stagnant--
EIP-3978

Gas refunds on reverts

Requires 2929

🚧 Stagnant--
EIP-3860

Limit and meter initcode

Requires 170

🎉 Final--
EIP-3855

PUSH0 instruction

🎉 Final--
EIP-3788

Strict enforcement of chainId

Requires 155

🚧 Stagnant--
EIP-3779

Safer Control Flow for the EVM

🛑 Withdrawn--
EIP-3756

Gas Limit Cap

🚧 Stagnant--
EIP-3709

Remove Support for Type 1 Transactions

Requires 1559

🚧 Stagnant--
EIP-3690

EOF - JUMPDEST Table

Requires 3540, 3670

🚧 Stagnant--
EIP-3675

Upgrade consensus to Proof-of-Stake

Requires 2124

🎉 Final--
EIP-3670

EOF - Code Validation

Requires 3540

🚧 Stagnant--
EIP-3651

Warm COINBASE

Requires 2929

🎉 Final--
EIP-3607

Reject transactions from senders with deployed code

🎉 Final--
EIP-3584

Block Access List

Requires 2929, 2930

🚧 Stagnant--
EIP-3554

Difficulty Bomb Delay to December 2021

🎉 Final--
EIP-3541

Reject new contract code starting with the 0xEF byte

🎉 Final--
EIP-3540

EOF - EVM Object Format v1

Requires 3541, 3860

🚧 Stagnant--
EIP-3534

Restricted Chain Context Type Transactions

Requires 2718, 2930

🚧 Stagnant--
EIP-3529

Reduction in refunds

Requires 2200, 2929, 2930

🎉 Final--
EIP-3521

Reduce access list cost

Requires 2028, 2930

🚧 Stagnant--
EIP-3520

Transaction Destination Opcode

Requires 3508

🚧 Stagnant--
EIP-3508

Transaction Data Opcodes

🚧 Stagnant--
EIP-3455

SUDO Opcode

🚧 Stagnant--
EIP-3436

Expanded Clique Block Choice Rule

Requires 225

🚧 Stagnant--
EIP-3416

Median Gas Premium

🚧 Stagnant--
EIP-3403

Partial removal of refunds

🚧 Stagnant--
EIP-3382

Hardcoded Block Gas Limit

🛑 Withdrawn--
EIP-3374

Predictable Proof-of-Work (POW) Sunsetting

🛑 Withdrawn--
EIP-3372

5 FNV primes for ethash

🚧 Stagnant--
EIP-3368

Increase block rewards to 3 ETH, with 2 Year Decay to 1 ETH Scheduled

🚧 Stagnant--
EIP-3338

Limit account nonce to 2^52

🛑 Withdrawn--
EIP-3337

Frame pointer support for memory load and store operations

Requires 3336

🚧 Stagnant--
EIP-3336

Paged memory allocation for the EVM

🚧 Stagnant--
EIP-3332

MEDGASPRICE Opcode

🛑 Withdrawn--
EIP-3326

Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)

Requires 155, 695

🚧 Stagnant--
EIP-3322

Account gas storage opcodes

🚧 Stagnant--
EIP-3300

Phase out refunds

🚧 Stagnant--
EIP-3298

Removal of refunds

🚧 Stagnant--
EIP-3267

Giving Ethereum fees to Future Salaries

🚧 Stagnant--
EIP-3238

Difficulty Bomb Delay to Q2/2022

🚧 Stagnant--
EIP-3220

Crosschain Identifier Specification

🚧 Stagnant--
EIP-3198

BASEFEE opcode

Requires 1559

🎉 Final--
EIP-3155

EVM trace specification

📢 Last Call--
EIP-3143

Increase block rewards to 5 ETH

🚧 Stagnant--
EIP-3102

Binary trie structure

🚧 Stagnant--
EIP-3091

Block Explorer API Routes

🚧 Stagnant--
EIP-3085

wallet_addEthereumChain RPC Method

Requires 155

🚧 Stagnant--
EIP-3076

Slashing Protection Interchange Format

📢 Last Call--
EIP-3074

AUTH and AUTHCALL opcodes

Requires 155

🛑 Withdrawn--
EIP-3068

Precompile for BN256 HashToCurve Algorithms

Requires 198, 1108

🚧 Stagnant--
EIP-3046

Adds `baseFee` to `eth_getUncleByBlockNumberAndIndex`

Requires 1474, 1559

🚧 Stagnant--
EIP-3045

Adds `baseFee` to `eth_getUncleByBlockHashAndIndex`

Requires 1474, 1559

🚧 Stagnant--
EIP-3044

Adds `baseFee` to `eth_getBlockByNumber`

Requires 1474, 1559

🚧 Stagnant--
EIP-3041

Adds `baseFee` to `eth_getBlockByHash`

Requires 1474, 1559

🚧 Stagnant--
EIP-3030

BLS Remote Signer HTTP API

🚧 Stagnant--
EIP-3026

BW6-761 curve operations

Requires 2539

🚧 Stagnant--
EIP-3014

eth_symbol JSON-RPC method

🚧 Stagnant--
EIP-2997

IMPERSONATECALL Opcode

🚧 Stagnant--
EIP-2982

Serenity Phase 0

🎉 Final--
EIP-2976

Typed Transactions over Gossip

Requires 2718

🎉 Final--
EIP-2972

Wrapped Legacy Transactions

Requires 155, 2718

🛑 Withdrawn--
EIP-2970

IS_STATIC opcode

🚧 Stagnant--
EIP-2938

Account Abstraction

Requires 2718

🛑 Withdrawn--
EIP-2937

SET_INDESTRUCTIBLE opcode

🚧 Stagnant--
EIP-2936

EXTCLEAR Opcode For SELFDESTRUCTed contracts

🚧 Stagnant--
EIP-2935

Serve historical block hashes from state

🎉 Final--
EIP-2930

Optional access lists

Requires 2718, 2929

🎉 Final--
EIP-2929

Gas cost increases for state access opcodes

🎉 Final--
EIP-2926

Chunk-Based Code Merkleization

Requires 161, 170

⚠️ Draft--
EIP-2844

Add DID related methods to the JSON-RPC

🚧 Stagnant--
EIP-2831

Transaction Replacement Message Type

Requires 1193

🚧 Stagnant--
EIP-2803

Rich Transactions

🚧 Stagnant--
EIP-2786

Ethereum Provider Connect/Disconnect Events

Requires 2700

🛑 Withdrawn--
EIP-2780

Resource-based intrinsic transaction gas

Requires 2718, 2929, 2930, 6780, 7523, 7623, 7702, 7708, 7928, 8037, 8038

⚠️ Draft--
EIP-2733

Transaction Package

Requires 2718

🛑 Withdrawn--
EIP-2718

Typed Transaction Envelope

🎉 Final--
EIP-2711

Sponsored, expiring and batch transactions.

Requires 2718

🛑 Withdrawn--
EIP-2700

JavaScript Provider Event Emitter

🎉 Final--
EIP-2696

JavaScript `request` method RPC transport

🎉 Final--
EIP-2681

Limit account nonce to 2^64-1

🎉 Final--
EIP-2677

Limit size of `initcode`

🛑 Withdrawn--
EIP-2666

Repricing of precompiles and Keccak256 function

Requires 1352, 2046, 2565

🚧 Stagnant--
EIP-2657

Ephemeral Testnet Yolo

🚧 Stagnant--
EIP-2593

Escalator fee market change for ETH 1.0 chain

🚧 Stagnant--
EIP-2584

Trie format transition with overlay trees

🚧 Stagnant--
EIP-2583

Penalty for account trie misses

🚧 Stagnant--
EIP-2566

Human Readable Parameters for Contract Function Execution

🚧 Stagnant--
EIP-2565

ModExp Gas Cost

Requires 198

🎉 Final--
EIP-2542

New opcodes TXGASLIMIT and CALLGASLIMIT

🛑 Withdrawn--
EIP-2539

BLS12-377 curve operations

Requires 1109, 2046

🚧 Stagnant--
EIP-2537

Precompile for BLS12-381 curve operations

🎉 Final--
EIP-2515

Implement Difficulty Freeze

🚧 Stagnant--
EIP-2488

Deprecate the CALLCODE opcode

Requires 7

🚧 Stagnant--
EIP-2481

eth/66 request identifier

Requires 2464

🎉 Final--
EIP-2474

Coinbase calls

🚧 Stagnant--
EIP-2464

"eth/65: transaction announcements and retrievals"

Requires 2364

🎉 Final--
EIP-2458

Updates and Updated-by Header

🛑 Withdrawn--
EIP-2387

"Hardfork Meta: Muir Glacier"

Requires 1679, 2384

🎉 Final--
EIP-2384

Muir Glacier Difficulty Bomb Delay

🎉 Final--
EIP-2378

EIPs Eligible for Inclusion

🚧 Stagnant--
EIP-2364

"eth/64: forkid-extended protocol handshake"

Requires 2124

🎉 Final--
EIP-2330

EXTSLOAD opcode

Requires 2929

🚧 Stagnant--
EIP-2327

BEGINDATA opcode

🚧 Stagnant--
EIP-2315

Simple Subroutines for the EVM

Requires 3540, 3670, 4200

🛑 Withdrawn--
EIP-2294

Explicit bound to Chain ID size

Requires 155

🚧 Stagnant--
EIP-2256

wallet_getOwnedAssets JSON-RPC Method

Requires 55, 155, 1474

🚧 Stagnant--
EIP-2255

Wallet Permissions System

Requires 1193

🎉 Final--
EIP-2242

Transaction Postdata

🚧 Stagnant--
EIP-2228

Canonicalize the name of network ID 1 and chain ID 1

🎉 Final--
EIP-2200

Structured Definitions for Net Gas Metering

🎉 Final--
EIP-2159

Common Prometheus Metrics Names for Clients

🎉 Final--
EIP-2124

Fork identifier for chain compatibility checks

🎉 Final--
EIP-2070

"Hardfork Meta: Berlin"

Requires 1679

🛑 Withdrawn--
EIP-2069

Recommendation for using YAML ABI in ERCs/EIPs

🚧 Stagnant--
EIP-2046

Reduced gas cost for static calls made to precompiles

Requires 214, 1352

🚧 Stagnant--
EIP-2045

Particle gas costs for EVM opcodes

🚧 Stagnant--
EIP-2035

Stateless Clients - Repricing SLOAD and SSTORE to pay for block proofs

🚧 Stagnant--
EIP-2031

State Rent B - Net transaction counter

Requires 2029

🚧 Stagnant--
EIP-2029

State Rent A - State counters contract

🚧 Stagnant--
EIP-2028

Transaction data gas cost reduction

🎉 Final--
EIP-2027

State Rent C - Net contract size accounting

🚧 Stagnant--
EIP-2026

State Rent H - Fixed Prepayment for accounts

🚧 Stagnant--
EIP-2025

Block Rewards Proposal for funding Eth1.x

Requires 1890

🛑 Withdrawn--
EIP-2015

wallet_updateEthereumChain RPC Method

Requires 155

🚧 Stagnant--
EIP-2014

Extended State Oracle

Requires 140

🚧 Stagnant--
EIP-2003

EVMC modules for implementations of precompiled contracts

Requires 1352

🚧 Stagnant--
EIP-1985

Sane limits for certain EVM parameters

🚧 Stagnant--
EIP-1965

Method to check if a chainID is valid at a specific block Number

Requires 155

🚧 Stagnant--
EIP-1962

EC arithmetic and pairings with runtime definitions

Requires 1109

🚧 Stagnant--
EIP-1959

New Opcode to check if a chainID is part of the history of chainIDs

Requires 155

🚧 Stagnant--
EIP-1930

CALLs with strict gas semantic. Revert if not enough gas available.

🚧 Stagnant--
EIP-1901

Add OpenRPC Service Discovery To JSON-RPC Services

🚧 Stagnant--
EIP-1898

Add `blockHash` to defaultBlock methods

Requires 234

🎉 Final--
EIP-1895

Support for an Elliptic Curve Cycle

🚧 Stagnant--
EIP-1890

Commitment to Sustainable Ecosystem Funding

🛑 Withdrawn--
EIP-1884

Repricing for trie-size-dependent opcodes

Requires 150, 1052

🎉 Final--
EIP-1872

Ethereum Network Upgrade Windows

🚧 Stagnant--
EIP-1829

Precompile for Elliptic Curve Linear Combinations

🚧 Stagnant--
EIP-1803

Rename opcodes for clarity

Requires 141

🚧 Stagnant--
EIP-1767

GraphQL interface to Ethereum node data

🚧 Stagnant--
EIP-1716

"Hardfork Meta: Petersburg"

Requires 1013, 1283

🎉 Final--
EIP-1706

Disable SSTORE with gasleft lower than call stipend

Requires 1283

🛑 Withdrawn--
EIP-1702

Generalized Account Versioning Scheme

🚧 Stagnant--
EIP-1682

Storage Rent

🛑 Withdrawn--
EIP-1681

Temporal Replay Protection

🚧 Stagnant--
EIP-1679

"Hardfork Meta: Istanbul"

Requires 152, 1108, 1344, 1716, 1884, 2028, 2200

🎉 Final--
EIP-1588

"Hardfork Meta: Ethereum ProgPoW"

Requires 1057

🚧 Stagnant--
EIP-1571

EthereumStratum/2.0.0

🚧 Stagnant--
EIP-1559

Fee market change for ETH 1.0 chain

Requires 2718, 2930

🎉 Final--
EIP-1485

TEthashV1

🚧 Stagnant--
EIP-1482

Define a maximum block timestamp drift

🚧 Stagnant--
EIP-1474

Remote procedure call specification

🚧 Stagnant--
EIP-1470

Smart Contract Weakness Classification (SWC)

🚧 Stagnant--
EIP-1459

Node Discovery via DNS

Requires 778

🚧 Stagnant--
EIP-1418

Blockchain Storage Rent Payment

Requires 1559

🚧 Stagnant--
EIP-1380

Reduced gas cost for call to self

Requires 150

🚧 Stagnant--
EIP-1355

Ethash 1a

🛑 Withdrawn--
EIP-1352

Specify restricted address range for precompiles/system contracts

🚧 Stagnant--
EIP-1344

ChainID opcode

Requires 155

🎉 Final--
EIP-1295

Modify Ethereum PoW Incentive Structure and Delay Difficulty Bomb

🚧 Stagnant--
EIP-1285

Increase Gcallstipend gas in the CALL opcode

🚧 Stagnant--
EIP-1283

Net gas metering for SSTORE without dirty maps

🎉 Final--
EIP-1276

Eliminate Difficulty Bomb and Adjust Block Reward on Constantinople Shift

🚧 Stagnant--
EIP-1240

Remove Difficulty Bomb

🛑 Withdrawn--
EIP-1234

Constantinople Difficulty Bomb Delay and Block Reward Adjustment

🎉 Final--
EIP-1227

Defuse Difficulty Bomb and Reset Block Reward

Requires 649

🚧 Stagnant--
EIP-1193

Ethereum Provider JavaScript API

Requires 155, 695

🎉 Final--
EIP-1186

RPC-Method to get Merkle Proofs - eth_getProof

Requires 1474

🚧 Stagnant--
EIP-1153

Transient storage opcodes

Requires 2200, 3529

🎉 Final--
EIP-1109

PRECOMPILEDCALL opcode (Remove CALL costs for precompiled contracts)

🚧 Stagnant--
EIP-1108

Reduce alt_bn128 precompile gas costs

Requires 196, 197

🎉 Final--
EIP-1102

Opt-in account exposure

Requires 1474

🚧 Stagnant--
EIP-1087

Net gas metering for SSTORE operations

🚧 Stagnant--
EIP-1057

ProgPoW, a Programmatic Proof-of-Work

🚧 Stagnant--
EIP-1052

EXTCODEHASH opcode

Requires 161

🎉 Final--
EIP-1051

Overflow checking for the EVM

🚧 Stagnant--
EIP-1015

Configurable On Chain Issuance

🚧 Stagnant--
EIP-1014

Skinny CREATE2

🎉 Final--
EIP-1013

"Hardfork Meta: Constantinople"

Requires 145, 609, 1014, 1052, 1234, 1283

🎉 Final--
EIP-1011

Hybrid Casper FFG

🚧 Stagnant--
EIP-1010

Uniformity Between 0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B and 0x15E55EF43efA8348dDaeAa455F16C43B64917e3c

🚧 Stagnant--
EIP-999

Restore Contract Code at 0x863DF6BFa4469f3ead0bE8f9F2AAE51c91A907b4

🛑 Withdrawn--
EIP-969

Modifications to ethash to invalidate existing dedicated hardware implementations

🚧 Stagnant--
EIP-908

Reward clients for a sustainable network

🛑 Withdrawn--
EIP-868

Node Discovery v4 ENR Extension

Requires 8, 778

🎉 Final--
EIP-867

Standardized Ethereum Recovery Proposals

🚧 Stagnant--
EIP-858

Reduce block reward and delay difficulty bomb

🚧 Stagnant--
EIP-779

"Hardfork Meta: DAO Fork"

Requires 606

🎉 Final--
EIP-778

Ethereum Node Records (ENR)

🎉 Final--
EIP-758

Subscriptions and filters for completed transactions

Requires 1474

🚧 Stagnant--
EIP-747

wallet_watchAsset RPC Method

Requires 20, 1046, 1193

🎉 Final--
EIP-712

Typed structured data hashing and signing

Requires 155, 191

🎉 Final--
EIP-706

DEVp2p snappy compression

🎉 Final--
EIP-698

OPCODE 0x46 BLOCKREWARD

🚧 Stagnant--
EIP-695

Create `eth_chainId` method for JSON-RPC

Requires 155

🎉 Final--
EIP-689

Address Collision of Contract Address Causes Exceptional Halt

🚧 Stagnant--
EIP-684

Revert creation in case of collision

🎉 Final--
EIP-665

Add precompiled contract for Ed25519 signature verification

🚧 Stagnant--
EIP-663

SWAPN, DUPN and EXCHANGE instructions

Requires 3540, 5450

🚧 Stagnant--
EIP-658

Embedding transaction status code in receipts

Requires 140

🎉 Final--
EIP-649

Metropolis Difficulty Bomb Delay and Block Reward Reduction

🎉 Final--
EIP-627

Whisper Specification

🎉 Final--
EIP-616

SIMD Operations for the EVM

🚧 Stagnant--
EIP-615

Subroutines and Static Jumps for the EVM

🚧 Stagnant--
EIP-609

"Hardfork Meta: Byzantium"

Requires 100, 140, 196, 197, 198, 211, 214, 607, 649, 658

🎉 Final--
EIP-608

"Hardfork Meta: Tangerine Whistle"

Requires 150, 779

🎉 Final--
EIP-607

"Hardfork Meta: Spurious Dragon"

Requires 155, 160, 161, 170, 608

🎉 Final--
EIP-606

"Hardfork Meta: Homestead"

Requires 2, 7, 8

🎉 Final--
EIP-0288

Secure Intents for Agent Coordination

⚠️ Draft#100852025-08-05
EIP-234

Add `blockHash` to JSON-RPC filter options.

Requires 1474

🎉 Final--
EIP-233

Formal process of hard forks

🚧 Stagnant--
EIP-225

Clique proof-of-authority consensus protocol

🎉 Final--
EIP-214

New opcode STATICCALL

🎉 Final--
EIP-211

"New opcodes: RETURNDATASIZE and RETURNDATACOPY"

🎉 Final--
EIP-210

Blockhash refactoring

🚧 Stagnant--
EIP-198

Big integer modular exponentiation

🎉 Final--
EIP-197

Precompiled contracts for optimal ate pairing check on the elliptic curve alt_bn128

🎉 Final--
EIP-196

Precompiled contracts for addition and scalar multiplication on the elliptic curve alt_bn128

🎉 Final--
EIP-170

Contract code size limit

🎉 Final--
EIP-161

State trie clearing (invariant-preserving alternative)

🎉 Final--
EIP-160

EXP cost increase

🎉 Final--
EIP-158

State clearing

🎉 Final--
EIP-155

Simple replay attack protection

🎉 Final--
EIP-152

Add BLAKE2 compression function `F` precompile

🎉 Final--
EIP-150

Gas cost changes for IO-heavy operations

🎉 Final--
EIP-145

Bitwise shifting instructions in EVM

🎉 Final--
EIP-141

Designated invalid EVM instruction

🎉 Final--
EIP-140

REVERT instruction

🎉 Final--
EIP-107

safe "eth_sendTransaction" authorization via html popup

🚧 Stagnant--
EIP-101

Serenity Currency and Crypto Abstraction

🚧 Stagnant--
EIP-100

Change difficulty adjustment to target mean block time including uncles

🎉 Final--
EIP-86

Abstraction of transaction origin and signature

🚧 Stagnant--
EIP-8

devp2p Forward Compatibility Requirements for Homestead

🎉 Final--
EIP-7

DELEGATECALL

🎉 Final--
EIP-6

Renaming SUICIDE opcode

🎉 Final--
EIP-5

Gas Usage for `RETURN` and `CALL*`

🎉 Final--
EIP-4

EIP Classification

🎉 Final--
EIP-3

Addition of CALLDEPTH opcode

🛑 Withdrawn--
EIP-2

Homestead Hard-fork Changes

🎉 Final--
EIP-1

EIP Purpose and Guidelines

Living--
EIP-0

ZKMeta Metadata Interface

⚠️ Draft#107682026-07-16
EIP-00000

BLOB Data and Rollup Operator Rewards

⚠️ Draft#89932026-03-04
EIP.tools

EIP.tools

Search, read, and map Ethereum improvement proposals, ERCs, RIPs, and CAIPs from one focused interface.

Farcaster
by @apoorveth