Token Support

Ensure your tokens display with proper names and amounts instead of raw contract addresses.

The Problem

Without token support, users see:

  • Contract addresses instead of token names
  • Raw wei values instead of formatted amounts
  • Hexadecimal data instead of readable information

With token support, users see:

  • Token symbols (USDT, UNI, AAVE)
  • Formatted amounts (1,000 USDT instead of 1000000000)
  • Collection names for NFTs

Good news: Token support is automatic once your token is in the Ledger database. No metadata files needed.

Supported Token Types

ERC-20 Tokens
Shows formatted amounts with proper decimals and token symbols
ERC-721 NFTs
Displays collection names and token IDs with metadata
ERC-1155 Multi-Tokens
Shows both fungible and non-fungible token information

Quick Check: Is Your Token Supported?

1. Search the Database

Check Ledger’s supported assets list by token name, symbol, or contract address.

2. Test a Transaction

Send a small test amount. If supported, you’ll see the token symbol. If not, you’ll see the contract address.

3. Remember Multi-Chain

Each chain needs separate support. A token on Ethereum might not be supported on Polygon yet.

Add Your Token

If your token isn’t supported yet:

Required Information
Contract Address
Checksummed address from block explorer
Token Symbol
Official symbol (e.g., UNI, AAVE)
Token Name
Full token name
Decimals
Number of decimal places (usually 18 for ERC-20)
Chain/Network
Ethereum, Polygon, BSC, etc.

Submit to Support

Contact Ledger Support with your token information.

Wait for Review

Tokens are reviewed and added in weekly batches (typically 1-2 weeks).

Verify Addition

Check the supported assets list or test a transaction once notified.

Token addition is subject to review. Tokens must have legitimate use case, sufficient liquidity, and regulatory compliance.

Optional: Add Token Icon

Make your token more recognizable in Ledger Live:

Icon Requirements
Technical Specs
  • • Format: PNG or SVG
  • • Size: 64x64px (PNG) or scalable (SVG)
  • • Background: Transparent
  • • File size: Under 50KB
Submission Process
  • • Fork ledger-live repo
  • • Add icon to assets/icons/
  • • Follow naming convention
  • • Submit pull request

Using Tokens in Your Metadata

When your contract interacts with tokens, reference them in your Clear Signing metadata:

Static Token (Known Address)

{
  "formats": {
    "amount": {
      "type": "token_amount",
      "token": {
        "contract": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
        "decimals": 6,
        "symbol": "USDC"
      }
    }
  }
}

Dynamic Token (Variable Address)

{
  "formats": {
    "amount": {
      "type": "token_amount",
      "token": {
        "selector": "$.params.token",  // Reference to token address in transaction
        "decimals_selector": "$.params.decimals"  // Optional: dynamic decimals
      }
    }
  }
}

NFT Collections

{
  "formats": {
    "nft_info": {
      "type": "nft_name",
      "collection": "0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D",
      "token_id": "$.params.tokenId"
    }
  }
}

Troubleshooting

Token shows as “Unknown Token”

Token needs to be added to Ledger database. Follow the request process above.

Incorrect decimal places shown

Report to support with correct decimal value. This indicates wrong token data in database.

NFT metadata not loading

Ensure NFT contract implements standard metadata methods (tokenURI for ERC-721, uri for ERC-1155).

Next Steps

Zero Cost, Full Support

Token support is completely free. No fees, no partnership required. Just submit your token details and help make Web3 safer for everyone.

Ledger
Copyright © Ledger SAS. All rights reserved. Ledger, Ledger Stax, Ledger Nano S, Ledger Vault, Bolos are trademarks owned by Ledger SAS