Skip to main content

Overview

Trezor Connect supports a wide range of cryptocurrencies across multiple blockchain networks. This page provides an overview of supported coins and how coin definitions are maintained.
Coin support depends on both the firmware version of your Trezor device and the Connect library version. Always check the support field in coin definitions for device-specific compatibility.

Supported Blockchain Types

Trezor Connect supports the following blockchain types:

Bitcoin & Forks

Bitcoin, Litecoin, Bitcoin Cash, Zcash, Dash, and other UTXO-based coins

Ethereum & EVM

Ethereum mainnet, testnets, and EVM-compatible chains

Cardano

Cardano mainnet and testnets with full staking support

Solana

Solana mainnet with SPL token support

Ripple (XRP)

Ripple mainnet and testnets

Stellar (XLM)

Stellar network with asset support

Tezos

Tezos mainnet

Monero

Monero mainnet with full privacy features

Tron

Tron mainnet with TRC token support

Bitcoin and Bitcoin-like Coins

Trezor devices have extensive support for Bitcoin and UTXO-based cryptocurrencies:

Bitcoin Networks

const result = await TrezorConnect.getAddress({
  path: "m/84'/0'/0'/0/0",
  coin: 'btc',
  showOnTrezor: true,
});
Features:
  • Native SegWit (Bech32)
  • SegWit P2SH
  • Legacy addresses
  • Taproot (BIP86)
  • Multisig
SLIP44: 0
  • Coin shortcut: ltc
  • SLIP44: 2
  • Features: SegWit, Native SegWit (ltc1…)
  • Block time: 2.5 minutes
await TrezorConnect.getAddress({
  path: "m/84'/2'/0'/0/0",
  coin: 'ltc',
});
  • Coin shortcut: bch
  • SLIP44: 145
  • Features: CashAddr format, larger blocks
  • Note: Post-fork Bitcoin Cash
await TrezorConnect.getAddress({
  path: "m/44'/145'/0'/0/0",
  coin: 'bch',
});
  • Coin shortcut: dash
  • SLIP44: 5
  • Features: InstantSend, PrivateSend compatible
await TrezorConnect.getAddress({
  path: "m/44'/5'/0'/0/0",
  coin: 'dash',
});
  • Coin shortcut: zec
  • SLIP44: 133
  • Features: Transparent addresses (shielded transactions not supported)
await TrezorConnect.getAddress({
  path: "m/44'/133'/0'/0/0",
  coin: 'zec',
});
  • Coin shortcut: doge
  • SLIP44: 3
  • Features: Compatible with Litecoin-like operations
await TrezorConnect.getAddress({
  path: "m/44'/3'/0'/0/0",
  coin: 'doge',
});

Ethereum and EVM Networks

Trezor Connect supports Ethereum and all EVM-compatible networks:

Ethereum Mainnet

const result = await TrezorConnect.ethereumGetAddress({
  path: "m/44'/60'/0'/0/0",
  showOnTrezor: true,
});
Supported features:
  • ETH transfers
  • ERC-20 token transfers
  • ERC-721 (NFT) transfers
  • ERC-1155 tokens
  • Contract interactions
  • EIP-1559 transactions
  • Message signing (EIP-712)

EVM-Compatible Networks

Trezor Connect works with any EVM-compatible network:
await TrezorConnect.ethereumSignTransaction({
  path: "m/44'/60'/0'/0/0",
  transaction: {
    to: '0x...',
    value: '0x0',
    gasLimit: '0x5208',
    gasPrice: '0x...',
    nonce: '0x0',
    chainId: 137, // Polygon mainnet
  },
});

Other Supported Networks

Cardano (ADA)

const result = await TrezorConnect.cardanoGetAddress({
  addressParameters: {
    addressType: 0, // Base address
    path: "m/1852'/1815'/0'/0/0",
    stakingPath: "m/1852'/1815'/0'/2/0",
  },
  showOnTrezor: true,
});
Features:
  • Shelley-era addresses
  • Stake pool delegation
  • Native token support
  • Multi-asset transactions

Solana (SOL)

const result = await TrezorConnect.solanaGetAddress({
  path: "m/44'/501'/0'/0'",
  showOnTrezor: true,
});
Features:
  • SOL transfers
  • SPL token support
  • Program interactions

Ripple (XRP)

const result = await TrezorConnect.rippleGetAddress({
  path: "m/44'/144'/0'/0/0",
  showOnTrezor: true,
});
Features:
  • XRP transfers
  • Destination tags
  • Payment operations

Stellar (XLM)

const result = await TrezorConnect.stellarGetAddress({
  path: "m/44'/148'/0'",
  showOnTrezor: true,
});
Features:
  • XLM transfers
  • Asset support
  • Memo fields

Tezos (XTZ)

const result = await TrezorConnect.tezosGetAddress({
  path: "m/44'/1729'/0'/0'",
  showOnTrezor: true,
});
Features:
  • XTZ transfers
  • Smart contract operations

Coin Definition Pipeline

Coin definitions in Trezor Connect are maintained through a structured pipeline:
1

Source of Truth

All coin definitions originate from the trezor-firmware repository as JSON files.
2

Trezor Common

Definitions are exported to the read-only trezor-common repository, which is included in Connect as a git submodule at submodules/trezor-common.
3

Connect Integration

The coins.json file in @trezor/connect-data is built from the submodule using the cointool script.
Do not manually edit @trezor/connect-data/files/coins.json. Changes should be made in the firmware repository and synced through the official pipeline.

Checking Coin Support

Use the getCoinInfo method to verify coin support and retrieve coin metadata:
const coinInfo = await TrezorConnect.getCoinInfo({ coin: 'btc' });

if (coinInfo.success) {
  console.log('Coin name:', coinInfo.payload.name);
  console.log('Shortcut:', coinInfo.payload.shortcut);
  console.log('SLIP44:', coinInfo.payload.slip44);
  console.log('Support:', coinInfo.payload.support);
}

Device-Specific Support

Different Trezor models support coins starting from different firmware versions:
First-generation Trezor deviceBitcoin support: 1.5.2+Ethereum support: 1.4.0+

Coin Support by Category

UTXO-based Coins

Bitcoin, Litecoin, Bitcoin Cash, Dogecoin, Dash, Zcash, Digibyte, Vertcoin, and 50+ more

EVM Networks

Ethereum and all EVM-compatible chains (Polygon, Arbitrum, Optimism, Avalanche C-Chain, BNB Chain, etc.)

Smart Contract Platforms

Cardano, Solana, Tezos, Tron

Specialized Networks

Ripple (XRP), Stellar (XLM), Monero (XMR)

Adding New Coins

To add support for a new coin:
1

Check Compatibility

Verify the coin is compatible with Trezor’s supported blockchain types (UTXO, EVM, etc.)
2

Firmware Definition

Create a coin definition in the trezor-firmware repository following the specification format.
3

Enable Connect Support

Enable Connect support in the support.json configuration.
4

Update Submodule

After the coin is merged in firmware, update the trezor-common submodule:
yarn update-submodules
5

Rebuild Coin Data

Regenerate the coins.json file:
yarn update-coins
For detailed instructions on the coin addition process, see the supported-coins documentation in the repository.

API Methods by Blockchain

Different blockchains have specialized API methods:
  • getAddress - Get Bitcoin address
  • getPublicKey - Get xpub
  • signTransaction - Sign Bitcoin transaction
  • composeTransaction - Compose UTXO transaction
  • getAccountInfo - Get account balance and history

Next Steps

API Reference

Explore all API methods and parameters

Bitcoin API

Bitcoin-specific API methods

Ethereum API

Ethereum and EVM API methods

Coin Definitions

View coin definition files in firmware repo

Build docs developers (and LLMs) love