Status
Status pages let you inspect the corpus by lifecycle stage without flattening EIPs and ERCs together.
276 documents in this status.
EIP-2
Canonical spec text mirrored from the upstream repository.
EIP-4
Canonical spec text mirrored from the upstream repository.
EIP-5
Canonical spec text mirrored from the upstream repository.
EIP-6
Canonical spec text mirrored from the upstream repository.
EIP-7
Canonical spec text mirrored from the upstream repository.
EIP-8
Canonical spec text mirrored from the upstream repository.
EIP-100
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-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-606
Canonical spec text mirrored from the upstream repository.
EIP-607
Canonical spec text mirrored from the upstream repository.
EIP-608
Canonical spec text mirrored from the upstream repository.
EIP-609
Canonical spec text mirrored from the upstream repository.
EIP-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-684
Revert contract creation if address already has code
EIP-695
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-778
Canonical spec text mirrored from the upstream repository.
EIP-779
Canonical spec text mirrored from the upstream repository.
EIP-868
Canonical spec text mirrored from the upstream repository.
EIP-1013
Canonical spec text mirrored from the upstream repository.
EIP-1014
Canonical spec text mirrored from the upstream repository.
EIP-1052
Canonical spec text mirrored from the upstream repository.
EIP-1108
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-1193
Canonical spec text mirrored from the upstream repository.
EIP-1234
Canonical spec text mirrored from the upstream repository.
EIP-1283
Canonical spec text mirrored from the upstream repository.
EIP-1344
Canonical spec text mirrored from the upstream repository.
EIP-1559
Canonical spec text mirrored from the upstream repository.
EIP-1679
Canonical spec text mirrored from the upstream repository.
EIP-1716
Canonical spec text mirrored from the upstream repository.
EIP-1884
Canonical spec text mirrored from the upstream repository.
EIP-1898
Add `blockHash` option to JSON-RPC methods that currently support defaultBlock parameter.
EIP-2028
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-2228
Canonical spec text mirrored from the upstream repository.
EIP-2255
An interface to restrict access to sensitive methods
EIP-2364
Introduces validation of the `forkid` when handshaking with peers.
EIP-2384
Canonical spec text mirrored from the upstream repository.
EIP-2387
Canonical spec text mirrored from the upstream repository.
EIP-2464
Introduces `NewPooledTransactionHashes`, `GetPooledTransactions`, and `PooledTransactions`.
EIP-2481
Introduces a request id for all requests of the eth protocol
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-2565
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-2718
Defines a new transaction type that is an envelope for future transaction types.
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-2976
Adds support for transmission of typed transactions over devp2p.
EIP-2982
Phase 0 of the release schedule of Serenity, a series of updates to Ethereum a scalable, proof-of-stake consensus
EIP-3198
Canonical spec text mirrored from the upstream repository.
EIP-3529
Canonical spec text mirrored from the upstream repository.
EIP-3541
Canonical spec text mirrored from the upstream repository.
EIP-3554
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-3675
Specification of the consensus mechanism upgrade on Ethereum Mainnet that introduces Proof-of-Stake
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-4345
Delays the difficulty bomb to be noticeable in June 2022.
EIP-4399
Expose beacon chain randomness in the EVM by supplanting DIFFICULTY opcode semantics
EIP-4736
Additional security for BLSToExecutionChange operation when a consensus layer mnemonic may be compromised, without changing consensus
EIP-4788
Expose beacon chain roots in the EVM
EIP-4844
Shard Blob Transactions scale data-availability of Ethereum in a simple, forwards-compatible manner.
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-5133
Delays the difficulty bomb by a further 700000 blocks, to the middle of September 2022.
EIP-5656
An efficient EVM instruction for copying memory areas
EIP-5749
Add 'window.evmproviders' and suggest the eventual removal of 'window.ethereum'
EIP-5757
Requirements and process for allowing new origins of external resources
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-6049
Deprecate SELFDESTRUCT by discouraging its use and warning about a potential future behavior change.
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-6780
SELFDESTRUCT will recover all funds to the target but not delete the account, except when called in the same transaction as creation
EIP-6916
A testnet network that periodically rolls back to genesis
EIP-6953
Exhaustive list of network upgrade activation mechanisms
EIP-6963
Using window events to announce injected Wallet Providers
EIP-7002
Allow validators to trigger exits and partial withdrawals via their execution layer (0x01) withdrawal credentials
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-7251
Allow validators to have larger effective balances, while maintaining the 32 ETH lower bound.
EIP-7329
Split the ERC specifications out of the EIP repository into a new repository, so that only core protocol EIPs remain
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-7549
Move committee index outside of the signed Attestation message
EIP-7568
Pointers to specifications used for the network upgrades from Berlin to Shapella.
EIP-7569
EIPs included in the Deneb/Cancun Ethereum network upgrade.
EIP-7587
Reserve precompile address range for use by the RIP process
EIP-7594
Introducing simple DAS utilizing gossip distribution and peer requests
EIP-7600
EIPs included in the Prague/Electra Ethereum network upgrade.
EIP-7607
EIPs included in the Fulu/Osaka Ethereum network upgrade.
EIP-7623
Increase calldata cost to reduce maximum block size
EIP-7642
Adds history serving window and removes bloom filter in receipt
EIP-7685
A general purpose bus for sharing EL triggered requests with the CL
EIP-7691
Increase the number of blobs to reach a new target and max of 6 and 9 blobs per block respectively
EIP-7702
Add a new tx type that permanently sets the code for an EOA
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-7840
Include per-fork blob parameters in client configuration files
EIP-7883
Increases cost of ModExp precompile
EIP-7892
Defines a mechanism for scaling Ethereum’s blob capacity via specialized hard forks that modify only blob-related parameters.
EIP-7910
A JSON-RPC method that describes the configuration of the current and next fork
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-7934
Introduce a protocol-level cap on the maximum RLP-encoded block size to 10 MiB, including a 2 MiB margin for beacon block size.
EIP-7935
Recommend a new gas limit value for Fusaka and update execution layer client default configs
EIP-7939
Opcode to count the number of leading zero bits in a 256-bit word
EIP-7951
Add precompiled contract for secp256r1 ECDSA signature verification with proper security checks
EIP-8134
Blob parameter changes with BPO1 on Ethereum mainnet.
EIP-8135
Blob parameter changes with BPO2 on Ethereum mainnet.
ERC-20
Canonical spec text mirrored from the upstream repository.
ERC-55
Canonical spec text mirrored from the upstream repository.
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-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-681
Canonical spec text mirrored from the upstream repository.
ERC-721
Canonical spec text mirrored from the upstream repository.
ERC-777
Canonical spec text mirrored from the upstream repository.
ERC-820
Canonical spec text mirrored from the upstream repository.
ERC-1046
Extends ERC-20 with an ERC-721-like tokenURI, and extends ERC-721 and ERC-1155 with interoperability
ERC-1155
Canonical spec text mirrored from the upstream repository.
ERC-1167
Canonical spec text mirrored from the upstream repository.
ERC-1271
Standard way to verify a signature when the account is a smart contract
ERC-1328
Define URI format for initiating connections between applications and wallets
ERC-1363
Canonical spec text mirrored from the upstream repository.
ERC-1820
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-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-2309
Canonical spec text mirrored from the upstream repository.
ERC-2535
Create modular smart contract systems that can be extended after deployment.
ERC-2612
EIP-20 approvals via EIP-712 secp256k1 signatures
ERC-2678
Canonical spec text mirrored from the upstream repository.
ERC-2771
A contract interface for receiving meta transactions through a trusted forwarder
ERC-2981
Canonical spec text mirrored from the upstream repository.
ERC-3156
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-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-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-4337
Account abstraction without consensus-layer protocol changes, instead relying on higher-layer infrastructure.
ERC-4361
Off-chain authentication for Ethereum accounts to establish sessions.
ERC-4400
Interface extension for EIP-721 consumer role
ERC-4519
Interface for non-fungible tokens representing physical assets that can generate or recover their own accounts and obey users.
ERC-4626
Tokenized Vaults with a single underlying EIP-20 token.
ERC-4804
A translation of an HTTP-style Web3 URL to an EVM call message
ERC-4834
Extremely generic name resolution
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-4955
Add a new field to NFT metadata to store vendor specific data
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-5023
An interface for creating value-holding tokens shareable by multiple owners
ERC-5169
Add a scriptURI to point to an executable script associated with the functionality of the token.
ERC-5192
Minimal interface for soulbinding EIP-721 NFTs
ERC-5202
Define a bytecode container format for indexing and utilizing blueprint contracts
ERC-5219
Allows the requesting of resources from contracts
ERC-5267
A way to describe and retrieve an EIP-712 domain to securely integrate EIP-712 signatures.
ERC-5313
An interface for identifying ownership of contracts
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-5484
Interface for special NFTs with immutable ownership and pre-determined immutable burn authorization
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-5507
Adds refund functionality to ERC-20, ERC-721, and ERC-1155 tokens
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-5564
Private, non-interactive transactions
ERC-5570
Non-Fungible Tokens as digital receipts for physical purchases, where the metadata represents a JSON receipt
ERC-5585
Allows NFT owners to authorize other users to use their 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-5646
Unambiguous token state identifier
ERC-5679
An extension for minting and burning EIP-20, EIP-721, and EIP-1155 tokens
ERC-5725
An interface for transferable vesting NFTs which release underlying tokens over time.
ERC-5732
A simple but general commit interface to support commit-reveal scheme.
ERC-5750
Designating last param of dynamically sized bytes to be used for behavior extensions of methods.
ERC-5773
An interface for Multi-Asset tokens with context dependent asset type output controlled by owner's preference.
ERC-6059
An interface for Nestable Non-Fungible Tokens with emphasis on parent token's control over the relationship.
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-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-6220
An interface for Composable non-fungible tokens through fixed and slot parts equipping.
ERC-6239
Adding RDF triples to ERC-5192 token metadata to capture social meaning
ERC-6381
React to any Non-Fungible Tokens using Unicode emojis.
ERC-6454
A minimal extension to identify the transferability of Non-Fungible Tokens.
ERC-6492
A way to verify a signature when the account is a smart contract that has not been deployed yet
ERC-6538
A canonical contract for entities to register stealth meta-addresses directly or through a third party using signatures.
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-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-6909
A minimal specification for managing multiple tokens by their id in a single contract.
ERC-6982
A gas-efficient approach to lockable ERC-721 tokens
ERC-7007
An ERC-721 extension for verifiable AI-generated content tokens using Zero-Knowledge and Optimistic Machine Learning techniques
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-7092
Represents debt issued by entities to investors.
ERC-7160
Multiple metadata URIs per token, with the option to pin a primary URI.
ERC-7201
Conventions for the storage location of structs in the namespaced storage pattern.
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-7291
An extension to ERC-1155 implementing a hybrid form of programmable payment and money.
ERC-7401
An interface for Non-Fungible Tokens Nesting with emphasis on parent token's control over the relationship.
ERC-7409
React to any Non-Fungible Tokens using Unicode emojis.
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-7528
An address placeholder for ETH when used in the same context as an ERC-20 token.
ERC-7535
ERC-4626 Tokenized Vaults with Ether (Native Asset) as the underlying asset
ERC-7540
Extension of ERC-4626 with asynchronous deposit and redemption support
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-7588
Attaching metadata to blobs carried by blob transactions
ERC-7627
End-to-end encryption for sending messages between users.
ERC-7631
A specification for a co-joined fungible and non-fungible token pair
ERC-7634
An ERC-721 extension that caps how many times an individual token can be transferred
ERC-7656
Define a factory for generic services linked to any contract type, including smart accounts and NFTs
ERC-7734
A privacy-preserving method for decentralized identity verification, enabling secure integration of identity management in dApps.
ERC-7743
Non-fungible token that supports multiple owners, allowing shared ownership and transferability among users.
ERC-7751
Handling bubbled up reverts using custom errors with additional context
ERC-7786
An interface for contracts to send and receive cross-chain messages containing arbitrary data.
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-7837
A fungible token that mints new tokens on transfer, charges a per-token native fee, and enforces a capped supply.
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-7878
Inheritance of tokens after the owner's death
ERC-7893
Verifiable solvency proofs and financial health monitoring for DeFi protocols
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-7943
Interfaces for common base tokens defining compliance checks, transfer controls, and enforcement actions for Real World Assets (RWAs).
ERC-7950
Encode a chain ID and transaction hash into a unique string format
ERC-7994
Extends ERC-20 with programmable restrictions, enabling transfers based on multiple unlock conditions as defined in EIP-7291.
ERC-8001
Minimal, single-chain, multi-party agent coordination using EIP-712 attestations
ERC-8034
A standalone royalty distribution for Referable NFTs, supporting multiple recipients, reference-based royalty distribution.
ERC-8042
Define storage locations for structs using human-readable, meaningful strings.
ERC-8063
ERC-20 tokens representing group membership with threshold-based access control.
ERC-8126
Specialized multi-layer verification for AI Agent security