Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
LABS
Glossary

Token List Standard

A community-maintained JSON schema specification for curating and publishing lists of verified token metadata to improve discovery and safety in wallets and DApps.
Chainscore © 2026
definition
BLOCKCHAIN GLOSSARY

What is Token List Standard?

A technical specification for structuring and distributing lists of token metadata across blockchain ecosystems.

The Token List Standard is a community-driven JSON schema that defines a canonical format for publishing metadata about tokens, enabling wallets, decentralized applications (dApps), and other tools to reliably discover and display token information such as logos, symbols, and chain specifications. It was pioneered by the Uniswap protocol to solve the problem of inconsistent and untrustworthy token data across the Ethereum ecosystem, which led to user confusion and security risks like address poisoning. By providing a verifiable, open standard, it allows any project to host a list that applications can programmatically fetch and trust.

A compliant token list is a JSON file containing an array of token objects, each with required fields like chainId, address, symbol, name, decimals, and a logoURI. Crucially, the standard introduces mechanisms for list validation and versioning. Lists can be tagged (e.g., as 'default' or 'community') and include a version object with major and minor numbers, allowing consumers to check for updates. The integrity of the list is often secured by hosting it on a decentralized storage system like IPFS or Arweave, with the URI fingerprint recorded on-chain for verification, creating a trust-minimized pipeline from list publisher to end-user interface.

The primary use case is within DeFi wallets and swap interfaces, which use token lists to populate their user-facing selection menus with verified assets. For developers, integrating a token list is simpler than maintaining internal registries. Prominent examples include the Uniswap Labs Default List and the CoinGecko list. While the standard originated on Ethereum, its schema is chain-agnostic, supporting tokens on any EVM-compatible network or beyond through the chainId field. This has made it a foundational piece of infrastructure for multi-chain interoperability and user experience.

Maintaining and curating a token list involves ongoing responsibilities. List maintainers must add new tokens, update logos, and deprecate obsolete or compromised entries. The standard supports this through the timestamp and tags fields. To combat spam and malicious submissions, reputable lists often implement strict inclusion policies, requiring projects to demonstrate legitimacy through on-chain activity, community traction, or audits. The decentralized nature of the standard means the ecosystem relies on a reputation-based model, where applications choose which lists to source from based on the curator's track record for accuracy and security.

etymology
TOKEN LIST STANDARD

Etymology & Origin

The concept of a token list standard emerged from the practical need to solve a critical user experience and security problem in the early days of decentralized finance (DeFi) and multi-chain ecosystems.

A token list is a structured metadata file that provides a trusted, machine-readable registry of token information for a specific blockchain or application. The core problem it solves is the proliferation of user-generated token additions in wallets and decentralized exchanges (DEXs), a process prone to errors and scams where a user might add a malicious token contract with a familiar name and logo. By curating a list of verified tokens—complete with their contract addresses, symbols, logos, decimals, and chain IDs—the standard allows applications to present users with a pre-vetted, reliable selection of assets, dramatically improving safety and usability.

The most influential early implementation is the Token Lists standard pioneered by Uniswap. Introduced to support the Uniswap Interface, it established a community-driven, GitHub-based model for list curation and validation. The standard is defined by a specific JSON schema, ensuring interoperability. Lists can be categorized by purpose: default lists for broad consensus, community-curated lists for specific ecosystems, and specialized lists for niche use cases like stablecoins or bridged assets. This model was widely adopted, with other major protocols like SushiSwap and 1inch creating and relying on their own token lists.

The evolution of this standard is closely tied to the rise of multi-chain and layer-2 networks. As the ecosystem expanded beyond Ethereum mainnet to chains like Arbitrum, Optimism, Polygon, and Base, the need for chain-specific token lists became paramount. Each chain has unique deployments of canonical bridged assets and native tokens, making a universal list impractical. Consequently, the standard inherently supports chain ID specification, allowing a single list repository to host multiple files, each corresponding to a different network, ensuring applications can fetch the correct token data for the user's active chain.

While the Uniswap-style community list is dominant in the EVM ecosystem, alternative and complementary standards have emerged. The Solana Token List standard serves a similar purpose for the Solana blockchain, maintained by the Solana Foundation. Furthermore, wallet providers like MetaMask maintain their own internal token registries, and decentralized naming services like the Ethereum Name Service (ENS) offer a different approach by mapping human-readable names to addresses, though not specifically for token metadata aggregation. The token list standard remains a foundational piece of Web3 infrastructure, enabling secure discovery and interaction with digital assets across a fragmented landscape.

key-features
TOKEN LIST STANDARD

Key Features

The Token List Standard is a community-driven specification for publishing and discovering token metadata across EVM-compatible blockchains. It provides a structured, machine-readable format for token data.

01

Structured JSON Schema

Token lists are defined by a specific JSON schema that standardizes the format for token data. Each token entry includes essential fields like:

  • address: The contract address on a specific chain.
  • symbol: The token's ticker symbol (e.g., USDC).
  • decimals: The number of decimal places for the token.
  • chainId: The ID of the blockchain network (e.g., 1 for Ethereum Mainnet). This schema ensures consistency and interoperability across wallets and DApps.
02

Decentralized Curation & Trust

The standard supports a decentralized curation model. Anyone can create and host a token list, and applications can choose which lists to trust. This is enforced through list URIs and optional signatures. Key mechanisms include:

  • List Versioning: Lists have a version object for tracking updates.
  • Optional Signing: List maintainers can cryptographically sign their list to prove authenticity.
  • Multiple Lists: Wallets can aggregate tokens from several trusted sources, reducing reliance on a single centralized registry.
03

Enhanced User Experience

By providing a reliable source of token metadata, the standard directly improves user experience in wallets and decentralized applications (DApps). It enables:

  • Automatic Logo Display: Tokens appear with their correct name, symbol, and logo.
  • Accurate Pricing: Aggregators can easily map token addresses to symbols for price feeds.
  • Reduced User Errors: Prevents users from interacting with fake or spoofed token contracts by relying on vetted lists. This eliminates the need for manual token imports in many cases.
04

Interoperability Across EVM Chains

The standard is designed for EVM-compatible blockchains. The chainId field allows a single list to contain tokens for multiple networks (e.g., Ethereum, Polygon, Arbitrum). This facilitates:

  • Cross-Chain DApp Development: Builders can support multiple networks using a unified token data format.
  • Multi-Chain Wallets: Wallets can manage assets across different chains from a single, standardized data source.
  • Layer 2 & Sidechain Integration: New networks can easily bootstrap their token ecosystem by adopting the established standard.
06

Comparison to On-Chain Registries

Token lists are an off-chain solution, contrasting with fully on-chain token registries like ENS for domains. Key differences:

  • Gas Efficiency: Reading from an off-chain list requires no gas, making it cheap and fast.
  • Ease of Updates: List maintainers can update metadata (like logos) without costly on-chain transactions.
  • Trade-off: Relies on the availability and integrity of the hosted JSON file, whereas on-chain data inherits blockchain security. Many projects use a hybrid approach for critical data.
how-it-works
HOW IT WORKS

Token List Standard

A technical specification that defines a structured format for publishing and discovering groups of related tokens on a blockchain.

A Token List Standard is a formal specification, typically implemented as a JSON schema, that provides a machine-readable format for curating and distributing a set of token definitions. This standard allows wallets, decentralized applications (dApps), and other services to reliably fetch and display accurate token metadata—such as the token's name, symbol, logo, and on-chain address—without requiring users to manually add each token. Prominent examples include the Uniswap Token List standard and the Solana Token List standard, which have become critical infrastructure for user experience in their respective ecosystems.

The core mechanism involves a list maintainer publishing a JSON file, often hosted on a decentralized storage service like IPFS or a public GitHub repository, that contains an array of token objects. Each object must conform to the standard's required fields, which universally include the token's chainId, address, decimals, name, and symbol. Optional fields can add rich context, such as a logoURI for an icon, links to the project's website, and tags for categorization (e.g., stablecoin, wrapped, governance). This structured data enables automated, trust-minimized integration for any client that implements the standard.

For developers and projects, adopting a token list standard solves critical problems of discoverability and verification. Instead of users manually inputting error-prone contract addresses, a dApp's interface can pull from a vetted list, significantly reducing phishing risk. List curation is managed through a combination of community governance and technical checks; for instance, the Uniswap list uses a multi-signature wallet and public forum for submissions. This creates a scalable system where new, legitimate assets can be integrated across the ecosystem simultaneously, while malicious or spoof tokens are excluded.

The technical implementation requires clients to periodically fetch and cache the list file from its URI. Wallets like MetaMask (for EVM chains) or Phantom (for Solana) use these lists to populate their token search interfaces. When a user connects to a new dApp, the application can suggest importing a relevant token list, ensuring the UI displays the correct assets. This interoperability is key: a single, well-maintained list can serve thousands of applications, creating a network effect that standardizes token representation and enhances overall ecosystem cohesion and safety.

code-example
TOKEN LIST STANDARD

Code Example

A practical implementation of the Token List Standard, demonstrating how to structure a JSON file that defines a set of tokens for use in wallets and decentralized applications.

The following code block shows a minimal, valid Token List JSON file adhering to the ERC-20 Token List Standard. This example defines a list named "My DEX Tokens" containing a single token entry for a fictional Wrapped Ether (WETH) token on the Ethereum mainnet. The structure includes the mandatory name, timestamp, version, and tokens array, with each token object specifying critical on-chain identifiers like chainId, address, decimals, name, and symbol. This format is machine-readable and allows applications to reliably fetch and display token metadata.

Key fields in the token object are essential for interoperability. The chainId (1 for Ethereum Mainnet) and the token's contract address uniquely identify the asset. The logoURI provides a link to an icon, enhancing user interfaces. The tags array, while optional, allows for categorization—here, the token is tagged as a stablecoin for filtering purposes. Validating this JSON against the official JSON Schema defined in the standard ensures the data's integrity and prevents common errors like incorrect checksummed addresses or missing required fields.

In practice, a DEX or wallet would fetch this list from a hosted URI. The timestamp and version fields enable clients to cache lists efficiently and check for updates. Developers can extend this basic example by adding more tokens to the array, including optional fields like extensions for custom data, or creating separate lists for different networks by changing the chainId. This standardized approach eliminates the need for each application to maintain its own hardcoded token registry, reducing errors and simplifying integration for new assets.

examples
TOKEN LIST STANDARD

Examples & Prominent Lists

A token list standard provides a structured format for publishing metadata about tokens, enabling wallets and DApps to display accurate information. These are the most widely adopted implementations and examples.

02

CoinGecko & CoinMarketCap

Major price aggregators like CoinGecko and CoinMarketCap maintain extensive, verified token databases. While not using the Uniswap list schema directly, they serve a similar purpose as authoritative sources for token metadata, logos, and social links. Many applications pull data from their public APIs to ensure comprehensive coverage and legitimacy, acting as a de facto standard for discovery.

03

Chain-Specific Native Lists

Many blockchain ecosystems maintain official or community-curated lists for their native tokens.

  • Solana Token List: The official list for SPL tokens, managed by the Solana Foundation.
  • Avalanche Native Token List: A community-maintained list for tokens on the Avalanche C-Chain.
  • Polygon (PoS) Token List: A canonical list for popular tokens bridged to and native on Polygon. These lists ensure local compatibility and reduce user error.
04

Wallet & DApp Integration

Wallets and decentralized applications rely on token lists to function. MetaMask uses its own dynamic token detection system but allows users to add custom lists. DeFi front-ends like SushiSwap or 1inch directly integrate the Uniswap list standard. The integration flow involves fetching the list JSON, validating the schema, and caching the data to display token symbols, logos, and decimals correctly within the user interface.

05

Security & Curation

Token list security is critical, as malicious lists can spoof tokens. Key practices include:

  • List Verification: Checking the integrity of the list URI and its JSON schema.
  • Publisher Reputation: Relying on lists from known, audited entities (e.g., Uniswap Labs, official foundations).
  • Community Flagging: Mechanisms for users to report fraudulent tokens within a list.
  • Multiple Sources: Applications often cross-reference several lists to validate token information.
06

ERC-7475: Wallet Token Management

ERC-7475 is a proposed Ethereum standard for wallet-to-DApp token list communication. It allows a DApp to suggest a token list (following the Uniswap schema) to a user's wallet via the wallet_watchAsset RPC method extension. This standardizes how applications request that a wallet add new token metadata, improving user experience and interoperability beyond simple contract address submissions.

ecosystem-usage
TOKEN LIST STANDARD

Ecosystem Usage

The Token List Standard provides a structured JSON schema for publishing metadata about tokens, enabling wallets, DEXs, and other applications to reliably discover and display assets. Its adoption is critical for user safety and interoperability across the DeFi ecosystem.

01

Core Schema Structure

A Token List is a JSON file containing an array of token objects, each with mandatory fields like chainId, address, decimals, name, and symbol. Optional fields include logoURI for images and tags for categorization (e.g., stablecoin, wrapped). This standardization ensures parsers can reliably ingest the data.

03

Wallet Integration & Asset Discovery

Wallets such as MetaMask and Rainbow consume token lists to display token balances and enable 'import token' functionality. When a user connects to a new network, the wallet can automatically fetch a list of popular assets, saving users from manually entering contract addresses and decimals.

04

Community Curation & List Management

Token lists are often community-curated. Notable examples include:

  • Uniswap Default List: A vetted, minimal list of established tokens.
  • CoinGecko List: A broad list mirroring their market data.
  • Kleros Tokens Curated List: A decentralized, dispute-resolution-based list. Lists are hosted on IPFS or GitHub, with a URI pointing to the JSON file.
05

Security & Verification Mechanisms

The standard incorporates checks to prevent spoofing. The logoURI should point to a trusted, hosted image. Extensions like the Token Safety extension allow lists to include additional data such as fraud warnings or risk scores. Wallets often allow users to select which lists they trust.

06

Related Specification: EIP-747

EIP-747 (wallet_watchAsset) is a complementary JSON-RPC method that allows dApps to suggest tokens for a wallet to add. While token lists are for bulk, pre-vetted assets, wallet_watchAsset is for on-demand, single-token additions initiated by a user interacting with an application.

security-considerations
TOKEN LIST STANDARD

Security Considerations

Token lists are trusted data sources for decentralized applications, but their centralized curation introduces significant security and reliability risks that developers and users must understand.

01

Centralized Trust Model

A token list is a single point of failure controlled by its maintainer. Unlike on-chain registries, a malicious or compromised list can inject fake tokens, redirect to malicious contracts, or censor legitimate assets. This reintroduces the trusted third-party risk that decentralized systems aim to eliminate. Developers must vet list maintainers as rigorously as they would a custodian.

02

Supply Chain Attacks

The integrity of a token list depends on its entire supply chain. Key attack vectors include:

  • Repository Compromise: An attacker gaining commit access to the list's GitHub repository.
  • DNS Hijacking: Redirecting the domain hosting the list's JSON file to serve a malicious version.
  • CDN Poisoning: Compromising the content delivery network (e.g., IPFS gateway, centralized host) to serve altered data. These attacks can be used for phishing or draining user funds via fake token addresses.
03

Data Integrity & Timeliness

Outdated or incorrect data in a token list poses direct financial risk. Critical failures include:

  • Listing a token that has migrated to a new, insecure contract.
  • Failing to remove a token after a protocol exploit or contract vulnerability is discovered.
  • Incorrect decimals or symbol information causing transaction errors or display bugs. Applications must implement versioning checks and have fallback mechanisms for stale data.
04

List Spoofing & Impersonation

Malicious actors can create token lists with names and logos that impersonate official, trusted lists (e.g., Uniswap Labs Default vs. Uniswap-Labs Default). Users and integrators may be tricked into using the fraudulent list. Defenses include:

  • URI Immutability: Pinning lists to content-addressed storage like IPFS (CID) or Arweave.
  • On-Chain Registration: Using systems like the Token Lists Registry to map a list name to a verified URI.
05

Client-Side Validation

Applications must perform client-side validation of the list's structure and each token entry against the Token List JSON Schema. They should also validate token metadata on-chain where possible, such as:

  • Calling symbol() and decimals() on the listed contract address.
  • Verifying the chainId matches the current network.
  • Checking for EIP-165 or other standard interface support. Relying solely on the list's data without on-chain checks is a critical vulnerability.
TOKEN DISCOVERY METHODS

Comparison: Token List vs. On-Chain Lookup

A comparison of two primary methods for discovering token metadata in decentralized applications.

FeatureToken List (Static)On-Chain Lookup (Dynamic)

Data Source

Off-chain JSON file (e.g., GitHub, IPFS)

On-chain contract (ERC-20, ERC-721)

Data Freshness

Static until list is updated

Real-time, directly from chain state

Update Mechanism

Manual curation and list versioning

Automatic via contract interactions

Trust Model

Trust in list publisher and URI integrity

Trust in the smart contract code

Icon & Logo Display

Gas Cost for Resolution

0 gas (off-chain)

~50k-100k+ gas (contract call)

Latency

< 100 ms (cached HTTP)

~500 ms - 2 sec (RPC call)

Discoverability of New Tokens

evolution
EVOLUTION & FUTURE

Token List Standard

A technical specification for structuring and distributing lists of verified tokens, enabling interoperability across wallets, DEXs, and other decentralized applications.

A Token List Standard is a formalized, machine-readable JSON schema that defines a curated list of cryptocurrency tokens, including their metadata such as the token's address, logo, symbol, name, and decimals. This standard, most notably exemplified by the Uniswap Token List specification, solves the critical problem of token discovery and verification by providing a single source of truth that applications can trust, reducing user error from manual address entry and combating impersonator scam tokens. Adoption of a common standard allows different applications—like a decentralized exchange (DEX) and a wallet—to reference the same authoritative list, ensuring a consistent and secure user experience across the ecosystem.

The evolution of token lists represents a shift from application-specific, hardcoded token directories to decentralized, community-managed registries. Early DeFi interfaces maintained their own internal lists, leading to fragmentation where a token might be recognized on one platform but not another. The standardization effort, led by projects like Uniswap, introduced a public, version-controlled model where lists are hosted on platforms like GitHub and can be proposed, audited, and updated via community governance. This creates a transparent process for token listing, where legitimacy is often tied to metrics like liquidity depth or community vote, moving beyond the purely permissionless model of simply deploying a token contract.

Key technical components of a standard token list include the tokens array, where each entry contains the chain ID, contract address, and display metadata, and a version system for tracking updates. List curators—which can be DAOs, foundations, or trusted entities—sign the list with a private key, and client applications verify this signature to ensure the list's integrity has not been tampered with. This trust model is crucial; while the blockchain itself is trustless, users must trust the curator's diligence in vetting tokens. The standard often incorporates list branding (e.g., 'Uniswap Default List') and tags (e.g., 'stablecoin', 'compound') to help with filtering and organization.

Looking forward, the future of token list standards involves greater decentralization of curation and enhanced cross-chain functionality. Proposals include soulbound token (SBT)-based attestations for list maintainers, on-chain registries governed by DAOs, and automated inclusion criteria based on verifiable, on-chain metrics like liquidity or transaction volume. As the industry moves towards a multi-chain and multi-L2 reality, standards must evolve to manage token representations across different networks seamlessly, potentially integrating with cross-chain messaging protocols to map assets between chains. The goal is to create a system where the security and composability of a unified token directory scales with the expanding blockchain universe.

TOKEN LIST STANDARD

Frequently Asked Questions (FAQ)

Clear answers to common technical questions about the Token List Standard, a specification for creating and distributing lists of token metadata.

The Token List Standard is a JSON schema specification that defines a common format for publishing lists of token metadata, such as name, symbol, decimals, logo, and chain-specific addresses. It works by providing a standardized structure that wallets, decentralized exchanges (DEXs), and other decentralized applications (dApps) can parse to reliably display token information and enable seamless user interactions. By adhering to this schema, list maintainers ensure their token data is interoperable across the ecosystem, reducing integration effort and improving user experience. The standard is often associated with the Uniswap Token Lists repository, which popularized its use.

ENQUIRY

Get In Touch
today.

Our experts will offer a free quote and a 30min call to discuss your project.

NDA Protected
24h Response
Directly to Engineering Team
10+
Protocols Shipped
$20M+
TVL Overall
NDA Protected Directly to Engineering Team
Token List Standard: Definition & Key Features | ChainScore Glossary