Type
Type views cut across families and let readers move through the corpus in the same mental model as the canonical site.
1098 documents in this type.
EIP-2
Canonical spec text mirrored from the upstream repository.
EIP-3
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-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-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-170
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-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-225
Canonical spec text mirrored from the upstream repository.
EIP-234
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-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-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-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-778
Canonical spec text mirrored from the upstream repository.
EIP-858
Canonical spec text mirrored from the upstream repository.
EIP-868
Canonical spec text mirrored from the upstream repository.
EIP-908
Canonical spec text mirrored from the upstream repository.
EIP-969
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-1014
Canonical spec text mirrored from the upstream repository.
EIP-1015
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-1057
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-1153
Add opcodes for manipulating state that behaves almost identically to storage but is discarded after every transaction
EIP-1186
Canonical spec text mirrored from the upstream repository.
EIP-1193
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-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-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-1380
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-1459
Scheme for authenticated updateable Ethereum node lists via DNS.
EIP-1474
Canonical spec text mirrored from the upstream repository.
EIP-1482
Canonical spec text mirrored from the upstream repository.
EIP-1485
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-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-1767
Canonical spec text mirrored from the upstream repository.
EIP-1803
Canonical spec text mirrored from the upstream repository.
EIP-1829
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-1901
Canonical spec text mirrored from the upstream repository.
EIP-1930
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-1985
Canonical spec text mirrored from the upstream repository.
EIP-2003
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-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-2124
Canonical spec text mirrored from the upstream repository.
EIP-2159
Canonical spec text mirrored from the upstream repository.
EIP-2200
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-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-2364
Introduces validation of the `forkid` when handshaking with peers.
EIP-2384
Canonical spec text mirrored from the upstream repository.
EIP-2464
Introduces `NewPooledTransactionHashes`, `GetPooledTransactions`, and `PooledTransactions`.
EIP-2474
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-2515
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-2565
Canonical spec text mirrored from the upstream repository.
EIP-2566
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-2666
Canonical spec text mirrored from the upstream repository.
EIP-2677
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-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-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-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-2997
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-3143
Canonical spec text mirrored from the upstream repository.
EIP-3155
A JSON format for EVM traces
EIP-3198
Canonical spec text mirrored from the upstream repository.
EIP-3220
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-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-3455
A new opcode is introduced to allow calling from an arbitrary sender address.
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-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-3584
Canonical spec text mirrored from the upstream repository.
EIP-3607
Do not allow transactions for which `tx.sender` has any code deployed.
EIP-3651
Starts the `COINBASE` address warm
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-3756
Set an in-protocol cap for the gas limit
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-4345
Delays the difficulty bomb to be noticeable in June 2022.
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-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-4520
Reserve `0xEB` and `0xEC` for usage as extended opcode space.
EIP-4573
Introduces support for EVM Procedures.
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-4803
Valid transactions must have a reasonable gas limit
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-4895
Support validator withdrawals from the beacon chain to the EVM via a new "system-level" operation type.
EIP-4938
"Remove GetNodeData and NodeData messages from the wire protocol"
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-5022
Canonical spec text mirrored from the upstream repository.
EIP-5027
Change the limit on contract size from 24576 to infinity
EIP-5065
Instruction for just transferring ether without transferring the flow of execution
EIP-5081
This EIP adds a new transaction type of that includes expiration with a blocknum
EIP-5133
Delays the difficulty bomb by a further 700000 blocks, to the middle of September 2022.
EIP-5283
A Precompile-based parallelizable reentrancy protection using the call stack
EIP-5345
Temporary transaction signing without user interaction
EIP-5450
Deploy-time validation of stack usage for EOF functions.
EIP-5478
Reducing the gas cost of contract creation with existing code
EIP-5593
Wallet guidance for restricting Ethereum Provider API access to secure contexts for improved privacy and security for wallet users.
EIP-5656
An efficient EVM instruction for copying memory areas
EIP-5749
Add 'window.evmproviders' and suggest the eventual removal of 'window.ethereum'
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-5806
Adds a new transaction type that allows EOAs to execute arbitrary code through delegation
EIP-5920
Introduces a new opcode, PAY, to send ether to an address without calling any of its functions
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-6051
defines a specification for encapsulating private keys.
EIP-6110
Provides validator deposits as a list of deposit operations added to the Execution Layer block
EIP-6122
Modifies the forkid checks to work with timestamps and block numbers
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-6404
Migration of RLP transactions to SSZ
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-6493
Signature scheme for native SSZ transactions
EIP-6690
Expanded-width, efficient modular arithmetic operations for the EVM
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-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-6810
Allow transactions to be reversed after confirmation
EIP-6811
Increases the block time to facilitate finality over cosmic distances
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-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-6963
Using window events to announce injected Wallet Providers
EIP-6968
Contract Secured Revenue on an EVM based L2
EIP-6988
Prevents a slashed validator from being elected as a block proposer
EIP-7002
Allow validators to trigger exits and partial withdrawals via their execution layer (0x01) withdrawal credentials
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-7069
Introduce EXTCALL, EXTDELEGATECALL and EXTSTATICCALL with simplified semantics
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-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-7441
Allow elected block proposers to remain private until block publishing, to prevent DoS attacks
EIP-7480
Instructions to read data section of EOF container
EIP-7495
SSZ type for forward-compatible containers
EIP-7503
Enable minting of secretly burnt Ethers as a native privacy solution for Ethereum
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-7523
Prohibit empty accounts on post-merge networks
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-7591
Introduces a new transaction type signed with BLS signatures
EIP-7594
Introducing simple DAS utilizing gossip distribution and peer requests
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-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-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-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-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-7784
Global byte code accessing by its hash
EIP-7788
Target blob count changes dynamically to aim for constant blob costs
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-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-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-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-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-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-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-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-7937
Multibyte opcodes for 64-bit arithmetic, comparison, bitwise and flow operations in EVM.
EIP-7939
Opcode to count the number of leading zero bits in a 256-bit word
EIP-7942
A reorg-resilient solution for Ethereum
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-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-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-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-8136
Optimization for disseminating only previously unseen cells to the network for PeerDAS.
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-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-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.