Skip to main content

Overview

Trezor devices support a wide range of cryptocurrencies through Trezor Connect and Suite. Support varies by device model and firmware version.
Cryptocurrency support is defined in the trezor-firmware repository. Connect support must be explicitly enabled in the firmware definitions.

Major Cryptocurrencies

Bitcoin (BTC)

Full Support: All Trezor modelsFeatures:
  • SegWit (Native & P2SH)
  • Taproot
  • Multi-signature
  • Message signing
Minimum Firmware:
  • T1B1: 1.5.2
  • T2T1: 2.0.5
  • T3T1: 2.6.1

Ethereum (ETH)

Full Support: All Trezor modelsFeatures:
  • ERC-20 tokens
  • Smart contracts
  • Message signing (EIP-712)
  • ENS domains
Minimum Firmware:
  • T1B1: 1.5.2
  • T2T1: 2.0.5
  • T3T1: 2.6.1

Litecoin (LTC)

Full Support: All Trezor modelsFeatures:
  • SegWit support
  • Multi-signature
  • Message signing

Tron (TRX)

New in Connect 10.0.0Features:
  • Address generation
  • Transaction signing
  • TRC-20 tokens
Methods:
  • tronGetAddress
  • tronSignTransaction

Bitcoin-Based Coins

The following Bitcoin-based cryptocurrencies are supported:
CoinSymbolSegWitTaprootMin. Firmware
BitcoinBTCYesYesT1B1: 1.5.2
Bitcoin CashBCHNoNoT1B1: 1.6.2
Bitcoin GoldBTGYesNoT1B1: 1.6.2
LitecoinLTCYesNoT1B1: 1.5.2
DashDASHNoNoT1B1: 1.5.2
ZcashZECYesNoT1B1: 1.5.2
DogecoinDOGENoNoT1B1: 1.5.2
DigiByteDGBYesNoT1B1: 1.6.3
VertcoinVTCYesNoT1B1: 1.6.2
DecredDCRNoNoT1B1: 1.6.2
KomodoKMDNoNoT1B1: 1.8.0
Bitcoin testnet and regtest networks are also supported for development purposes.

Ethereum and EVM Chains

Trezor supports Ethereum and many EVM-compatible chains:
ChainSymbolChain IDEIP-1559
EthereumETH1Yes
PolygonMATIC137Yes
Binance Smart ChainBNB56Yes
Avalanche C-ChainAVAX43114Yes
Arbitrum OneARB42161Yes
OptimismOP10Yes
BaseBASE8453Yes
FantomFTM250Yes
GnosisxDAI100Yes
ERC-20 Token Support:
  • All ERC-20 tokens on supported chains
  • Automatic token detection
  • Custom token addition
Features:
  • Smart contract interaction
  • Message signing (EIP-712)
  • Token approvals
  • NFT support

Other Cryptocurrencies

CoinSymbolTypeFeatures
CardanoADANativeStaking, native tokens
RippleXRPNativePayment protocol
StellarXLMNativePayment protocol
MoneroXMRNativePrivacy coin
TezosXTZNativeStaking, smart contracts
SolanaSOLNativeToken support
Additional coins may be supported depending on firmware version. Check your device’s firmware for the latest supported coins.

Deprecated Cryptocurrencies

The following cryptocurrencies have been removed in Connect 10.0.0:
Reason for removal: Low usage and maintenance burdenMigration:
  • If you need EOS support, continue using Connect 9.x
  • No direct replacement available
  • Consider alternative cryptocurrencies
Removed methods:
  • eosGetPublicKey
  • eosSignTransaction
Reason for removal: Replaced by Symbol (XYM)Migration:
  • If you need NEM support, continue using Connect 9.x
  • Consider migrating to Symbol (XYM)
Removed methods:
  • nemGetAddress
  • nemSignTransaction

Device Compatibility

Supported Coins:
  • Bitcoin and Bitcoin-based coins
  • Ethereum and ERC-20 tokens
  • Select EVM chains
  • Limited altcoin support
Limitations:
  • No touchscreen for verification
  • Limited storage for apps
  • No Shamir Backup

Adding New Cryptocurrencies

Want to add a new cryptocurrency? The process involves multiple steps across different repositories.
1

Firmware Support

The cryptocurrency must first be added to trezor-firmware:
  1. Create coin definition JSON file
  2. Enable Connect support in support.json
  3. Submit pull request to firmware repo
2

Update Submodules

After firmware support is merged:
yarn update-submodules
3

Build Coins Definition

Set up Python environment and build:
python3 -m venv .venv
source .venv/bin/activate
pip install -r submodules/trezor-common/tools/requirements.txt
yarn update-coins
4

Test Integration

Test the new cryptocurrency:
  • Verify address generation
  • Test transaction signing
  • Validate on testnet first
Do NOT manually edit @trezor/connect-data/files/coins.json. It is auto-generated from firmware definitions.

Checking Coin Support

You can check if a coin is supported programmatically:
import TrezorConnect from '@trezor/connect-web';

// Get all supported coins
const coins = TrezorConnect.getCoinInfo();

// Check specific coin
const btcInfo = TrezorConnect.getCoinInfo('btc');
if (btcInfo) {
  console.log('Bitcoin is supported');
  console.log('Supported features:', btcInfo);
}

// Check by network
const ethInfo = TrezorConnect.getCoinInfo('eth');
console.log('Supported EVM chains:', ethInfo.networks);

Additional Resources

Migration Guide

Upgrade to newer versions

FAQ

Common questions about coin support

Firmware Repository

View source definitions

Connect Methods

Explore all Connect methods

Build docs developers (and LLMs) love