Proposals
Search across emitted EIPs and ERCs, or jump into a family-specific proposal list.
1527 documents emitted in the current local snapshot.
This index mirrors the current emitted corpus and keeps the main proposal surfaces discoverable without requiring JavaScript to render the list.
EIP-1
Canonical spec text mirrored from the upstream repository.
EIP-2
Canonical spec text mirrored from the upstream repository.
EIP-3
Canonical spec text mirrored from the upstream repository.
EIP-4
Canonical spec text mirrored from the upstream repository.
EIP-5
Canonical spec text mirrored from the upstream repository.
EIP-6
Canonical spec text mirrored from the upstream repository.
EIP-7
Canonical spec text mirrored from the upstream repository.
EIP-8
Canonical spec text mirrored from the upstream repository.
EIP-20
Canonical spec text mirrored from the upstream repository.
EIP-55
Canonical spec text mirrored from the upstream repository.
EIP-67
Canonical spec text mirrored from the upstream repository.
EIP-86
Canonical spec text mirrored from the upstream repository.
EIP-100
Canonical spec text mirrored from the upstream repository.
EIP-101
Canonical spec text mirrored from the upstream repository.
EIP-107
Canonical spec text mirrored from the upstream repository.
EIP-137
Canonical spec text mirrored from the upstream repository.
EIP-140
Canonical spec text mirrored from the upstream repository.
EIP-141
Canonical spec text mirrored from the upstream repository.
EIP-145
To Provide native bitwise shifting with cost on par with other arithmetic operations.
EIP-150
Canonical spec text mirrored from the upstream repository.
EIP-152
Canonical spec text mirrored from the upstream repository.
EIP-155
Canonical spec text mirrored from the upstream repository.
EIP-158
Canonical spec text mirrored from the upstream repository.
EIP-160
Canonical spec text mirrored from the upstream repository.
EIP-161
Canonical spec text mirrored from the upstream repository.
EIP-162
Canonical spec text mirrored from the upstream repository.
EIP-165
Canonical spec text mirrored from the upstream repository.
EIP-170
Canonical spec text mirrored from the upstream repository.
EIP-173
Canonical spec text mirrored from the upstream repository.
EIP-181
Canonical spec text mirrored from the upstream repository.
EIP-190
Canonical spec text mirrored from the upstream repository.
EIP-191
Canonical spec text mirrored from the upstream repository.
EIP-196
Canonical spec text mirrored from the upstream repository.
EIP-197
Canonical spec text mirrored from the upstream repository.
EIP-198
Canonical spec text mirrored from the upstream repository.
EIP-205
Canonical spec text mirrored from the upstream repository.
EIP-210
Canonical spec text mirrored from the upstream repository.
EIP-211
Canonical spec text mirrored from the upstream repository.
EIP-214
Canonical spec text mirrored from the upstream repository.
EIP-223
Canonical spec text mirrored from the upstream repository.
EIP-225
Canonical spec text mirrored from the upstream repository.
EIP-233
Canonical spec text mirrored from the upstream repository.
EIP-234
Canonical spec text mirrored from the upstream repository.
EIP-600
Canonical spec text mirrored from the upstream repository.
EIP-601
Canonical spec text mirrored from the upstream repository.
EIP-606
Canonical spec text mirrored from the upstream repository.
EIP-607
Canonical spec text mirrored from the upstream repository.
EIP-608
Canonical spec text mirrored from the upstream repository.
EIP-609
Canonical spec text mirrored from the upstream repository.
EIP-615
Canonical spec text mirrored from the upstream repository.
EIP-616
Canonical spec text mirrored from the upstream repository.
EIP-627
Canonical spec text mirrored from the upstream repository.
EIP-634
Canonical spec text mirrored from the upstream repository.
EIP-649
Canonical spec text mirrored from the upstream repository.
EIP-658
Canonical spec text mirrored from the upstream repository.
EIP-663
Introduce additional instructions for manipulating the stack which allow accessing the stack at higher depths
EIP-665
Canonical spec text mirrored from the upstream repository.
EIP-681
Canonical spec text mirrored from the upstream repository.
EIP-684
Revert contract creation if address already has code
EIP-689
Canonical spec text mirrored from the upstream repository.
EIP-695
Canonical spec text mirrored from the upstream repository.
EIP-698
Canonical spec text mirrored from the upstream repository.
EIP-706
Canonical spec text mirrored from the upstream repository.
EIP-712
A procedure for hashing and signing of typed structured data as opposed to just bytestrings.
EIP-721
Canonical spec text mirrored from the upstream repository.
EIP-725
Canonical spec text mirrored from the upstream repository.
EIP-747
Adds a new RPC method that allows websites to prompt users to watch an asset
EIP-758
Canonical spec text mirrored from the upstream repository.
EIP-777
Canonical spec text mirrored from the upstream repository.
EIP-778
Canonical spec text mirrored from the upstream repository.
EIP-779
Canonical spec text mirrored from the upstream repository.
EIP-801
Canonical spec text mirrored from the upstream repository.
EIP-820
Canonical spec text mirrored from the upstream repository.
EIP-823
Canonical spec text mirrored from the upstream repository.
EIP-831
Canonical spec text mirrored from the upstream repository.
EIP-858
Canonical spec text mirrored from the upstream repository.
EIP-867
Canonical spec text mirrored from the upstream repository.
EIP-868
Canonical spec text mirrored from the upstream repository.
EIP-875
Canonical spec text mirrored from the upstream repository.
EIP-884
Canonical spec text mirrored from the upstream repository.
EIP-897
Canonical spec text mirrored from the upstream repository.
EIP-900
Canonical spec text mirrored from the upstream repository.
EIP-902
Canonical spec text mirrored from the upstream repository.
EIP-908
Canonical spec text mirrored from the upstream repository.
EIP-918
Canonical spec text mirrored from the upstream repository.
EIP-926
Canonical spec text mirrored from the upstream repository.
EIP-927
Canonical spec text mirrored from the upstream repository.
EIP-969
Canonical spec text mirrored from the upstream repository.
EIP-998
Canonical spec text mirrored from the upstream repository.
EIP-999
Canonical spec text mirrored from the upstream repository.
EIP-1010
Canonical spec text mirrored from the upstream repository.
EIP-1011
Canonical spec text mirrored from the upstream repository.
EIP-1013
Canonical spec text mirrored from the upstream repository.
EIP-1014
Canonical spec text mirrored from the upstream repository.
EIP-1015
Canonical spec text mirrored from the upstream repository.
EIP-1046
Canonical spec text mirrored from the upstream repository.
EIP-1051
Canonical spec text mirrored from the upstream repository.
EIP-1052
Canonical spec text mirrored from the upstream repository.
EIP-1056
Canonical spec text mirrored from the upstream repository.
EIP-1057
Canonical spec text mirrored from the upstream repository.
EIP-1062
Canonical spec text mirrored from the upstream repository.
EIP-1066
Canonical spec text mirrored from the upstream repository.
EIP-1077
Canonical spec text mirrored from the upstream repository.
EIP-1078
Canonical spec text mirrored from the upstream repository.
EIP-1080
Canonical spec text mirrored from the upstream repository.
EIP-1081
Canonical spec text mirrored from the upstream repository.
EIP-1087
Canonical spec text mirrored from the upstream repository.
EIP-1102
Canonical spec text mirrored from the upstream repository.
EIP-1108
Canonical spec text mirrored from the upstream repository.
EIP-1109
Canonical spec text mirrored from the upstream repository.
EIP-1123
Canonical spec text mirrored from the upstream repository.
EIP-1129
Canonical spec text mirrored from the upstream repository.
EIP-1132
Canonical spec text mirrored from the upstream repository.
EIP-1153
Add opcodes for manipulating state that behaves almost identically to storage but is discarded after every transaction
EIP-1154
Canonical spec text mirrored from the upstream repository.
EIP-1155
Canonical spec text mirrored from the upstream repository.
EIP-1167
Canonical spec text mirrored from the upstream repository.
EIP-1175
Canonical spec text mirrored from the upstream repository.
EIP-1178
Canonical spec text mirrored from the upstream repository.
EIP-1185
Canonical spec text mirrored from the upstream repository.
EIP-1186
Canonical spec text mirrored from the upstream repository.
EIP-1191
Canonical spec text mirrored from the upstream repository.
EIP-1193
Canonical spec text mirrored from the upstream repository.
EIP-1202
Canonical spec text mirrored from the upstream repository.
EIP-1203
Canonical spec text mirrored from the upstream repository.
EIP-1207
Canonical spec text mirrored from the upstream repository.
EIP-1227
Canonical spec text mirrored from the upstream repository.
EIP-1234
Canonical spec text mirrored from the upstream repository.
EIP-1240
Canonical spec text mirrored from the upstream repository.
EIP-1261
Canonical spec text mirrored from the upstream repository.
EIP-1271
Canonical spec text mirrored from the upstream repository.
EIP-1276
Canonical spec text mirrored from the upstream repository.
EIP-1283
Canonical spec text mirrored from the upstream repository.
EIP-1285
Canonical spec text mirrored from the upstream repository.
EIP-1295
Canonical spec text mirrored from the upstream repository.
EIP-1319
Canonical spec text mirrored from the upstream repository.
EIP-1328
Canonical spec text mirrored from the upstream repository.
EIP-1337
Canonical spec text mirrored from the upstream repository.
EIP-1344
Canonical spec text mirrored from the upstream repository.
EIP-1352
Canonical spec text mirrored from the upstream repository.
EIP-1355
Canonical spec text mirrored from the upstream repository.
EIP-1363
Canonical spec text mirrored from the upstream repository.
EIP-1380
Canonical spec text mirrored from the upstream repository.
EIP-1386
Canonical spec text mirrored from the upstream repository.
EIP-1387
Canonical spec text mirrored from the upstream repository.
EIP-1388
Canonical spec text mirrored from the upstream repository.
EIP-1417
Canonical spec text mirrored from the upstream repository.
EIP-1418
At each block, deduct value from every account based on the quantity of storage used by that account.
EIP-1438
Canonical spec text mirrored from the upstream repository.
EIP-1444
Canonical spec text mirrored from the upstream repository.
EIP-1450
Canonical spec text mirrored from the upstream repository.
EIP-1459
Scheme for authenticated updateable Ethereum node lists via DNS.
EIP-1462
Canonical spec text mirrored from the upstream repository.
EIP-1470
Canonical spec text mirrored from the upstream repository.
EIP-1474
Canonical spec text mirrored from the upstream repository.
EIP-1482
Canonical spec text mirrored from the upstream repository.
EIP-1484
Canonical spec text mirrored from the upstream repository.
EIP-1485
Canonical spec text mirrored from the upstream repository.
EIP-1491
Canonical spec text mirrored from the upstream repository.
EIP-1504
Canonical spec text mirrored from the upstream repository.
EIP-1523
Canonical spec text mirrored from the upstream repository.
EIP-1538
Canonical spec text mirrored from the upstream repository.
EIP-1559
Canonical spec text mirrored from the upstream repository.
EIP-1571
Canonical spec text mirrored from the upstream repository.
EIP-1577
Canonical spec text mirrored from the upstream repository.
EIP-1581
Canonical spec text mirrored from the upstream repository.
EIP-1588
Canonical spec text mirrored from the upstream repository.
EIP-1592
Canonical spec text mirrored from the upstream repository.
EIP-1613
Canonical spec text mirrored from the upstream repository.
EIP-1616
Canonical spec text mirrored from the upstream repository.
EIP-1620
Canonical spec text mirrored from the upstream repository.
EIP-1633
Canonical spec text mirrored from the upstream repository.
EIP-1679
Canonical spec text mirrored from the upstream repository.
EIP-1681
Canonical spec text mirrored from the upstream repository.
EIP-1682
Canonical spec text mirrored from the upstream repository.
EIP-1702
Canonical spec text mirrored from the upstream repository.
EIP-1706
Canonical spec text mirrored from the upstream repository.
EIP-1710
Canonical spec text mirrored from the upstream repository.
EIP-1716
Canonical spec text mirrored from the upstream repository.
EIP-1753
Canonical spec text mirrored from the upstream repository.
EIP-1761
Canonical spec text mirrored from the upstream repository.
EIP-1767
Canonical spec text mirrored from the upstream repository.
EIP-1775
Canonical spec text mirrored from the upstream repository.
EIP-1803
Canonical spec text mirrored from the upstream repository.
EIP-1812
Canonical spec text mirrored from the upstream repository.
EIP-1820
Canonical spec text mirrored from the upstream repository.
EIP-1822
Canonical spec text mirrored from the upstream repository.
EIP-1829
Canonical spec text mirrored from the upstream repository.
EIP-1844
Canonical spec text mirrored from the upstream repository.
EIP-1872
Canonical spec text mirrored from the upstream repository.
EIP-1884
Canonical spec text mirrored from the upstream repository.
EIP-1890
Canonical spec text mirrored from the upstream repository.
EIP-1895
Canonical spec text mirrored from the upstream repository.
EIP-1898
Add `blockHash` option to JSON-RPC methods that currently support defaultBlock parameter.
EIP-1900
Canonical spec text mirrored from the upstream repository.
EIP-1901
Canonical spec text mirrored from the upstream repository.
EIP-1921
Canonical spec text mirrored from the upstream repository.
EIP-1922
Canonical spec text mirrored from the upstream repository.
EIP-1923
Canonical spec text mirrored from the upstream repository.
EIP-1930
Canonical spec text mirrored from the upstream repository.
EIP-1948
Canonical spec text mirrored from the upstream repository.
EIP-1959
Canonical spec text mirrored from the upstream repository.
EIP-1962
Canonical spec text mirrored from the upstream repository.
EIP-1965
Canonical spec text mirrored from the upstream repository.
EIP-1967
Canonical spec text mirrored from the upstream repository.
EIP-1973
Canonical spec text mirrored from the upstream repository.
EIP-1985
Canonical spec text mirrored from the upstream repository.
EIP-1996
Canonical spec text mirrored from the upstream repository.
EIP-2003
Canonical spec text mirrored from the upstream repository.
EIP-2009
Canonical spec text mirrored from the upstream repository.
EIP-2014
Canonical spec text mirrored from the upstream repository.
EIP-2015
Adds an RPC method to switch between EVM-compatible chains
EIP-2018
Canonical spec text mirrored from the upstream repository.
EIP-2019
Canonical spec text mirrored from the upstream repository.
EIP-2020
Canonical spec text mirrored from the upstream repository.
EIP-2021
Canonical spec text mirrored from the upstream repository.
EIP-2025
Canonical spec text mirrored from the upstream repository.
EIP-2026
Canonical spec text mirrored from the upstream repository.
EIP-2027
Canonical spec text mirrored from the upstream repository.
EIP-2028
Canonical spec text mirrored from the upstream repository.
EIP-2029
Canonical spec text mirrored from the upstream repository.
EIP-2031
Canonical spec text mirrored from the upstream repository.
EIP-2035
Canonical spec text mirrored from the upstream repository.
EIP-2045
Canonical spec text mirrored from the upstream repository.
EIP-2046
Canonical spec text mirrored from the upstream repository.
EIP-2069
Canonical spec text mirrored from the upstream repository.
EIP-2070
Canonical spec text mirrored from the upstream repository.
EIP-2098
Canonical spec text mirrored from the upstream repository.
EIP-2124
Canonical spec text mirrored from the upstream repository.
EIP-2135
Canonical spec text mirrored from the upstream repository.
EIP-2157
Canonical spec text mirrored from the upstream repository.
EIP-2159
Canonical spec text mirrored from the upstream repository.
EIP-2193
Canonical spec text mirrored from the upstream repository.
EIP-2200
Canonical spec text mirrored from the upstream repository.
EIP-2228
Canonical spec text mirrored from the upstream repository.
EIP-2242
Canonical spec text mirrored from the upstream repository.
EIP-2255
An interface to restrict access to sensitive methods
EIP-2256
Canonical spec text mirrored from the upstream repository.
EIP-2266
Canonical spec text mirrored from the upstream repository.
EIP-2294
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
Canonical spec text mirrored from the upstream repository.
EIP-2309
Canonical spec text mirrored from the upstream repository.
EIP-2315
Two opcodes for efficient, safe, and static subroutines.
EIP-2327
Canonical spec text mirrored from the upstream repository.
EIP-2330
A new EVM opcode to read external contract storage data.
EIP-2333
Canonical spec text mirrored from the upstream repository.
EIP-2334
Canonical spec text mirrored from the upstream repository.
EIP-2335
Canonical spec text mirrored from the upstream repository.
EIP-2364
Introduces validation of the `forkid` when handshaking with peers.
EIP-2378
Canonical spec text mirrored from the upstream repository.
EIP-2384
Canonical spec text mirrored from the upstream repository.
EIP-2386
Canonical spec text mirrored from the upstream repository.
EIP-2387
Canonical spec text mirrored from the upstream repository.
EIP-2390
Canonical spec text mirrored from the upstream repository.
EIP-2400
Canonical spec text mirrored from the upstream repository.
EIP-2458
Canonical spec text mirrored from the upstream repository.
EIP-2464
Introduces `NewPooledTransactionHashes`, `GetPooledTransactions`, and `PooledTransactions`.
EIP-2470
Canonical spec text mirrored from the upstream repository.
EIP-2474
Canonical spec text mirrored from the upstream repository.
EIP-2477
Canonical spec text mirrored from the upstream repository.
EIP-2481
Introduces a request id for all requests of the eth protocol
EIP-2488
Canonical spec text mirrored from the upstream repository.
EIP-2494
Canonical spec text mirrored from the upstream repository.
EIP-2515
Canonical spec text mirrored from the upstream repository.
EIP-2520
Canonical spec text mirrored from the upstream repository.
EIP-2525
Canonical spec text mirrored from the upstream repository.
EIP-2535
Canonical spec text mirrored from the upstream repository.
EIP-2537
Adds operation on BLS12-381 curve as a precompile in a set necessary to efficiently perform operations such as BLS signature verification.
EIP-2539
Precompiles for BLS12-377 curve operations
EIP-2542
Canonical spec text mirrored from the upstream repository.
EIP-2544
Canonical spec text mirrored from the upstream repository.
EIP-2565
Canonical spec text mirrored from the upstream repository.
EIP-2566
Canonical spec text mirrored from the upstream repository.
EIP-2569
Canonical spec text mirrored from the upstream repository.
EIP-2583
Canonical spec text mirrored from the upstream repository.
EIP-2584
Canonical spec text mirrored from the upstream repository.
EIP-2593
Canonical spec text mirrored from the upstream repository.
EIP-2612
Canonical spec text mirrored from the upstream repository.
EIP-2615
Canonical spec text mirrored from the upstream repository.
EIP-2645
Canonical spec text mirrored from the upstream repository.
EIP-2657
Canonical spec text mirrored from the upstream repository.
EIP-2666
Canonical spec text mirrored from the upstream repository.
EIP-2677
Canonical spec text mirrored from the upstream repository.
EIP-2678
Canonical spec text mirrored from the upstream repository.
EIP-2680
Canonical spec text mirrored from the upstream repository.
EIP-2681
Canonical spec text mirrored from the upstream repository.
EIP-2696
Canonical spec text mirrored from the upstream repository.
EIP-2700
Canonical spec text mirrored from the upstream repository.
EIP-2711
Canonical spec text mirrored from the upstream repository.
EIP-2718
Defines a new transaction type that is an envelope for future transaction types.
EIP-2733
Canonical spec text mirrored from the upstream repository.
EIP-2746
Canonical spec text mirrored from the upstream repository.
EIP-2767
Canonical spec text mirrored from the upstream repository.
EIP-2770
Canonical spec text mirrored from the upstream repository.
EIP-2771
Canonical spec text mirrored from the upstream repository.
EIP-2780
Reduce intrinsic transaction gas and charge 25k when a value transfer creates a new account
EIP-2786
Canonical spec text mirrored from the upstream repository.
EIP-2803
Support 'rich transactions' by allowing transactions from externally owned accounts to execute bytecode directly.
EIP-2831
Canonical spec text mirrored from the upstream repository.
EIP-2844
Canonical spec text mirrored from the upstream repository.
EIP-2848
Canonical spec text mirrored from the upstream repository.
EIP-2876
Canonical spec text mirrored from the upstream repository.
EIP-2917
Canonical spec text mirrored from the upstream repository.
EIP-2926
Introduce code-chunking in an MPT context.
EIP-2929
Canonical spec text mirrored from the upstream repository.
EIP-2930
Canonical spec text mirrored from the upstream repository.
EIP-2935
Store and serve last 8191 block hashes as storage slots of a system contract to allow for stateless execution
EIP-2936
Canonical spec text mirrored from the upstream repository.
EIP-2937
Canonical spec text mirrored from the upstream repository.
EIP-2938
Canonical spec text mirrored from the upstream repository.
EIP-2942
Canonical spec text mirrored from the upstream repository.
EIP-2970
Canonical spec text mirrored from the upstream repository.
EIP-2972
Canonical spec text mirrored from the upstream repository.
EIP-2976
Adds support for transmission of typed transactions over devp2p.
EIP-2980
Canonical spec text mirrored from the upstream repository.
EIP-2981
Canonical spec text mirrored from the upstream repository.
EIP-2982
Phase 0 of the release schedule of Serenity, a series of updates to Ethereum a scalable, proof-of-stake consensus
EIP-2997
Canonical spec text mirrored from the upstream repository.
EIP-3000
Canonical spec text mirrored from the upstream repository.
EIP-3005
Canonical spec text mirrored from the upstream repository.
EIP-3009
Canonical spec text mirrored from the upstream repository.
EIP-3014
Canonical spec text mirrored from the upstream repository.
EIP-3026
Precompiles for BW6-761 curve operations
EIP-3030
Canonical spec text mirrored from the upstream repository.
EIP-3041
Canonical spec text mirrored from the upstream repository.
EIP-3044
Canonical spec text mirrored from the upstream repository.
EIP-3045
Canonical spec text mirrored from the upstream repository.
EIP-3046
Canonical spec text mirrored from the upstream repository.
EIP-3068
Canonical spec text mirrored from the upstream repository.
EIP-3074
Allow externally owned accounts to delegate control to a contract.
EIP-3076
A JSON interchange format for proof of stake validators to migrate slashing protection data between clients.
EIP-3085
Adds an RPC method to add EVM-compatible chains
EIP-3091
API Routes for Blockchain explorers
EIP-3102
Canonical spec text mirrored from the upstream repository.
EIP-3135
Canonical spec text mirrored from the upstream repository.
EIP-3143
Canonical spec text mirrored from the upstream repository.
EIP-3155
A JSON format for EVM traces
EIP-3156
Canonical spec text mirrored from the upstream repository.
EIP-3198
Canonical spec text mirrored from the upstream repository.
EIP-3220
Canonical spec text mirrored from the upstream repository.
EIP-3224
Canonical spec text mirrored from the upstream repository.
EIP-3234
Canonical spec text mirrored from the upstream repository.
EIP-3238
Canonical spec text mirrored from the upstream repository.
EIP-3267
Canonical spec text mirrored from the upstream repository.
EIP-3298
Canonical spec text mirrored from the upstream repository.
EIP-3300
Canonical spec text mirrored from the upstream repository.
EIP-3322
Canonical spec text mirrored from the upstream repository.
EIP-3326
Canonical spec text mirrored from the upstream repository.
EIP-3332
Canonical spec text mirrored from the upstream repository.
EIP-3336
Canonical spec text mirrored from the upstream repository.
EIP-3337
Canonical spec text mirrored from the upstream repository.
EIP-3338
Canonical spec text mirrored from the upstream repository.
EIP-3368
Canonical spec text mirrored from the upstream repository.
EIP-3372
Canonical spec text mirrored from the upstream repository.
EIP-3374
Canonical spec text mirrored from the upstream repository.
EIP-3382
Canonical spec text mirrored from the upstream repository.
EIP-3386
Canonical spec text mirrored from the upstream repository.
EIP-3403
Canonical spec text mirrored from the upstream repository.
EIP-3416
Canonical spec text mirrored from the upstream repository.
EIP-3436
Canonical spec text mirrored from the upstream repository.
EIP-3440
Canonical spec text mirrored from the upstream repository.
EIP-3448
Canonical spec text mirrored from the upstream repository.
EIP-3450
Canonical spec text mirrored from the upstream repository.
EIP-3455
A new opcode is introduced to allow calling from an arbitrary sender address.
EIP-3475
Canonical spec text mirrored from the upstream repository.
EIP-3508
Canonical spec text mirrored from the upstream repository.
EIP-3520
Canonical spec text mirrored from the upstream repository.
EIP-3521
Canonical spec text mirrored from the upstream repository.
EIP-3525
Canonical spec text mirrored from the upstream repository.
EIP-3529
Canonical spec text mirrored from the upstream repository.
EIP-3534
Canonical spec text mirrored from the upstream repository.
EIP-3540
EOF is an extensible and versioned container format for EVM bytecode with a once-off validation at deploy time.
EIP-3541
Canonical spec text mirrored from the upstream repository.
EIP-3554
Canonical spec text mirrored from the upstream repository.
EIP-3561
Canonical spec text mirrored from the upstream repository.
EIP-3569
Canonical spec text mirrored from the upstream repository.
EIP-3584
Canonical spec text mirrored from the upstream repository.
EIP-3589
Canonical spec text mirrored from the upstream repository.
EIP-3607
Do not allow transactions for which `tx.sender` has any code deployed.
EIP-3643
Canonical spec text mirrored from the upstream repository.
EIP-3651
Starts the `COINBASE` address warm
EIP-3668
Canonical spec text mirrored from the upstream repository.
EIP-3670
Validate EOF bytecode for correctness at the time of deployment.
EIP-3675
Specification of the consensus mechanism upgrade on Ethereum Mainnet that introduces Proof-of-Stake
EIP-3690
A special EOF section for storing the list of JUMPDESTs, which simplifies execution time analysis.
EIP-3709
Canonical spec text mirrored from the upstream repository.
EIP-3722
Canonical spec text mirrored from the upstream repository.
EIP-3754
Canonical spec text mirrored from the upstream repository.
EIP-3756
Set an in-protocol cap for the gas limit
EIP-3770
Canonical spec text mirrored from the upstream repository.
EIP-3772
Canonical spec text mirrored from the upstream repository.
EIP-3779
Ensure an essential level of safety for EVM code.
EIP-3788
Reject transactions that do not explicitly have the same chainId as the node's configuration.
EIP-3855
Introduce a new instruction which pushes the constant value 0 onto the stack
EIP-3860
Limit the maximum size of initcode to 49152 and apply extra gas cost of 2 for every 32-byte chunk of initcode
EIP-3978
Reprice reverted SSTORE/CREATE/SELFDESTRUCT/LOGX operations gas via gas refund mechanism
EIP-4200
RJUMP, RJUMPI and RJUMPV instructions with a signed immediate encoding the jump destination
EIP-4337
Canonical spec text mirrored from the upstream repository.
EIP-4341
Canonical spec text mirrored from the upstream repository.
EIP-4345
Delays the difficulty bomb to be noticeable in June 2022.
EIP-4353
Canonical spec text mirrored from the upstream repository.
EIP-4361
Canonical spec text mirrored from the upstream repository.
EIP-4393
Canonical spec text mirrored from the upstream repository.
EIP-4396
Accounts for block time in the base fee calculation to target a stable throughput by time instead of by block.
EIP-4399
Expose beacon chain randomness in the EVM by supplanting DIFFICULTY opcode semantics
EIP-4400
Canonical spec text mirrored from the upstream repository.
EIP-4430
Canonical spec text mirrored from the upstream repository.
EIP-4444
Prune historical data in clients older than one year
EIP-4488
Greatly decreases the gas cost of transaction calldata and simultaneously caps total transaction calldata in a block
EIP-4494
Canonical spec text mirrored from the upstream repository.
EIP-4519
Canonical spec text mirrored from the upstream repository.
EIP-4520
Reserve `0xEB` and `0xEC` for usage as extended opcode space.
EIP-4521
Canonical spec text mirrored from the upstream repository.
EIP-4524
Canonical spec text mirrored from the upstream repository.
EIP-4527
Canonical spec text mirrored from the upstream repository.
EIP-4546
Canonical spec text mirrored from the upstream repository.
EIP-4573
Introduces support for EVM Procedures.
EIP-4626
Canonical spec text mirrored from the upstream repository.
EIP-4671
Canonical spec text mirrored from the upstream repository.
EIP-4675
Canonical spec text mirrored from the upstream repository.
EIP-4736
Additional security for BLSToExecutionChange operation when a consensus layer mnemonic may be compromised, without changing consensus
EIP-4747
Simplify EIP-161 and retroactively deprecate unused aspects of it
EIP-4750
Individual sections for functions with `CALLF` and `RETF` instructions
EIP-4758
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
Deactivate SELFDESTRUCT by changing it to SENDALL and stage this via a stage of exponential gas cost increases.
EIP-4762
Changes the gas schedule to reflect the costs of creating a witness by requiring clients update their database layout to match.
EIP-4788
Expose beacon chain roots in the EVM
EIP-4799
Canonical spec text mirrored from the upstream repository.
EIP-4803
Valid transactions must have a reasonable gas limit
EIP-4804
Canonical spec text mirrored from the upstream repository.
EIP-4824
Canonical spec text mirrored from the upstream repository.
EIP-4834
Canonical spec text mirrored from the upstream repository.
EIP-4844
Shard Blob Transactions scale data-availability of Ethereum in a simple, forwards-compatible manner.
EIP-4863
Support validator withdrawals from the beacon chain to the EVM via a new "push-style" transaction type.
EIP-4881
Establishing the format and endpoint for transmitting a snapshot of the deposit Merkle tree
EIP-4883
Canonical spec text mirrored from the upstream repository.
EIP-4885
Canonical spec text mirrored from the upstream repository.
EIP-4886
Canonical spec text mirrored from the upstream repository.
EIP-4895
Support validator withdrawals from the beacon chain to the EVM via a new "system-level" operation type.
EIP-4906
Canonical spec text mirrored from the upstream repository.
EIP-4907
Canonical spec text mirrored from the upstream repository.
EIP-4910
Canonical spec text mirrored from the upstream repository.
EIP-4931
Canonical spec text mirrored from the upstream repository.
EIP-4938
"Remove GetNodeData and NodeData messages from the wire protocol"
EIP-4944
Canonical spec text mirrored from the upstream repository.
EIP-4950
Canonical spec text mirrored from the upstream repository.
EIP-4955
Canonical spec text mirrored from the upstream repository.
EIP-4972
Canonical spec text mirrored from the upstream repository.
EIP-4973
Canonical spec text mirrored from the upstream repository.
EIP-4974
Canonical spec text mirrored from the upstream repository.
EIP-4987
Canonical spec text mirrored from the upstream repository.
EIP-5000
Introduce a new instruction to perform x * y / z in 512-bit precision
EIP-5003
Allow migrating away from ECDSA by deploying code in place of an externally owned account.
EIP-5005
Canonical spec text mirrored from the upstream repository.
EIP-5006
Canonical spec text mirrored from the upstream repository.
EIP-5007
Canonical spec text mirrored from the upstream repository.
EIP-5008
Canonical spec text mirrored from the upstream repository.
EIP-5018
Canonical spec text mirrored from the upstream repository.
EIP-5022
Canonical spec text mirrored from the upstream repository.
EIP-5023
Canonical spec text mirrored from the upstream repository.
EIP-5027
Change the limit on contract size from 24576 to infinity
EIP-5050
Canonical spec text mirrored from the upstream repository.
EIP-5058
Canonical spec text mirrored from the upstream repository.
EIP-5065
Instruction for just transferring ether without transferring the flow of execution
EIP-5069
Organizational structure, decision making process, and other EIP Editor odds and ends.
EIP-5081
This EIP adds a new transaction type of that includes expiration with a blocknum
EIP-5094
Canonical spec text mirrored from the upstream repository.
EIP-5095
Canonical spec text mirrored from the upstream repository.
EIP-5114
Canonical spec text mirrored from the upstream repository.
EIP-5115
Canonical spec text mirrored from the upstream repository.
EIP-5131
Canonical spec text mirrored from the upstream repository.
EIP-5133
Delays the difficulty bomb by a further 700000 blocks, to the middle of September 2022.
EIP-5139
Canonical spec text mirrored from the upstream repository.
EIP-5143
Canonical spec text mirrored from the upstream repository.
EIP-5164
Canonical spec text mirrored from the upstream repository.
EIP-5169
Canonical spec text mirrored from the upstream repository.
EIP-5173
Canonical spec text mirrored from the upstream repository.
EIP-5185
Canonical spec text mirrored from the upstream repository.
EIP-5187
Canonical spec text mirrored from the upstream repository.
EIP-5189
Canonical spec text mirrored from the upstream repository.
EIP-5192
Canonical spec text mirrored from the upstream repository.
EIP-5202
Canonical spec text mirrored from the upstream repository.
EIP-5216
Canonical spec text mirrored from the upstream repository.
EIP-5218
Canonical spec text mirrored from the upstream repository.
EIP-5219
Canonical spec text mirrored from the upstream repository.
EIP-5247
Canonical spec text mirrored from the upstream repository.
EIP-5252
Canonical spec text mirrored from the upstream repository.
EIP-5267
Canonical spec text mirrored from the upstream repository.
EIP-5269
Canonical spec text mirrored from the upstream repository.
EIP-5283
A Precompile-based parallelizable reentrancy protection using the call stack
EIP-5289
Canonical spec text mirrored from the upstream repository.
EIP-5298
Canonical spec text mirrored from the upstream repository.
EIP-5313
Canonical spec text mirrored from the upstream repository.
EIP-5334
Canonical spec text mirrored from the upstream repository.
EIP-5345
Temporary transaction signing without user interaction
EIP-5375
Canonical spec text mirrored from the upstream repository.
EIP-5380
Canonical spec text mirrored from the upstream repository.
EIP-5409
Canonical spec text mirrored from the upstream repository.
EIP-5437
Canonical spec text mirrored from the upstream repository.
EIP-5450
Deploy-time validation of stack usage for EOF functions.
EIP-5453
Canonical spec text mirrored from the upstream repository.
EIP-5478
Reducing the gas cost of contract creation with existing code
EIP-5484
Canonical spec text mirrored from the upstream repository.
EIP-5485
Canonical spec text mirrored from the upstream repository.
EIP-5489
Canonical spec text mirrored from the upstream repository.
EIP-5496
Canonical spec text mirrored from the upstream repository.
EIP-5501
Canonical spec text mirrored from the upstream repository.
EIP-5505
Canonical spec text mirrored from the upstream repository.
EIP-5507
Canonical spec text mirrored from the upstream repository.
EIP-5516
Canonical spec text mirrored from the upstream repository.
EIP-5521
Canonical spec text mirrored from the upstream repository.
EIP-5528
Canonical spec text mirrored from the upstream repository.
EIP-5539
Canonical spec text mirrored from the upstream repository.
EIP-5553
Canonical spec text mirrored from the upstream repository.
EIP-5554
Canonical spec text mirrored from the upstream repository.
EIP-5559
Canonical spec text mirrored from the upstream repository.
EIP-5560
Canonical spec text mirrored from the upstream repository.
EIP-5564
Canonical spec text mirrored from the upstream repository.
EIP-5568
Canonical spec text mirrored from the upstream repository.
EIP-5570
Canonical spec text mirrored from the upstream repository.
EIP-5573
Canonical spec text mirrored from the upstream repository.
EIP-5585
Canonical spec text mirrored from the upstream repository.
EIP-5593
Wallet guidance for restricting Ethereum Provider API access to secure contexts for improved privacy and security for wallet users.
EIP-5604
Canonical spec text mirrored from the upstream repository.
EIP-5606
Canonical spec text mirrored from the upstream repository.
EIP-5615
Canonical spec text mirrored from the upstream repository.
EIP-5625
Canonical spec text mirrored from the upstream repository.
EIP-5630
Canonical spec text mirrored from the upstream repository.
EIP-5633
Canonical spec text mirrored from the upstream repository.
EIP-5635
Canonical spec text mirrored from the upstream repository.
EIP-5639
Canonical spec text mirrored from the upstream repository.
EIP-5643
Canonical spec text mirrored from the upstream repository.
EIP-5646
Canonical spec text mirrored from the upstream repository.
EIP-5656
An efficient EVM instruction for copying memory areas
EIP-5679
Canonical spec text mirrored from the upstream repository.
EIP-5700
Canonical spec text mirrored from the upstream repository.
EIP-5719
Canonical spec text mirrored from the upstream repository.
EIP-5725
Canonical spec text mirrored from the upstream repository.
EIP-5727
Canonical spec text mirrored from the upstream repository.
EIP-5732
Canonical spec text mirrored from the upstream repository.
EIP-5744
Canonical spec text mirrored from the upstream repository.
EIP-5749
Add 'window.evmproviders' and suggest the eventual removal of 'window.ethereum'
EIP-5750
Canonical spec text mirrored from the upstream repository.
EIP-5753
Canonical spec text mirrored from the upstream repository.
EIP-5757
Requirements and process for allowing new origins of external resources
EIP-5773
Canonical spec text mirrored from the upstream repository.
EIP-5791
Canonical spec text mirrored from the upstream repository.
EIP-5792
Adds JSON-RPC methods for sending multiple calls from the user's wallet, and checking their status
EIP-5793
Adds the transaction type and transaction size to tx announcement messages in the wire protocol
EIP-5805
Canonical spec text mirrored from the upstream repository.
EIP-5806
Adds a new transaction type that allows EOAs to execute arbitrary code through delegation
EIP-5827
Canonical spec text mirrored from the upstream repository.
EIP-5850
Canonical spec text mirrored from the upstream repository.
EIP-5851
Canonical spec text mirrored from the upstream repository.
EIP-5883
Canonical spec text mirrored from the upstream repository.
EIP-5902
Canonical spec text mirrored from the upstream repository.
EIP-5920
Introduces a new opcode, PAY, to send ether to an address without calling any of its functions
EIP-5982
Canonical spec text mirrored from the upstream repository.
EIP-5988
Add a precompiled contract which implements the hash function used in the Poseidon cryptographic hashing algorithm
EIP-6046
Change SELFDESTRUCT to not delete storage keys and use a special value in the account nonce to signal deactivation
EIP-6047
Canonical spec text mirrored from the upstream repository.
EIP-6049
Deprecate SELFDESTRUCT by discouraging its use and warning about a potential future behavior change.
EIP-6051
defines a specification for encapsulating private keys.
EIP-6059
Canonical spec text mirrored from the upstream repository.
EIP-6065
Canonical spec text mirrored from the upstream repository.
EIP-6066
Canonical spec text mirrored from the upstream repository.
EIP-6093
Canonical spec text mirrored from the upstream repository.
EIP-6105
Canonical spec text mirrored from the upstream repository.
EIP-6110
Provides validator deposits as a list of deposit operations added to the Execution Layer block
EIP-6120
Canonical spec text mirrored from the upstream repository.
EIP-6122
Modifies the forkid checks to work with timestamps and block numbers
EIP-6123
Canonical spec text mirrored from the upstream repository.
EIP-6147
Canonical spec text mirrored from the upstream repository.
EIP-6150
Canonical spec text mirrored from the upstream repository.
EIP-6170
Canonical spec text mirrored from the upstream repository.
EIP-6188
Caps the nonce at 2^64-2
EIP-6189
Allows the creation of contracts that forward calls to other contracts
EIP-6190
Changes SELFDESTRUCT to only cause a finite number of state changes
EIP-6206
Introduces instruction for chaining function calls.
EIP-6220
Canonical spec text mirrored from the upstream repository.
EIP-6224
Canonical spec text mirrored from the upstream repository.
EIP-6239
Canonical spec text mirrored from the upstream repository.
EIP-6268
Canonical spec text mirrored from the upstream repository.
EIP-6315
Canonical spec text mirrored from the upstream repository.
EIP-6327
Canonical spec text mirrored from the upstream repository.
EIP-6353
Canonical spec text mirrored from the upstream repository.
EIP-6357
Canonical spec text mirrored from the upstream repository.
EIP-6358
Canonical spec text mirrored from the upstream repository.
EIP-6366
Canonical spec text mirrored from the upstream repository.
EIP-6372
Canonical spec text mirrored from the upstream repository.
EIP-6381
Canonical spec text mirrored from the upstream repository.
EIP-6384
Canonical spec text mirrored from the upstream repository.
EIP-6404
Migration of RLP transactions to SSZ
EIP-6454
Canonical spec text mirrored from the upstream repository.
EIP-6464
Canonical spec text mirrored from the upstream repository.
EIP-6465
Migration of withdrawals MPT commitment to SSZ
EIP-6466
Migration of RLP receipts to SSZ
EIP-6475
New SSZ type to represent optional values
EIP-6492
Canonical spec text mirrored from the upstream repository.
EIP-6493
Signature scheme for native SSZ transactions
EIP-6506
Canonical spec text mirrored from the upstream repository.
EIP-6538
Canonical spec text mirrored from the upstream repository.
EIP-6551
Canonical spec text mirrored from the upstream repository.
EIP-6596
Canonical spec text mirrored from the upstream repository.
EIP-6604
Canonical spec text mirrored from the upstream repository.
EIP-6617
Canonical spec text mirrored from the upstream repository.
EIP-6662
Canonical spec text mirrored from the upstream repository.
EIP-6672
Canonical spec text mirrored from the upstream repository.
EIP-6682
Canonical spec text mirrored from the upstream repository.
EIP-6690
Expanded-width, efficient modular arithmetic operations for the EVM
EIP-6734
Canonical spec text mirrored from the upstream repository.
EIP-6735
Canonical spec text mirrored from the upstream repository.
EIP-6780
SELFDESTRUCT will recover all funds to the target but not delete the account, except when called in the same transaction as creation
EIP-6785
Canonical spec text mirrored from the upstream repository.
EIP-6786
Canonical spec text mirrored from the upstream repository.
EIP-6787
Canonical spec text mirrored from the upstream repository.
EIP-6789
This EIP suggests renaming gas to mana, as proposed by Vitalik Buterin in 2015
EIP-6800
This introduces a new Verkle state tree alongside the existing MPT.
EIP-6806
Canonical spec text mirrored from the upstream repository.
EIP-6808
Canonical spec text mirrored from the upstream repository.
EIP-6809
Canonical spec text mirrored from the upstream repository.
EIP-6810
Allow transactions to be reversed after confirmation
EIP-6811
Increases the block time to facilitate finality over cosmic distances
EIP-6821
Canonical spec text mirrored from the upstream repository.
EIP-6823
Canonical spec text mirrored from the upstream repository.
EIP-6860
Canonical spec text mirrored from the upstream repository.
EIP-6864
Canonical spec text mirrored from the upstream repository.
EIP-6865
Canonical spec text mirrored from the upstream repository.
EIP-6873
Execution clients must retain the preimages of addresses and slots accessed between the fork preceding the verge, and the verge itself.
EIP-6888
Check for math overflows and division by zero at EVM level
EIP-6900
Canonical spec text mirrored from the upstream repository.
EIP-6909
Canonical spec text mirrored from the upstream repository.
EIP-6913
new instruction to replace code in-place
EIP-6914
Reuse fully withdrawn and safe to reuse validator indices for new beacon chain deposits.
EIP-6916
A testnet network that periodically rolls back to genesis
EIP-6944
Canonical spec text mirrored from the upstream repository.
EIP-6953
Exhaustive list of network upgrade activation mechanisms
EIP-6956
Canonical spec text mirrored from the upstream repository.
EIP-6960
Canonical spec text mirrored from the upstream repository.
EIP-6963
Using window events to announce injected Wallet Providers
EIP-6968
Contract Secured Revenue on an EVM based L2
EIP-6981
Canonical spec text mirrored from the upstream repository.
EIP-6982
Canonical spec text mirrored from the upstream repository.
EIP-6988
Prevents a slashed validator from being elected as a block proposer
EIP-6997
Canonical spec text mirrored from the upstream repository.
EIP-7002
Allow validators to trigger exits and partial withdrawals via their execution layer (0x01) withdrawal credentials
EIP-7007
Canonical spec text mirrored from the upstream repository.
EIP-7015
Canonical spec text mirrored from the upstream repository.
EIP-7039
Using custom protocol handlers to initiate connections between web pages and wallets.
EIP-7044
Lock voluntary exit signature domain on capella for perpetual validity
EIP-7045
Increases max attestation inclusion slot to the last slot in `N+1` where `N` is the epoch containing the attestation's slot.
EIP-7053
Canonical spec text mirrored from the upstream repository.
EIP-7066
Canonical spec text mirrored from the upstream repository.
EIP-7069
Introduce EXTCALL, EXTDELEGATECALL and EXTSTATICCALL with simplified semantics
EIP-7085
Canonical spec text mirrored from the upstream repository.
EIP-7092
Canonical spec text mirrored from the upstream repository.
EIP-7093
Canonical spec text mirrored from the upstream repository.
EIP-7144
Canonical spec text mirrored from the upstream repository.
EIP-7160
Canonical spec text mirrored from the upstream repository.
EIP-7199
Relax the policy for updating EIP.
EIP-7201
Canonical spec text mirrored from the upstream repository.
EIP-7231
Canonical spec text mirrored from the upstream repository.
EIP-7251
Allow validators to have larger effective balances, while maintaining the 32 ETH lower bound.
EIP-7266
Remove the blake2f (0x09) precompile by changing the precompile behaviour to result in an exceptional abort
EIP-7303
Canonical spec text mirrored from the upstream repository.
EIP-7329
Split the ERC specifications out of the EIP repository into a new repository, so that only core protocol EIPs remain
EIP-7377
Allow EOAs to send a one-time transaction which deploys code at their account.
EIP-7378
Using geometric weights to average past block sizes into consideration
EIP-7401
Canonical spec text mirrored from the upstream repository.
EIP-7405
Canonical spec text mirrored from the upstream repository.
EIP-7406
Canonical spec text mirrored from the upstream repository.
EIP-7409
Canonical spec text mirrored from the upstream repository.
EIP-7412
Canonical spec text mirrored from the upstream repository.
EIP-7417
Canonical spec text mirrored from the upstream repository.
EIP-7425
Canonical spec text mirrored from the upstream repository.
EIP-7432
Canonical spec text mirrored from the upstream repository.
EIP-7441
Allow elected block proposers to remain private until block publishing, to prevent DoS attacks
EIP-7444
Canonical spec text mirrored from the upstream repository.
EIP-7480
Instructions to read data section of EOF container
EIP-7484
Canonical spec text mirrored from the upstream repository.
EIP-7495
SSZ type for forward-compatible containers
EIP-7503
Enable minting of secretly burnt Ethers as a native privacy solution for Ethereum
EIP-7507
Canonical spec text mirrored from the upstream repository.
EIP-7508
Canonical spec text mirrored from the upstream repository.
EIP-7511
Canonical spec text mirrored from the upstream repository.
EIP-7512
Canonical spec text mirrored from the upstream repository.
EIP-7514
Modify the churn limit function to upper bound it to a max value
EIP-7516
Instruction that returns the current data-blob base-fee
EIP-7519
Add atomic operations for incrementing and decrementing storage slots
EIP-7521
Canonical spec text mirrored from the upstream repository.
EIP-7522
Canonical spec text mirrored from the upstream repository.
EIP-7523
Prohibit empty accounts on post-merge networks
EIP-7528
Canonical spec text mirrored from the upstream repository.
EIP-7542
Adds more info in the handshake about available block range and adds message types to request block ranges and the send them
EIP-7543
This EIP adds OPCODEs to allow arbitrary precision decimal float calculation of all elementary functions with precise gas enumeration.
EIP-7545
Add a precompile to help dapps verify verkle proofs
EIP-7547
Add an inclusion list mechanism to allow forced transaction inclusion.
EIP-7549
Move committee index outside of the signed Attestation message
EIP-7557
Block-level warming of addresses and slots with access lists
EIP-7568
Pointers to specifications used for the network upgrades from Berlin to Shapella.
EIP-7569
EIPs included in the Deneb/Cancun Ethereum network upgrade.
EIP-7577
Use a versioning scheme for EIPs based on changes made to their Specification section.
EIP-7587
Reserve precompile address range for use by the RIP process
EIP-7591
Introduces a new transaction type signed with BLS signatures
EIP-7594
Introducing simple DAS utilizing gossip distribution and peer requests
EIP-7600
EIPs included in the Prague/Electra Ethereum network upgrade.
EIP-7607
EIPs included in the Fulu/Osaka Ethereum network upgrade.
EIP-7609
Improve the efficiency of TLOAD/TSTORE by decreasing the base cost and introducing a superlinear pricing model.
EIP-7610
Revert contract creation if address already has the non-empty storage
EIP-7612
Describes the use of an overlay tree to use the verkle tree structure, while leaving the historical state untouched.
EIP-7619
Add precompiled contract that allows generic signature verifications using Falcon512 postquantum algorithm
EIP-7620
Introduce `EOFCREATE` and `RETURNCODE` instructions
EIP-7623
Increase calldata cost to reduce maximum block size
EIP-7636
Add additional ENR entry to specify client information such as name and version number.
EIP-7637
Modify the output value of EXTCODEHASH for EOA accounts to `0x`
EIP-7639
Execution layer clients will no longer serve block data before Paris over p2p.
EIP-7642
Adds history serving window and removes bloom filter in receipt
EIP-7643
Commit to a single root for all block data before the merge.
EIP-7645
Eliminate ORIGIN tech debt to lay groundwork for account abstraction and close security holes
EIP-7650
Add a precompiled contract that add access lists programmatically
EIP-7657
Slashing condition for malicious sync committee messages
EIP-7658
Mechanism for beacon nodes for syncing historical light client data
EIP-7664
The access-key opcode enables contracts to read inputs that are statically declared in access-lists.
EIP-7666
Remove the identity precompile, and put into place a piece of EVM code that has equivalent functionality
EIP-7667
Raise the gas costs of hash function opcodes and precompiles, to match prover expenses in ZK-EVMs
EIP-7668
Remove bloom filters from the execution block
EIP-7675
Core EIPs activated independently of an Ethereum hard fork.
EIP-7676
Update EOF opcodes so addresses are not trimmed during execution
EIP-7684
Automatically withdraw deposits for existing validator records but with distinct execution withdrawal credentials
EIP-7685
A general purpose bus for sharing EL triggered requests with the CL
EIP-7686
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
Transition consensus SSZ data structures to ProgressiveContainer
EIP-7691
Increase the number of blobs to reach a new target and max of 6 and 9 blobs per block respectively
EIP-7692
List of EIPs belonging to the EOFv1 proposal
EIP-7698
Deploy EOF contracts using creation transactions
EIP-7701
Native Account Abstraction protocol, relying on a new transaction type and a family of opcodes
EIP-7702
Add a new tx type that permanently sets the code for an EOA
EIP-7703
Increase calldata cost to decrease the maximum block size
EIP-7705
Opcodes to mark a contract as nonreentrant
EIP-7706
Create a separate basefee and gaslimit for calldata
EIP-7707
This EIP proposes updating gas cost parameters for access lists to incentivise their use and improve transaction execution efficiency.
EIP-7708
All ETH transfers emit a log
EIP-7709
Read the `BLOCKHASH (0x40)` opcode from the EIP-2935 system contract storage and adjust its gas cost to reflect storage access.
EIP-7713
A mechanism for EIP-712 messages to contain parameters of arbitrary type
EIP-7716
Adjust penalties for missed attestations based on in-slot correlation of missed attestation
EIP-7723
Overview of the various stages Core EIPs go through before their activation in network upgrades.
EIP-7727
Enable meta transactions to order other transactions without revert protections.
EIP-7732
Separates the ethereum block in consensus and execution parts, adds a mechanism for the consensus proposer to choose the execution proposer.
EIP-7736
Simple state expiry scheme in which only "extension-and-suffix trees" are expired.
EIP-7742
Have CL verify blob maximum and have EL get target value from CL
EIP-7745
An efficient, light client and DHT friendly replacement for block header bloom filters
EIP-7748
Describes a state conversion procedure to migrate key-values from the Merkle Patricia Tree to the Verkle Tree.
EIP-7749
A new RPC method to sign data with an intended validator address according to ERC-191 version 0x00.
EIP-7756
Updates EIP-3155 tracing to add EOF support
EIP-7761
Add EXTCODETYPE instruction to EOF to address common uses of EXTCODE* instructions
EIP-7762
Adjust the MIN_BASE_FEE_PER_BLOB_GAS to speed up price discovery on blob space
EIP-7768
Externally-owned account having no Ether can send transactions and pay tips using a new "free-for-all" bucket
EIP-7773
EIPs included in the Glamsterdam Ethereum network upgrade.
EIP-7775
An opcode to burn native ether at the given address
EIP-7778
Prevent Block Gas Limit Circumvention by Excluding Refunds from Block Gas Accounting
EIP-7782
Reduce Ethereum's slot time from 12s to 6s to decrease latency by 50%, distribute bandwidth usage, and improve UX.
EIP-7783
Adds a controlled gas limit increase strategy.
EIP-7784
Global byte code accessing by its hash
EIP-7788
Target blob count changes dynamically to aim for constant blob costs
EIP-7790
Suggests specific parameters for the controlled gas limit increase strategy introduced.
EIP-7791
Introduces a new opcode, `GAS2ETH`, to convert gas to ETH
EIP-7792
Scheme to make the eth_getLogs response verifiable
EIP-7793
Transactions that only executes at a specific index and slot
EIP-7797
Double the performance of hash_tree_root by customizing SHA-256
EIP-7799
Per-block logs without associated transactions
EIP-7801
Introduces the etha subprotocol for serving historical blocks data.
EIP-7804
Allow validators to update their withdrawal credentials via execution requests
EIP-7805
Allow a committee of validators to force-include a set of transactions in every block
EIP-7807
Migration of execution blocks to SSZ
EIP-7808
Reserve transaction type range for use by the RIP process
EIP-7819
Introduce a new instruction allowing contracts to create clones using EIP-7702 delegation designations
EIP-7823
Each input field is restricted to a maximum of 8192 bits
EIP-7825
Introduce a protocol-level cap on the maximum gas used by a transaction to 16,777,216 (2^24).
EIP-7830
Raise the limit for only EOF contracts to 64 KiB
EIP-7833
Giving life to smart contracts by enabling their functions to be automatically invoked by block producers.
EIP-7834
Introduce a new separate metadata section to the EOF
EIP-7840
Include per-fork blob parameters in client configuration files
EIP-7843
Opcode to get the current slot number
EIP-7848
Allows participants to indicate readiness for a client upgrade when producing blocks
EIP-7851
Allow EIP-7702 delegated EOAs to update delegation through code while permanently disabling residual ECDSA authority.
EIP-7862
Separate state root computation from block validation
EIP-7863
Warm addresses and storage keys over the duration of a block
EIP-7864
Switch Ethereum state tree to a unified binary tree
EIP-7867
An EIP-5792 capability providing atomicity and flow control configuration.
EIP-7870
System recommendations for Validators and Full nodes
EIP-7872
Adds a flag to set the maximum number of blobs a local builder will put in a block
EIP-7873
Adds a `TXCREATE` instruction to EOF and an accompanying transaction type allowing to create EOF contracts from transaction data
EIP-7877
Deprecate RETURN opcode in favor of new opcodes that allow returning data from various locations without first having to write to memory.
EIP-7880
Add EXTCODEADDRESS instruction to EOF to address code delegation use cases
EIP-7883
Increases cost of ModExp precompile
EIP-7885
Proposal to add a precompiled contract that performs number theoretical transformation (NTT) and inverse (InvNTT).
EIP-7886
Separate block validation from execution
EIP-7889
Top level reverts emit a log with revert message
EIP-7892
Defines a mechanism for scaling Ethereum’s blob capacity via specialized hard forks that modify only blob-related parameters.
EIP-7896
A capability to enable calldata decoding in wallets.
EIP-7898
Separates the execution payload from beacon block to independently transmit them
EIP-7903
Removes the initcode size limit introduced in EIP-3860
EIP-7904
Empirical analysis of EVM compute operation runtimes concluding that no compute gas cost needs repricing at the target throughput
EIP-7906
An opcode that provides a mechanism to restrict the outcomes of transaction execution
EIP-7907
Increases the contract code size limit introduced in EIP-170 and adds gas metering to code loading
EIP-7910
A JSON-RPC method that describes the configuration of the current and next fork
EIP-7911
Improving Ethereum scalability and privacy using Perceptron Trees to compress transaction data via ZKP.
EIP-7912
Add additional SWAP and DUP operations for deeper stack access
EIP-7915
Fee schedule accounting for the long-run average to quickly restore equilibrium under inelastic demand
EIP-7916
SSZ types for efficiently hashing short lists
EIP-7917
Pre-calculate and store a deterministic proposer lookahead in the beacon state at the start of every epoch
EIP-7918
Imposes that the price of GAS_PER_BLOB blob gas is greater than the price of BLOB_BASE_COST execution gas.
EIP-7919
List of EIPs belonging to the Pureth proposal
EIP-7921
All `JUMPDEST` bytes become valid `JUMPDEST`
EIP-7922
Update the validator exit process by dynamically adjusting the churn limit based on historical validator exits.
EIP-7923
Linearize Memory Costing and replace the current quadratic formula with a page-based cost model.
EIP-7927
Meta EIP for History Expiry changes happening in conjunction with Pectra
EIP-7928
Enforced block access lists with state locations and post-transaction state diffs
EIP-7932
Introduces a precompile and registry for handling alternative signature algorithms
EIP-7934
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
Recommend a new gas limit value for Fusaka and update execution layer client default configs
EIP-7937
Multibyte opcodes for 64-bit arithmetic, comparison, bitwise and flow operations in EVM.
EIP-7938
Exponentially increase gas limit 100x over 4 years by setting a default for the client vote
EIP-7939
Opcode to count the number of leading zero bits in a 256-bit word
EIP-7940
Proposal to elect an Ethereum Shah who will act as a "protector" for the core devs and the Ethereum protocol.
EIP-7942
A reorg-resilient solution for Ethereum
EIP-7949
Schema for `genesis.json` files
EIP-7951
Add precompiled contract for secp256r1 ECDSA signature verification with proper security checks
EIP-7954
Raise the maximum contract code size from 24KiB to 64KiB and initcode size from 48KiB to 128KiB.
EIP-7956
Decreasing MEV attacks by forcing a deterministic transaction ordering via block-level randomness.
EIP-7957
EVM Object Format support for EVM64
EIP-7958
Little endian opcodes `BYTE64`, `MLOAD64`, `MSTORE64`, and `PUSH*64` for EVM64
EIP-7960
Extend EOF container's types section with an extra type parameter.
EIP-7961
Define "pure" EVM64 mode, as an EOF code section.
EIP-7966
A JSON-RPC method to reduce transaction submission latency by allowing synchronous receipt of transaction hash and block inclusion.
EIP-7971
Decrease costs for TLOAD and TSTORE with a transaction-global limit
EIP-7973
Introduce warm account writes, decreasing the cost of writing to an account after the first write.
EIP-7975
Adds a facility for paginating block receipts in the p2p protocol
EIP-7976
Increase the calldata floor cost to 64/64 gas per byte to reduce maximum block size
EIP-7979
Three new instructions to support calls and returns, with optional validated control flow.
EIP-7980
Adds an EIP-7932 algorithm type for Ed25519 support of type `0x0`
EIP-7981
Price access lists for data to reduce maximum block size
EIP-7997
A minimal `CREATE2` factory shared by EVM chains.
EIP-7998
Transforms Ethereum’s `randao_reveal` into a per-slot BLS-based VRF by signing the previous epoch’s mix and current slot.
EIP-7999
Let transactions specify one aggregate `max_fee` budget for all resources, unify fee markets, normalize gas, and generalize EIP-7918.
EIP-8007
Directory of EIPs introducing changes to the gas pricing model for the Glamsterdam fork
EIP-8011
Gas accounting by EVM resource, increasing throughput and improving resource usage controls, with minimal changes to the protocol and UX
EIP-8012
Reutilizes the consolidation request contract to pass general messages from the EL to the CL.
EIP-8013
Relative jump and call instructions with a signed immediate encoding the jump destination
EIP-8015
Remove legacy `deposits` and `eth1_data` fields from `BeaconBlockBody` after EIP-6110 finalization
EIP-8016
SSZ type for forward-compatible unions
EIP-8024
Introduce additional instructions for manipulating the stack which allow accessing the stack at higher depths
EIP-8025
Introducing optional execution proofs on the consensus layer
EIP-8030
Adds an EIP-7932 algorithm type for P256 support of type `0x01`
EIP-8032
Makes `SSTORE` gas cost scale with a contract's storage size to discourage state bloat.
EIP-8037
Harmonization, increase and separate metering of state creation gas costs to mitigate state growth and unblock scaling
EIP-8038
Increases the gas cost of state-access operations to reflect Ethereum’s larger state
EIP-8045
Modify proposer selection to exclude slashed validators, improving network resilience and performance after mass slashings
EIP-8046
Ensure IL transactions that offer a higher ranking fee than competing transactions are included in the block. Burn the marginal ranking fee.
EIP-8051
Precompiled contracts for FIPS-204 ML-DSA signature verification and an EVM-optimized variant
EIP-8052
Proposal to add a precompiled contract that performs signature verifications using the Falcon signature scheme.
EIP-8053
Adds `milli-gas` as the EVM’s internal gas accounting unit, reducing rounding errors without impacting UX
EIP-8057
Multi‑block temporal locality discounts for state and account access
EIP-8058
Reduces gas costs for deploying duplicate contract bytecode via access-list based mechanism
EIP-8059
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 the exit and consolidation churn and create a separate consolidation churn limit parameter.
EIP-8062
Improve stake consolidation and fairness by imposing a "sweep" withdrawal fee for `0x01` validators set to 0.05% of the withdrawn amount.
EIP-8066
Process for assigning a mascot to each Ethereum network upgrade
EIP-8068
Make the effective balance calculation neutral so that 0x01 and 0x02 validators receive the same yield, thus facilitating consolidation.
EIP-8070
Introduce custody-aligned sampling in the EL blobpool to vacate bandwidth
EIP-8071
Cancels consolidation if the max effective balance of the target validator will be exceeded, preventing the withdrawal of the unused balance
EIP-8072
Submit transactions and subscribe to transaction inclusion events using eth_subscribe
EIP-8075
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
Adds source and nonce to transaction announcements
EIP-8079
Expose Ethereum's STF as a precompile for rollups to use
EIP-8080
Allows exits to use consolidation queue, democratizing access to an unintended feature, improving liquidity while preserving security.
EIP-8081
EIPs included in the Hegotá Ethereum network upgrade.
EIP-8094
Make mempool messaging vhash aware
EIP-8096
Increases cost of point evaluation precompile
EIP-8099
A protocol that prevents MEV attacks by constraining transaction ordering through blind sequencing and two-phase block execution.
EIP-8101
Semantic payload chunking with separated state diffs for streaming validation and reduced latency
EIP-8105
Add a scheme agnostic encrypted mempool
EIP-8115
Delay all priority fee credits from transactions to end of block
EIP-8116
Replace cumulativeGasUsed with gasUsed in on-chain receipt
EIP-8120
Adds EVM opcodes for efficient single-byte memory and calldata loads.
EIP-8123
Add an RPC method to query the EIP-7825 transaction gas limit cap
EIP-8125
Adds bounded-lifetime contract storage via TMPLOAD/TMPSTORE opcodes that is automatically cleared on a fixed schedule.
EIP-8130
Enable account abstraction feature set through onchain account configurations and a new transaction type
EIP-8131
Flat 64 gas per content byte at the floor, covering calldata, access-list entries, authorizations, and blob versioned hashes.
EIP-8133
Canonical reference for Ethereum network upgrade naming conventions
EIP-8134
Blob parameter changes with BPO1 on Ethereum mainnet.
EIP-8135
Blob parameter changes with BPO2 on Ethereum mainnet.
EIP-8136
Optimization for disseminating only previously unseen cells to the network for PeerDAS.
EIP-8138
Blob parameter changes with BPO3 on Ethereum mainnet.
EIP-8141
Add frame abstraction for transaction validation, execution, and gas payment
EIP-8142
Ensures execution payload data availability via blobs
EIP-8146
Decouple block access list propagation from execution payload envelopes
EIP-8148
Allow setting custom balance thresholds for sweep withdrawals for validators with compounding withdrawal credentials (`0x02`).
EIP-8149
Verify multiple (z, y) evaluations against a single EIP-4844 blob commitment in one precompile call.
EIP-8151
Modify ecRecover precompile to return 32 zero bytes for ECDSA authorities deactivated per EIP-7851
EIP-8159
Adds peer-to-peer exchange of block-level access lists to the eth protocol
EIP-8163
Reserve an opcode to be used as an extension prefix in non-Ethereum-L1 EVM chains
EIP-8164
Allows EOAs to permanently replace ECDSA with alternative signature schemes via an extended delegation designator.
EIP-8173
Understanding EVM control flow and its relation to Ethereum's scaling roadmap
EIP-8175
An extensible EIP-2718 transaction type with separated signatures, fee delegation via fee_auth, and opcodes for signature introspection
EIP-8178
Specifies a binary SSZ transport as an alternative to JSON-RPC for Engine API communication
EIP-8182
A canonical validity layer for private ETH and compatible ERC-20 transfers via a system contract and a split-proof architecture.
EIP-8184
Public encrypted mempool for commit-before-reveal inclusion of MEV-sensitive transactions, without enshrining a specific encryption scheme.
EIP-8188
Records the last-written block number of each account and storage slot as consensus-level state metadata.
EIP-8189
Replaces trie node healing with block access list based state catch-up in the snap protocol
EIP-8197
Cryptographically Agile Transaction format separating signature from transaction body
EIP-8198
Introduce variable slot timing infrastructure and reduce slot duration.
EIP-8200
Replace RIPEMD-160, MODEXP, BLAKE2f, and BLS12 map-to-curve precompiles with equivalent EVM bytecode
EIP-8202
A new EIP-2718 transaction type with a common EIP-1559 fee header, scheme-agile sender authorization, and flat typed extensions
EIP-8205
Bind a validator public key to withdrawal credentials before deposit via an EL system contract enforced by the CL
EIP-8209
A Frame Transaction extension allowing delaying and concealing execution frame payload
EIP-8237
Enables independent consensus and execution layer synchronization by replacing execution_requests_root with an accumulator hash.
EIP-8246
Eliminate the remaining cases where SELFDESTRUCT burns ETH.
EIP-8250
Independent nonce domains for frame transactions
EIP-8252
Require EL clients to retain enough state to re-execute across any reorg within the inactivity-leak-bounded non-finality window
EIP-8253
Set nonce to 1 for accounts with empty code, zero nonce, and non-empty storage via an irregular state transition
EIP-8254
Limits the number of deposit requests in an Execution Layer block to 8192
EIP-8256
Introduces ahead-of-time blob propagation via ticket-based capacity reservation.
EIP-8261
Move the block gas limit to a hard-fork-scheduled, consensus-enforced parameter, removing proposer/builder/operator configurability.
EIP-8266
Short-lived replay protection for frame transactions via a sig-hash ring buffer
EIP-8268
Extend EIP-7928 with per-account post-block storage trie roots so partially stateful nodes can verify the state root
EIP-8272
Frame transactions can declare verified recent roots
ERC-20
Canonical spec text mirrored from the upstream repository.
ERC-55
Canonical spec text mirrored from the upstream repository.
ERC-67
Format for encoding transactions into a URI
ERC-137
Canonical spec text mirrored from the upstream repository.
ERC-162
Canonical spec text mirrored from the upstream repository.
ERC-165
Canonical spec text mirrored from the upstream repository.
ERC-173
A standard interface for ownership of contracts
ERC-181
Canonical spec text mirrored from the upstream repository.
ERC-190
Canonical spec text mirrored from the upstream repository.
ERC-191
Canonical spec text mirrored from the upstream repository.
ERC-205
Canonical spec text mirrored from the upstream repository.
ERC-223
Token with transaction handling model designed to behave identical to native currency (ether)
ERC-600
Canonical spec text mirrored from the upstream repository.
ERC-601
Canonical spec text mirrored from the upstream repository.
ERC-634
Profiles for ENS resolvers to store arbitrary text key/value pairs.
ERC-681
Canonical spec text mirrored from the upstream repository.
ERC-721
Canonical spec text mirrored from the upstream repository.
ERC-725
An interface for a smart contract based account with attachable data key/value store
ERC-777
Canonical spec text mirrored from the upstream repository.
ERC-801
Canonical spec text mirrored from the upstream repository.
ERC-820
Canonical spec text mirrored from the upstream repository.
ERC-823
Canonical spec text mirrored from the upstream repository.
ERC-831
A way of creating Ethereum URIs for various use-cases.
ERC-838
A proposal to extend the ABI specification to include typed errors in the REVERT reason string.
ERC-875
Canonical spec text mirrored from the upstream repository.
ERC-884
Canonical spec text mirrored from the upstream repository.
ERC-897
Canonical spec text mirrored from the upstream repository.
ERC-900
Canonical spec text mirrored from the upstream repository.
ERC-902
Canonical spec text mirrored from the upstream repository.
ERC-918
Canonical spec text mirrored from the upstream repository.
ERC-926
Canonical spec text mirrored from the upstream repository.
ERC-927
Canonical spec text mirrored from the upstream repository.
ERC-998
Extends a ERC-721 to own other ERC-721 and ERC-20 tokens.
ERC-1046
Extends ERC-20 with an ERC-721-like tokenURI, and extends ERC-721 and ERC-1155 with interoperability
ERC-1056
Canonical spec text mirrored from the upstream repository.
ERC-1062
Canonical spec text mirrored from the upstream repository.
ERC-1066
Canonical spec text mirrored from the upstream repository.
ERC-1077
Canonical spec text mirrored from the upstream repository.
ERC-1078
Canonical spec text mirrored from the upstream repository.
ERC-1080
Canonical spec text mirrored from the upstream repository.
ERC-1081
Canonical spec text mirrored from the upstream repository.
ERC-1123
Canonical spec text mirrored from the upstream repository.
ERC-1129
Canonical spec text mirrored from the upstream repository.
ERC-1132
Canonical spec text mirrored from the upstream repository.
ERC-1154
Canonical spec text mirrored from the upstream repository.
ERC-1155
Canonical spec text mirrored from the upstream repository.
ERC-1167
Canonical spec text mirrored from the upstream repository.
ERC-1175
Canonical spec text mirrored from the upstream repository.
ERC-1178
Canonical spec text mirrored from the upstream repository.
ERC-1185
A system to store and retrieve DNS records within the ENS contract.
ERC-1191
Canonical spec text mirrored from the upstream repository.
ERC-1202
A general interface for voting on-chain
ERC-1203
Canonical spec text mirrored from the upstream repository.
ERC-1207
Canonical spec text mirrored from the upstream repository.
ERC-1261
Canonical spec text mirrored from the upstream repository.
ERC-1271
Standard way to verify a signature when the account is a smart contract
ERC-1319
Canonical spec text mirrored from the upstream repository.
ERC-1328
Define URI format for initiating connections between applications and wallets
ERC-1337
Canonical spec text mirrored from the upstream repository.
ERC-1363
Canonical spec text mirrored from the upstream repository.
ERC-1386
Canonical spec text mirrored from the upstream repository.
ERC-1387
Canonical spec text mirrored from the upstream repository.
ERC-1388
Canonical spec text mirrored from the upstream repository.
ERC-1417
Canonical spec text mirrored from the upstream repository.
ERC-1438
Canonical spec text mirrored from the upstream repository.
ERC-1444
Canonical spec text mirrored from the upstream repository.
ERC-1450
Security tokens where the Registered Transfer Agent has exclusive control over transfers for regulatory compliance
ERC-1462
Canonical spec text mirrored from the upstream repository.
ERC-1484
Canonical spec text mirrored from the upstream repository.
ERC-1491
Canonical spec text mirrored from the upstream repository.
ERC-1504
Canonical spec text mirrored from the upstream repository.
ERC-1523
Canonical spec text mirrored from the upstream repository.
ERC-1538
Canonical spec text mirrored from the upstream repository.
ERC-1577
Canonical spec text mirrored from the upstream repository.
ERC-1581
A derivation path structure for BIP32 trees to generate key pairs not meant to hold crypto assets.
ERC-1592
Canonical spec text mirrored from the upstream repository.
ERC-1613
Canonical spec text mirrored from the upstream repository.
ERC-1616
Canonical spec text mirrored from the upstream repository.
ERC-1620
Canonical spec text mirrored from the upstream repository.
ERC-1633
Canonical spec text mirrored from the upstream repository.
ERC-1710
Canonical spec text mirrored from the upstream repository.
ERC-1753
Canonical spec text mirrored from the upstream repository.
ERC-1761
Canonical spec text mirrored from the upstream repository.
ERC-1775
Canonical spec text mirrored from the upstream repository.
ERC-1812
Canonical spec text mirrored from the upstream repository.
ERC-1820
Canonical spec text mirrored from the upstream repository.
ERC-1822
Canonical spec text mirrored from the upstream repository.
ERC-1844
Canonical spec text mirrored from the upstream repository.
ERC-1900
Canonical spec text mirrored from the upstream repository.
ERC-1921
Canonical spec text mirrored from the upstream repository.
ERC-1922
Canonical spec text mirrored from the upstream repository.
ERC-1923
Canonical spec text mirrored from the upstream repository.
ERC-1948
Canonical spec text mirrored from the upstream repository.
ERC-1967
A consistent location where proxies store the address of the logic contract they delegate to, as well as other proxy-specific information.
ERC-1973
Canonical spec text mirrored from the upstream repository.
ERC-1996
Canonical spec text mirrored from the upstream repository.
ERC-2009
Canonical spec text mirrored from the upstream repository.
ERC-2018
Canonical spec text mirrored from the upstream repository.
ERC-2019
Canonical spec text mirrored from the upstream repository.
ERC-2020
Canonical spec text mirrored from the upstream repository.
ERC-2021
Canonical spec text mirrored from the upstream repository.
ERC-2098
A compact representation of an Ethereum Signature.
ERC-2135
An interface extending ERC-721 and ERC-1155 for consumability, supporting use case such as an event ticket.
ERC-2157
Canonical spec text mirrored from the upstream repository.
ERC-2193
Canonical spec text mirrored from the upstream repository.
ERC-2266
Canonical spec text mirrored from the upstream repository.
ERC-2304
Canonical spec text mirrored from the upstream repository.
ERC-2309
Canonical spec text mirrored from the upstream repository.
ERC-2333
BLS12-381 Key Generation using a hierarchical tree
ERC-2334
BLS12-381 Deterministic account hierarchy structure
ERC-2335
Keystore for storing BLS12-381 keys
ERC-2386
Canonical spec text mirrored from the upstream repository.
ERC-2390
Canonical spec text mirrored from the upstream repository.
ERC-2400
URI format for submitted transactions with complete information for transaction decoding
ERC-2470
Canonical spec text mirrored from the upstream repository.
ERC-2477
Canonical spec text mirrored from the upstream repository.
ERC-2494
Canonical spec text mirrored from the upstream repository.
ERC-2520
Canonical spec text mirrored from the upstream repository.
ERC-2525
Canonical spec text mirrored from the upstream repository.
ERC-2535
Create modular smart contract systems that can be extended after deployment.
ERC-2544
Adds support for "wildcard" resolution of subdomains in ENS.
ERC-2569
A set of interfaces to save an SVG image in Ethereum, and to retrieve the image file from Ethereum for universal tokens.
ERC-2612
EIP-20 approvals via EIP-712 secp256k1 signatures
ERC-2615
Canonical spec text mirrored from the upstream repository.
ERC-2645
Canonical spec text mirrored from the upstream repository.
ERC-2678
Canonical spec text mirrored from the upstream repository.
ERC-2680
Canonical spec text mirrored from the upstream repository.
ERC-2746
Canonical spec text mirrored from the upstream repository.
ERC-2767
Canonical spec text mirrored from the upstream repository.
ERC-2770
Canonical spec text mirrored from the upstream repository.
ERC-2771
A contract interface for receiving meta transactions through a trusted forwarder
ERC-2848
Canonical spec text mirrored from the upstream repository.
ERC-2876
Canonical spec text mirrored from the upstream repository.
ERC-2917
Canonical spec text mirrored from the upstream repository.
ERC-2942
Canonical spec text mirrored from the upstream repository.
ERC-2980
An interface for asset tokens, compliant with Swiss Law and compatible with [ERC-20](./eip-20.md).
ERC-2981
Canonical spec text mirrored from the upstream repository.
ERC-3000
Canonical spec text mirrored from the upstream repository.
ERC-3005
Canonical spec text mirrored from the upstream repository.
ERC-3009
Transfer fungible assets via a signed authorization
ERC-3135
Canonical spec text mirrored from the upstream repository.
ERC-3156
Canonical spec text mirrored from the upstream repository.
ERC-3224
Contract method to compute human-readable descriptions for signable data.
ERC-3234
Canonical spec text mirrored from the upstream repository.
ERC-3386
Canonical spec text mirrored from the upstream repository.
ERC-3440
Canonical spec text mirrored from the upstream repository.
ERC-3448
A minimal bytecode implementation for creating proxy contracts with immutable metadata attached to the bytecode
ERC-3450
Canonical spec text mirrored from the upstream repository.
ERC-3475
Interface for creating tokenized obligations with abstract on-chain metadata storage
ERC-3525
Defines a specification where ERC-721 compatible tokens with the same SLOT and different IDs are fungible.
ERC-3561
proxy with a delay before specified upgrade goes live
ERC-3569
Canonical spec text mirrored from the upstream repository.
ERC-3589
Canonical spec text mirrored from the upstream repository.
ERC-3643
An institutional grade security token contract that provides interfaces for the management and compliant transfer of security tokens.
ERC-3668
CCIP Read provides a mechanism to allow a contract to fetch external data.
ERC-3722
A ridiculously simple general purpose social media smart contract.
ERC-3754
NFTs for representing abstract ownership
ERC-3770
Prepending chain-specific addresses with a human-readable chain identifier
ERC-3772
Using lossy compression on uint256 to improve gas costs, ideally by a factor up to 4x.
ERC-4337
Account abstraction without consensus-layer protocol changes, instead relying on higher-layer infrastructure.
ERC-4341
The ordering information of multiple NFTs is retained and managed
ERC-4353
This interface enables access to publicly viewable staking data of an NFT.
ERC-4361
Off-chain authentication for Ethereum accounts to establish sessions.
ERC-4393
An interface for tip tokens that allows tipping to holders of NFTs and multi tokens
ERC-4400
Interface extension for EIP-721 consumer role
ERC-4430
A technique for contracts to provide a human-readable description of a transaction's side-effects.
ERC-4494
ERC-712-singed approvals for ERC-721 NFTs
ERC-4519
Interface for non-fungible tokens representing physical assets that can generate or recover their own accounts and obey users.
ERC-4521
Recommends a simple extension to make NFTs compatible with apps and contracts that handle fungibles.
ERC-4524
Extending ERC-20 with ERC165 and adding safeTransfer (like ERC-721 and ERC-1155)
ERC-4527
QR Code data transmission protocol between wallets and offline signers.
ERC-4546
A singleton contract for managing asset deposits.
ERC-4626
Tokenized Vaults with a single underlying EIP-20 token.
ERC-4671
A standard interface for non-tradable tokens, aka badges or souldbound NFTs.
ERC-4675
Fractionalize multiple NFTs using a single contract
ERC-4799
A standardized interface for designating ownership of an NFT
ERC-4804
A translation of an HTTP-style Web3 URL to an EVM call message
ERC-4824
An API for decentralized autonomous organizations (DAOs).
ERC-4834
Extremely generic name resolution
ERC-4883
Compose an SVG NFT by concatenating the SVG with the rendered SVG of another NFT.
ERC-4885
An interface for subscription tokens that gives holders subscriptions to NFTs and multi tokens
ERC-4886
A proxy ownership register allowing trustless proof of ownership between Ethereum addresses, with delegated asset delivery
ERC-4906
Add a MetadataUpdate event to EIP-721.
ERC-4907
Add a time-limited role with restricted permissions to EIP-721 tokens.
ERC-4910
Extension of ERC-721 to correctly define, process, and pay (hierarchical) onchain NFT royalties.
ERC-4931
Create a standard interface for upgrading ERC20 token contracts.
ERC-4944
An ERC-721 compatible single-token NFT
ERC-4950
ERC-721 extension with two tokens minted that are tied together
ERC-4955
Add a new field to NFT metadata to store vendor specific data
ERC-4972
Name-Owned Account for Social Identity
ERC-4973
An interface for non-transferrable NFTs binding to an Ethereum account like a legendary World of Warcraft item binds to a character.
ERC-4974
An interface for assigning and managing numerical ratings
ERC-4987
Interface to query ownership and balance of held tokens
ERC-5005
Composable interoperable programmable accounts
ERC-5006
Add a user role with restricted permissions to ERC-1155 tokens
ERC-5007
Add start time and end time to ERC-721 tokens.
ERC-5008
Add a `nonce` function to ERC-721.
ERC-5018
An interface to provide access to binary objects similar to filesystems.
ERC-5023
An interface for creating value-holding tokens shareable by multiple owners
ERC-5050
Action messaging and discovery protocol for interactions on and between NFTs
ERC-5058
Lockable EIP-721 tokens
ERC-5094
A way of representing various network configurations as URLs.
ERC-5095
Principal tokens (zero-coupon tokens) are redeemable for a single underlying EIP-20 token at a future timestamp.
ERC-5114
A token that is attached to a "soul" at mint time and cannot be transferred after that.
ERC-5115
Interface for wrapped yield-bearing tokens.
ERC-5131
Using ENS Text Records to facilitate safer and more convenient signing operations.
ERC-5139
Format for lists of RPC providers for Ethereum-like chains.
ERC-5143
An extension of EIP-4626 supporting improved EOA interactions.
ERC-5164
Defines an interface that supports execution across EVM networks.
ERC-5169
Add a scriptURI to point to an executable script associated with the functionality of the token.
ERC-5173
A multigenerational reward mechanism that rewards all owners of non-fungible tokens (NFT).
ERC-5185
An interface extension for ERC-721/ERC-1155 controlled metadata updates
ERC-5187
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
An account abstraction proposal that avoids protocol changes while maintaining compatibility with existing smart contract wallets.
ERC-5192
Minimal interface for soulbinding EIP-721 NFTs
ERC-5202
Define a bytecode container format for indexing and utilizing blueprint contracts
ERC-5216
Extension for ERC-1155 secure approvals
ERC-5218
An interface for creating copyright licenses that transfer with an NFT.
ERC-5219
Allows the requesting of resources from contracts
ERC-5247
An interface to create and execute proposals.
ERC-5252
An ERC-5114 extension that aids in preventing arbitrary loss of funds
ERC-5267
A way to describe and retrieve an EIP-712 domain to securely integrate EIP-712 signatures.
ERC-5269
An interface to identify if major behavior or optional behavior specified in an ERC is supported for a given caller.
ERC-5289
Allows Smart Contracts to be Legally Binding Off-Chain
ERC-5298
An interface for a smart contract acting as a "trust" that holds tokens by ENS name.
ERC-5313
An interface for identifying ownership of contracts
ERC-5334
Add a time-limited role with restricted permissions to EIP-721 tokens.
ERC-5375
An extension of EIP-721 for NFT authorship and author consent.
ERC-5380
Allows token owners to grant the ability for others to use specific properties of those tokens
ERC-5409
Allow EIP-1155 to represent Non-Fungible Tokens (tokens who have a unique owner)
ERC-5437
An interface for security notice using asymmetric encryption
ERC-5453
A general protocol for approving function calls in the same transaction relying on ERC-5750.
ERC-5484
Interface for special NFTs with immutable ownership and pre-determined immutable burn authorization
ERC-5485
An interface for identifying the sovereignty status, observed jurisdiction, accreditation, and enforcement mechanisms.
ERC-5489
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
Create shareable multi-privilege NFTs for EIP-721
ERC-5501
Adds a conditional time-limited user role to EIP-721. This role can be delegated or borrowed.
ERC-5505
Extends EIP-1155 to support crucial operations for asset-backed NFTs
ERC-5507
Adds refund functionality to ERC-20, ERC-721, and ERC-1155 tokens
ERC-5516
An interface for non-transferable, Multi-owner NFTs binding to Ethereum accounts
ERC-5521
An ERC-721 extension to construct reference relationships among NFTs
ERC-5528
Allows refunds for EIP-20 tokens by escrow smart contract
ERC-5539
Registry of revocation lists for revoking arbitrary data.
ERC-5553
A way of representing intellectual property and its respective royalty structure on chain
ERC-5554
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
The cross chain write deferral protocol provides a mechanism to defer the storage & resolution of mutations to off-chain handlers
ERC-5560
Makes an NFT redeemable for a physical object
ERC-5564
Private, non-interactive transactions
ERC-5568
Signal to wallets that an action is needed through a well-known function and revert reason
ERC-5570
Non-Fungible Tokens as digital receipts for physical purchases, where the metadata represents a JSON receipt
ERC-5573
Mechanism on top of Sign-In with Ethereum for informed consent to delegate capabilities with an extensible scope mechanism
ERC-5585
Allows NFT owners to authorize other users to use their NFTs.
ERC-5604
Extend ERC-721 to support putting liens on NFTs
ERC-5606
A universal representation of multiple related NFTs as a single digital asset across various platforms
ERC-5615
A simple mechanism to fetch token supply data from ERC-1155 tokens
ERC-5625
Add a dStorage property to non-fungible tokens (NFTs) metadata JSON schema to provide decentralized storage information of NFT assets
ERC-5630
defines a specification for encryption and decryption using Ethereum wallets.
ERC-5633
Add composable soulbound property to EIP-1155 tokens
ERC-5635
An oracle for retrieving NFT licensing agreements
ERC-5639
Delegation of permissions for safer and more convenient signing operations.
ERC-5643
Add subscription-based functionality to EIP-721 tokens
ERC-5646
Unambiguous token state identifier
ERC-5679
An extension for minting and burning EIP-20, EIP-721, and EIP-1155 tokens
ERC-5700
Interface for binding fungible and non-fungible tokens to assets.
ERC-5719
Non-interactive replacing of smart contract wallet signatures that became stale due to configuration changes.
ERC-5725
An interface for transferable vesting NFTs which release underlying tokens over time.
ERC-5727
An interface for soulbound tokens, also known as badges or account-bound tokens, that can be both fungible and non-fungible.
ERC-5732
A simple but general commit interface to support commit-reveal scheme.
ERC-5744
An interface for tokens that become fungible after a period of time.
ERC-5750
Designating last param of dynamically sized bytes to be used for behavior extensions of methods.
ERC-5753
Interface for disabling token transfers (locking) and re-enabling them (unlocking).
ERC-5773
An interface for Multi-Asset tokens with context dependent asset type output controlled by owner's preference.
ERC-5791
Minimal interface for linking ownership of ERC-721 NFTs to a physical chip
ERC-5805
An interface for voting weight tracking, with delegation support
ERC-5827
Extension to enable automatic renewals on allowance approvals
ERC-5850
Store real and imaginary parts of complex numbers in the least significant and most significant 16 bytes respectively of a `bytes32` type.
ERC-5851
Interface for contracts that manage verifiable claims and identifiers as Soulbound tokens.
ERC-5883
On-Chain Social Recovery taking users' reputation into account & using a nearest-neighbour approach.
ERC-5902
Format that allows contracts to semi-autonoumously respond to events emitted by other contracts
ERC-5982
An interface for role-based access control for smart contracts.
ERC-6047
Mandates emitting the Transfer event for ERC-721 NFTs during contract creation
ERC-6059
An interface for Nestable Non-Fungible Tokens with emphasis on parent token's control over the relationship.
ERC-6065
An interface for real estate NFTs that extends ERC-721
ERC-6066
A way to verify signatures when the signing entity is an ERC-721 or ERC-1155 NFT
ERC-6093
Lists custom errors for common token implementations
ERC-6105
Adds a marketplace functionality with more diverse royalty schemes to ERC-721
ERC-6120
A singleton router contract allows tokens to be spent in the transfer-and-call pattern instead of approve-then-call.
ERC-6123
A deterministic protocol for frictionless trade processing of financial contracts
ERC-6147
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, an extension to EIP-721.
ERC-6170
A common smart contract interface for interacting with messaging protocols.
ERC-6220
An interface for Composable non-fungible tokens through fixed and slot parts equipping.
ERC-6224
A registry for managing smart contracts with their dependencies.
ERC-6229
ERC-4626 Tokenized Vaults with Lock-in Period.
ERC-6239
Adding RDF triples to ERC-5192 token metadata to capture social meaning
ERC-6268
An extension of EIP-1155 for indicating the transferability of the token.
ERC-6315
Introducing per-forwarder namespaced addresses to facilitate meta-transactions under a namespacing framework
ERC-6327
Use password to sign data as private key
ERC-6353
Extension of EIP-20 token that can be partially donated to a charity project
ERC-6357
Allows an EOA to call multiple functions of a smart contract in a single transaction
ERC-6358
A paradigm to synchronize token states over multiple existing public chains
ERC-6366
A token that holds the permission of an address in an ecosystem
ERC-6372
An interface for exposing a contract's clock value and details
ERC-6381
React to any Non-Fungible Tokens using Unicode emojis.
ERC-6384
A method for retrieving a human-readable description of EIP-712 typed and structured data.
ERC-6454
A minimal extension to identify the transferability of Non-Fungible Tokens.
ERC-6464
Extends ERC-721 to allow token owners to approve multiple operators to control their assets on a per-token basis.
ERC-6492
A way to verify a signature when the account is a smart contract that has not been deployed yet
ERC-6506
Interface for building contracts that escrow funds based on an account taking action in a DAO
ERC-6538
A canonical contract for entities to register stealth meta-addresses directly or through a third party using signatures.
ERC-6551
An interface and registry for smart contract accounts owned by non-fungible tokens
ERC-6596
Metadata extension to enhance the discoverability, connectivity, and collectability of culturally and historically significant NFTs.
ERC-6604
move tokens on- and off-chain as desired, enabling zero-cost minting while preserving on-chain composability
ERC-6617
A permission and role system based on bits
ERC-6662
An ERC-4337 extension to define a new authentication model
ERC-6672
An extension of ERC-721 which enables an NFT to be redeemed in multiple scenarios for either a physical or digital object
ERC-6682
Minimal interface for ERC-721 NFT flashloans
ERC-6734
Token List that ensures the correct identification of tokens from different Layer 1, Layer 2, or Sidechains.
ERC-6735
Identify and translate EVM-based addresses from different Layer 1, Layer 2, or Sidechains
ERC-6785
Provide easy access to information about the `utility` of an NFT via functions and the NFT's metadata
ERC-6786
A registry used for paying royalties for any NFT with information about the creator
ERC-6787
An order book-based DEX Interface that ensures the asset security of both users and the exchange
ERC-6806
Add holding time information to ERC-721 tokens
ERC-6808
An interface for Fungible Key Bound Tokens, also known as a FKBT.
ERC-6809
An interface for Non-Fungible Key Bound Tokens, also known as a NFKBT.
ERC-6821
A mapping from an ENS name to the contract address in Web3 URL
ERC-6823
Approach to enhance precision of off-chain transaction simulations by accessing mapping storage slot in ERC-20/721/1155 contracts.
ERC-6860
A translation of an HTTP-style Web3 URL to an EVM call message
ERC-6864
Upgradable fungible token, a simple extension to ERC-20
ERC-6865
Visualize structured data highlighting the potential consequences for users' assets
ERC-6900
Interfaces for smart contract accounts and modules, optionally supporting upgradability and introspection
ERC-6909
A minimal specification for managing multiple tokens by their id in a single contract.
ERC-6932
ERC-20 extension providing access to a service or product that requires recurring payments.
ERC-6944
Adds an ERC-4804 resolveMode to support ERC-5219 requests
ERC-6956
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
Token with a two-level classification system using mainId and subId
ERC-6981
A registry for generating future-deployed smart contract accounts owned by users on external services
ERC-6982
A gas-efficient approach to lockable ERC-721 tokens
ERC-6997
A new validation step for transfer and approve calls, achieving a security step in case of stolen wallet.
ERC-7007
An ERC-721 extension for verifiable AI-generated content tokens using Zero-Knowledge and Optimistic Machine Learning techniques
ERC-7015
Extending NFTs with cryptographically secured creator attribution.
ERC-7053
A universal indexing method to record, discover and retrieve the history of digital media on EVM-compatible blockchains.
ERC-7066
Interface for enabling locking of ERC-721 using locker and approved
ERC-7085
Establish relationships between NFTs and setting quantifiable attributes for those relationships.
ERC-7087
Add ability to indicate or determine the MIME type of the data returned by a Web3 URL in auto mode
ERC-7092
Represents debt issued by entities to investors.
ERC-7093
Interfaces for social recovery account supporting various guardian types and customizable recovery policies.
ERC-7144
A new validation step for transfer and approve calls, achieving a security step in case of stolen wallet.
ERC-7160
Multiple metadata URIs per token, with the option to pin a primary URI.
ERC-7196
Designed for smart contract wallets, this removes the transferFrom, approve, and allowance functions from ERC-20 tokens.
ERC-7201
Conventions for the storage location of structs in the namespaced storage pattern.
ERC-7204
Focuses on fungible token management within smart contract wallets, offering enhanced transaction flexibility and security
ERC-7208
Interoperability by abstracting logic away from storage
ERC-7231
The aggregation of web2 & web3 identities to NFTs, authorized by individuals, gives attributes of ownerships, relationships, experiences.
ERC-7246
A token interface to allow pledging tokens without transferring ownership.
ERC-7254
Revenue token is a token that shares rewards for holders.
ERC-7272
A protocol for authorizing function calls from an off-chain service
ERC-7280
Let NFT metadata have a feature equivalent to JSON-LD to be semantic.
ERC-7291
An extension to ERC-1155 implementing a hybrid form of programmable payment and money.
ERC-7303
Access control scheme based on token ownership.
ERC-7390
An interface for creating, managing, and executing simple time-limited call/put (vanilla) options.
ERC-7399
Interfaces and processes for flash loans
ERC-7401
An interface for Non-Fungible Tokens Nesting with emphasis on parent token's control over the relationship.
ERC-7405
Migrating smart contract accounts at the Proxy (ERC-1967) layer.
ERC-7406
An universally accepted multi-namespace registry with mapping structures on the Ethereum
ERC-7409
React to any Non-Fungible Tokens using Unicode emojis.
ERC-7410
Extension to enable revoking and decreasing allowance approval by spender for ERC-20
ERC-7412
A method to construct multicalls with prepended verifiable off-chain data
ERC-7417
Smart-contract service that converts token of one ERC version to another
ERC-7425
Transparent reserve fund on-chain with stakeholder participation.
ERC-7432
Role Management for NFTs. Enables accounts to share the utility of NFTs via expirable role assignments.
ERC-7439
An interface for customers to resell their tickets via authorized ticket resellers.
ERC-7444
Interface for conveying the date upon which a time-locked system becomes unlocked
ERC-7484
Adapters that allow modular smart accounts to verify the security of modules using a Module Registry
ERC-7496
Extension to ERC-721 and ERC-1155 for dynamic onchain traits
ERC-7498
Extension to ERC-721 and ERC-1155 for onchain and offchain redeemables
ERC-7506
A system for managing on-chain metadata, enabling verification of ecosystem claims.
ERC-7507
An extension of ERC-721 to allow multiple users to a token with restricted permissions.
ERC-7508
Dynamic on-chain storage of token attributes in a public-good repository.
ERC-7509
Represent entities comprising components of data, with systems which operate on entities' components.
ERC-7510
An extension of ERC-721 to maintain hierarchical relationship between tokens from different contracts.
ERC-7511
Optimizes the previous Minimal Proxy Contract with the PUSH0 opcode
ERC-7512
Proposal to define a contract parseable representation of Audit reports.
ERC-7513
This proposal defines a new type of NFT that combines smart contract execution logic, granting NFTs executable capabilities.
ERC-7517
A proposal adding "dataMiningPreference" in the metadata to preserve the digital content's original intent and respect creator's rights.
ERC-7518
Security token framework with semi-fungible partitions for dynamic regulatory compliance management and cross-chain interoperability
ERC-7521
A generalized intent specification for smart contract wallets, allowing authorization of current and future intent structures at sign time
ERC-7522
A ERC-4337 compatible OIDC ZK Verifier
ERC-7524
A new signature scheme for Ethereum keypairs that allows for "nullifiers" to enable unique anonymity and zk voting.
ERC-7527
Interfaces that wrap FT to NFT and unwrap NFT to FT based on an embedded Function Oracle AMM
ERC-7528
An address placeholder for ETH when used in the same context as an ERC-20 token.
ERC-7529
Leveraging TXT Records to discover, verify and associate a smart contract with the owner of a DNS domain.
ERC-7531
Recognizing NFT ownership when staked into other contracts.
ERC-7533
Help bridges to connect all EVM chains
ERC-7535
ERC-4626 Tokenized Vaults with Ether (Native Asset) as the underlying asset
ERC-7538
Incorporates a multiplier field to ERC-20 and ERC-1155 for fractional token values
ERC-7540
Extension of ERC-4626 with asynchronous deposit and redemption support
ERC-7546
An upgradeable, cloneable, horizontally extensible proxy pattern.
ERC-7548
A protocol that enables users to remix NFTs and generate new NFT derivative works, while their relationships can be traced on chain.
ERC-7555
Discover accounts using a signing key that do not use the secp256k1 curve.
ERC-7561
Designed for contract wallet, removes safeTransferFrom, approve, setApprovalForAll, getApproved, isApprovedForAll functions from ERC-721
ERC-7562
A set of limitations on validation EVM code to protect Account Abstraction nodes from denial-of-service attacks through unpaid computation.
ERC-7564
Focuses on NFT management within smart contract wallets, offering enhanced transaction flexibility and security
ERC-7565
Lock financial assets as NFTs and use them as collateral for borrowing funds in DeFi, facilitating liquidity provision.
ERC-7566
A communication channel that facilitates interaction between players in on-chain games.
ERC-7572
Specifying and updating contract-level metadata
ERC-7573
A Protocol for Secure Delivery-versus-Payment across two Blockchains
ERC-7574
Verifying a user's decentralized identifier (DID)/credential and issuing soul-bound token (SBT)
ERC-7575
Extended ERC-4626 Interface enabling Multi-Asset Vaults
ERC-7578
Provides the holder of physical asset backed NFTs readily available real-world information on the underlying physical asset.
ERC-7579
Modular smart account interfaces and behavior for interoperability with minimal restrictions for accounts and modules
ERC-7580
Interfaces for advertisement clients tracking user actions and checking proportional rewards.
ERC-7582
Extends ERC-4337 interface with nonce-based plugins
ERC-7585
A design for minimum value selection Storage Proofs on Merkle trees
ERC-7586
Interest rate swaps derivative contracts
ERC-7588
Attaching metadata to blobs carried by blob transactions
ERC-7589
Role Management for Semi-Fungible Tokens (SFTs). Enables accounts to share the utility of SFTs via expirable role assignments.
ERC-7590
Extension to allow NFTs to receive and transfer ERC-20 tokens.
ERC-7595
ERC-721 Extension to enable collateralization with ERC-20 based tokens.
ERC-7597
An ERC to extend ERC-2612 Permit to support ERC-1271-based signature validation.
ERC-7598
An ERC to extend ERC-3009 Transfer with Authorization to support ERC-1271 signature validation.
ERC-7603
An interface compatible with ERC-1155 for Multi-Asset tokens with context-dependent asset type output control.
ERC-7604
Permit approvals for ERC-1155 tokens
ERC-7613
A proxy that, if called by its deployer, delegates to an implementation specified in calldata.
ERC-7615
An Atomic Mechanism to Allow Publisher Contract Push Data to Subcriber Contracts
ERC-7617
In ERC-5219 resolve mode, add ability to fetch a Web3 URL resource made of several chunks
ERC-7618
In ERC-5219 resolve mode, add ability to decode a compressed resource before serving it to the client
ERC-7621
A multi-asset basket token with weighted constituents and owner-managed rebalancing.
ERC-7627
End-to-end encryption for sending messages between users.
ERC-7628
Introduces ownership shares to ERC-721 tokens, allowing for queryable, transferable, and approvable fractional ownership.
ERC-7629
introduces a single interface for ERC-20/ERC-721 tokens, enabling seamless interaction by defining common functions for both token types.
ERC-7631
A specification for a co-joined fungible and non-fungible token pair
ERC-7632
Enable tokens to have a string name and be able to convert between name and id.
ERC-7634
An ERC-721 extension that caps how many times an individual token can be transferred
ERC-7638
Encode multiple calls for smart contract account (SCA) with atomic and saving gas
ERC-7641
An ERC-20 extension that integrates a revenue-sharing mechanism, ensuring tokens intrinsically represent a share of a communal revenue pool
ERC-7644
Extend a time-limited unique name to each token within ERC-721, utilizing the name registry for registration and management.
ERC-7649
Embedding liquidity into Non-Fungible Tokens (NFTs) without modifications to ERC-721.
ERC-7651
A specification for fractionally represented non-fungible tokens.
ERC-7652
Allow NFT holders to exchange their NFTs for circulating tokens at any time
ERC-7654
Use a set of request methods to indicate the type of action to take on the contract.
ERC-7656
Define a factory for generic services linked to any contract type, including smart accounts and NFTs
ERC-7662
A specification for NFTs that represent AI Agents.
ERC-7673
Depict Account Addresses As A String of Emoji
ERC-7674
Ephemeral ERC-20 approvals lasting a single transaction
ERC-7677
A way for apps to communicate with smart wallets about paymaster web services
ERC-7679
Construct UserOperations without being coupled with account-specific logic.
ERC-7681
Combining fungible token ERC-20 and multi-token ERC-1155
ERC-7682
A capability allowing wallets to indicate that they have access to additional funds.
ERC-7683
Programmable solvers for intent protocols.
ERC-7694
Cross-chain storage router protocol incorporating storage router for Solana
ERC-7695
Introduces contexts and ownership delegation for ERC-721 tokens, expanding dApps and financial use cases without transferring ownership
ERC-7699
Include a unique identifier (transfer or "payment" reference) for each ERC-20 transaction to associate transfers with orders/invoices.
ERC-7700
Provides a mechanism to replace L1 storage with L2 and databases through cross-chain routers
ERC-7710
Interfaces for consistently delegating capabilities to other contracts or EOAs.
ERC-7715
Adds JSON-RPC method for requesting permissions from a wallet
ERC-7720
Allows users to schedule ERC-20 token transfers for withdrawal at a specified future time, enabling deferred payments.
ERC-7721
Interface for enabling locking of ERC-1155 using locker and token id based approvals
ERC-7722
A token specification designed to enhance privacy by concealing balance information.
ERC-7726
Interface for data feeds providing the relative value of assets.
ERC-7729
An ERC-20 extension for tokens with metadata.
ERC-7730
JSON format describing how to clear-sign smart contract calls and typed messages.
ERC-7734
A privacy-preserving method for decentralized identity verification, enabling secure integration of identity management in dApps.
ERC-7738
Permissionless registry to fetch executable scripts for contracts
ERC-7739
A defensive rehashing scheme which prevents signature replays across smart accounts and preserves the readability of the signed contents
ERC-7741
Set Operator via EIP-712 secp256k1 signatures
ERC-7743
Non-fungible token that supports multiple owners, allowing shared ownership and transferability among users.
ERC-7744
Global repository of bytecode, enabling developers, auditors, and researchers to find, analyze, and reuse bytecode efficiently.
ERC-7746
An interface for composable, runtime security checks in smart contracts.
ERC-7750
An employment system that records employment history.
ERC-7751
Handling bubbled up reverts using custom errors with additional context
ERC-7754
Provides a mechanism for dapps to use the extension wallets API in a tamperproof way
ERC-7758
Transfer fungible assets via a signed authorization.
ERC-7760
Minimal upgradeable proxies with immutable arguments and support for onchain implementation queries
ERC-7765
An interface extending ERC-721 representing real world assets that users can exercise privileges with NFTs.
ERC-7766
An ERC-4337 improvement to aggregation of all UserOperation signatures in a bundle
ERC-7769
JSON-RPC API methods for communication between smart contract account wallets and ERC-4337 bundlers
ERC-7770
An interface for tokens that maintain a peg to an underlying token while being only partially redeemable to this token.
ERC-7774
Introduce a new HTTP cache control method using EVM events for invalidation
ERC-7776
Open Transparent Financial Data such as Revenue, Costs of Goods Sold, Operating Expenses, EBITDA and Earnings Per Share for all Investors.
ERC-7777
Defines interfaces for managing the identities of humans and robots, and establishing rule sets for their interaction.
ERC-7779
Interface for delegated externally owned accounts to enable better redelegation between wallets.
ERC-7780
Introduces new smart account module types for signature validation and permissioning
ERC-7785
Derive chain identifiers by hashing their chain name and use ENS to map chain names to these identifiers
ERC-7786
An interface for contracts to send and receive cross-chain messages containing arbitrary data.
ERC-7787
DAO governance where voting power is non-transferable and decays over time without active contributions.
ERC-7794
A cross-network registry contract to manage and track grants, enhancing transparency and interoperability for grant programs.
ERC-7795
Wallet Call API extension for transaction prerequisites for common token types
ERC-7796
JSON-RPC API for block builders allowing users to express preconditions for transaction inclusion
ERC-7802
Allow authorized contracts to mint and burn token representations during crosschain transfers
ERC-7803
Improvements for EIP-712 to support smart contract accounts.
ERC-7806
Extensible intent-centric EOA smart account interface design to support batch execution, gas sponsorship and more other functionalities.
ERC-7811
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
Singleton registry system for storing abstract private provable statements.
ERC-7813
On-chain tables for automatic indexing and introspectable state
ERC-7818
An ERC-20 extension for creating fungible tokens with expiration, supporting time-limited use cases.
ERC-7820
Registration, unregistration, role assignment, and role revocation for contracts, ensuring secure and transparent role management.
ERC-7821
A minimal batch executor interface for delegations
ERC-7827
Manage a JSON object onchain with per-key version history and a REST-like read interface.
ERC-7828
Defines a human readable chain-specific address format that allows for chain discovery using ENS.
ERC-7829
Bring Data Assets—online digital products—to NFTs and ensure their integrity through a storage proof.
ERC-7831
Textual representation of an address and a chain.
ERC-7832
Economically sustainable collaborative NFT collections with dynamic fees and donation-based engagement.
ERC-7836
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
A fungible token that mints new tokens on transfer, charges a per-token native fee, and enforces a capped supply.
ERC-7841
A mailbox API and message format to provide a unified cross-chain developer experience
ERC-7845
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
Adds JSON-RPC method for requesting wallet connection with modular capabilities.
ERC-7847
Create a social media post or publication in the form of an NFT.
ERC-7856
A URI scheme for chain-specific payment requests.
ERC-7857
AI agent NFTs, enabling secure management of private metadata with verifiable data transfer
ERC-7858
Non-fungible (NFT) and soulbound (SBT) tokens with expiration, supporting time-limited use cases.
ERC-7861
An extension to ERC-721 that adds collection-wide verifiable credential properties, this allows native support for onchain credentials.
ERC-7866
Decentralised Interoperable User Identity with segmented Avatars per DApp Profile
ERC-7871
Adds a JSON-RPC method for requesting a signature from a wallet
ERC-7876
EVM-compatible network configuration specification for DApps supporting any custom network features through extensions.
ERC-7878
Inheritance of tokens after the owner's death
ERC-7884
A protocol that enables smart contracts to redirect write operations to external systems.
ERC-7887
Extension of ERC-7540 with cancelation support
ERC-7888
Trustless storage-based message broadcasting for rollups.
ERC-7891
Interface for hierarchical NFTs, enabling splitting a single NFT and merging multiple NFTs
ERC-7893
Verifiable solvency proofs and financial health monitoring for DeFi protocols
ERC-7895
Adds JSON-RPC method for requesting that a universal wallet create or track another account that it owns
ERC-7897
Define a registry for modular services linked to ERC-4337 wallets.
ERC-7902
EIP-5792 Capabilities allowing dApps and wallets to exchange all AA specific UserOp fields
ERC-7908
Hierarchical deterministic (HD) wallets for treasury systems, isolating entities via cryptographic key paths.
ERC-7913
Interface for the verification of signatures by address-less keys
ERC-7920
A scheme for signing multiple typed-data messages with a single signature
ERC-7929
Asset-bound Tokens (ABT) permanently bound to another token, known as PermaLink-ABTs.
ERC-7930
An extensible binary format to refer to an address specific to one chain.
ERC-7936
Multi-version proxy contracts that allow callers to select implementation
ERC-7943
Interfaces for common base tokens defining compliance checks, transfer controls, and enforcement actions for Real World Assets (RWAs).
ERC-7945
Outlines a fungible token interface that hides per-account balances, boosting privacy in dApps
ERC-7946
Unidirectional app to wallet communication for private construction of transactions
ERC-7947
Universal mechanism to recover a smart account's access via custom recovery providers.
ERC-7950
Encode a chain ID and transaction hash into a unique string format
ERC-7955
A permissionless method and parameters for deploying a CREATE2 factory across EVM chains to a deterministic address using EIP-7702.
ERC-7962
Extends privacy to ERC-721 and ERC-20 tokens.
ERC-7964
Support EIP-712 signatures for crosschain account operations.
ERC-7965
Cross-chain messaging using cryptographic proofs to verify messages between blockchains.
ERC-7968
Enable third parties to transfer tokens authorized by a signed message.
ERC-7969
A registry for DKIM public key hashes, enabling on-chain verification.
ERC-7984
Confidential fungible tokens use an account-based accounting model while maintaining the confidentiality of transfer amounts and balances.
ERC-7985
Gateway attributes for cancellation, timeout, retry, dependencies, and delivery control in cross-chain messaging.
ERC-7988
A smart‑wallet interface for EIP‑7702 account‑code delegation.
ERC-7992
Interfaces for registering ML model commitments and verifying zero-knowledge proofs of their inferences on-chain.
ERC-7994
Extends ERC-20 with programmable restrictions, enabling transfers based on multiple unlock conditions as defined in EIP-7291.
ERC-7996
Method to publish and detect contract features that lack an ERC-165 interface
ERC-8000
Allowing operating batch executions on behalf of non delegated EOAs
ERC-8001
Minimal, single-chain, multi-party agent coordination using EIP-712 attestations
ERC-8002
Trustless singleton contract for on-chain verification of Bitcoin transactions through block headers
ERC-8004
Discover agents and establish trust through reputation and validation
ERC-8017
Minimal ERC for a single-asset payout bucket that vends its entire balance for a fixed payment amount.
ERC-8019
Defines a wallet-local allowlist for automatic signing of ERC-4361 messages when simple match rules succeed.
ERC-8023
Contract ownership management with multi-step ownership transfer mechanism for secure smart contract ownership
ERC-8033
Multi-agent councils to resolve decentralized information queries
ERC-8034
A standalone royalty distribution for Referable NFTs, supporting multiple recipients, reference-based royalty distribution.
ERC-8040
Environmental, Social, and Governance (ESG) asset tokenization with metadata, attestations, and lifecycle integrity.
ERC-8041
Create fixed-supply collections of ERC-8004 Agent NFTs with mint number tracking
ERC-8042
Define storage locations for structs using human-readable, meaningful strings.
ERC-8047
A DAG-based token enabling hierarchical traceability and efficient enforcement for compliant digital assets.
ERC-8048
A key-value store interface that allows registries to store and retrieve arbitrary bytes as metadata directly onchain.
ERC-8049
Onchain metadata for arbitrary contracts with optional Diamond Storage for predictable data storage locations.
ERC-8054
Checkpoint-based ERC-20 tokens that can be efficiently forked to distribute new tokens to existing holders.
ERC-8056
Equity Token support for Stock Splits
ERC-8063
ERC-20 tokens representing group membership with threshold-based access control.
ERC-8065
Enables any token to be wrapped, allowing secretly burnt tokens to be reminted — making privacy a native feature of every token.
ERC-8074
Defines a convention for self-describing structured data in `bytes` parameters using 4-byte selectors derived from EIP-712 type strings.
ERC-8084
ZKmeta is a method to discover ZK circuit identifiers, semantic versions, verification keys, public input schemas.
ERC-8085
Fungible tokens supporting both transparent (ERC-20) and privacy-preserving (zk-SNARK) modes with seamless conversion
ERC-8086
An abstract privacy foundation layer that can be used in both dual-mode tokens and wrapped tokens
ERC-8092
A way to publicly associate two accounts with arbitrary contextual data
ERC-8100
Interface and XML binding schema for contracts that expose a canonical representation of their state.
ERC-8106
Event-driven compliance framework for Real World Asset tokens with entity classification and audit events
ERC-8107
Web of trust validation using ENS names for ERC-8001 multi-party coordination
ERC-8109
A simplified diamond architecture for modular smart contract systems.
ERC-8110
An architectural pattern that organizes Diamond storage by domain using ERC-8042 identifiers.
ERC-8111
Binding y-parity compresses ECDSA signatures
ERC-8113
Series Accounting method for collecting performance fees in ERC-7540 type vaults.
ERC-8117
Subscript (0x0₈) and ASCII (0x0(8)) notation for leading-zero EVM addresses to prevent address-poisoning by surfacing the unique suffix.
ERC-8119
A format for parameterized string keys used in EVM key-value storage.
ERC-8121
A specification for cross-chain function calls using hooks with ERC-7930 interoperable addresses.
ERC-8122
A minimal gas efficient registry design for AI agents
ERC-8126
Specialized multi-layer verification for AI Agent security
ERC-8127
Uniquely identifies a token by joining a human-readable alias, token ID, and ERC-7930 interoperable address.
ERC-8152
Content-addressable logic modules for proxy architectures. Multichain consistent and permissionlessly replicable, leading to gas-efficiency.
ERC-8153
Simplifies diamond management, deployment and upgrades.
ERC-8161
Extension of ERC-7540 enabling optional transferability of pending deposit and redeem requests
ERC-8167
Proxy-level function dispatch via delegatecall
ERC-8179
Minimal interface for declaring field element sub-ranges within EIP-4844 blobs
ERC-8180
Interfaces for authenticated messaging over EIP-4844 blobs with on-chain decoder discovery
ERC-8183
Job escrow with evaluator attestation for agent commerce.
ERC-8196
Policy-bound transaction execution and verifiable credential delegation for autonomous AI agents
ERC-8199
Secure agentic automation with time-gated, granular check hooks per agentic invoke
ERC-8217
A per-chain singleton protocol that binds ERC-8004 agents to external NFT or token controllers.
ERC-8226
A compliance delegation layer for AI agents operating on tokenized regulated assets.
ERC-8255
Token approvals expire after a bounded duration by default.
ERC-8257
Minimal onchain registry for AI agent tools with extensible predicate-based access control
ERC-8273
An on-chain Agent Attestation Registry with transaction-scoped authorization via transient storage.
ERC-8290
A method for importing and exporting notes between UTXO-based privacy protocols.
Try a document ID, a status like Final, or a topic keyword.