All Documents
Browse the current corpus snapshot.
This view lists every document emitted by the sync pipeline, across both EIPs and ERCs.
All documents
1508 emitted in the current local snapshot.
EIP-1
EIP Purpose and Guidelines
Canonical spec text mirrored from the upstream repository.
EIP-2
Homestead Hard-fork Changes
Canonical spec text mirrored from the upstream repository.
EIP-3
Addition of CALLDEPTH opcode
Canonical spec text mirrored from the upstream repository.
EIP-4
EIP Classification
Canonical spec text mirrored from the upstream repository.
EIP-5
Gas Usage for `RETURN` and `CALL*`
Canonical spec text mirrored from the upstream repository.
EIP-6
Renaming SUICIDE opcode
Canonical spec text mirrored from the upstream repository.
EIP-7
DELEGATECALL
Canonical spec text mirrored from the upstream repository.
EIP-8
devp2p Forward Compatibility Requirements for Homestead
Canonical spec text mirrored from the upstream repository.
EIP-20
EIP-20
Canonical spec text mirrored from the upstream repository.
EIP-55
EIP-55
Canonical spec text mirrored from the upstream repository.
EIP-67
EIP-67
Canonical spec text mirrored from the upstream repository.
EIP-86
Abstraction of transaction origin and signature
Canonical spec text mirrored from the upstream repository.
EIP-100
Change difficulty adjustment to target mean block time including uncles
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-137
EIP-137
Canonical spec text mirrored from the upstream repository.
EIP-140
REVERT instruction
Canonical spec text mirrored from the upstream repository.
EIP-141
Designated invalid EVM instruction
Canonical spec text mirrored from the upstream repository.
EIP-145
Bitwise shifting instructions in EVM
To Provide native bitwise shifting with cost on par with other arithmetic operations.
EIP-150
Gas cost changes for IO-heavy operations
Canonical spec text mirrored from the upstream repository.
EIP-152
Add BLAKE2 compression function `F` precompile
Canonical spec text mirrored from the upstream repository.
EIP-155
Simple replay attack protection
Canonical spec text mirrored from the upstream repository.
EIP-158
State clearing
Canonical spec text mirrored from the upstream repository.
EIP-160
EXP cost increase
Canonical spec text mirrored from the upstream repository.
EIP-161
State trie clearing (invariant-preserving alternative)
Canonical spec text mirrored from the upstream repository.
EIP-162
EIP-162
Canonical spec text mirrored from the upstream repository.
EIP-165
EIP-165
Canonical spec text mirrored from the upstream repository.
EIP-170
Contract code size limit
Canonical spec text mirrored from the upstream repository.
EIP-173
EIP-173
Canonical spec text mirrored from the upstream repository.
EIP-181
EIP-181
Canonical spec text mirrored from the upstream repository.
EIP-190
EIP-190
Canonical spec text mirrored from the upstream repository.
EIP-191
EIP-191
Canonical spec text mirrored from the upstream repository.
EIP-196
Precompiled contracts for addition and scalar multiplication on the elliptic curve alt_bn128
Canonical spec text mirrored from the upstream repository.
EIP-197
Precompiled contracts for optimal ate pairing check on the elliptic curve alt_bn128
Canonical spec text mirrored from the upstream repository.
EIP-198
Big integer modular exponentiation
Canonical spec text mirrored from the upstream repository.
EIP-205
EIP-205
Canonical spec text mirrored from the upstream repository.
EIP-210
Blockhash refactoring
Canonical spec text mirrored from the upstream repository.
EIP-211
"New opcodes: RETURNDATASIZE and RETURNDATACOPY"
Canonical spec text mirrored from the upstream repository.
EIP-214
New opcode STATICCALL
Canonical spec text mirrored from the upstream repository.
EIP-223
EIP-223
Canonical spec text mirrored from the upstream repository.
EIP-225
Clique proof-of-authority consensus protocol
Canonical spec text mirrored from the upstream repository.
EIP-233
Formal process of hard forks
Canonical spec text mirrored from the upstream repository.
EIP-234
Add `blockHash` to JSON-RPC filter options.
Canonical spec text mirrored from the upstream repository.
EIP-600
EIP-600
Canonical spec text mirrored from the upstream repository.
EIP-601
EIP-601
Canonical spec text mirrored from the upstream repository.
EIP-606
"Hardfork Meta: Homestead"
Canonical spec text mirrored from the upstream repository.
EIP-607
"Hardfork Meta: Spurious Dragon"
Canonical spec text mirrored from the upstream repository.
EIP-608
"Hardfork Meta: Tangerine Whistle"
Canonical spec text mirrored from the upstream repository.
EIP-609
"Hardfork Meta: Byzantium"
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-627
Whisper Specification
Canonical spec text mirrored from the upstream repository.
EIP-634
EIP-634
Canonical spec text mirrored from the upstream repository.
EIP-649
Metropolis Difficulty Bomb Delay and Block Reward Reduction
Canonical spec text mirrored from the upstream repository.
EIP-658
Embedding transaction status code in receipts
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-681
EIP-681
Canonical spec text mirrored from the upstream repository.
EIP-684
Revert creation in case of collision
Revert contract creation if address already has code
EIP-689
Address Collision of Contract Address Causes Exceptional Halt
Canonical spec text mirrored from the upstream repository.
EIP-695
Create `eth_chainId` method for JSON-RPC
Canonical spec text mirrored from the upstream repository.
EIP-698
OPCODE 0x46 BLOCKREWARD
Canonical spec text mirrored from the upstream repository.
EIP-706
DEVp2p snappy compression
Canonical spec text mirrored from the upstream repository.
EIP-712
Typed structured data hashing and signing
A procedure for hashing and signing of typed structured data as opposed to just bytestrings.
EIP-721
EIP-721
Canonical spec text mirrored from the upstream repository.
EIP-725
EIP-725
Canonical spec text mirrored from the upstream repository.
EIP-747
wallet_watchAsset RPC Method
Adds a new RPC method that allows websites to prompt users to watch an asset
EIP-758
Subscriptions and filters for completed transactions
Canonical spec text mirrored from the upstream repository.
EIP-777
EIP-777
Canonical spec text mirrored from the upstream repository.
EIP-778
Ethereum Node Records (ENR)
Canonical spec text mirrored from the upstream repository.
EIP-779
"Hardfork Meta: DAO Fork"
Canonical spec text mirrored from the upstream repository.
EIP-801
EIP-801
Canonical spec text mirrored from the upstream repository.
EIP-820
EIP-820
Canonical spec text mirrored from the upstream repository.
EIP-823
EIP-823
Canonical spec text mirrored from the upstream repository.
EIP-831
EIP-831
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-868
Node Discovery v4 ENR Extension
Canonical spec text mirrored from the upstream repository.
EIP-875
EIP-875
Canonical spec text mirrored from the upstream repository.
EIP-884
EIP-884
Canonical spec text mirrored from the upstream repository.
EIP-897
EIP-897
Canonical spec text mirrored from the upstream repository.
EIP-900
EIP-900
Canonical spec text mirrored from the upstream repository.
EIP-902
EIP-902
Canonical spec text mirrored from the upstream repository.
EIP-908
Reward clients for a sustainable network
Canonical spec text mirrored from the upstream repository.
EIP-918
EIP-918
Canonical spec text mirrored from the upstream repository.
EIP-926
EIP-926
Canonical spec text mirrored from the upstream repository.
EIP-927
EIP-927
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-998
EIP-998
Canonical spec text mirrored from the upstream repository.
EIP-999
Restore Contract Code at 0x863DF6BFa4469f3ead0bE8f9F2AAE51c91A907b4
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-1013
"Hardfork Meta: Constantinople"
Canonical spec text mirrored from the upstream repository.
EIP-1014
Skinny CREATE2
Canonical spec text mirrored from the upstream repository.
EIP-1015
Configurable On Chain Issuance
Canonical spec text mirrored from the upstream repository.
EIP-1046
EIP-1046
Canonical spec text mirrored from the upstream repository.
EIP-1051
Overflow checking for the EVM
Canonical spec text mirrored from the upstream repository.
EIP-1052
EXTCODEHASH opcode
Canonical spec text mirrored from the upstream repository.
EIP-1056
EIP-1056
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-1062
EIP-1062
Canonical spec text mirrored from the upstream repository.
EIP-1066
EIP-1066
Canonical spec text mirrored from the upstream repository.
EIP-1077
EIP-1077
Canonical spec text mirrored from the upstream repository.
EIP-1078
EIP-1078
Canonical spec text mirrored from the upstream repository.
EIP-1080
EIP-1080
Canonical spec text mirrored from the upstream repository.
EIP-1081
EIP-1081
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-1108
Reduce alt_bn128 precompile gas costs
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-1123
EIP-1123
Canonical spec text mirrored from the upstream repository.
EIP-1129
EIP-1129
Canonical spec text mirrored from the upstream repository.
EIP-1132
EIP-1132
Canonical spec text mirrored from the upstream repository.
EIP-1153
Transient storage opcodes
Add opcodes for manipulating state that behaves almost identically to storage but is discarded after every transaction
EIP-1154
EIP-1154
Canonical spec text mirrored from the upstream repository.
EIP-1155
EIP-1155
Canonical spec text mirrored from the upstream repository.
EIP-1167
EIP-1167
Canonical spec text mirrored from the upstream repository.
EIP-1175
EIP-1175
Canonical spec text mirrored from the upstream repository.
EIP-1178
EIP-1178
Canonical spec text mirrored from the upstream repository.
EIP-1185
EIP-1185
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-1191
EIP-1191
Canonical spec text mirrored from the upstream repository.
EIP-1193
Ethereum Provider JavaScript API
Canonical spec text mirrored from the upstream repository.
EIP-1202
EIP-1202
Canonical spec text mirrored from the upstream repository.
EIP-1203
EIP-1203
Canonical spec text mirrored from the upstream repository.
EIP-1207
EIP-1207
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-1234
Constantinople Difficulty Bomb Delay and Block Reward Adjustment
Canonical spec text mirrored from the upstream repository.
EIP-1240
Remove Difficulty Bomb
Canonical spec text mirrored from the upstream repository.
EIP-1261
EIP-1261
Canonical spec text mirrored from the upstream repository.
EIP-1271
EIP-1271
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-1283
Net gas metering for SSTORE without dirty maps
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-1319
EIP-1319
Canonical spec text mirrored from the upstream repository.
EIP-1328
EIP-1328
Canonical spec text mirrored from the upstream repository.
EIP-1337
EIP-1337
Canonical spec text mirrored from the upstream repository.
EIP-1344
ChainID opcode
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-1355
Ethash 1a
Canonical spec text mirrored from the upstream repository.
EIP-1363
EIP-1363
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-1386
EIP-1386
Canonical spec text mirrored from the upstream repository.
EIP-1387
EIP-1387
Canonical spec text mirrored from the upstream repository.
EIP-1388
EIP-1388
Canonical spec text mirrored from the upstream repository.
EIP-1417
EIP-1417
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-1438
EIP-1438
Canonical spec text mirrored from the upstream repository.
EIP-1444
EIP-1444
Canonical spec text mirrored from the upstream repository.
EIP-1450
EIP-1450
Canonical spec text mirrored from the upstream repository.
EIP-1459
Node Discovery via DNS
Scheme for authenticated updateable Ethereum node lists via DNS.
EIP-1462
EIP-1462
Canonical spec text mirrored from the upstream repository.
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-1484
EIP-1484
Canonical spec text mirrored from the upstream repository.
EIP-1485
TEthashV1
Canonical spec text mirrored from the upstream repository.
EIP-1491
EIP-1491
Canonical spec text mirrored from the upstream repository.
EIP-1504
EIP-1504
Canonical spec text mirrored from the upstream repository.
EIP-1523
EIP-1523
Canonical spec text mirrored from the upstream repository.
EIP-1538
EIP-1538
Canonical spec text mirrored from the upstream repository.
EIP-1559
Fee market change for ETH 1.0 chain
Canonical spec text mirrored from the upstream repository.
EIP-1571
EthereumStratum/2.0.0
Canonical spec text mirrored from the upstream repository.
EIP-1577
EIP-1577
Canonical spec text mirrored from the upstream repository.
EIP-1581
EIP-1581
Canonical spec text mirrored from the upstream repository.
EIP-1588
"Hardfork Meta: Ethereum ProgPoW"
Canonical spec text mirrored from the upstream repository.
EIP-1592
EIP-1592
Canonical spec text mirrored from the upstream repository.
EIP-1613
EIP-1613
Canonical spec text mirrored from the upstream repository.
EIP-1616
EIP-1616
Canonical spec text mirrored from the upstream repository.
EIP-1620
EIP-1620
Canonical spec text mirrored from the upstream repository.
EIP-1633
EIP-1633
Canonical spec text mirrored from the upstream repository.
EIP-1679
"Hardfork Meta: Istanbul"
Canonical spec text mirrored from the upstream repository.
EIP-1681
Temporal Replay Protection
Canonical spec text mirrored from the upstream repository.
EIP-1682
Storage Rent
Canonical spec text mirrored from the upstream repository.
EIP-1702
Generalized Account Versioning Scheme
Canonical spec text mirrored from the upstream repository.
EIP-1706
Disable SSTORE with gasleft lower than call stipend
Canonical spec text mirrored from the upstream repository.
EIP-1710
EIP-1710
Canonical spec text mirrored from the upstream repository.
EIP-1716
"Hardfork Meta: Petersburg"
Canonical spec text mirrored from the upstream repository.
EIP-1753
EIP-1753
Canonical spec text mirrored from the upstream repository.
EIP-1761
EIP-1761
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-1775
EIP-1775
Canonical spec text mirrored from the upstream repository.
EIP-1803
Rename opcodes for clarity
Canonical spec text mirrored from the upstream repository.
EIP-1812
EIP-1812
Canonical spec text mirrored from the upstream repository.
EIP-1820
EIP-1820
Canonical spec text mirrored from the upstream repository.
EIP-1822
EIP-1822
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-1844
EIP-1844
Canonical spec text mirrored from the upstream repository.
EIP-1872
Ethereum Network Upgrade Windows
Canonical spec text mirrored from the upstream repository.
EIP-1884
Repricing for trie-size-dependent opcodes
Canonical spec text mirrored from the upstream repository.
EIP-1890
Commitment to Sustainable Ecosystem Funding
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-1898
Add `blockHash` to defaultBlock methods
Add `blockHash` option to JSON-RPC methods that currently support defaultBlock parameter.
EIP-1900
EIP-1900
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-1921
EIP-1921
Canonical spec text mirrored from the upstream repository.
EIP-1922
EIP-1922
Canonical spec text mirrored from the upstream repository.
EIP-1923
EIP-1923
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-1948
EIP-1948
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-1967
EIP-1967
Canonical spec text mirrored from the upstream repository.
EIP-1973
EIP-1973
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-1996
EIP-1996
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-2009
EIP-2009
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-2018
EIP-2018
Canonical spec text mirrored from the upstream repository.
EIP-2019
EIP-2019
Canonical spec text mirrored from the upstream repository.
EIP-2020
EIP-2020
Canonical spec text mirrored from the upstream repository.
EIP-2021
EIP-2021
Canonical spec text mirrored from the upstream repository.
EIP-2025
Block Rewards Proposal for funding Eth1.x
Canonical spec text mirrored from the upstream repository.
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-2028
Transaction data gas cost reduction
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-2070
"Hardfork Meta: Berlin"
Canonical spec text mirrored from the upstream repository.
EIP-2098
EIP-2098
Canonical spec text mirrored from the upstream repository.
EIP-2124
Fork identifier for chain compatibility checks
Canonical spec text mirrored from the upstream repository.
EIP-2135
EIP-2135
Canonical spec text mirrored from the upstream repository.
EIP-2157
EIP-2157
Canonical spec text mirrored from the upstream repository.
EIP-2159
Common Prometheus Metrics Names for Clients
Canonical spec text mirrored from the upstream repository.
EIP-2193
EIP-2193
Canonical spec text mirrored from the upstream repository.
EIP-2200
Structured Definitions for Net Gas Metering
Canonical spec text mirrored from the upstream repository.
EIP-2228
Canonicalize the name of network ID 1 and chain ID 1
Canonical spec text mirrored from the upstream repository.
EIP-2242
Transaction Postdata
Canonical spec text mirrored from the upstream repository.
EIP-2255
Wallet Permissions System
An interface to restrict access to sensitive methods
EIP-2256
wallet_getOwnedAssets JSON-RPC Method
Canonical spec text mirrored from the upstream repository.
EIP-2266
EIP-2266
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-2304
EIP-2304
Canonical spec text mirrored from the upstream repository.
EIP-2309
EIP-2309
Canonical spec text mirrored from the upstream repository.
EIP-2315
Simple Subroutines for the EVM
Two opcodes for efficient, safe, and static subroutines.
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-2333
EIP-2333
Canonical spec text mirrored from the upstream repository.
EIP-2334
EIP-2334
Canonical spec text mirrored from the upstream repository.
EIP-2335
EIP-2335
Canonical spec text mirrored from the upstream repository.
EIP-2364
"eth/64: forkid-extended protocol handshake"
Introduces validation of the `forkid` when handshaking with peers.
EIP-2378
EIPs Eligible for Inclusion
Canonical spec text mirrored from the upstream repository.
EIP-2384
Muir Glacier Difficulty Bomb Delay
Canonical spec text mirrored from the upstream repository.
EIP-2386
EIP-2386
Canonical spec text mirrored from the upstream repository.
EIP-2387
"Hardfork Meta: Muir Glacier"
Canonical spec text mirrored from the upstream repository.
EIP-2390
EIP-2390
Canonical spec text mirrored from the upstream repository.
EIP-2400
EIP-2400
Canonical spec text mirrored from the upstream repository.
EIP-2458
Updates and Updated-by Header
Canonical spec text mirrored from the upstream repository.
EIP-2464
"eth/65: transaction announcements and retrievals"
Introduces `NewPooledTransactionHashes`, `GetPooledTransactions`, and `PooledTransactions`.
EIP-2470
EIP-2470
Canonical spec text mirrored from the upstream repository.
EIP-2474
Coinbase calls
Canonical spec text mirrored from the upstream repository.
EIP-2477
EIP-2477
Canonical spec text mirrored from the upstream repository.
EIP-2481
eth/66 request identifier
Introduces a request id for all requests of the eth protocol
EIP-2488
Deprecate the CALLCODE opcode
Canonical spec text mirrored from the upstream repository.
EIP-2494
EIP-2494
Canonical spec text mirrored from the upstream repository.
EIP-2515
Implement Difficulty Freeze
Canonical spec text mirrored from the upstream repository.
EIP-2520
EIP-2520
Canonical spec text mirrored from the upstream repository.
EIP-2525
EIP-2525
Canonical spec text mirrored from the upstream repository.
EIP-2535
EIP-2535
Canonical spec text mirrored from the upstream repository.
EIP-2537
Precompile for BLS12-381 curve operations
Adds operation on BLS12-381 curve as a precompile in a set necessary to efficiently perform operations such as BLS signature verification.
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-2544
EIP-2544
Canonical spec text mirrored from the upstream repository.
EIP-2565
ModExp Gas Cost
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-2569
EIP-2569
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-2612
EIP-2612
Canonical spec text mirrored from the upstream repository.
EIP-2615
EIP-2615
Canonical spec text mirrored from the upstream repository.
EIP-2645
EIP-2645
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-2677
Limit size of `initcode`
Canonical spec text mirrored from the upstream repository.
EIP-2678
EIP-2678
Canonical spec text mirrored from the upstream repository.
EIP-2680
EIP-2680
Canonical spec text mirrored from the upstream repository.
EIP-2681
Limit account nonce to 2^64-1
Canonical spec text mirrored from the upstream repository.
EIP-2696
JavaScript `request` method RPC transport
Canonical spec text mirrored from the upstream repository.
EIP-2700
JavaScript Provider Event Emitter
Canonical spec text mirrored from the upstream repository.
EIP-2711
Sponsored, expiring and batch transactions.
Canonical spec text mirrored from the upstream repository.
EIP-2718
Typed Transaction Envelope
Defines a new transaction type that is an envelope for future transaction types.
EIP-2733
Transaction Package
Canonical spec text mirrored from the upstream repository.
EIP-2746
EIP-2746
Canonical spec text mirrored from the upstream repository.
EIP-2767
EIP-2767
Canonical spec text mirrored from the upstream repository.
EIP-2770
EIP-2770
Canonical spec text mirrored from the upstream repository.
EIP-2771
EIP-2771
Canonical spec text mirrored from the upstream repository.
EIP-2780
Reduce intrinsic transaction gas
Reduce intrinsic transaction gas and charge 25k when a value transfer creates a new account
EIP-2786
Ethereum Provider Connect/Disconnect Events
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-2848
EIP-2848
Canonical spec text mirrored from the upstream repository.
EIP-2876
EIP-2876
Canonical spec text mirrored from the upstream repository.
EIP-2917
EIP-2917
Canonical spec text mirrored from the upstream repository.
EIP-2926
Chunk-Based Code Merkleization
Introduce code-chunking in an MPT context.
EIP-2929
Gas cost increases for state access opcodes
Canonical spec text mirrored from the upstream repository.
EIP-2930
Optional access lists
Canonical spec text mirrored from the upstream repository.
EIP-2935
Serve historical block hashes from state
Store and serve last 8191 block hashes as storage slots of a system contract to allow for stateless execution
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-2938
Account Abstraction
Canonical spec text mirrored from the upstream repository.
EIP-2942
EIP-2942
Canonical spec text mirrored from the upstream repository.
EIP-2970
IS_STATIC opcode
Canonical spec text mirrored from the upstream repository.
EIP-2972
Wrapped Legacy Transactions
Canonical spec text mirrored from the upstream repository.
EIP-2976
Typed Transactions over Gossip
Adds support for transmission of typed transactions over devp2p.
EIP-2980
EIP-2980
Canonical spec text mirrored from the upstream repository.
EIP-2981
EIP-2981
Canonical spec text mirrored from the upstream repository.
EIP-2982
Serenity Phase 0
Phase 0 of the release schedule of Serenity, a series of updates to Ethereum a scalable, proof-of-stake consensus
EIP-2997
IMPERSONATECALL Opcode
Canonical spec text mirrored from the upstream repository.
EIP-3000
EIP-3000
Canonical spec text mirrored from the upstream repository.
EIP-3005
EIP-3005
Canonical spec text mirrored from the upstream repository.
EIP-3009
EIP-3009
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-3074
AUTH and AUTHCALL opcodes
Allow externally owned accounts to delegate control to a contract.
EIP-3076
Slashing Protection Interchange Format
A JSON interchange format for proof of stake validators to migrate slashing protection data between clients.
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-3135
EIP-3135
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-3155
EVM trace specification
A JSON format for EVM traces
EIP-3156
EIP-3156
Canonical spec text mirrored from the upstream repository.
EIP-3198
BASEFEE opcode
Canonical spec text mirrored from the upstream repository.
EIP-3220
Crosschain Identifier Specification
Canonical spec text mirrored from the upstream repository.
EIP-3224
EIP-3224
Canonical spec text mirrored from the upstream repository.
EIP-3234
EIP-3234
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-3332
MEDGASPRICE Opcode
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-3338
Limit account nonce to 2^52
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-3374
Predictable Proof-of-Work (POW) Sunsetting
Canonical spec text mirrored from the upstream repository.
EIP-3382
Hardcoded Block Gas Limit
Canonical spec text mirrored from the upstream repository.
EIP-3386
EIP-3386
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-3440
EIP-3440
Canonical spec text mirrored from the upstream repository.
EIP-3448
EIP-3448
Canonical spec text mirrored from the upstream repository.
EIP-3450
EIP-3450
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-3475
EIP-3475
Canonical spec text mirrored from the upstream repository.
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-3525
EIP-3525
Canonical spec text mirrored from the upstream repository.
EIP-3529
Reduction in refunds
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-3541
Reject new contract code starting with the 0xEF byte
Canonical spec text mirrored from the upstream repository.
EIP-3554
Difficulty Bomb Delay to December 2021
Canonical spec text mirrored from the upstream repository.
EIP-3561
EIP-3561
Canonical spec text mirrored from the upstream repository.
EIP-3569
EIP-3569
Canonical spec text mirrored from the upstream repository.
EIP-3584
Block Access List
Canonical spec text mirrored from the upstream repository.
EIP-3589
EIP-3589
Canonical spec text mirrored from the upstream repository.
EIP-3607
Reject transactions from senders with deployed code
Do not allow transactions for which `tx.sender` has any code deployed.
EIP-3643
EIP-3643
Canonical spec text mirrored from the upstream repository.
EIP-3651
Warm COINBASE
Starts the `COINBASE` address warm
EIP-3668
EIP-3668
Canonical spec text mirrored from the upstream repository.
EIP-3670
EOF - Code Validation
Validate EOF bytecode for correctness at the time of deployment.
EIP-3675
Upgrade consensus to Proof-of-Stake
Specification of the consensus mechanism upgrade on Ethereum Mainnet that introduces Proof-of-Stake
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-3722
EIP-3722
Canonical spec text mirrored from the upstream repository.
EIP-3754
EIP-3754
Canonical spec text mirrored from the upstream repository.
EIP-3756
Gas Limit Cap
Set an in-protocol cap for the gas limit
EIP-3770
EIP-3770
Canonical spec text mirrored from the upstream repository.
EIP-3772
EIP-3772
Canonical spec text mirrored from the upstream repository.
EIP-3779
Safer Control Flow for the EVM
Ensure an essential level of safety for EVM code.
EIP-3788
Strict enforcement of chainId
Reject transactions that do not explicitly have the same chainId as the node's configuration.
EIP-3855
PUSH0 instruction
Introduce a new instruction which pushes the constant value 0 onto the stack
EIP-3860
Limit and meter initcode
Limit the maximum size of initcode to 49152 and apply extra gas cost of 2 for every 32-byte chunk of initcode
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-4337
EIP-4337
Canonical spec text mirrored from the upstream repository.
EIP-4341
EIP-4341
Canonical spec text mirrored from the upstream repository.
EIP-4345
Difficulty Bomb Delay to June 2022
Delays the difficulty bomb to be noticeable in June 2022.
EIP-4353
EIP-4353
Canonical spec text mirrored from the upstream repository.
EIP-4361
EIP-4361
Canonical spec text mirrored from the upstream repository.
EIP-4393
EIP-4393
Canonical spec text mirrored from the upstream repository.
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-4399
Supplant DIFFICULTY opcode with PREVRANDAO
Expose beacon chain randomness in the EVM by supplanting DIFFICULTY opcode semantics
EIP-4400
EIP-4400
Canonical spec text mirrored from the upstream repository.
EIP-4430
EIP-4430
Canonical spec text mirrored from the upstream repository.
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-4494
EIP-4494
Canonical spec text mirrored from the upstream repository.
EIP-4519
EIP-4519
Canonical spec text mirrored from the upstream repository.
EIP-4520
Multi-byte opcodes prefixed by EB and EC.
Reserve `0xEB` and `0xEC` for usage as extended opcode space.
EIP-4521
EIP-4521
Canonical spec text mirrored from the upstream repository.
EIP-4524
EIP-4524
Canonical spec text mirrored from the upstream repository.
EIP-4527
EIP-4527
Canonical spec text mirrored from the upstream repository.
EIP-4546
EIP-4546
Canonical spec text mirrored from the upstream repository.
EIP-4573
Procedures for the EVM
Introduces support for EVM Procedures.
EIP-4626
EIP-4626
Canonical spec text mirrored from the upstream repository.
EIP-4671
EIP-4671
Canonical spec text mirrored from the upstream repository.
EIP-4675
EIP-4675
Canonical spec text mirrored from the upstream repository.
EIP-4736
Consensus Layer Withdrawal Protection
Additional security for BLSToExecutionChange operation when a consensus layer mnemonic may be compromised, without changing consensus
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-4762
Statelessness gas cost changes
Changes the gas schedule to reflect the costs of creating a witness by requiring clients update their database layout to match.
EIP-4788
Beacon block root in the EVM
Expose beacon chain roots in the EVM
EIP-4799
EIP-4799
Canonical spec text mirrored from the upstream repository.
EIP-4803
Limit transaction gas to a maximum of 2^63-1
Valid transactions must have a reasonable gas limit
EIP-4804
EIP-4804
Canonical spec text mirrored from the upstream repository.
EIP-4824
EIP-4824
Canonical spec text mirrored from the upstream repository.
EIP-4834
EIP-4834
Canonical spec text mirrored from the upstream repository.
EIP-4844
Shard Blob Transactions
Shard Blob Transactions scale data-availability of Ethereum in a simple, forwards-compatible manner.
EIP-4863
Beacon chain push withdrawals
Support validator withdrawals from the beacon chain to the EVM via a new "push-style" transaction type.
EIP-4881
Deposit Contract Snapshot Interface
Establishing the format and endpoint for transmitting a snapshot of the deposit Merkle tree
EIP-4883
EIP-4883
Canonical spec text mirrored from the upstream repository.
EIP-4885
EIP-4885
Canonical spec text mirrored from the upstream repository.
EIP-4886
EIP-4886
Canonical spec text mirrored from the upstream repository.
EIP-4895
Beacon chain push withdrawals as operations
Support validator withdrawals from the beacon chain to the EVM via a new "system-level" operation type.
EIP-4906
EIP-4906
Canonical spec text mirrored from the upstream repository.
EIP-4907
EIP-4907
Canonical spec text mirrored from the upstream repository.
EIP-4910
EIP-4910
Canonical spec text mirrored from the upstream repository.
EIP-4931
EIP-4931
Canonical spec text mirrored from the upstream repository.
EIP-4938
"eth/67 - Removal of GetNodeData"
"Remove GetNodeData and NodeData messages from the wire protocol"
EIP-4944
EIP-4944
Canonical spec text mirrored from the upstream repository.
EIP-4950
EIP-4950
Canonical spec text mirrored from the upstream repository.
EIP-4955
EIP-4955
Canonical spec text mirrored from the upstream repository.
EIP-4972
EIP-4972
Canonical spec text mirrored from the upstream repository.
EIP-4973
EIP-4973
Canonical spec text mirrored from the upstream repository.
EIP-4974
EIP-4974
Canonical spec text mirrored from the upstream repository.
EIP-4987
EIP-4987
Canonical spec text mirrored from the upstream repository.
EIP-5000
MULDIV instruction
Introduce a new instruction to perform x * y / z in 512-bit precision
EIP-5003
Insert Code into EOAs with AUTHUSURP
Allow migrating away from ECDSA by deploying code in place of an externally owned account.
EIP-5005
EIP-5005
Canonical spec text mirrored from the upstream repository.
EIP-5006
EIP-5006
Canonical spec text mirrored from the upstream repository.
EIP-5007
EIP-5007
Canonical spec text mirrored from the upstream repository.
EIP-5008
EIP-5008
Canonical spec text mirrored from the upstream repository.
EIP-5018
EIP-5018
Canonical spec text mirrored from the upstream repository.
EIP-5022
Increase price of SSTORE from zero to non-zero to 40k gas
Canonical spec text mirrored from the upstream repository.
EIP-5023
EIP-5023
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-5050
EIP-5050
Canonical spec text mirrored from the upstream repository.
EIP-5058
EIP-5058
Canonical spec text mirrored from the upstream repository.
EIP-5065
Instruction for transferring ether
Instruction for just transferring ether without transferring the flow of execution
EIP-5069
EIP Editor Handbook
Organizational structure, decision making process, and other EIP Editor odds and ends.
EIP-5081
Expirable Transaction
This EIP adds a new transaction type of that includes expiration with a blocknum
EIP-5094
EIP-5094
Canonical spec text mirrored from the upstream repository.
EIP-5095
EIP-5095
Canonical spec text mirrored from the upstream repository.
EIP-5114
EIP-5114
Canonical spec text mirrored from the upstream repository.
EIP-5115
EIP-5115
Canonical spec text mirrored from the upstream repository.
EIP-5131
EIP-5131
Canonical spec text mirrored from the upstream repository.
EIP-5133
Delaying Difficulty Bomb to mid-September 2022
Delays the difficulty bomb by a further 700000 blocks, to the middle of September 2022.
EIP-5139
EIP-5139
Canonical spec text mirrored from the upstream repository.
EIP-5143
EIP-5143
Canonical spec text mirrored from the upstream repository.
EIP-5164
EIP-5164
Canonical spec text mirrored from the upstream repository.
EIP-5169
EIP-5169
Canonical spec text mirrored from the upstream repository.
EIP-5173
EIP-5173
Canonical spec text mirrored from the upstream repository.
EIP-5185
EIP-5185
Canonical spec text mirrored from the upstream repository.
EIP-5187
EIP-5187
Canonical spec text mirrored from the upstream repository.
EIP-5189
EIP-5189
Canonical spec text mirrored from the upstream repository.
EIP-5192
EIP-5192
Canonical spec text mirrored from the upstream repository.
EIP-5202
EIP-5202
Canonical spec text mirrored from the upstream repository.
EIP-5216
EIP-5216
Canonical spec text mirrored from the upstream repository.
EIP-5218
EIP-5218
Canonical spec text mirrored from the upstream repository.
EIP-5219
EIP-5219
Canonical spec text mirrored from the upstream repository.
EIP-5247
EIP-5247
Canonical spec text mirrored from the upstream repository.
EIP-5252
EIP-5252
Canonical spec text mirrored from the upstream repository.
EIP-5267
EIP-5267
Canonical spec text mirrored from the upstream repository.
EIP-5269
EIP-5269
Canonical spec text mirrored from the upstream repository.
EIP-5283
Semaphore for Reentrancy Protection
A Precompile-based parallelizable reentrancy protection using the call stack
EIP-5289
EIP-5289
Canonical spec text mirrored from the upstream repository.
EIP-5298
EIP-5298
Canonical spec text mirrored from the upstream repository.
EIP-5313
EIP-5313
Canonical spec text mirrored from the upstream repository.
EIP-5334
EIP-5334
Canonical spec text mirrored from the upstream repository.
EIP-5345
Silent Signing Extension for JSON-RPC
Temporary transaction signing without user interaction
EIP-5375
EIP-5375
Canonical spec text mirrored from the upstream repository.
EIP-5380
EIP-5380
Canonical spec text mirrored from the upstream repository.
EIP-5409
EIP-5409
Canonical spec text mirrored from the upstream repository.
EIP-5437
EIP-5437
Canonical spec text mirrored from the upstream repository.
EIP-5450
EOF - Stack Validation
Deploy-time validation of stack usage for EOF functions.
EIP-5453
EIP-5453
Canonical spec text mirrored from the upstream repository.
EIP-5478
CREATE2COPY Opcode
Reducing the gas cost of contract creation with existing code
EIP-5484
EIP-5484
Canonical spec text mirrored from the upstream repository.
EIP-5485
EIP-5485
Canonical spec text mirrored from the upstream repository.
EIP-5489
EIP-5489
Canonical spec text mirrored from the upstream repository.
EIP-5496
EIP-5496
Canonical spec text mirrored from the upstream repository.
EIP-5501
EIP-5501
Canonical spec text mirrored from the upstream repository.
EIP-5505
EIP-5505
Canonical spec text mirrored from the upstream repository.
EIP-5507
EIP-5507
Canonical spec text mirrored from the upstream repository.
EIP-5516
EIP-5516
Canonical spec text mirrored from the upstream repository.
EIP-5521
EIP-5521
Canonical spec text mirrored from the upstream repository.
EIP-5528
EIP-5528
Canonical spec text mirrored from the upstream repository.
EIP-5539
EIP-5539
Canonical spec text mirrored from the upstream repository.
EIP-5553
EIP-5553
Canonical spec text mirrored from the upstream repository.
EIP-5554
EIP-5554
Canonical spec text mirrored from the upstream repository.
EIP-5559
EIP-5559
Canonical spec text mirrored from the upstream repository.
EIP-5560
EIP-5560
Canonical spec text mirrored from the upstream repository.
EIP-5564
EIP-5564
Canonical spec text mirrored from the upstream repository.
EIP-5568
EIP-5568
Canonical spec text mirrored from the upstream repository.
EIP-5570
EIP-5570
Canonical spec text mirrored from the upstream repository.
EIP-5573
EIP-5573
Canonical spec text mirrored from the upstream repository.
EIP-5585
EIP-5585
Canonical spec text mirrored from the upstream repository.
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-5604
EIP-5604
Canonical spec text mirrored from the upstream repository.
EIP-5606
EIP-5606
Canonical spec text mirrored from the upstream repository.
EIP-5615
EIP-5615
Canonical spec text mirrored from the upstream repository.
EIP-5625
EIP-5625
Canonical spec text mirrored from the upstream repository.
EIP-5630
EIP-5630
Canonical spec text mirrored from the upstream repository.
EIP-5633
EIP-5633
Canonical spec text mirrored from the upstream repository.
EIP-5635
EIP-5635
Canonical spec text mirrored from the upstream repository.
EIP-5639
EIP-5639
Canonical spec text mirrored from the upstream repository.
EIP-5643
EIP-5643
Canonical spec text mirrored from the upstream repository.
EIP-5646
EIP-5646
Canonical spec text mirrored from the upstream repository.
EIP-5656
MCOPY - Memory copying instruction
An efficient EVM instruction for copying memory areas
EIP-5679
EIP-5679
Canonical spec text mirrored from the upstream repository.
EIP-5700
EIP-5700
Canonical spec text mirrored from the upstream repository.
EIP-5719
EIP-5719
Canonical spec text mirrored from the upstream repository.
EIP-5725
EIP-5725
Canonical spec text mirrored from the upstream repository.
EIP-5727
EIP-5727
Canonical spec text mirrored from the upstream repository.
EIP-5732
EIP-5732
Canonical spec text mirrored from the upstream repository.
EIP-5744
EIP-5744
Canonical spec text mirrored from the upstream repository.
EIP-5749
The 'window.evmproviders' object
Add 'window.evmproviders' and suggest the eventual removal of 'window.ethereum'
EIP-5750
EIP-5750
Canonical spec text mirrored from the upstream repository.
EIP-5753
EIP-5753
Canonical spec text mirrored from the upstream repository.
EIP-5757
Process for Approving External Resources
Requirements and process for allowing new origins of external resources
EIP-5773
EIP-5773
Canonical spec text mirrored from the upstream repository.
EIP-5791
EIP-5791
Canonical spec text mirrored from the upstream repository.
EIP-5792
Wallet Call API
Adds JSON-RPC methods for sending multiple calls from the user's wallet, and checking their status
EIP-5793
eth/68 - Add tx type to tx announcement
Adds the transaction type and transaction size to tx announcement messages in the wire protocol
EIP-5805
EIP-5805
Canonical spec text mirrored from the upstream repository.
EIP-5806
Delegate transaction
Adds a new transaction type that allows EOAs to execute arbitrary code through delegation
EIP-5827
EIP-5827
Canonical spec text mirrored from the upstream repository.
EIP-5850
EIP-5850
Canonical spec text mirrored from the upstream repository.
EIP-5851
EIP-5851
Canonical spec text mirrored from the upstream repository.
EIP-5883
EIP-5883
Canonical spec text mirrored from the upstream repository.
EIP-5902
EIP-5902
Canonical spec text mirrored from the upstream repository.
EIP-5920
PAY opcode
Introduces a new opcode, PAY, to send ether to an address without calling any of its functions
EIP-5982
EIP-5982
Canonical spec text mirrored from the upstream repository.
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-6047
EIP-6047
Canonical spec text mirrored from the upstream repository.
EIP-6049
Deprecate SELFDESTRUCT
Deprecate SELFDESTRUCT by discouraging its use and warning about a potential future behavior change.
EIP-6051
Private Key Encapsulation
defines a specification for encapsulating private keys.
EIP-6059
EIP-6059
Canonical spec text mirrored from the upstream repository.
EIP-6065
EIP-6065
Canonical spec text mirrored from the upstream repository.
EIP-6066
EIP-6066
Canonical spec text mirrored from the upstream repository.
EIP-6093
EIP-6093
Canonical spec text mirrored from the upstream repository.
EIP-6105
EIP-6105
Canonical spec text mirrored from the upstream repository.
EIP-6110
Supply validator deposits on chain
Provides validator deposits as a list of deposit operations added to the Execution Layer block
EIP-6120
EIP-6120
Canonical spec text mirrored from the upstream repository.
EIP-6122
Forkid checks based on timestamps
Modifies the forkid checks to work with timestamps and block numbers
EIP-6123
EIP-6123
Canonical spec text mirrored from the upstream repository.
EIP-6147
EIP-6147
Canonical spec text mirrored from the upstream repository.
EIP-6150
EIP-6150
Canonical spec text mirrored from the upstream repository.
EIP-6170
EIP-6170
Canonical spec text mirrored from the upstream repository.
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-6220
EIP-6220
Canonical spec text mirrored from the upstream repository.
EIP-6224
EIP-6224
Canonical spec text mirrored from the upstream repository.
EIP-6239
EIP-6239
Canonical spec text mirrored from the upstream repository.
EIP-6268
EIP-6268
Canonical spec text mirrored from the upstream repository.
EIP-6315
EIP-6315
Canonical spec text mirrored from the upstream repository.
EIP-6327
EIP-6327
Canonical spec text mirrored from the upstream repository.
EIP-6353
EIP-6353
Canonical spec text mirrored from the upstream repository.
EIP-6357
EIP-6357
Canonical spec text mirrored from the upstream repository.
EIP-6358
EIP-6358
Canonical spec text mirrored from the upstream repository.
EIP-6366
EIP-6366
Canonical spec text mirrored from the upstream repository.
EIP-6372
EIP-6372
Canonical spec text mirrored from the upstream repository.
EIP-6381
EIP-6381
Canonical spec text mirrored from the upstream repository.
EIP-6384
EIP-6384
Canonical spec text mirrored from the upstream repository.
EIP-6404
SSZ transactions
Migration of RLP transactions to SSZ
EIP-6454
EIP-6454
Canonical spec text mirrored from the upstream repository.
EIP-6464
EIP-6464
Canonical spec text mirrored from the upstream repository.
EIP-6465
SSZ withdrawals root
Migration of withdrawals MPT commitment to SSZ
EIP-6466
SSZ receipts
Migration of RLP receipts to SSZ
EIP-6475
SSZ Optional
New SSZ type to represent optional values
EIP-6492
EIP-6492
Canonical spec text mirrored from the upstream repository.
EIP-6493
SSZ transaction signature scheme
Signature scheme for native SSZ transactions
EIP-6506
EIP-6506
Canonical spec text mirrored from the upstream repository.
EIP-6538
EIP-6538
Canonical spec text mirrored from the upstream repository.
EIP-6551
EIP-6551
Canonical spec text mirrored from the upstream repository.
EIP-6596
EIP-6596
Canonical spec text mirrored from the upstream repository.
EIP-6604
EIP-6604
Canonical spec text mirrored from the upstream repository.
EIP-6617
EIP-6617
Canonical spec text mirrored from the upstream repository.
EIP-6662
EIP-6662
Canonical spec text mirrored from the upstream repository.
EIP-6672
EIP-6672
Canonical spec text mirrored from the upstream repository.
EIP-6682
EIP-6682
Canonical spec text mirrored from the upstream repository.
EIP-6690
EVM Modular Arithmetic Extensions
Expanded-width, efficient modular arithmetic operations for the EVM
EIP-6734
EIP-6734
Canonical spec text mirrored from the upstream repository.
EIP-6735
EIP-6735
Canonical spec text mirrored from the upstream repository.
EIP-6780
SELFDESTRUCT only in same transaction
SELFDESTRUCT will recover all funds to the target but not delete the account, except when called in the same transaction as creation
EIP-6785
EIP-6785
Canonical spec text mirrored from the upstream repository.
EIP-6786
EIP-6786
Canonical spec text mirrored from the upstream repository.
EIP-6787
EIP-6787
Canonical spec text mirrored from the upstream repository.
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-6806
EIP-6806
Canonical spec text mirrored from the upstream repository.
EIP-6808
EIP-6808
Canonical spec text mirrored from the upstream repository.
EIP-6809
EIP-6809
Canonical spec text mirrored from the upstream repository.
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-6821
EIP-6821
Canonical spec text mirrored from the upstream repository.
EIP-6823
EIP-6823
Canonical spec text mirrored from the upstream repository.
EIP-6860
EIP-6860
Canonical spec text mirrored from the upstream repository.
EIP-6864
EIP-6864
Canonical spec text mirrored from the upstream repository.
EIP-6865
EIP-6865
Canonical spec text mirrored from the upstream repository.
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-6900
EIP-6900
Canonical spec text mirrored from the upstream repository.
EIP-6909
EIP-6909
Canonical spec text mirrored from the upstream repository.
EIP-6913
SETCODE instruction
new instruction to replace code in-place
EIP-6914
Reuse Withdrawn Validator Indices
Reuse fully withdrawn and safe to reuse validator indices for new beacon chain deposits.
EIP-6916
Automatically Reset Testnet
A testnet network that periodically rolls back to genesis
EIP-6944
EIP-6944
Canonical spec text mirrored from the upstream repository.
EIP-6953
Network Upgrade Activation Triggers
Exhaustive list of network upgrade activation mechanisms
EIP-6956
EIP-6956
Canonical spec text mirrored from the upstream repository.
EIP-6960
EIP-6960
Canonical spec text mirrored from the upstream repository.
EIP-6963
Multi Injected Provider Discovery
Using window events to announce injected Wallet Providers
EIP-6968
Contract Secured Revenue on an EVM based L2
Contract Secured Revenue on an EVM based L2
EIP-6981
EIP-6981
Canonical spec text mirrored from the upstream repository.
EIP-6982
EIP-6982
Canonical spec text mirrored from the upstream repository.
EIP-6988
Elected block proposer has not been slashed
Prevents a slashed validator from being elected as a block proposer
EIP-6997
EIP-6997
Canonical spec text mirrored from the upstream repository.
EIP-7002
Execution layer triggerable withdrawals
Allow validators to trigger exits and partial withdrawals via their execution layer (0x01) withdrawal credentials
EIP-7007
EIP-7007
Canonical spec text mirrored from the upstream repository.
EIP-7015
EIP-7015
Canonical spec text mirrored from the upstream repository.
EIP-7039
Scheme-Handler Discovery Option for Wallets
Using custom protocol handlers to initiate connections between web pages and wallets.
EIP-7044
Perpetually Valid Signed Voluntary Exits
Lock voluntary exit signature domain on capella for perpetual validity
EIP-7045
Increase max attestation inclusion slot
Increases max attestation inclusion slot to the last slot in `N+1` where `N` is the epoch containing the attestation's slot.
EIP-7053
EIP-7053
Canonical spec text mirrored from the upstream repository.
EIP-7066
EIP-7066
Canonical spec text mirrored from the upstream repository.
EIP-7069
Revamped CALL instructions
Introduce EXTCALL, EXTDELEGATECALL and EXTSTATICCALL with simplified semantics
EIP-7085
EIP-7085
Canonical spec text mirrored from the upstream repository.
EIP-7092
EIP-7092
Canonical spec text mirrored from the upstream repository.
EIP-7093
EIP-7093
Canonical spec text mirrored from the upstream repository.
EIP-7144
EIP-7144
Canonical spec text mirrored from the upstream repository.
EIP-7160
EIP-7160
Canonical spec text mirrored from the upstream repository.
EIP-7199
Linter Scope
Relax the policy for updating EIP.
EIP-7201
EIP-7201
Canonical spec text mirrored from the upstream repository.
EIP-7231
EIP-7231
Canonical spec text mirrored from the upstream repository.
EIP-7251
Increase the MAX_EFFECTIVE_BALANCE
Allow validators to have larger effective balances, while maintaining the 32 ETH lower bound.
EIP-7266
Remove BLAKE2 compression precompile
Remove the blake2f (0x09) precompile by changing the precompile behaviour to result in an exceptional abort
EIP-7303
EIP-7303
Canonical spec text mirrored from the upstream repository.
EIP-7329
ERC/EIP Repository split
Split the ERC specifications out of the EIP repository into a new repository, so that only core protocol EIPs remain
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-7401
EIP-7401
Canonical spec text mirrored from the upstream repository.
EIP-7405
EIP-7405
Canonical spec text mirrored from the upstream repository.
EIP-7406
EIP-7406
Canonical spec text mirrored from the upstream repository.
EIP-7409
EIP-7409
Canonical spec text mirrored from the upstream repository.
EIP-7412
EIP-7412
Canonical spec text mirrored from the upstream repository.
EIP-7417
EIP-7417
Canonical spec text mirrored from the upstream repository.
EIP-7425
EIP-7425
Canonical spec text mirrored from the upstream repository.
EIP-7432
EIP-7432
Canonical spec text mirrored from the upstream repository.
EIP-7441
Upgrade block proposer election to Whisk
Allow elected block proposers to remain private until block publishing, to prevent DoS attacks
EIP-7444
EIP-7444
Canonical spec text mirrored from the upstream repository.
EIP-7480
EOF - Data section access instructions
Instructions to read data section of EOF container
EIP-7484
EIP-7484
Canonical spec text mirrored from the upstream repository.
EIP-7495
SSZ ProgressiveContainer
SSZ type for forward-compatible containers
EIP-7503
Zero-Knowledge Wormholes
Enable minting of secretly burnt Ethers as a native privacy solution for Ethereum
EIP-7507
EIP-7507
Canonical spec text mirrored from the upstream repository.
EIP-7508
EIP-7508
Canonical spec text mirrored from the upstream repository.
EIP-7511
EIP-7511
Canonical spec text mirrored from the upstream repository.
EIP-7512
EIP-7512
Canonical spec text mirrored from the upstream repository.
EIP-7514
Add Max Epoch Churn Limit
Modify the churn limit function to upper bound it to a max value
EIP-7516
BLOBBASEFEE instruction
Instruction that returns the current data-blob base-fee
EIP-7519
Atomic Storage Operations SCREDIT and SDEBIT
Add atomic operations for incrementing and decrementing storage slots
EIP-7521
EIP-7521
Canonical spec text mirrored from the upstream repository.
EIP-7522
EIP-7522
Canonical spec text mirrored from the upstream repository.
EIP-7523
Empty accounts deprecation
Prohibit empty accounts on post-merge networks
EIP-7528
EIP-7528
Canonical spec text mirrored from the upstream repository.
EIP-7542
eth/70 - available-blocks-extended protocol
Adds more info in the handshake about available block range and adds message types to request block ranges and the send them
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-7549
Move committee index outside Attestation
Move committee index outside of the signed Attestation message
EIP-7557
Block-level Warming with fair cost savings
Block-level warming of addresses and slots with access lists
EIP-7568
Hardfork Meta Backfill - Berlin to Shapella
Pointers to specifications used for the network upgrades from Berlin to Shapella.
EIP-7569
Hardfork Meta - Dencun
EIPs included in the Deneb/Cancun Ethereum network upgrade.
EIP-7577
Versioning Scheme for EIPs
Use a versioning scheme for EIPs based on changes made to their Specification section.
EIP-7587
Reserve Precompile Address Range for RIPs
Reserve precompile address range for use by the RIP process
EIP-7591
BLS signed transactions
Introduces a new transaction type signed with BLS signatures
EIP-7594
PeerDAS - Peer Data Availability Sampling
Introducing simple DAS utilizing gossip distribution and peer requests
EIP-7600
Hardfork Meta - Pectra
EIPs included in the Prague/Electra Ethereum network upgrade.
EIP-7607
Hardfork Meta - Fusaka
EIPs included in the Fulu/Osaka Ethereum network upgrade.
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-7610
Revert creation in case of non-empty storage
Revert contract creation if address already has the non-empty storage
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-7619
Precompile Falcon512 generic verifier
Add precompiled contract that allows generic signature verifications using Falcon512 postquantum algorithm
EIP-7620
EOF Contract Creation
Introduce `EOFCREATE` and `RETURNCODE` instructions
EIP-7623
Increase calldata cost
Increase calldata cost to reduce maximum block size
EIP-7636
Extension of EIP-778 for "client" ENR Entry
Add additional ENR entry to specify client information such as name and version number.
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-7642
eth/69 - history expiry and simpler receipts
Adds history serving window and removes bloom filter in receipt
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-7664
Access-Key opcode
The access-key opcode enables contracts to read inputs that are statically declared in access-lists.
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-7675
Retroactively Included EIPs
Core EIPs activated independently of an Ethereum hard fork.
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-7685
General purpose execution layer requests
A general purpose bus for sharing EL triggered requests with the CL
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-7688
Forward compatible consensus data structures
Transition consensus SSZ data structures to ProgressiveContainer
EIP-7691
Blob throughput increase
Increase the number of blobs to reach a new target and max of 6 and 9 blobs per block respectively
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-7702
Set Code for EOAs
Add a new tx type that permanently sets the code for an EOA
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-7708
ETH transfers emit a log
All ETH transfers emit a log
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-7723
Network Upgrade Inclusion Stages
Overview of the various stages Core EIPs go through before their activation in network upgrades.
EIP-7727
EVM Transaction Bundles
Enable meta transactions to order other transactions without revert protections.
EIP-7732
Enshrined Proposer-Builder Separation
Separates the ethereum block in consensus and execution parts, adds a mechanism for the consensus proposer to choose the execution proposer.
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-7745
Trustless log and transaction index
An efficient, light client and DHT friendly replacement for block header bloom filters
EIP-7748
State conversion to Verkle Tree
Describes a state conversion procedure to migrate key-values from the Merkle Patricia Tree to the Verkle Tree.
EIP-7749
Add wallet_signIntendedValidatorData method
A new RPC method to sign data with an intended validator address according to ERC-191 version 0x00.
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-7773
Hardfork Meta - Glamsterdam
EIPs included in the Glamsterdam Ethereum network upgrade.
EIP-7775
BURN opcode
An opcode to burn native ether at the given address
EIP-7778
Block Gas Accounting without Refunds
Prevent Block Gas Limit Circumvention by Excluding Refunds from Block Gas Accounting
EIP-7782
Reduce Block Latency
Reduce Ethereum's slot time from 12s to 6s to decrease latency by 50%, distribute bandwidth usage, and improve UX.
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-7788
Dynamic target blob count
Target blob count changes dynamically to aim for constant blob costs
EIP-7790
Controlled Gas Limit Increase Guidelines
Suggests specific parameters for the controlled gas limit increase strategy introduced.
EIP-7791
GAS2ETH opcode
Introduces a new opcode, `GAS2ETH`, to convert gas to ETH
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-7799
System logs
Per-block logs without associated transactions
EIP-7801
etha - Sharded Blocks Subprotocol
Introduces the etha subprotocol for serving historical blocks data.
EIP-7804
Withdrawal Credential Update Request
Allow validators to update their withdrawal credentials via execution requests
EIP-7805
Fork-choice enforced Inclusion Lists (FOCIL)
Allow a committee of validators to force-include a set of transactions in every block
EIP-7807
SSZ execution blocks
Migration of execution blocks to SSZ
EIP-7808
Reserve Tx-Type Range for RIPs
Reserve transaction type range for use by the RIP process
EIP-7819
SETDELEGATE instruction
Introduce a new instruction allowing contracts to create clones using EIP-7702 delegation designations
EIP-7823
Set upper bounds for MODEXP
Each input field is restricted to a maximum of 8192 bits
EIP-7825
Transaction Gas Limit Cap
Introduce a protocol-level cap on the maximum gas used by a transaction to 16,777,216 (2^24).
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-7834
Separate Metadata Section for EOF
Introduce a new separate metadata section to the EOF
EIP-7840
Add blob schedule to EL config files
Include per-fork blob parameters in client configuration files
EIP-7843
SLOTNUM opcode
Opcode to get the current slot number
EIP-7848
On-chain upgrade signaling
Allows participants to indicate readiness for a client upgrade when producing blocks
EIP-7851
Code-Controlled EOA Delegation
Allow EIP-7702 delegated EOAs to update delegation through code while permanently disabling residual ECDSA authority.
EIP-7862
Delayed State Root
Separate state root computation from block validation
EIP-7863
Block-level Warming
Warm addresses and storage keys over the duration of a block
EIP-7864
Ethereum state using a unified binary tree
Switch Ethereum state tree to a unified binary tree
EIP-7867
Flow Control Wallet Call Capability
An EIP-5792 capability providing atomicity and flow control configuration.
EIP-7870
Hardware and Bandwidth Recommendations
System recommendations for Validators and Full nodes
EIP-7872
Max blob flag for local builders
Adds a flag to set the maximum number of blobs a local builder will put in a block
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-7880
EOF - EXTCODEADDRESS instruction
Add EXTCODEADDRESS instruction to EOF to address code delegation use cases
EIP-7883
ModExp Gas Cost Increase
Increases cost of ModExp precompile
EIP-7885
Precompile for NTT operations
Proposal to add a precompiled contract that performs number theoretical transformation (NTT) and inverse (InvNTT).
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-7892
Blob Parameter Only Hardforks
Defines a mechanism for scaling Ethereum’s blob capacity via specialized hard forks that modify only blob-related parameters.
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-7904
Compute Gas Cost Increase
Gas Cost Increase to reflect computational complexity and transaction throughput increase
EIP-7906
Transaction Assertions via State Diff Opcode
An opcode that provides a mechanism to restrict the outcomes of transaction execution
EIP-7907
Meter Contract Code Size And Increase Limit
Increases the contract code size limit introduced in EIP-170 and adds gas metering to code loading
EIP-7910
eth_config JSON-RPC Method
A JSON-RPC method that describes the configuration of the current and next fork
EIP-7911
Scaling Ethereum with a Perceptron Tree ZKP
Improving Ethereum scalability and privacy using Perceptron Trees to compress transaction data via ZKP.
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-7916
SSZ ProgressiveList
SSZ types for efficiently hashing short lists
EIP-7917
Deterministic proposer lookahead
Pre-calculate and store a deterministic proposer lookahead in the beacon state at the start of every epoch
EIP-7918
Blob base fee bounded by execution cost
Imposes that the price of GAS_PER_BLOB blob gas is greater than the price of BLOB_BASE_COST execution gas.
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-7923
Linear, Page-Based Memory Costing
Linearize Memory Costing and replace the current quadratic formula with a page-based cost model.
EIP-7927
History Expiry Meta
Meta EIP for History Expiry changes happening in conjunction with Pectra
EIP-7928
Block-Level Access Lists
Enforced block access lists with state locations and post-transaction state diffs
EIP-7932
Secondary Signature Algorithms
Introduces a precompile and registry for handling alternative signature algorithms
EIP-7934
RLP Execution Block Size Limit
Introduce a protocol-level cap on the maximum RLP-encoded block size to 10 MiB, including a 2 MiB margin for beacon block size.
EIP-7935
Set default gas limit to 60M
Recommend a new gas limit value for Fusaka and update execution layer client default configs
EIP-7937
EVM64 - 64-bit mode EVM opcodes
Multibyte opcodes for 64-bit arithmetic, comparison, bitwise and flow operations in EVM.
EIP-7938
Exponential Gas Limit Increase
Exponentially increase gas limit 100x over 4 years by setting a default for the client vote
EIP-7939
Count leading zeros (CLZ) opcode
Opcode to count the number of leading zero bits in a 256-bit word
EIP-7940
Ethereum Shah
Proposal to elect an Ethereum Shah who will act as a "protector" for the core devs and the Ethereum protocol.
EIP-7942
Available Attestation
A reorg-resilient solution for Ethereum
EIP-7949
Genesis File Format
Schema for `genesis.json` files
EIP-7951
Precompile for secp256r1 Curve Support
Add precompiled contract for secp256r1 ECDSA signature verification with proper security checks
EIP-7954
Increase Maximum Contract Size
Raise the maximum contract code size from 24KiB to 32KiB and initcode size from 48KiB to 64KiB.
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-7960
EOF - Extended types section
Extend EOF container's types section with an extra type parameter.
EIP-7961
EVM64 - EOF code section
Define "pure" EVM64 mode, as an EOF code section.
EIP-7966
eth_sendRawTransactionSync Method
A JSON-RPC method to reduce transaction submission latency by allowing synchronous receipt of transaction hash and block inclusion.
EIP-7971
Hard Limits for Transient Storage
Decrease costs for TLOAD and TSTORE with a transaction-global limit
EIP-7973
Warm Account Write Metering
Introduce warm account writes, decreasing the cost of writing to an account after the first write.
EIP-7975
eth/70 - partial block receipt lists
Adds a facility for paginating block receipts in the p2p protocol
EIP-7976
Increase Calldata Floor Cost
Increase the calldata floor cost to 64/64 gas per byte to reduce maximum block size
EIP-7979
Call and Return Opcodes for the EVM
Three new instructions to support calls and returns, with optional validated control flow.
EIP-7980
Ed25519 transaction support
Adds an EIP-7932 algorithm type for Ed25519 support of type `0x0`
EIP-7981
Increase Access List Cost
Price access lists for data to reduce maximum block size
EIP-7997
Deterministic Factory Predeploy
A minimal `CREATE2` factory shared by EVM chains.
EIP-7998
Turn `randao_reveal` into a VRF
Transforms Ethereum’s `randao_reveal` into a per-slot BLS-based VRF by signing the previous epoch’s mix and current slot.
EIP-7999
Unified multidimensional fee market
Let transactions specify one aggregate `max_fee` budget for all resources, unify fee markets, normalize gas, and generalize EIP-7918.
EIP-8007
Glamsterdam Gas Repricings
Directory of EIPs introducing changes to the gas pricing model for the Glamsterdam fork
EIP-8011
Multidimensional Gas Metering
Gas accounting by EVM resource, increasing throughput and improving resource usage controls, with minimal changes to the protocol and UX
EIP-8012
Generalized consolidation requests
Reutilizes the consolidation request contract to pass general messages from the EL to the CL.
EIP-8013
Static relative jumps and calls for the EVM
Relative jump and call instructions with a signed immediate encoding the jump destination
EIP-8015
Remove `deposit` and `eth1data` fields
Remove legacy `deposits` and `eth1_data` fields from `BeaconBlockBody` after EIP-6110 finalization
EIP-8016
SSZ CompatibleUnion
SSZ type for forward-compatible unions
EIP-8024
Backward compatible SWAPN, DUPN, EXCHANGE
Introduce additional instructions for manipulating the stack which allow accessing the stack at higher depths
EIP-8025
Optional Execution Proofs
Introducing optional execution proofs on the consensus layer
EIP-8030
P256 algorithm support
Adds an EIP-7932 algorithm type for P256 support of type `0x01`
EIP-8032
Size-Based Storage Gas Pricing
Makes `SSTORE` gas cost scale with a contract's storage size to discourage state bloat.
EIP-8037
State Creation Gas Cost Increase
Harmonization, increase and separate metering of state creation gas costs to mitigate state growth and unblock scaling
EIP-8038
State-access gas cost update
Increases the gas cost of state-access operations to reflect Ethereum’s larger state
EIP-8045
Exclude slashed validators from proposing
Modify proposer selection to exclude slashed validators, improving network resilience and performance after mass slashings
EIP-8046
Uniform price auction over inclusion lists
Ensure IL transactions that offer a higher ranking fee than competing transactions are included in the block. Burn the marginal ranking fee.
EIP-8051
Precompile for ML-DSA signature verification
Precompiled contracts for FIPS-204 ML-DSA signature verification and an EVM-optimized variant
EIP-8052
Precompile for Falcon support
Proposal to add a precompiled contract that performs signature verifications using the Falcon signature scheme.
EIP-8053
Milli-gas for High-precision Gas Metering
Adds `milli-gas` as the EVM’s internal gas accounting unit, reducing rounding errors without impacting UX
EIP-8057
Inter-Block Temporal Locality Gas Discounts
Multi‑block temporal locality discounts for state and account access
EIP-8058
Contract Bytecode Deduplication Discount
Reduces gas costs for deploying duplicate contract bytecode via access-list based mechanism
EIP-8059
Gas Units Rebase for High-precision Metering
Gas parameters and variables are increased to a factor of `REBASE_FACTOR` to reduce rounding errors without major changes to the EVM
EIP-8061
Increase exit and consolidation churn
Increase the exit and consolidation churn and create a separate consolidation churn limit parameter.
EIP-8062
Add sweep withdrawal fee for 0x01 validators
Improve stake consolidation and fairness by imposing a "sweep" withdrawal fee for `0x01` validators set to 0.05% of the withdrawn amount.
EIP-8066
Upgrade Mascots
Process for assigning a mascot to each Ethereum network upgrade
EIP-8068
Neutral effective balance design
Make the effective balance calculation neutral so that 0x01 and 0x02 validators receive the same yield, thus facilitating consolidation.
EIP-8070
eth/72 - Sparse Blobpool
Introduce custody-aligned sampling in the EL blobpool to vacate bandwidth
EIP-8071
Prevent using consolidations as withdrawals
Cancels consolidation if the max effective balance of the target validator will be exceeded, preventing the withdrawal of the unused balance
EIP-8072
Transaction Inclusion Subscription
Submit transactions and subscribe to transaction inclusion events using eth_subscribe
EIP-8075
Adaptive state cost to cap growth & scale L1
Track state bytes and target 250 MiB/day by dynamically adjusting the state gas cost. Exempt state from the gas limit to facilitate scaling.
EIP-8077
eth/XX - announce transactions with nonce
Adds source and nonce to transaction announcements
EIP-8079
Native rollups
Expose Ethereum's STF as a precompile for rollups to use
EIP-8080
Let exits use the consolidation queue
Allows exits to use consolidation queue, democratizing access to an unintended feature, improving liquidity while preserving security.
EIP-8081
Hardfork Meta - Hegotá
EIPs included in the Hegotá Ethereum network upgrade.
EIP-8094
eth/vhash - Blob-Aware Mempool
Make mempool messaging vhash aware
EIP-8096
Increase Gas Cost of Point Evaluation
Increases cost of point evaluation precompile
EIP-8099
MEVless Protocol
A protocol that prevents MEV attacks by constraining transaction ordering through blind sequencing and two-phase block execution.
EIP-8101
Payload Chunking with Chunk Access Lists
Semantic payload chunking with separated state diffs for streaming validation and reduced latency
EIP-8105
Universal Enshrined Encrypted Mempool
Add a scheme agnostic encrypted mempool
EIP-8115
Batch priority fees at end of block
Delay all priority fee credits from transactions to end of block
EIP-8116
Replace cumulative receipt fields
Replace cumulativeGasUsed with gasUsed in on-chain receipt
EIP-8120
MLOAD8 and CALLDATALOAD8 Opcodes
Adds EVM opcodes for efficient single-byte memory and calldata loads.
EIP-8123
RPC Method for Transaction Gas Limit Cap
Add an RPC method to query the EIP-7825 transaction gas limit cap
EIP-8125
Temporary Contract Storage
Adds bounded-lifetime contract storage via TMPLOAD/TMPSTORE opcodes that is automatically cleared on a fixed schedule.
EIP-8130
Account Abstraction by Account Configuration
Enable account abstraction feature set through onchain account configurations and a new transaction type
EIP-8131
Add Auth Data to EIP-7623 Floor
Add EIP-7702 authorization data to the EIP-7623 floor calculation
EIP-8133
Upgrade Nomenclature
Canonical reference for Ethereum network upgrade naming conventions
EIP-8134
Hardfork Meta - BPO1
Blob parameter changes with BPO1 on Ethereum mainnet.
EIP-8135
Hardfork Meta - BPO2
Blob parameter changes with BPO2 on Ethereum mainnet.
EIP-8136
Cell-Level Deltas for Data Column Broadcast
Optimization for disseminating only previously unseen cells to the network for PeerDAS.
EIP-8138
Hardfork Meta - BPO3
Blob parameter changes with BPO3 on Ethereum mainnet.
EIP-8141
Frame Transaction
Add frame abstraction for transaction validation, execution, and gas payment
EIP-8142
Block-in-Blobs (BiB)
Ensures execution payload data availability via blobs
EIP-8146
Block Access List Sidecars
Decouple block access list propagation from execution payload envelopes
EIP-8148
Custom sweep threshold for validators
Allow setting custom balance thresholds for sweep withdrawals for validators with compounding withdrawal credentials (`0x02, 0x03`).
EIP-8149
Multi KZG Point Evaluation Precompile
Verify multiple (z, y) evaluations against a single EIP-4844 blob commitment in one precompile call.
EIP-8151
ECDSA Authority Deactivation Aware ecRecover
Modify ecRecover precompile to return 32 zero bytes for ECDSA authorities deactivated per EIP-7851
EIP-8159
eth/71 - Block Access List Exchange
Adds peer-to-peer exchange of block-level access lists to the eth protocol
EIP-8163
Reserve `EXTENSION (0xae)` opcode
Reserve an opcode to be used as an extension prefix in non-Ethereum-L1 EVM chains
EIP-8164
Native Key Delegation for EOAs
Allows EOAs to permanently replace ECDSA with alternative signature schemes via an extended delegation designator.
EIP-8173
Foundations of EVM Control Flow
Understanding EVM control flow and its relation to Ethereum's scaling roadmap
EIP-8175
Composable Transaction
An extensible EIP-2718 transaction type with separated signatures, fee delegation via fee_auth, and opcodes for signature introspection
EIP-8178
Binary SSZ Transport for the Engine API
Specifies a binary SSZ transport as an alternative to JSON-RPC for Engine API communication
EIP-8182
Private ETH and ERC-20 Transfers
A canonical validity layer for private ETH and compatible ERC-20 transfers via a system contract and a split-proof architecture.
EIP-8184
LUCID encrypted mempool
Public encrypted mempool for commit-before-reveal inclusion of MEV-sensitive transactions, without enshrining a specific encryption scheme.
EIP-8188
State Tiering by Write Age
Introduces tiered gas pricing for state writes based on renewal age, charging more for write-inactive state.
EIP-8189
snap/2 - BAL-Based State Healing
Replaces trie node healing with block access list based state catch-up in the snap protocol
EIP-8197
Cryptographically Agile Transactions
Cryptographically Agile Transaction format separating signature from transaction body
EIP-8198
Quick Slots
Introduce variable slot timing infrastructure and reduce slot duration.
EIP-8200
EVMification
Replace RIPEMD-160, MODEXP, BLAKE2f, and BLS12 map-to-curve precompiles with equivalent EVM bytecode
EIP-8202
Scheme-Agile Transactions
A new EIP-2718 transaction type with a common EIP-1559 fee header, scheme-agile sender authorization, and flat typed extensions
EIP-8205
Withdrawal credentials preregistration
Bind a validator public key to withdrawal credentials before deposit via an EL system contract enforced by the CL
EIP-8209
Commit-Reveal Transaction Frames
A Frame Transaction extension allowing delaying and concealing execution frame payload
EIP-8237
Independent CL/EL Sync
Enables independent consensus and execution layer synchronization by replacing execution_requests_root with an accumulator hash.
EIP-8246
Remove SELFDESTRUCT Burn
Eliminate the remaining cases where SELFDESTRUCT burns ETH.
EIP-8250
Keyed Nonces for Frame Transactions
Independent nonce domains for frame transactions
EIP-8252
Execution-Layer Reorg State Retention Window
Require EL clients to retain enough state to re-execute across any reorg within the inactivity-leak-bounded non-finality window
ERC-20
Token Standard
Canonical spec text mirrored from the upstream repository.
ERC-55
Mixed-case checksum address encoding
Canonical spec text mirrored from the upstream repository.
ERC-67
URI Scheme with Metadata, Value and Bytecode
Format for encoding transactions into a URI
ERC-137
Ethereum Domain Name Service - Specification
Canonical spec text mirrored from the upstream repository.
ERC-162
Initial ENS Hash Registrar
Canonical spec text mirrored from the upstream repository.
ERC-165
Standard Interface Detection
Canonical spec text mirrored from the upstream repository.
ERC-173
Contract Ownership Standard
A standard interface for ownership of contracts
ERC-181
ENS support for reverse resolution of Ethereum addresses
Canonical spec text mirrored from the upstream repository.
ERC-190
Ethereum Smart Contract Packaging Standard
Canonical spec text mirrored from the upstream repository.
ERC-191
Signed Data Standard
Canonical spec text mirrored from the upstream repository.
ERC-205
ENS support for contract ABIs
Canonical spec text mirrored from the upstream repository.
ERC-223
Token with transaction handling model
Token with transaction handling model designed to behave identical to native currency (ether)
ERC-600
Ethereum purpose allocation for Deterministic Wallets
Canonical spec text mirrored from the upstream repository.
ERC-601
Ethereum hierarchy for deterministic wallets
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-681
URL Format for Transaction Requests
Canonical spec text mirrored from the upstream repository.
ERC-721
Non-Fungible Token Standard
Canonical spec text mirrored from the upstream repository.
ERC-725
General data key/value store and execution
An interface for a smart contract based account with attachable data key/value store
ERC-777
Token Standard
Canonical spec text mirrored from the upstream repository.
ERC-801
Canary Standard
Canonical spec text mirrored from the upstream repository.
ERC-820
Pseudo-introspection Registry Contract
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-838
ABI specification for REVERT reason string
A proposal to extend the ABI specification to include typed errors in the REVERT reason string.
ERC-875
Simpler NFT standard with batching and native atomic swaps
Canonical spec text mirrored from the upstream repository.
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-998
Composable Non-Fungible Token
Extends a ERC-721 to own other ERC-721 and ERC-20 tokens.
ERC-1046
tokenURI Interoperability
Extends ERC-20 with an ERC-721-like tokenURI, and extends ERC-721 and ERC-1155 with interoperability
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-1123
Revised Ethereum Smart Contract Packaging Standard
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-1154
Oracle Interface
Canonical spec text mirrored from the upstream repository.
ERC-1155
Multi Token Standard
Canonical spec text mirrored from the upstream repository.
ERC-1167
Minimal Proxy Contract
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-1185
Storage of DNS Records in ENS
A system to store and retrieve DNS records within the ENS contract.
ERC-1191
Add chain id to mixed-case checksum address encoding
Canonical spec text mirrored from the upstream repository.
ERC-1202
Voting Interface
A general interface for voting on-chain
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-1271
Standard Signature Validation Method for Contracts
Standard way to verify a signature when the account is a smart contract
ERC-1319
Smart Contract Package Registry Interface
Canonical spec text mirrored from the upstream repository.
ERC-1328
WalletConnect URI Format
Define URI format for initiating connections between applications and wallets
ERC-1337
Subscriptions on the blockchain
Canonical spec text mirrored from the upstream repository.
ERC-1363
Payable Token
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-1538
Transparent Contract Standard
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-1820
Pseudo-introspection Registry Contract
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-1967
Proxy Storage Slots
A consistent location where proxies store the address of the logic contract they delegate to, as well as other proxy-specific information.
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-2098
Compact Signature Representation
A compact representation of an Ethereum Signature.
ERC-2135
Consumable Interface (Tickets, etc)
An interface extending ERC-721 and ERC-1155 for consumability, supporting use case such as an event ticket.
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-2266
Atomic Swap-based American Call Option Contract Standard
Canonical spec text mirrored from the upstream repository.
ERC-2304
Multichain address resolution for ENS
Canonical spec text mirrored from the upstream repository.
ERC-2309
ERC-721 Consecutive Transfer Extension
Canonical spec text mirrored from the upstream repository.
ERC-2333
BLS12-381 Key Generation
BLS12-381 Key Generation using a hierarchical tree
ERC-2334
BLS12-381 Deterministic Account Hierarchy
BLS12-381 Deterministic account hierarchy structure
ERC-2335
BLS12-381 Keystore
Keystore for storing BLS12-381 keys
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-2535
Diamonds, Multi-Facet Proxy
Create modular smart contract systems that can be extended after deployment.
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-2612
Permit Extension for EIP-20 Signed Approvals
EIP-20 approvals via EIP-712 secp256k1 signatures
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-2678
Revised Ethereum Smart Contract Packaging Standard (EthPM v3)
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-2771
Secure Protocol for Native Meta Transactions
A contract interface for receiving meta transactions through a trusted forwarder
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-2981
NFT Royalty Standard
Canonical spec text mirrored from the upstream repository.
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-3009
Transfer With Authorization
Transfer fungible assets via a signed authorization
ERC-3135
Exclusive Claimable Token
Canonical spec text mirrored from the upstream repository.
ERC-3156
Flash Loans
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-3448
MetaProxy Standard
A minimal bytecode implementation for creating proxy contracts with immutable metadata attached to the bytecode
ERC-3450
Standardized Shamir Secret Sharing Scheme for BIP-39 Mnemonics
Canonical spec text mirrored from the upstream repository.
ERC-3475
Abstract Storage Bonds
Interface for creating tokenized obligations with abstract on-chain metadata storage
ERC-3525
Semi-Fungible Token
Defines a specification where ERC-721 compatible tokens with the same SLOT and different IDs are fungible.
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-3643
T-REX - Token for Regulated EXchanges
An institutional grade security token contract that provides interfaces for the management and compliant transfer of security tokens.
ERC-3668
CCIP Read—Secure offchain data retrieval
CCIP Read provides a mechanism to allow a contract to fetch external data.
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-3770
Chain-specific addresses
Prepending chain-specific addresses with a human-readable chain identifier
ERC-3772
Compressed Integers
Using lossy compression on uint256 to improve gas costs, ideally by a factor up to 4x.
ERC-4337
Account Abstraction Using Alt Mempool
Account abstraction without consensus-layer protocol changes, instead relying on higher-layer infrastructure.
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-4361
Sign-In with Ethereum
Off-chain authentication for Ethereum accounts to establish sessions.
ERC-4393
Micropayments for NFTs and Multi Tokens
An interface for tip tokens that allows tipping to holders of NFTs and multi tokens
ERC-4400
EIP-721 Consumable Extension
Interface extension for EIP-721 consumer role
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-4519
Non-Fungible Tokens Tied to Physical Assets
Interface for non-fungible tokens representing physical assets that can generate or recover their own accounts and obey users.
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-4626
Tokenized Vaults
Tokenized Vaults with a single underlying EIP-20 token.
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-4804
Web3 URL to EVM Call Message Translation
A translation of an HTTP-style Web3 URL to an EVM call message
ERC-4824
Common Interfaces for DAOs
An API for decentralized autonomous organizations (DAOs).
ERC-4834
Hierarchical Domains
Extremely generic name resolution
ERC-4883
Composable SVG NFT
Compose an SVG NFT by concatenating the SVG with the rendered SVG of another 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-4906
EIP-721 Metadata Update Extension
Add a MetadataUpdate event to EIP-721.
ERC-4907
Rental NFT, an Extension of EIP-721
Add a time-limited role with restricted permissions to EIP-721 tokens.
ERC-4910
Royalty Bearing NFTs
Extension of ERC-721 to correctly define, process, and pay (hierarchical) onchain NFT royalties.
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-4955
Vendor Metadata Extension for NFTs
Add a new field to NFT metadata to store vendor specific data
ERC-4972
Name-Owned Account
Name-Owned Account for Social Identity
ERC-4973
Account-bound Tokens
An interface for non-transferrable NFTs binding to an Ethereum account like a legendary World of Warcraft item binds to a character.
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-5006
Rental NFT, NFT User Extension
Add a user role with restricted permissions to ERC-1155 tokens
ERC-5007
Time NFT, ERC-721 Time Extension
Add start time and end time to ERC-721 tokens.
ERC-5008
ERC-721 Nonce Extension
Add a `nonce` function to ERC-721.
ERC-5018
Filesystem-like Interface for Contracts
An interface to provide access to binary objects similar to filesystems.
ERC-5023
Shareable Non-Fungible Token
An interface for creating value-holding tokens shareable by multiple owners
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-5114
Soulbound Badge
A token that is attached to a "soul" at mint time and cannot be transferred after that.
ERC-5115
SY Token
Interface for wrapped yield-bearing tokens.
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-5164
Cross-Chain Execution
Defines an interface that supports execution across EVM networks.
ERC-5169
Client Script URI for Token Contracts
Add a scriptURI to point to an executable script associated with the functionality of the token.
ERC-5173
NFT Future Rewards (nFR)
A multigenerational reward mechanism that rewards all owners of non-fungible tokens (NFT).
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-5189
Account Abstraction via Endorsed Operations
An account abstraction proposal that avoids protocol changes while maintaining compatibility with existing smart contract wallets.
ERC-5192
Minimal Soulbound NFTs
Minimal interface for soulbinding EIP-721 NFTs
ERC-5202
Blueprint contract format
Define a bytecode container format for indexing and utilizing blueprint contracts
ERC-5216
ERC-1155 Allowance Extension
Extension for ERC-1155 secure approvals
ERC-5218
NFT Rights Management
An interface for creating copyright licenses that transfer with an NFT.
ERC-5219
Contract Resource Requests
Allows the requesting of resources from contracts
ERC-5247
Smart Contract Executable Proposal Interface
An interface to create and execute proposals.
ERC-5252
Account-bound Finance
An ERC-5114 extension that aids in preventing arbitrary loss of funds
ERC-5267
Retrieval of EIP-712 domain
A way to describe and retrieve an EIP-712 domain to securely integrate EIP-712 signatures.
ERC-5269
ERC Detection and Discovery
An interface to identify if major behavior or optional behavior specified in an ERC is supported for a given caller.
ERC-5289
Ethereum Notary Interface
Allows Smart Contracts to be Legally Binding Off-Chain
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-5313
Light Contract Ownership
An interface for identifying ownership of contracts
ERC-5334
EIP-721 User And Expires And Level Extension
Add a time-limited role with restricted permissions to EIP-721 tokens.
ERC-5375
NFT Author Information and Consent
An extension of EIP-721 for NFT authorship and author consent.
ERC-5380
ERC-721 Entitlement Extension
Allows token owners to grant the ability for others to use specific properties of those 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-5453
Endorsement - Permit for Any Functions
A general protocol for approving function calls in the same transaction relying on ERC-5750.
ERC-5484
Consensual Soulbound Tokens
Interface for special NFTs with immutable ownership and pre-determined immutable burn authorization
ERC-5485
Jurisdiction, Accreditation, and Enforcement
An interface for identifying the sovereignty status, observed jurisdiction, accreditation, and enforcement mechanisms.
ERC-5489
NFT Hyperlink Extension
NFT Hyperlink Extension embeds hyperlinks onto NFTs, allowing users to click any hNFT and be transported to any url set by the owner.
ERC-5496
Multi-privilege Management NFT Extension
Create shareable multi-privilege NFTs for EIP-721
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-5507
Refundable Tokens
Adds refund functionality to ERC-20, ERC-721, and ERC-1155 tokens
ERC-5516
Soulbound Multi-owner Tokens
An interface for non-transferable, Multi-owner NFTs binding to Ethereum accounts
ERC-5521
Referable NFT
An ERC-721 extension to construct reference relationships among NFTs
ERC-5528
Refundable Fungible Token
Allows refunds for EIP-20 tokens by escrow smart contract
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-5564
Stealth Addresses
Private, non-interactive transactions
ERC-5568
Well-Known Format for Required Actions
Signal to wallets that an action is needed through a well-known function and revert reason
ERC-5570
Digital Receipt Non-Fungible Tokens
Non-Fungible Tokens as digital receipts for physical purchases, where the metadata represents a JSON receipt
ERC-5573
Sign-In with Ethereum Capabilities, ReCaps
Mechanism on top of Sign-In with Ethereum for informed consent to delegate capabilities with an extensible scope mechanism
ERC-5585
ERC-721 NFT Authorization
Allows NFT owners to authorize other users to use their NFTs.
ERC-5604
NFT Lien
Extend ERC-721 to support putting liens on NFTs
ERC-5606
Multiverse NFTs
A universal representation of multiple related NFTs as a single digital asset across various platforms
ERC-5615
ERC-1155 Supply Extension
A simple mechanism to fetch token supply data from ERC-1155 tokens
ERC-5625
NFT Metadata JSON Schema dStorage Extension
Add a dStorage property to non-fungible tokens (NFTs) metadata JSON schema to provide decentralized storage information of NFT assets
ERC-5630
New approach for encryption / decryption
defines a specification for encryption and decryption using Ethereum wallets.
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-5639
Delegation Registry
Delegation of permissions for safer and more convenient signing operations.
ERC-5643
Subscription NFTs
Add subscription-based functionality to EIP-721 tokens
ERC-5646
Token State Fingerprint
Unambiguous token state identifier
ERC-5679
Token Minting and Burning
An extension for minting and burning EIP-20, EIP-721, and EIP-1155 tokens
ERC-5700
Bindable Token Interface
Interface for binding fungible and non-fungible tokens to assets.
ERC-5719
Signature replacement interface
Non-interactive replacing of smart contract wallet signatures that became stale due to configuration changes.
ERC-5725
Transferable Vesting NFT
An interface for transferable vesting NFTs which release underlying tokens over time.
ERC-5727
Semi-Fungible Soulbound Token
An interface for soulbound tokens, also known as badges or account-bound tokens, that can be both fungible and non-fungible.
ERC-5732
Commit Interface
A simple but general commit interface to support commit-reveal scheme.
ERC-5744
Latent Fungible Token
An interface for tokens that become fungible after a period of time.
ERC-5750
General Extensibility for Method Behaviors
Designating last param of dynamically sized bytes to be used for behavior extensions of methods.
ERC-5753
Lockable Extension for EIP-721
Interface for disabling token transfers (locking) and re-enabling them (unlocking).
ERC-5773
Context-Dependent Multi-Asset Tokens
An interface for Multi-Asset tokens with context dependent asset type output controlled by owner's preference.
ERC-5791
Physical Backed Tokens
Minimal interface for linking ownership of ERC-721 NFTs to a physical chip
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-5982
Role-based Access Control
An interface for role-based access control for smart contracts.
ERC-6047
ERC-721 Balance indexing via Transfer event
Mandates emitting the Transfer event for ERC-721 NFTs during contract creation
ERC-6059
Parent-Governed Nestable Non-Fungible Tokens
An interface for Nestable Non-Fungible Tokens with emphasis on parent token's control over the relationship.
ERC-6065
Real Estate Token
An interface for real estate NFTs that extends ERC-721
ERC-6066
Signature Validation Method for NFTs
A way to verify signatures when the signing entity is an ERC-721 or ERC-1155 NFT
ERC-6093
Custom errors for commonly-used tokens
Lists custom errors for common token implementations
ERC-6105
No Intermediary NFT Trading Protocol
Adds a marketplace functionality with more diverse royalty schemes to ERC-721
ERC-6120
Universal Token Router
A singleton router contract allows tokens to be spent in the transfer-and-call pattern instead of approve-then-call.
ERC-6123
Smart Derivative Contract
A deterministic protocol for frictionless trade processing of financial contracts
ERC-6147
Guard of NFT/SBT, an Extension of ERC-721
A new management role with an expiration date of NFT/SBT is defined, achieving the separation of transfer right and holding right.
ERC-6150
Hierarchical NFTs
Hierarchical NFTs, an extension to EIP-721.
ERC-6170
Cross-Chain Messaging Interface
A common smart contract interface for interacting with messaging protocols.
ERC-6220
Composable NFTs utilizing Equippable Parts
An interface for Composable non-fungible tokens through fixed and slot parts equipping.
ERC-6224
Contracts Dependencies Registry
A registry for managing smart contracts with their dependencies.
ERC-6229
Tokenized Vaults with Lock-in Period
ERC-4626 Tokenized Vaults with Lock-in Period.
ERC-6239
Semantic Soulbound Tokens
Adding RDF triples to ERC-5192 token metadata to capture social meaning
ERC-6268
Untransferability Indicator for EIP-1155
An extension of EIP-1155 for indicating the transferability of the token.
ERC-6315
ERC-2771 Namespaced Account Abstraction
Introducing per-forwarder namespaced addresses to facilitate meta-transactions under a namespacing framework
ERC-6327
Elastic Signature
Use password to sign data as private key
ERC-6353
Charity token
Extension of EIP-20 token that can be partially donated to a charity project
ERC-6357
Single-contract Multi-delegatecall
Allows an EOA to call multiple functions of a smart contract in a single transaction
ERC-6358
Cross-Chain Token States Synchronization
A paradigm to synchronize token states over multiple existing public chains
ERC-6366
Permission Token
A token that holds the permission of an address in an ecosystem
ERC-6372
Contract clock
An interface for exposing a contract's clock value and details
ERC-6381
Public Non-Fungible Token Emote Repository
React to any Non-Fungible Tokens using Unicode emojis.
ERC-6384
Human-readable offline signatures
A method for retrieving a human-readable description of EIP-712 typed and structured data.
ERC-6454
Minimal Transferable NFT detection interface
A minimal extension to identify the transferability of Non-Fungible Tokens.
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-6492
Signature Validation for Predeploy Contracts
A way to verify a signature when the account is a smart contract that has not been deployed yet
ERC-6506
P2P Escrowed Governance Incentives
Interface for building contracts that escrow funds based on an account taking action in a DAO
ERC-6538
Stealth Meta-Address Registry
A canonical contract for entities to register stealth meta-addresses directly or through a third party using signatures.
ERC-6551
Non-fungible Token Bound Accounts
An interface and registry for smart contract accounts owned by non-fungible tokens
ERC-6596
Cultural and Historical Asset Token
Metadata extension to enhance the discoverability, connectivity, and collectability of culturally and historically significant NFTs.
ERC-6604
Abstract Token
move tokens on- and off-chain as desired, enabling zero-cost minting while preserving on-chain composability
ERC-6617
Bit Based Permission
A permission and role system based on bits
ERC-6662
AA Account Metadata For Authentication
An ERC-4337 extension to define a new authentication model
ERC-6672
Multi-redeemable NFTs
An extension of ERC-721 which enables an NFT to be redeemed in multiple scenarios for either a physical or digital object
ERC-6682
NFT Flashloans
Minimal interface for ERC-721 NFT flashloans
ERC-6734
L2 Token List
Token List that ensures the correct identification of tokens from different Layer 1, Layer 2, or Sidechains.
ERC-6735
L2 Aliasing of EVM-based Addresses
Identify and translate EVM-based addresses from different Layer 1, Layer 2, or Sidechains
ERC-6785
ERC-721 Utilities Information Extension
Provide easy access to information about the `utility` of an NFT via functions and the NFT's metadata
ERC-6786
Registry for royalties payment for NFTs
A registry used for paying royalties for any NFT with information about the creator
ERC-6787
Order Book DEX with Two Phase Withdrawal
An order book-based DEX Interface that ensures the asset security of both users and the exchange
ERC-6806
ERC-721 Holding Time Tracking
Add holding time information to ERC-721 tokens
ERC-6808
Fungible Key Bound Token
An interface for Fungible Key Bound Tokens, also known as a FKBT.
ERC-6809
Non-Fungible Key Bound Token
An interface for Non-Fungible Key Bound Tokens, also known as a NFKBT.
ERC-6821
Support ENS Name for Web3 URL
A mapping from an ENS name to the contract address in Web3 URL
ERC-6823
Token Mapping Slot Retrieval Extension
Approach to enhance precision of off-chain transaction simulations by accessing mapping storage slot in ERC-20/721/1155 contracts.
ERC-6860
Web3 URL to EVM Call Message Translation
A translation of an HTTP-style Web3 URL to an EVM call message
ERC-6864
Upgradable Fungible Token
Upgradable fungible token, a simple extension to ERC-20
ERC-6865
On-Chain EIP-712 Visualization
Visualize structured data highlighting the potential consequences for users' assets
ERC-6900
Modular Smart Contract Accounts
Interfaces for smart contract accounts and modules, optionally supporting upgradability and introspection
ERC-6909
Minimal Multi-Token Interface
A minimal specification for managing multiple tokens by their id in a single contract.
ERC-6932
Subscription-Based Token
ERC-20 extension providing access to a service or product that requires recurring payments.
ERC-6944
ERC-5219 Resolve Mode
Adds an ERC-4804 resolveMode to support ERC-5219 requests
ERC-6956
Asset-bound Non-Fungible Tokens
Asset-bound NFTs anchor a token 1-1 to an asset and operations are authorized through oracle-attestation of control over the asset
ERC-6960
Dual Layer Token
Token with a two-level classification system using mainId and subId
ERC-6981
Reserved Ownership Accounts
A registry for generating future-deployed smart contract accounts owned by users on external services
ERC-6982
Efficient Default Lockable Tokens
A gas-efficient approach to lockable ERC-721 tokens
ERC-6997
ERC-721 with transaction validation step.
A new validation step for transfer and approve calls, achieving a security step in case of stolen wallet.
ERC-7007
Verifiable AI-Generated Content Token
An ERC-721 extension for verifiable AI-generated content tokens using Zero-Knowledge and Optimistic Machine Learning techniques
ERC-7015
NFT Creator Attribution
Extending NFTs with cryptographically secured creator attribution.
ERC-7053
Interoperable Digital Media Indexing
A universal indexing method to record, discover and retrieve the history of digital media on EVM-compatible blockchains.
ERC-7066
Lockable Extension for ERC-721
Interface for enabling locking of ERC-721 using locker and approved
ERC-7085
NFT Relationship Enhancement
Establish relationships between NFTs and setting quantifiable attributes for those relationships.
ERC-7087
MIME type for Web3 URL in Auto Mode
Add ability to indicate or determine the MIME type of the data returned by a Web3 URL in auto mode
ERC-7092
Financial Bonds
Represents debt issued by entities to investors.
ERC-7093
Social Recovery Interface
Interfaces for social recovery account supporting various guardian types and customizable recovery policies.
ERC-7144
ERC-20 with transaction validation step.
A new validation step for transfer and approve calls, achieving a security step in case of stolen wallet.
ERC-7160
ERC-721 Multi-Metadata Extension
Multiple metadata URIs per token, with the option to pin a primary URI.
ERC-7196
Simple token, Simplified ERC-20
Designed for smart contract wallets, this removes the transferFrom, approve, and allowance functions from ERC-20 tokens.
ERC-7201
Namespaced Storage Layout
Conventions for the storage location of structs in the namespaced storage pattern.
ERC-7204
Contract wallet management token
Focuses on fungible token management within smart contract wallets, offering enhanced transaction flexibility and security
ERC-7208
On-Chain Data Containers
Interoperability by abstracting logic away from storage
ERC-7231
Identity-aggregated NFT
The aggregation of web2 & web3 identities to NFTs, authorized by individuals, gives attributes of ownerships, relationships, experiences.
ERC-7246
Encumber - Splitting Ownership & Guarantees
A token interface to allow pledging tokens without transferring ownership.
ERC-7254
Token Revenue Sharing
Revenue token is a token that shares rewards for holders.
ERC-7272
Ethereum Access Token
A protocol for authorizing function calls from an off-chain service
ERC-7280
NFT Metadata Extension like JSON-LD
Let NFT metadata have a feature equivalent to JSON-LD to be semantic.
ERC-7291
Purpose bound money
An extension to ERC-1155 implementing a hybrid form of programmable payment and money.
ERC-7303
Token-Controlled Token Circulation
Access control scheme based on token ownership.
ERC-7390
Vanilla Options for ERC-20 Tokens
An interface for creating, managing, and executing simple time-limited call/put (vanilla) options.
ERC-7399
⚡ Flash Loans ⚡
Interfaces and processes for flash loans
ERC-7401
Parent-Governed Non-Fungible Tokens Nesting
An interface for Non-Fungible Tokens Nesting with emphasis on parent token's control over the relationship.
ERC-7405
Portable Smart Contract Accounts
Migrating smart contract accounts at the Proxy (ERC-1967) layer.
ERC-7406
Multi-Namespace Onchain Registry
An universally accepted multi-namespace registry with mapping structures on the Ethereum
ERC-7409
Public Non-Fungible Tokens Emote Repository
React to any Non-Fungible Tokens using Unicode emojis.
ERC-7410
ERC-20 Update Allowance By Spender
Extension to enable revoking and decreasing allowance approval by spender for ERC-20
ERC-7412
On-Demand Off-Chain Data Retrieval
A method to construct multicalls with prepended verifiable off-chain data
ERC-7417
Token Converter
Smart-contract service that converts token of one ERC version to another
ERC-7425
Tokenized Reserve
Transparent reserve fund on-chain with stakeholder participation.
ERC-7432
Non-Fungible Token Roles
Role Management for NFTs. Enables accounts to share the utility of NFTs via expirable role assignments.
ERC-7439
Prevent ticket touting
An interface for customers to resell their tickets via authorized ticket resellers.
ERC-7444
Time Locks Maturity
Interface for conveying the date upon which a time-locked system becomes unlocked
ERC-7484
Registry Extension for ERC-7579
Adapters that allow modular smart accounts to verify the security of modules using a Module Registry
ERC-7496
NFT Dynamic Traits
Extension to ERC-721 and ERC-1155 for dynamic onchain traits
ERC-7498
NFT Redeemables
Extension to ERC-721 and ERC-1155 for onchain and offchain redeemables
ERC-7506
Trusted Hint Registry
A system for managing on-chain metadata, enabling verification of ecosystem claims.
ERC-7507
Multi-User NFT Extension
An extension of ERC-721 to allow multiple users to a token with restricted permissions.
ERC-7508
Dynamic On-Chain Token Attributes Repository
Dynamic on-chain storage of token attributes in a public-good repository.
ERC-7509
Entity Component System
Represent entities comprising components of data, with systems which operate on entities' components.
ERC-7510
Cross-Contract Hierarchical NFT
An extension of ERC-721 to maintain hierarchical relationship between tokens from different contracts.
ERC-7511
Minimal Proxy Contract with PUSH0
Optimizes the previous Minimal Proxy Contract with the PUSH0 opcode
ERC-7512
Onchain Representation for Audits
Proposal to define a contract parseable representation of Audit reports.
ERC-7513
Smart NFT - A Component for Intent-Centric
This proposal defines a new type of NFT that combines smart contract execution logic, granting NFTs executable capabilities.
ERC-7517
Content Consent for AI/ML Data Mining
A proposal adding "dataMiningPreference" in the metadata to preserve the digital content's original intent and respect creator's rights.
ERC-7518
Dynamic Compliant Interop Security Token
Security token framework with semi-fungible partitions for dynamic regulatory compliance management and cross-chain interoperability
ERC-7521
General Intents for Smart Contract Wallets
A generalized intent specification for smart contract wallets, allowing authorization of current and future intent structures at sign time
ERC-7522
OIDC ZK Verifier for AA Account
A ERC-4337 compatible OIDC ZK Verifier
ERC-7524
PLUME Signature in Wallets
A new signature scheme for Ethereum keypairs that allows for "nullifiers" to enable unique anonymity and zk voting.
ERC-7527
Token Bound Function Oracle AMM
Interfaces that wrap FT to NFT and unwrap NFT to FT based on an embedded Function Oracle AMM
ERC-7528
ETH (Native Asset) Address Convention
An address placeholder for ETH when used in the same context as an ERC-20 token.
ERC-7529
Contract Discovery and eTLD+1 Association
Leveraging TXT Records to discover, verify and associate a smart contract with the owner of a DNS domain.
ERC-7531
Staked ERC-721 Ownership Recognition
Recognizing NFT ownership when staked into other contracts.
ERC-7533
Public Cross Port
Help bridges to connect all EVM chains
ERC-7535
Native Asset ERC-4626 Tokenized Vault
ERC-4626 Tokenized Vaults with Ether (Native Asset) as the underlying asset
ERC-7538
Multiplicative Tokens
Incorporates a multiplier field to ERC-20 and ERC-1155 for fractional token values
ERC-7540
Asynchronous ERC-4626 Tokenized Vaults
Extension of ERC-4626 with asynchronous deposit and redemption support
ERC-7546
Upgradeable Clone for Scalable Contracts
An upgradeable, cloneable, horizontally extensible proxy pattern.
ERC-7548
Open IP Protocol built on NFTs
A protocol that enables users to remix NFTs and generate new NFT derivative works, while their relationships can be traced on chain.
ERC-7555
Single Sign-On for Account Discovery
Discover accounts using a signing key that do not use the secp256k1 curve.
ERC-7561
Simple NFT, Simplified ERC-721
Designed for contract wallet, removes safeTransferFrom, approve, setApprovalForAll, getApproved, isApprovedForAll functions from ERC-721
ERC-7562
Account Abstraction Validation Scope Rules
A set of limitations on validation EVM code to protect Account Abstraction nodes from denial-of-service attacks through unpaid computation.
ERC-7564
Contract wallet management NFT
Focuses on NFT management within smart contract wallets, offering enhanced transaction flexibility and security
ERC-7565
Perpetual Contract NFTs as Collateral
Lock financial assets as NFTs and use them as collateral for borrowing funds in DeFi, facilitating liquidity provision.
ERC-7566
Multiplayer Game Communication
A communication channel that facilitates interaction between players in on-chain games.
ERC-7572
Contract-level metadata via `contractURI()`
Specifying and updating contract-level metadata
ERC-7573
Conditional-upon-Transfer-Decryption for DvP
A Protocol for Secure Delivery-versus-Payment across two Blockchains
ERC-7575
Multi-Asset ERC-4626 Vaults
Extended ERC-4626 Interface enabling Multi-Asset Vaults
ERC-7578
Physical Asset Redemption
Provides the holder of physical asset backed NFTs readily available real-world information on the underlying physical asset.
ERC-7579
Minimal Modular Smart Accounts
Modular smart account interfaces and behavior for interoperability with minimal restrictions for accounts and modules
ERC-7580
Advertisement Tracking Interface
Interfaces for advertisement clients tracking user actions and checking proportional rewards.
ERC-7582
Modular Accounts with Delegated Validation
Extends ERC-4337 interface with nonce-based plugins
ERC-7585
MixHash and Public Data Storage Proofs
A design for minimum value selection Storage Proofs on Merkle trees
ERC-7586
Interest Rate Swaps
Interest rate swaps derivative contracts
ERC-7588
Blob Transactions Metadata JSON Schema
Attaching metadata to blobs carried by blob transactions
ERC-7589
Semi-Fungible Token Roles
Role Management for Semi-Fungible Tokens (SFTs). Enables accounts to share the utility of SFTs via expirable role assignments.
ERC-7590
ERC-20 Holder Extension for NFTs
Extension to allow NFTs to receive and transfer ERC-20 tokens.
ERC-7595
Collateralized NFT
ERC-721 Extension to enable collateralization with ERC-20 based tokens.
ERC-7597
Signature Validation Extension for Permit
An ERC to extend ERC-2612 Permit to support ERC-1271-based signature validation.
ERC-7598
Use contract signature for signed transfer
An ERC to extend ERC-3009 Transfer with Authorization to support ERC-1271 signature validation.
ERC-7603
ERC-1155 Multi-Asset extension
An interface compatible with ERC-1155 for Multi-Asset tokens with context-dependent asset type output control.
ERC-7604
ERC-1155 Permit Approvals
Permit approvals for ERC-1155 tokens
ERC-7613
Puppet Proxy Contract
A proxy that, if called by its deployer, delegates to an implementation specified in calldata.
ERC-7615
Atomic Push-based Data Feed Among Contracts
An Atomic Mechanism to Allow Publisher Contract Push Data to Subcriber Contracts
ERC-7617
Chunk support for ERC-5219 mode in Web3 URL
In ERC-5219 resolve mode, add ability to fetch a Web3 URL resource made of several chunks
ERC-7618
Content encoding in ERC-5219 mode Web3 URL
In ERC-5219 resolve mode, add ability to decode a compressed resource before serving it to the client
ERC-7621
Basket Token
A multi-asset basket token with weighted constituents and owner-managed rebalancing.
ERC-7627
Secure Messaging Protocol
End-to-end encryption for sending messages between users.
ERC-7628
ERC-721 Ownership Shares Extension
Introduces ownership shares to ERC-721 tokens, allowing for queryable, transferable, and approvable fractional ownership.
ERC-7629
ERC-20/ERC-721 Unified Token Interface
introduces a single interface for ERC-20/ERC-721 tokens, enabling seamless interaction by defining common functions for both token types.
ERC-7631
Dual Nature Token Pair
A specification for a co-joined fungible and non-fungible token pair
ERC-7632
Interfaces for Named Token
Enable tokens to have a string name and be able to convert between name and id.
ERC-7634
Limited Transfer Count NFT
An ERC-721 extension that caps how many times an individual token can be transferred
ERC-7638
Batch Calls Encoding in SCA
Encode multiple calls for smart contract account (SCA) with atomic and saving gas
ERC-7641
Intrinsic RevShare Token
An ERC-20 extension that integrates a revenue-sharing mechanism, ensuring tokens intrinsically represent a share of a communal revenue pool
ERC-7644
ERC-721 Name Registry Extension
Extend a time-limited unique name to each token within ERC-721, utilizing the name registry for registration and management.
ERC-7649
Bonding curve-embedded liquidity for NFTs
Embedding liquidity into Non-Fungible Tokens (NFTs) without modifications to ERC-721.
ERC-7651
Fractionally Represented Non-Fungible Token
A specification for fractionally represented non-fungible tokens.
ERC-7652
ERC-721 Guarantee Extension
Allow NFT holders to exchange their NFTs for circulating tokens at any time
ERC-7654
Request Method Types
Use a set of request methods to indicate the type of action to take on the contract.
ERC-7656
Generalized Contract-Linked Services
Define a factory for generic services linked to any contract type, including smart accounts and NFTs
ERC-7662
AI Agent NFTs
A specification for NFTs that represent AI Agents.
ERC-7673
Distinguishable base256emoji Addresses
Depict Account Addresses As A String of Emoji
ERC-7674
Temporary Approval Extension for ERC-20
Ephemeral ERC-20 approvals lasting a single transaction
ERC-7677
Paymaster Web Service Capability
A way for apps to communicate with smart wallets about paymaster web services
ERC-7679
UserOperation Builder
Construct UserOperations without being coupled with account-specific logic.
ERC-7681
Dual Nature Multi Token Protocol
Combining fungible token ERC-20 and multi-token ERC-1155
ERC-7682
Auxiliary Funds Capability
A capability allowing wallets to indicate that they have access to additional funds.
ERC-7683
Cross Chain Intents
Programmable solvers for intent protocols.
ERC-7694
Solana Storage Router
Cross-chain storage router protocol incorporating storage router for Solana
ERC-7695
Ownership Delegation and Context for ERC-721
Introduces contexts and ownership delegation for ERC-721 tokens, expanding dApps and financial use cases without transferring ownership
ERC-7699
ERC-20 Transfer Reference Extension
Include a unique identifier (transfer or "payment" reference) for each ERC-20 transaction to associate transfers with orders/invoices.
ERC-7700
Cross-chain Storage Router Protocol
Provides a mechanism to replace L1 storage with L2 and databases through cross-chain routers
ERC-7710
Smart Contract Delegation
Interfaces for consistently delegating capabilities to other contracts or EOAs.
ERC-7715
Request Permissions from Wallets
Adds JSON-RPC method for requesting permissions from a wallet
ERC-7720
Deferred Token Transfer
Allows users to schedule ERC-20 token transfers for withdrawal at a specified future time, enabling deferred payments.
ERC-7721
Lockable Extension for ERC-1155
Interface for enabling locking of ERC-1155 using locker and token id based approvals
ERC-7722
Opaque Token
A token specification designed to enhance privacy by concealing balance information.
ERC-7726
Common Quote Oracle
Interface for data feeds providing the relative value of assets.
ERC-7729
Token with Metadata
An ERC-20 extension for tokens with metadata.
ERC-7730
Structured Data Clear Signing Format
JSON format describing how to clear-sign smart contract calls and typed messages.
ERC-7734
Decentralized Identity Verification (DID)
A privacy-preserving method for decentralized identity verification, enabling secure integration of identity management in dApps.
ERC-7738
Permissionless Script Registry
Permissionless registry to fetch executable scripts for contracts
ERC-7739
Readable Typed Signatures for Smart Accounts
A defensive rehashing scheme which prevents signature replays across smart accounts and preserves the readability of the signed contents
ERC-7741
Authorize Operator
Set Operator via EIP-712 secp256k1 signatures
ERC-7743
Multi-Owner Non-Fungible Tokens (MO-NFT)
Non-fungible token that supports multiple owners, allowing shared ownership and transferability among users.
ERC-7744
Code Index
Global repository of bytecode, enabling developers, auditors, and researchers to find, analyze, and reuse bytecode efficiently.
ERC-7746
Composable Security Middleware Hooks
An interface for composable, runtime security checks in smart contracts.
ERC-7750
Decentralized Employment System
An employment system that records employment history.
ERC-7751
Wrapping of bubbled up reverts
Handling bubbled up reverts using custom errors with additional context
ERC-7754
Tamperproof Extension Wallets API (TWIST)
Provides a mechanism for dapps to use the extension wallets API in a tamperproof way
ERC-7758
Transfer With Authorization
Transfer fungible assets via a signed authorization.
ERC-7760
Minimal Upgradeable Proxies
Minimal upgradeable proxies with immutable arguments and support for onchain implementation queries
ERC-7765
Privileged Non-Fungible Tokens Tied To RWA
An interface extending ERC-721 representing real world assets that users can exercise privileges with NFTs.
ERC-7766
Signature Aggregation for ERC-4337
An ERC-4337 improvement to aggregation of all UserOperation signatures in a bundle
ERC-7769
JSON-RPC API for ERC-4337
JSON-RPC API methods for communication between smart contract account wallets and ERC-4337 bundlers
ERC-7770
Fractional Reserve Token
An interface for tokens that maintain a peg to an underlying token while being only partially redeemable to this token.
ERC-7774
Cache invalidation in ERC-5219 mode Web3 URL
Introduce a new HTTP cache control method using EVM events for invalidation
ERC-7776
Transparent Financial Statements
Open Transparent Financial Data such as Revenue, Costs of Goods Sold, Operating Expenses, EBITDA and Earnings Per Share for all Investors.
ERC-7777
Governance for Human Robot Societies
Defines interfaces for managing the identities of humans and robots, and establishing rule sets for their interaction.
ERC-7779
Interoperable Delegated Accounts
Interface for delegated externally owned accounts to enable better redelegation between wallets.
ERC-7780
Validation Module Extension for ERC-7579
Introduces new smart account module types for signature validation and permissioning
ERC-7785
Onchain registration of chain identifiers
Derive chain identifiers by hashing their chain name and use ENS to map chain names to these identifiers
ERC-7786
Cross-Chain Messaging Gateway
An interface for contracts to send and receive cross-chain messages containing arbitrary data.
ERC-7787
Soulbound Degradable Governance
DAO governance where voting power is non-transferable and decays over time without active contributions.
ERC-7794
Grant Registry
A cross-network registry contract to manage and track grants, enhancing transparency and interoperability for grant programs.
ERC-7795
Wallet Call Token Capabilities
Wallet Call API extension for transaction prerequisites for common token types
ERC-7796
Conditional send transaction RPC
JSON-RPC API for block builders allowing users to express preconditions for transaction inclusion
ERC-7802
Token With Mint/Burn Access Across Chains
Allow authorized contracts to mint and burn token representations during crosschain transfers
ERC-7803
EIP-712 Extensions for Account Abstraction
Improvements for EIP-712 to support smart contract accounts.
ERC-7806
Minimal intent-centric EOA smart account
Extensible intent-centric EOA smart account interface design to support batch execution, gas sponsorship and more other functionalities.
ERC-7811
Wallet Asset Discovery
JSON-RPC method for wallets to share a user’s full asset list with Dapps, including assets not easily found through on-chain data alone
ERC-7812
ZK Identity Registry
Singleton registry system for storing abstract private provable statements.
ERC-7813
Store, Table-Based Introspectable Storage
On-chain tables for automatic indexing and introspectable state
ERC-7818
Expirable ERC-20
An ERC-20 extension for creating fungible tokens with expiration, supporting time-limited use cases.
ERC-7820
Access Control Registry
Registration, unregistration, role assignment, and role revocation for contracts, ensuring secure and transparent role management.
ERC-7821
Minimal Batch Executor Interface
A minimal batch executor interface for delegations
ERC-7827
JSON Contract with Value Version Control
Manage a JSON object onchain with per-key version history and a REST-like read interface.
ERC-7828
Interoperable Names
Defines a human readable chain-specific address format that allows for chain discovery using ENS.
ERC-7829
Data Asset NFT
Bring Data Assets—online digital products—to NFTs and ensure their integrity through a storage proof.
ERC-7831
Multi-Chain Addressing
Textual representation of an address and a chain.
ERC-7832
Sustainable collaborative NFT collections
Economically sustainable collaborative NFT collections with dynamic fees and donation-based engagement.
ERC-7836
Wallet Call Preparation API
Adds JSON-RPC methods for requesting unsigned EIP-5792 calls based on the wallet's implementation, and then sending those calls once signed.
ERC-7837
Diffusive Tokens
A fungible token that mints new tokens on transfer, charges a per-token native fee, and enforces a capped supply.
ERC-7841
Cross-chain Message Format and Mailbox
A mailbox API and message format to provide a unified cross-chain developer experience
ERC-7845
Universal Orchestrator RPC
A universal data model that an Orchestrator can understand to help fulfil a request for a solution from a wallet or any other system.
ERC-7846
Wallet Connection API
Adds JSON-RPC method for requesting wallet connection with modular capabilities.
ERC-7847
Social Media NFTs
Create a social media post or publication in the form of an NFT.
ERC-7856
Chain-Specific Payment Requests
A URI scheme for chain-specific payment requests.
ERC-7857
AI Agents NFT with Private Metadata
AI agent NFTs, enabling secure management of private metadata with verifiable data transfer
ERC-7858
Expirable NFTs and SBTs
Non-fungible (NFT) and soulbound (SBT) tokens with expiration, supporting time-limited use cases.
ERC-7861
ERC-721 Verifiable Credential Extension
An extension to ERC-721 that adds collection-wide verifiable credential properties, this allows native support for onchain credentials.
ERC-7866
Decentralised User Profiles
Decentralised Interoperable User Identity with segmented Avatars per DApp Profile
ERC-7871
Wallet Signing API
Adds a JSON-RPC method for requesting a signature from a wallet
ERC-7876
Ethereum Network Configuration for DApps
EVM-compatible network configuration specification for DApps supporting any custom network features through extensions.
ERC-7878
Bequeathable Contracts
Inheritance of tokens after the owner's death
ERC-7884
Operation Router
A protocol that enables smart contracts to redirect write operations to external systems.
ERC-7887
Cancelation for ERC-7540 Tokenized Vaults
Extension of ERC-7540 with cancelation support
ERC-7888
Crosschain Broadcaster
Trustless storage-based message broadcasting for rollups.
ERC-7891
Splitting and Merging of NFTs
Interface for hierarchical NFTs, enabling splitting a single NFT and merging multiple NFTs
ERC-7893
DeFi Protocol Solvency Proof Mechanism
Verifiable solvency proofs and financial health monitoring for DeFi protocols
ERC-7895
API for Hierarchical Accounts
Adds JSON-RPC method for requesting that a universal wallet create or track another account that it owns
ERC-7897
Wallet-Linked Services for Smart Accounts
Define a registry for modular services linked to ERC-4337 wallets.
ERC-7902
Wallet Capabilities for Account Abstraction
EIP-5792 Capabilities allowing dApps and wallets to exchange all AA specific UserOp fields
ERC-7908
HD wallet In Treasury Management
Hierarchical deterministic (HD) wallets for treasury systems, isolating entities via cryptographic key paths.
ERC-7913
Signature Verifiers
Interface for the verification of signatures by address-less keys
ERC-7920
Composite EIP-712 Signatures
A scheme for signing multiple typed-data messages with a single signature
ERC-7929
PermaLink Asset Bound Token
Asset-bound Tokens (ABT) permanently bound to another token, known as PermaLink-ABTs.
ERC-7930
Interoperable Addresses
An extensible binary format to refer to an address specific to one chain.
ERC-7936
Versioned Proxy Contract Interface
Multi-version proxy contracts that allow callers to select implementation
ERC-7943
uRWA - Universal Real World Asset Interface
Interfaces for common base tokens defining compliance checks, transfer controls, and enforcement actions for Real World Assets (RWAs).
ERC-7945
Confidential Transactions Supported Token
Outlines a fungible token interface that hides per-account balances, boosting privacy in dApps
ERC-7946
Unidirectional Wallet Uplink aka UWULink
Unidirectional app to wallet communication for private construction of transactions
ERC-7947
Account Abstraction Recovery Interface
Universal mechanism to recover a smart account's access via custom recovery providers.
ERC-7950
Encode chain id with transaction hash
Encode a chain ID and transaction hash into a unique string format
ERC-7955
Permissionless CREATE2 Factory
A permissionless method and parameters for deploying a CREATE2 factory across EVM chains to a deterministic address using EIP-7702.
ERC-7962
Key Hash Based Tokens
Extends privacy to ERC-721 and ERC-20 tokens.
ERC-7964
Crosschain EIP-712 Signatures
Support EIP-712 signatures for crosschain account operations.
ERC-7965
Proof-based Broadcast in ERC-7786 Gateways
Cross-chain messaging using cryptographic proofs to verify messages between blockchains.
ERC-7968
Owner-Authorized Token Transfer Protocol
Enable third parties to transfer tokens authorized by a signed message.
ERC-7969
DomainKeys Identified Mail (DKIM) Registry
A registry for DKIM public key hashes, enabling on-chain verification.
ERC-7984
Confidential Fungible Token
Confidential fungible tokens use an account-based accounting model while maintaining the confidentiality of transfer amounts and balances.
ERC-7985
Gateway Attributes for Message Control
Gateway attributes for cancellation, timeout, retry, dependencies, and delivery control in cross-chain messaging.
ERC-7988
Minimal Avatar Smart Wallet (MASW)
A smart‑wallet interface for EIP‑7702 account‑code delegation.
ERC-7992
Verifiable ML Model Inference (ZKML)
Interfaces for registering ML model commitments and verifying zero-knowledge proofs of their inferences on-chain.
ERC-7994
Purpose-Bound ERC-20 with Conditional Unlock
Extends ERC-20 with programmable restrictions, enabling transfers based on multiple unlock conditions as defined in EIP-7291.
ERC-7996
Contract Feature Detection
Method to publish and detect contract features that lack an ERC-165 interface
ERC-8000
Operator contract for non delegated EOAs
Allowing operating batch executions on behalf of non delegated EOAs
ERC-8001
Agent Coordination Framework
Minimal, single-chain, multi-party agent coordination using EIP-712 attestations
ERC-8002
Simplified Payment Verification Gateway
Trustless singleton contract for on-chain verification of Bitcoin transactions through block headers
ERC-8004
Trustless Agents
Discover agents and establish trust through reputation and validation
ERC-8017
Payout Race
Minimal ERC for a single-asset payout bucket that vends its entire balance for a fixed payment amount.
ERC-8019
Minimal Wallet-Managed Auto-Login for SIWE
Defines a wallet-local allowlist for automatic signing of ERC-4361 messages when simple match rules succeed.
ERC-8023
Multi-step Contract Ownership
Contract ownership management with multi-step ownership transfer mechanism for secure smart contract ownership
ERC-8033
Agent Council Oracles
Multi-agent councils to resolve decentralized information queries
ERC-8034
Referable NFT Royalties
A standalone royalty distribution for Referable NFTs, supporting multiple recipients, reference-based royalty distribution.
ERC-8041
Fixed-Supply Agent NFT Collections
Create fixed-supply collections of ERC-8004 Agent NFTs with mint number tracking
ERC-8042
Diamond Storage
Define storage locations for structs using human-readable, meaningful strings.
ERC-8048
Onchain Metadata for Token Registries
A key-value store interface that allows registries to store and retrieve arbitrary bytes as metadata directly onchain.
ERC-8049
Contract-Level Onchain Metadata
Onchain metadata for arbitrary contracts with optional Diamond Storage for predictable data storage locations.
ERC-8056
Scaled UI Amount Extension for ERC-20 Tokens
Equity Token support for Stock Splits
ERC-8063
Groups - Membership Tokens
ERC-20 tokens representing group membership with threshold-based access control.
ERC-8065
Zero Knowledge Token Wrapper
Enables any token to be wrapped, allowing secretly burnt tokens to be reminted — making privacy a native feature of every token.
ERC-8074
Self-Describing Bytes via EIP-712 Selectors
Defines a convention for self-describing structured data in `bytes` parameters using 4-byte selectors derived from EIP-712 type strings.
ERC-8092
Associated Accounts
A way to publicly associate two accounts with arbitrary contextual data
ERC-8106
RWA Event-based Compliance Framework
Event-driven compliance framework for Real World Asset tokens with entity classification and audit events
ERC-8107
ENS Trust Registry for Agent Coordination
Web of trust validation using ENS names for ERC-8001 multi-party coordination
ERC-8109
Diamonds, Simplified
A simplified diamond architecture for modular smart contract systems.
ERC-8110
Domain Architecture for Diamonds
An architectural pattern that organizes Diamond storage by domain using ERC-8042 identifiers.
ERC-8111
Bound Signatures
Binding y-parity compresses ECDSA signatures
ERC-8113
Series Accounting for Incentivized Vaults
Series Accounting method for collecting performance fees in ERC-7540 type vaults.
ERC-8117
Anti-Poisoning Compact EVM Address Format
Subscript (0x0₈) and ASCII (0x0(8)) notation for leading-zero EVM addresses to prevent address-poisoning by surfacing the unique suffix.
ERC-8119
Parameterized Storage Keys
A format for parameterized string keys used in EVM key-value storage.
ERC-8121
Cross-Chain Function Calls via Hooks
A specification for cross-chain function calls using hooks with ERC-7930 interoperable addresses.
ERC-8122
Minimal Agent Registry
A minimal gas efficient registry design for AI agents
ERC-8126
AI Agent Verification
Specialized multi-layer verification for AI Agent security
ERC-8127
Human Readable Token Identifiers
Uniquely identifies a token by joining a human-readable alias, token ID, and ERC-7930 interoperable address.
ERC-8152
Content-Addressable Logic Modules (CALM)
Content-addressable logic modules for proxy architectures. Multichain consistent and permissionlessly replicable, leading to gas-efficiency.
ERC-8153
Facet-Based Diamonds
Simplifies diamond management, deployment and upgrades.
ERC-8161
Transferable Tokenized Vault Requests
Extension of ERC-7540 enabling optional transferability of pending deposit and redeem requests
ERC-8167
Modular Dispatch Proxies
Proxy-level function dispatch via delegatecall
ERC-8179
Blob Space Segments
Minimal interface for declaring field element sub-ranges within EIP-4844 blobs
ERC-8180
Blob Authenticated Messaging
Interfaces for authenticated messaging over EIP-4844 blobs with on-chain decoder discovery
ERC-8183
Agentic Commerce
Job escrow with evaluator attestation for agent commerce.
ERC-8196
AI Agent Authenticated Wallet
Policy-bound transaction execution and verifiable credential delegation for autonomous AI agents
ERC-8199
Sandboxed Smart Wallet
Secure agentic automation with time-gated, granular check hooks per agentic invoke
ERC-8226
Regulated Agent Mandate
A compliance delegation layer for AI agents operating on tokenized regulated assets.
ERC-8255
Expiring Token Approvals
Token approvals expire after a bounded duration.