Back to overview

Token Standards

Fungible token standards: ERC-20, vaults and permits.

Showing 30 EIPs
ERC-20

Token Standard

The following standard allows for the implementation of a standard API for tokens within smart contracts. This standard provides basic functionality to transfer tokens, as well as allow tokens to be approved so they can be spent by another

Token Standards
ERC-1155

Multi Token Standard

This standard outlines a smart contract interface that can represent any number of fungible and non-fungible token types. Existing standards such as ERC-20 require deployment of separate contracts per token type. The ERC-721 standard's toke

Token Standards
ERC-777

Token Standard

This standard defines a new way to interact with a token contract while remaining backward compatible with [ERC-20].

Token Standards
ERC-3525

Semi-Fungible Token

Defines a specification where ERC-721 compatible tokens with the same SLOT and different IDs are fungible.

Token Standards
ERC-5528

Refundable Fungible Token

Allows refunds for EIP-20 tokens by escrow smart contract

Token Standards
ERC-7818

Expirable ERC-20

An ERC-20 extension for creating fungible tokens with expiration, supporting time-limited use cases.

Token Standards
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.

Token Standards
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.

Token Standards
ERC-7674

Temporary Approval Extension for ERC-20

Ephemeral ERC-20 approvals lasting a single transaction

Token Standards
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.

Token Standards
ERC-6864

Upgradable Fungible Token

Upgradable fungible token, a simple extension to ERC-20

Token Standards
ERC-7196

Simple token, Simplified ERC-20

Designed for smart contract wallets, this removes the transferFrom, approve, and allowance functions from ERC-20 tokens.

Token Standards
ERC-7390

Vanilla Options for ERC-20 Tokens

An interface for creating, managing, and executing simple time-limited call/put (vanilla) options.

Token Standards
ERC-7410

ERC-20 Update Allowance By Spender

Extension to enable revoking and decreasing allowance approval by spender for ERC-20

Token Standards
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.

Token Standards
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.

Token Standards
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.

Token Standards
ERC-7984

Confidential Fungible Token

Confidential fungible tokens use an account-based accounting model while maintaining the confidentiality of transfer amounts and balances.

Token Standards
ERC-8054

Forkable ERC-20 Token

Checkpoint-based ERC-20 tokens that can be efficiently forked to distribute new tokens to existing holders.

Token Standards
ERC-8056

Scaled UI Amount Extension for ERC-20 Tokens

Equity Token support for Stock Splits

Token Standards
ERC-8085

Dual-Mode Fungible Tokens

Fungible tokens supporting both transparent (ERC-20) and privacy-preserving (zk-SNARK) modes with seamless conversion

Token Standards
ERC-918

Mineable Token Standard

This specification describes a method for initially locking tokens within a token contract and slowly dispensing them with a mint() function which acts like a faucet. This mint() function uses a Proof of Work algorithm in order to minimize

Token Standards
ERC-1132

Extending ERC20 with token locking capability

This proposal provides basic functionality to time-lock tokens within an ERC20 smart contract for multiple utilities without the need of transferring tokens to an external escrow smart contract. It also allows fetching balance of locked and

Token Standards
ERC-1175

Wallet & shop standard for all tokens (erc20)

The mutual trust between the wallet and the shop created by the authenticated contract allows you to pay for and purchase items at a simple process.

Token Standards
ERC-1178

Multi-class Token Standard

This standard allows for the implementation of a standard API for multi-class fungible tokens (henceforth referred to as "MCFTs") within smart contracts. This standard provides basic functionality to track and transfer ownership of MCFTs.

Token Standards
ERC-1203

ERC-1203 Multi-Class Token Standard (ERC-20 Extension)

The following standard allows for the implementation of a standard API for MCTs within smart contracts. This standard provides basic functionality to track, transfer, and convert MCTs.

Token Standards
ERC-1592

Address and ERC20-compliant transfer rules

This standard proposal should answer the following challenges: - Enable integration of rules with interacting platforms such as exchanges, decentralized wallets and DApps. - Externale code and storage, improve altogether reusability, gas co

Token Standards
ERC-1633

Re-Fungible Token Standard (RFT)

The intention of this proposal, the Re-Fungible Token Standard, is to extend the ERC-20 Token Standard and utilize ERC-165 Standard Interface Detection in order to represent the shared ownership of an ERC-721 Non-Fungible Token. The ERC-20

Token Standards
ERC-4524

Safer ERC-20

Extending ERC-20 with ERC165 and adding safeTransfer (like ERC-721 and ERC-1155)

Token Standards
ERC-5744

Latent Fungible Token

An interface for tokens that become fungible after a period of time.

Token Standards