This file was moved to https://github.com/ethereum/ercs/blob/master/ERCS/erc-165.md
Requires
Documents resolved from the normalized requires field.
Nothing here yet
No required documents from the emitted subset were resolved for this spec.
Required by
Documents in the emitted subset that declare this spec as a dependency.
ERC-634
Storage of text records in ENS
Profiles for ENS resolvers to store arbitrary text key/value pairs.
ERC-721
Non-Fungible Token Standard
Canonical spec text mirrored from the upstream repository.
ERC-725
General data key/value store and execution
An interface for a smart contract based account with attachable data key/value store
ERC-820
Pseudo-introspection Registry Contract
Canonical spec text mirrored from the upstream repository.
ERC-926
Address metadata registry
Canonical spec text mirrored from the upstream repository.
ERC-998
Composable Non-Fungible Token
Extends a ERC-721 to own other ERC-721 and ERC-20 tokens.
ERC-1155
Multi Token Standard
Canonical spec text mirrored from the upstream repository.
ERC-1261
Membership Verification Token (MVT)
Canonical spec text mirrored from the upstream repository.
ERC-1337
Subscriptions on the blockchain
Canonical spec text mirrored from the upstream repository.
ERC-1363
Payable Token
Canonical spec text mirrored from the upstream repository.
ERC-1417
Poll Standard
Canonical spec text mirrored from the upstream repository.
ERC-1616
Attribute Registry Standard
Canonical spec text mirrored from the upstream repository.
ERC-1633
Re-Fungible Token Standard (RFT)
Canonical spec text mirrored from the upstream repository.
ERC-1761
Scoped Approval Interface
Canonical spec text mirrored from the upstream repository.
ERC-1820
Pseudo-introspection Registry Contract
Canonical spec text mirrored from the upstream repository.
ERC-1844
ENS Interface Discovery
Canonical spec text mirrored from the upstream repository.
ERC-1922
zk-SNARK Verifier Standard
Canonical spec text mirrored from the upstream repository.
ERC-1923
zk-SNARK Verifier Registry Standard
Canonical spec text mirrored from the upstream repository.
ERC-2135
Consumable Interface (Tickets, etc)
An interface extending ERC-721 and ERC-1155 for consumability, supporting use case such as an event ticket.
ERC-2390
Geo-ENS
Canonical spec text mirrored from the upstream repository.
ERC-2477
Token Metadata Integrity
Canonical spec text mirrored from the upstream repository.
ERC-2615
Non-Fungible Token with mortgage and rental functions
Canonical spec text mirrored from the upstream repository.
ERC-2767
Contract Ownership Governance
Canonical spec text mirrored from the upstream repository.
ERC-2981
NFT Royalty Standard
Canonical spec text mirrored from the upstream repository.
ERC-3386
ERC-721 and ERC-1155 to ERC-20 Wrapper
Canonical spec text mirrored from the upstream repository.
ERC-3525
Semi-Fungible Token
Defines a specification where ERC-721 compatible tokens with the same SLOT and different IDs are fungible.
ERC-4353
Interface for Staked Tokens in NFTs
This interface enables access to publicly viewable staking data of an NFT.
ERC-4393
Micropayments for NFTs and Multi Tokens
An interface for tip tokens that allows tipping to holders of NFTs and multi tokens
ERC-4400
EIP-721 Consumable Extension
Interface extension for EIP-721 consumer role
ERC-4494
Permit for ERC-721 NFTs
ERC-712-singed approvals for ERC-721 NFTs
ERC-4519
Non-Fungible Tokens Tied to Physical Assets
Interface for non-fungible tokens representing physical assets that can generate or recover their own accounts and obey users.
ERC-4524
Safer ERC-20
Extending ERC-20 with ERC165 and adding safeTransfer (like ERC-721 and ERC-1155)
ERC-4671
Non-Tradable Tokens Standard
A standard interface for non-tradable tokens, aka badges or souldbound NFTs.
ERC-4675
Multi-Fractional Non-Fungible Tokens
Fractionalize multiple NFTs using a single contract
ERC-4799
Non-Fungible Token Ownership Designation Standard
A standardized interface for designating ownership of an NFT
ERC-4885
Subscription NFTs and Multi Tokens
An interface for subscription tokens that gives holders subscriptions to NFTs and multi tokens
ERC-4906
EIP-721 Metadata Update Extension
Add a MetadataUpdate event to EIP-721.
ERC-4907
Rental NFT, an Extension of EIP-721
Add a time-limited role with restricted permissions to EIP-721 tokens.
ERC-4910
Royalty Bearing NFTs
Extension of ERC-721 to correctly define, process, and pay (hierarchical) onchain NFT royalties.
ERC-4973
Account-bound Tokens
An interface for non-transferrable NFTs binding to an Ethereum account like a legendary World of Warcraft item binds to a character.
ERC-4974
Ratings
An interface for assigning and managing numerical ratings
ERC-4987
Held token interface
Interface to query ownership and balance of held tokens
ERC-5005
Zodiac Modular Accounts
Composable interoperable programmable accounts
ERC-5006
Rental NFT, NFT User Extension
Add a user role with restricted permissions to ERC-1155 tokens
ERC-5007
Time NFT, ERC-721 Time Extension
Add start time and end time to ERC-721 tokens.
ERC-5008
ERC-721 Nonce Extension
Add a `nonce` function to ERC-721.
ERC-5023
Shareable Non-Fungible Token
An interface for creating value-holding tokens shareable by multiple owners
ERC-5050
Interactive NFTs with Modular Environments
Action messaging and discovery protocol for interactions on and between NFTs
ERC-5058
Lockable Non-Fungible Tokens
Lockable EIP-721 tokens
ERC-5169
Client Script URI for Token Contracts
Add a scriptURI to point to an executable script associated with the functionality of the token.
ERC-5173
NFT Future Rewards (nFR)
A multigenerational reward mechanism that rewards all owners of non-fungible tokens (NFT).
ERC-5187
Extend EIP-1155 with rentable usage rights
Separate ownership and usage rights of EIP-1155 to allow users to use NFTs for an allotted time and return them to owners after expiration.
ERC-5192
Minimal Soulbound NFTs
Minimal interface for soulbinding EIP-721 NFTs
ERC-5216
ERC-1155 Allowance Extension
Extension for ERC-1155 secure approvals
ERC-5289
Ethereum Notary Interface
Allows Smart Contracts to be Legally Binding Off-Chain
ERC-5313
Light Contract Ownership
An interface for identifying ownership of contracts
ERC-5334
EIP-721 User And Expires And Level Extension
Add a time-limited role with restricted permissions to EIP-721 tokens.
ERC-5380
ERC-721 Entitlement Extension
Allows token owners to grant the ability for others to use specific properties of those tokens
ERC-5409
EIP-1155 Non-Fungible Token extension
Allow EIP-1155 to represent Non-Fungible Tokens (tokens who have a unique owner)
ERC-5437
Security Contact Interface
An interface for security notice using asymmetric encryption
ERC-5453
Endorsement - Permit for Any Functions
A general protocol for approving function calls in the same transaction relying on ERC-5750.
ERC-5484
Consensual Soulbound Tokens
Interface for special NFTs with immutable ownership and pre-determined immutable burn authorization
ERC-5489
NFT Hyperlink Extension
NFT Hyperlink Extension embeds hyperlinks onto NFTs, allowing users to click any hNFT and be transported to any url set by the owner.
ERC-5501
Rental & Delegation NFT - EIP-721 Extension
Adds a conditional time-limited user role to EIP-721. This role can be delegated or borrowed.
ERC-5507
Refundable Tokens
Adds refund functionality to ERC-20, ERC-721, and ERC-1155 tokens
ERC-5516
Soulbound Multi-owner Tokens
An interface for non-transferable, Multi-owner NFTs binding to Ethereum accounts
ERC-5521
Referable NFT
An ERC-721 extension to construct reference relationships among NFTs
ERC-5560
Redeemable NFTs
Makes an NFT redeemable for a physical object
ERC-5604
NFT Lien
Extend ERC-721 to support putting liens on NFTs
ERC-5633
Composable Soulbound NFT, EIP-1155 Extension
Add composable soulbound property to EIP-1155 tokens
ERC-5635
NFT Licensing Agreements
An oracle for retrieving NFT licensing agreements
ERC-5646
Token State Fingerprint
Unambiguous token state identifier
ERC-5679
Token Minting and Burning
An extension for minting and burning EIP-20, EIP-721, and EIP-1155 tokens
ERC-5700
Bindable Token Interface
Interface for binding fungible and non-fungible tokens to assets.
ERC-5727
Semi-Fungible Soulbound Token
An interface for soulbound tokens, also known as badges or account-bound tokens, that can be both fungible and non-fungible.
ERC-5732
Commit Interface
A simple but general commit interface to support commit-reveal scheme.
ERC-5750
General Extensibility for Method Behaviors
Designating last param of dynamically sized bytes to be used for behavior extensions of methods.
ERC-5753
Lockable Extension for EIP-721
Interface for disabling token transfers (locking) and re-enabling them (unlocking).
ERC-5773
Context-Dependent Multi-Asset Tokens
An interface for Multi-Asset tokens with context dependent asset type output controlled by owner's preference.
ERC-5827
Auto-renewable allowance extension
Extension to enable automatic renewals on allowance approvals
ERC-5982
Role-based Access Control
An interface for role-based access control for smart contracts.
ERC-6059
Parent-Governed Nestable Non-Fungible Tokens
An interface for Nestable Non-Fungible Tokens with emphasis on parent token's control over the relationship.
ERC-6066
Signature Validation Method for NFTs
A way to verify signatures when the signing entity is an ERC-721 or ERC-1155 NFT
ERC-6105
No Intermediary NFT Trading Protocol
Adds a marketplace functionality with more diverse royalty schemes to ERC-721
ERC-6120
Universal Token Router
A singleton router contract allows tokens to be spent in the transfer-and-call pattern instead of approve-then-call.
ERC-6147
Guard of NFT/SBT, an Extension of ERC-721
A new management role with an expiration date of NFT/SBT is defined, achieving the separation of transfer right and holding right.
ERC-6150
Hierarchical NFTs
Hierarchical NFTs, an extension to EIP-721.
ERC-6220
Composable NFTs utilizing Equippable Parts
An interface for Composable non-fungible tokens through fixed and slot parts equipping.
ERC-6239
Semantic Soulbound Tokens
Adding RDF triples to ERC-5192 token metadata to capture social meaning
ERC-6268
Untransferability Indicator for EIP-1155
An extension of EIP-1155 for indicating the transferability of the token.
ERC-6315
ERC-2771 Namespaced Account Abstraction
Introducing per-forwarder namespaced addresses to facilitate meta-transactions under a namespacing framework
ERC-6381
Public Non-Fungible Token Emote Repository
React to any Non-Fungible Tokens using Unicode emojis.
ERC-6454
Minimal Transferable NFT detection interface
A minimal extension to identify the transferability of Non-Fungible Tokens.
ERC-6464
Multi-operator, per-token ERC-721 approvals.
Extends ERC-721 to allow token owners to approve multiple operators to control their assets on a per-token basis.
ERC-6551
Non-fungible Token Bound Accounts
An interface and registry for smart contract accounts owned by non-fungible tokens
ERC-6604
Abstract Token
move tokens on- and off-chain as desired, enabling zero-cost minting while preserving on-chain composability
ERC-6672
Multi-redeemable NFTs
An extension of ERC-721 which enables an NFT to be redeemed in multiple scenarios for either a physical or digital object
ERC-6785
ERC-721 Utilities Information Extension
Provide easy access to information about the `utility` of an NFT via functions and the NFT's metadata
ERC-6786
Registry for royalties payment for NFTs
A registry used for paying royalties for any NFT with information about the creator
ERC-6900
Modular Smart Contract Accounts
Interfaces for smart contract accounts and modules, optionally supporting upgradability and introspection
ERC-6909
Minimal Multi-Token Interface
A minimal specification for managing multiple tokens by their id in a single contract.
ERC-6956
Asset-bound Non-Fungible Tokens
Asset-bound NFTs anchor a token 1-1 to an asset and operations are authorized through oracle-attestation of control over the asset
ERC-6982
Efficient Default Lockable Tokens
A gas-efficient approach to lockable ERC-721 tokens
ERC-7007
Verifiable AI-Generated Content Token
An ERC-721 extension for verifiable AI-generated content tokens using Zero-Knowledge and Optimistic Machine Learning techniques
ERC-7066
Lockable Extension for ERC-721
Interface for enabling locking of ERC-721 using locker and approved
ERC-7092
Financial Bonds
Represents debt issued by entities to investors.
ERC-7160
ERC-721 Multi-Metadata Extension
Multiple metadata URIs per token, with the option to pin a primary URI.
ERC-7204
Contract wallet management token
Focuses on fungible token management within smart contract wallets, offering enhanced transaction flexibility and security
ERC-7208
On-Chain Data Containers
Interoperability by abstracting logic away from storage
ERC-7231
Identity-aggregated NFT
The aggregation of web2 & web3 identities to NFTs, authorized by individuals, gives attributes of ownerships, relationships, experiences.
ERC-7291
Purpose bound money
An extension to ERC-1155 implementing a hybrid form of programmable payment and money.
ERC-7401
Parent-Governed Non-Fungible Tokens Nesting
An interface for Non-Fungible Tokens Nesting with emphasis on parent token's control over the relationship.
ERC-7409
Public Non-Fungible Tokens Emote Repository
React to any Non-Fungible Tokens using Unicode emojis.
ERC-7410
ERC-20 Update Allowance By Spender
Extension to enable revoking and decreasing allowance approval by spender for ERC-20
ERC-7417
Token Converter
Smart-contract service that converts token of one ERC version to another
ERC-7432
Non-Fungible Token Roles
Role Management for NFTs. Enables accounts to share the utility of NFTs via expirable role assignments.
ERC-7439
Prevent ticket touting
An interface for customers to resell their tickets via authorized ticket resellers.
ERC-7444
Time Locks Maturity
Interface for conveying the date upon which a time-locked system becomes unlocked
ERC-7496
NFT Dynamic Traits
Extension to ERC-721 and ERC-1155 for dynamic onchain traits
ERC-7498
NFT Redeemables
Extension to ERC-721 and ERC-1155 for onchain and offchain redeemables
ERC-7508
Dynamic On-Chain Token Attributes Repository
Dynamic on-chain storage of token attributes in a public-good repository.
ERC-7513
Smart NFT - A Component for Intent-Centric
This proposal defines a new type of NFT that combines smart contract execution logic, granting NFTs executable capabilities.
ERC-7518
Dynamic Compliant Interop Security Token
Security token framework with semi-fungible partitions for dynamic regulatory compliance management and cross-chain interoperability
ERC-7527
Token Bound Function Oracle AMM
Interfaces that wrap FT to NFT and unwrap NFT to FT based on an embedded Function Oracle AMM
ERC-7531
Staked ERC-721 Ownership Recognition
Recognizing NFT ownership when staked into other contracts.
ERC-7540
Asynchronous ERC-4626 Tokenized Vaults
Extension of ERC-4626 with asynchronous deposit and redemption support
ERC-7546
Upgradeable Clone for Scalable Contracts
An upgradeable, cloneable, horizontally extensible proxy pattern.
ERC-7548
Open IP Protocol built on NFTs
A protocol that enables users to remix NFTs and generate new NFT derivative works, while their relationships can be traced on chain.
ERC-7564
Contract wallet management NFT
Focuses on NFT management within smart contract wallets, offering enhanced transaction flexibility and security
ERC-7575
Multi-Asset ERC-4626 Vaults
Extended ERC-4626 Interface enabling Multi-Asset Vaults
ERC-7578
Physical Asset Redemption
Provides the holder of physical asset backed NFTs readily available real-world information on the underlying physical asset.
ERC-7579
Minimal Modular Smart Accounts
Modular smart account interfaces and behavior for interoperability with minimal restrictions for accounts and modules
ERC-7585
MixHash and Public Data Storage Proofs
A design for minimum value selection Storage Proofs on Merkle trees
ERC-7586
Interest Rate Swaps
Interest rate swaps derivative contracts
ERC-7589
Semi-Fungible Token Roles
Role Management for Semi-Fungible Tokens (SFTs). Enables accounts to share the utility of SFTs via expirable role assignments.
ERC-7590
ERC-20 Holder Extension for NFTs
Extension to allow NFTs to receive and transfer ERC-20 tokens.
ERC-7603
ERC-1155 Multi-Asset extension
An interface compatible with ERC-1155 for Multi-Asset tokens with context-dependent asset type output control.
ERC-7604
ERC-1155 Permit Approvals
Permit approvals for ERC-1155 tokens
ERC-7621
Basket Token
A multi-asset basket token with weighted constituents and owner-managed rebalancing.
ERC-7629
ERC-20/ERC-721 Unified Token Interface
introduces a single interface for ERC-20/ERC-721 tokens, enabling seamless interaction by defining common functions for both token types.
ERC-7632
Interfaces for Named Token
Enable tokens to have a string name and be able to convert between name and id.
ERC-7634
Limited Transfer Count NFT
An ERC-721 extension that caps how many times an individual token can be transferred
ERC-7651
Fractionally Represented Non-Fungible Token
A specification for fractionally represented non-fungible tokens.
ERC-7652
ERC-721 Guarantee Extension
Allow NFT holders to exchange their NFTs for circulating tokens at any time
ERC-7656
Generalized Contract-Linked Services
Define a factory for generic services linked to any contract type, including smart accounts and NFTs
ERC-7695
Ownership Delegation and Context for ERC-721
Introduces contexts and ownership delegation for ERC-721 tokens, expanding dApps and financial use cases without transferring ownership
ERC-7699
ERC-20 Transfer Reference Extension
Include a unique identifier (transfer or "payment" reference) for each ERC-20 transaction to associate transfers with orders/invoices.
ERC-7721
Lockable Extension for ERC-1155
Interface for enabling locking of ERC-1155 using locker and token id based approvals
ERC-7765
Privileged Non-Fungible Tokens Tied To RWA
An interface extending ERC-721 representing real world assets that users can exercise privileges with NFTs.
ERC-7802
Token With Mint/Burn Access Across Chains
Allow authorized contracts to mint and burn token representations during crosschain transfers
ERC-7829
Data Asset NFT
Bring Data Assets—online digital products—to NFTs and ensure their integrity through a storage proof.
ERC-7831
Multi-Chain Addressing
Textual representation of an address and a chain.
ERC-7858
Expirable NFTs and SBTs
Non-fungible (NFT) and soulbound (SBT) tokens with expiration, supporting time-limited use cases.
ERC-7861
ERC-721 Verifiable Credential Extension
An extension to ERC-721 that adds collection-wide verifiable credential properties, this allows native support for onchain credentials.
ERC-7866
Decentralised User Profiles
Decentralised Interoperable User Identity with segmented Avatars per DApp Profile
ERC-7878
Bequeathable Contracts
Inheritance of tokens after the owner's death
ERC-7887
Cancelation for ERC-7540 Tokenized Vaults
Extension of ERC-7540 with cancelation support
ERC-7893
DeFi Protocol Solvency Proof Mechanism
Verifiable solvency proofs and financial health monitoring for DeFi protocols
ERC-7897
Wallet-Linked Services for Smart Accounts
Define a registry for modular services linked to ERC-4337 wallets.
ERC-7943
uRWA - Universal Real World Asset Interface
Interfaces for common base tokens defining compliance checks, transfer controls, and enforcement actions for Real World Assets (RWAs).
ERC-7984
Confidential Fungible Token
Confidential fungible tokens use an account-based accounting model while maintaining the confidentiality of transfer amounts and balances.
ERC-7992
Verifiable ML Model Inference (ZKML)
Interfaces for registering ML model commitments and verifying zero-knowledge proofs of their inferences on-chain.
ERC-7996
Contract Feature Detection
Method to publish and detect contract features that lack an ERC-165 interface
ERC-8034
Referable NFT Royalties
A standalone royalty distribution for Referable NFTs, supporting multiple recipients, reference-based royalty distribution.
ERC-8048
Onchain Metadata for Token Registries
A key-value store interface that allows registries to store and retrieve arbitrary bytes as metadata directly onchain.
ERC-8049
Contract-Level Onchain Metadata
Onchain metadata for arbitrary contracts with optional Diamond Storage for predictable data storage locations.
ERC-8056
Scaled UI Amount Extension for ERC-20 Tokens
Equity Token support for Stock Splits
ERC-8063
Groups - Membership Tokens
ERC-20 tokens representing group membership with threshold-based access control.
ERC-8065
Zero Knowledge Token Wrapper
Enables any token to be wrapped, allowing secretly burnt tokens to be reminted — making privacy a native feature of every token.
ERC-8161
Transferable Tokenized Vault Requests
Extension of ERC-7540 enabling optional transferability of pending deposit and redeem requests
ERC-8199
Sandboxed Smart Wallet
Secure agentic automation with time-gated, granular check hooks per agentic invoke
ERC-8226
Regulated Agent Mandate
A compliance delegation layer for AI agents operating on tokenized regulated assets.
Related documents
Simple metadata-based neighbors using family, type, category, and status overlap.