This file was moved to https://github.com/ethereum/ercs/blob/master/ERCS/erc-20.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.
EIP-747
wallet_watchAsset RPC Method
Adds a new RPC method that allows websites to prompt users to watch an asset
EIP-5283
Semaphore for Reentrancy Protection
A Precompile-based parallelizable reentrancy protection using the call stack
EIP-8182
Private ETH and ERC-20 Transfers
A canonical validity layer for private ETH and compatible ERC-20 transfers via a system contract and a split-proof architecture.
ERC-681
URL Format for Transaction Requests
Canonical spec text mirrored from the upstream repository.
ERC-823
Token Exchange Standard
Canonical spec text mirrored from the upstream repository.
ERC-998
Composable Non-Fungible Token
Extends a ERC-721 to own other ERC-721 and ERC-20 tokens.
ERC-1046
tokenURI Interoperability
Extends ERC-20 with an ERC-721-like tokenURI, and extends ERC-721 and ERC-1155 with interoperability
ERC-1077
Gas relay for contract calls
Canonical spec text mirrored from the upstream repository.
ERC-1081
Standard Bounties
Canonical spec text mirrored from the upstream repository.
ERC-1175
Wallet & shop standard for all tokens (erc20)
Canonical spec text mirrored from the upstream repository.
ERC-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-1462
Base Security Token
Canonical spec text mirrored from the upstream repository.
ERC-1633
Re-Fungible Token Standard (RFT)
Canonical spec text mirrored from the upstream repository.
ERC-1996
Holdable Token
Canonical spec text mirrored from the upstream repository.
ERC-2019
Fundable Token
Canonical spec text mirrored from the upstream repository.
ERC-2020
E-Money Standard Token
Canonical spec text mirrored from the upstream repository.
ERC-2021
Payoutable Token
Canonical spec text mirrored from the upstream repository.
ERC-2612
Permit Extension for EIP-20 Signed Approvals
EIP-20 approvals via EIP-712 secp256k1 signatures
ERC-2767
Contract Ownership Governance
Canonical spec text mirrored from the upstream repository.
ERC-2980
Swiss Compliant Asset Token
An interface for asset tokens, compliant with Swiss Law and compatible with [ERC-20](./eip-20.md).
ERC-3009
Transfer With Authorization
Transfer fungible assets via a signed authorization
ERC-3135
Exclusive Claimable Token
Canonical spec text mirrored from the upstream repository.
ERC-3475
Abstract Storage Bonds
Interface for creating tokenized obligations with abstract on-chain metadata storage
ERC-3525
Semi-Fungible Token
Defines a specification where ERC-721 compatible tokens with the same SLOT and different IDs are fungible.
ERC-3643
T-REX - Token for Regulated EXchanges
An institutional grade security token contract that provides interfaces for the management and compliant transfer of security tokens.
ERC-4524
Safer ERC-20
Extending ERC-20 with ERC165 and adding safeTransfer (like ERC-721 and ERC-1155)
ERC-4626
Tokenized Vaults
Tokenized Vaults with a single underlying EIP-20 token.
ERC-4931
Generic Token Upgrade Standard
Create a standard interface for upgrading ERC20 token contracts.
ERC-4950
Entangled Tokens
ERC-721 extension with two tokens minted that are tied together
ERC-4987
Held token interface
Interface to query ownership and balance of held tokens
ERC-5058
Lockable Non-Fungible Tokens
Lockable EIP-721 tokens
ERC-5095
Principal Token
Principal tokens (zero-coupon tokens) are redeemable for a single underlying EIP-20 token at a future timestamp.
ERC-5115
SY Token
Interface for wrapped yield-bearing tokens.
ERC-5143
Slippage Protection for Tokenized Vault
An extension of EIP-4626 supporting improved EOA interactions.
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-5216
ERC-1155 Allowance Extension
Extension for ERC-1155 secure approvals
ERC-5252
Account-bound Finance
An ERC-5114 extension that aids in preventing arbitrary loss of funds
ERC-5507
Refundable Tokens
Adds refund functionality to ERC-20, ERC-721, and ERC-1155 tokens
ERC-5528
Refundable Fungible Token
Allows refunds for EIP-20 tokens by escrow smart contract
ERC-5553
Representing IP and its Royalty Structure
A way of representing intellectual property and its respective royalty structure on chain
ERC-5679
Token Minting and Burning
An extension for minting and burning EIP-20, EIP-721, and EIP-1155 tokens
ERC-5744
Latent Fungible Token
An interface for tokens that become fungible after a period of time.
ERC-5827
Auto-renewable allowance extension
Extension to enable automatic renewals on allowance approvals
ERC-6093
Custom errors for commonly-used tokens
Lists custom errors for common token implementations
ERC-6105
No Intermediary NFT Trading Protocol
Adds a marketplace functionality with more diverse royalty schemes to ERC-721
ERC-6120
Universal Token Router
A singleton router contract allows tokens to be spent in the transfer-and-call pattern instead of approve-then-call.
ERC-6353
Charity token
Extension of EIP-20 token that can be partially donated to a charity project
ERC-6604
Abstract Token
move tokens on- and off-chain as desired, enabling zero-cost minting while preserving on-chain composability
ERC-6682
NFT Flashloans
Minimal interface for ERC-721 NFT flashloans
ERC-6808
Fungible Key Bound Token
An interface for Fungible Key Bound Tokens, also known as a FKBT.
ERC-6823
Token Mapping Slot Retrieval Extension
Approach to enhance precision of off-chain transaction simulations by accessing mapping storage slot in ERC-20/721/1155 contracts.
ERC-6864
Upgradable Fungible Token
Upgradable fungible token, a simple extension to ERC-20
ERC-6932
Subscription-Based Token
ERC-20 extension providing access to a service or product that requires recurring payments.
ERC-7144
ERC-20 with transaction validation step.
A new validation step for transfer and approve calls, achieving a security step in case of stolen wallet.
ERC-7196
Simple token, Simplified ERC-20
Designed for smart contract wallets, this removes the transferFrom, approve, and allowance functions from ERC-20 tokens.
ERC-7246
Encumber - Splitting Ownership & Guarantees
A token interface to allow pledging tokens without transferring ownership.
ERC-7390
Vanilla Options for ERC-20 Tokens
An interface for creating, managing, and executing simple time-limited call/put (vanilla) options.
ERC-7399
⚡ Flash Loans ⚡
Interfaces and processes for flash loans
ERC-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-7425
Tokenized Reserve
Transparent reserve fund on-chain with stakeholder participation.
ERC-7528
ETH (Native Asset) Address Convention
An address placeholder for ETH when used in the same context as an ERC-20 token.
ERC-7535
Native Asset ERC-4626 Tokenized Vault
ERC-4626 Tokenized Vaults with Ether (Native Asset) as the underlying asset
ERC-7538
Multiplicative Tokens
Incorporates a multiplier field to ERC-20 and ERC-1155 for fractional token values
ERC-7540
Asynchronous ERC-4626 Tokenized Vaults
Extension of ERC-4626 with asynchronous deposit and redemption support
ERC-7575
Multi-Asset ERC-4626 Vaults
Extended ERC-4626 Interface enabling Multi-Asset Vaults
ERC-7586
Interest Rate Swaps
Interest rate swaps derivative contracts
ERC-7590
ERC-20 Holder Extension for NFTs
Extension to allow NFTs to receive and transfer ERC-20 tokens.
ERC-7595
Collateralized NFT
ERC-721 Extension to enable collateralization with ERC-20 based tokens.
ERC-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-7631
Dual Nature Token Pair
A specification for a co-joined fungible and non-fungible token pair
ERC-7641
Intrinsic RevShare Token
An ERC-20 extension that integrates a revenue-sharing mechanism, ensuring tokens intrinsically represent a share of a communal revenue pool
ERC-7651
Fractionally Represented Non-Fungible Token
A specification for fractionally represented non-fungible tokens.
ERC-7656
Generalized Contract-Linked Services
Define a factory for generic services linked to any contract type, including smart accounts and NFTs
ERC-7674
Temporary Approval Extension for ERC-20
Ephemeral ERC-20 approvals lasting a single transaction
ERC-7681
Dual Nature Multi Token Protocol
Combining fungible token ERC-20 and multi-token ERC-1155
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-7720
Deferred Token Transfer
Allows users to schedule ERC-20 token transfers for withdrawal at a specified future time, enabling deferred payments.
ERC-7729
Token with Metadata
An ERC-20 extension for tokens with metadata.
ERC-7758
Transfer With Authorization
Transfer fungible assets via a signed authorization.
ERC-7770
Fractional Reserve Token
An interface for tokens that maintain a peg to an underlying token while being only partially redeemable to this token.
ERC-7776
Transparent Financial Statements
Open Transparent Financial Data such as Revenue, Costs of Goods Sold, Operating Expenses, EBITDA and Earnings Per Share for all Investors.
ERC-7787
Soulbound Degradable Governance
DAO governance where voting power is non-transferable and decays over time without active contributions.
ERC-7795
Wallet Call Token Capabilities
Wallet Call API extension for transaction prerequisites for common token types
ERC-7811
Wallet Asset Discovery
JSON-RPC method for wallets to share a user’s full asset list with Dapps, including assets not easily found through on-chain data alone
ERC-7818
Expirable ERC-20
An ERC-20 extension for creating fungible tokens with expiration, supporting time-limited use cases.
ERC-7878
Bequeathable Contracts
Inheritance of tokens after the owner's death
ERC-7893
DeFi Protocol Solvency Proof Mechanism
Verifiable solvency proofs and financial health monitoring for DeFi protocols
ERC-7920
Composite EIP-712 Signatures
A scheme for signing multiple typed-data messages with a single signature
ERC-7945
Confidential Transactions Supported Token
Outlines a fungible token interface that hides per-account balances, boosting privacy in dApps
ERC-7962
Key Hash Based Tokens
Extends privacy to ERC-721 and ERC-20 tokens.
ERC-7968
Owner-Authorized Token Transfer Protocol
Enable third parties to transfer tokens authorized by a signed message.
ERC-7994
Purpose-Bound ERC-20 with Conditional Unlock
Extends ERC-20 with programmable restrictions, enabling transfers based on multiple unlock conditions as defined in EIP-7291.
ERC-8017
Payout Race
Minimal ERC for a single-asset payout bucket that vends its entire balance for a fixed payment amount.
ERC-8033
Agent Council Oracles
Multi-agent councils to resolve decentralized information queries
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-8106
RWA Event-based Compliance Framework
Event-driven compliance framework for Real World Asset tokens with entity classification and audit events
ERC-8183
Agentic Commerce
Job escrow with evaluator attestation for agent commerce.
ERC-8255
Expiring Token Approvals
Token approvals expire after a bounded duration.
Related documents
Simple metadata-based neighbors using family, type, category, and status overlap.