An intermediate cryptocurrency user holds a diversified Ethereum wallet containing both major tokens and lesser-known ERC-20 assets. Some of these tokens are relatively new projects, others are specialized utilities with limited trading volume, and a few exist primarily on decentralized exchanges rather than mainstream platforms. Managing these assets through a traditional software wallet exposes private keys to the device’s operating system, application vulnerabilities, and potential malware. A hardware wallet like Trezor keeps those keys offline, but the challenge then becomes how to access and transact with custom tokens without compromising the separation that makes hardware security effective in the first place.

Trezor Suite serves as the central interface for managing Ethereum tokens and other supported cryptocurrencies while a Trezor hardware device handles private key custody and transaction signing. The application displays portfolio balances, prepares transactions, and confirms operations on the hardware screen before any action is executed. For users who need to work with ERC-20 tokens beyond the pre-loaded list, understanding how to add custom token contracts, verify their legitimacy, and execute trades safely becomes essential. This is not a simple matter of pasting an address into a field; it involves verifying contract details, confirming gas estimates, and ensuring that the token itself is genuine rather than a scam designed to drain wallets through approval exploits or counterfeit copies.

Trezor Suite desktop interface showing an Ethereum wallet with ERC-20 token holdings and transaction controls

How Trezor Suite separates key custody from transaction interface

Trezor Suite is not a wallet in the traditional sense because it does not store private keys or recovery phrases. Instead, it functions as a portfolio viewer and transaction composer that communicates with the Trezor hardware device only when a sensitive operation requires approval. When you view your Ethereum balance or check an ERC-20 token holding, that information is retrieved from blockchain data sources and displayed in the application. The actual ability to spend those tokens remains exclusively on the hardware device.

This architecture creates an important operational difference. Before any transaction is finalized, Trezor Suite displays the details on your computer screen and then sends the unsigned transaction to the Trezor device. You must physically confirm the operation on the device’s screen, reviewing the recipient address, amount, gas fee, and token contract address. Only after that physical confirmation does the device sign the transaction and return it to Trezor Suite for broadcasting. A compromised computer cannot override that requirement because the signing key never leaves the device.

For ERC-20 tokens, this means you must verify the token contract address not once but twice: first when adding it to Trezor Suite to ensure you are tracking the correct asset, and second when confirming the transaction on the Trezor device itself. This redundancy is intentional. It protects against scenarios where your computer has been infected with a trojan that modifies addresses in the interface, or where you have accidentally added a counterfeit token contract that looks legitimate but transfers assets to attackers instead.

The separation also means that gas fees are calculated on your computer by Trezor Suite, but you control the final amount during device confirmation. You can adjust gas price and speed settings in the application, preview the total cost, and then accept or reject the proposed transaction on the hardware screen. This prevents a compromised application from silently adding unauthorized recipients or inflating fees beyond what you approved.

Adding custom ERC-20 tokens to your Ethereum wallet

Trezor Suite displays major Ethereum tokens by default, including USDT, USDC, DAI, and other frequently traded assets. To add a custom token that is not in the pre-loaded list, you need the token’s contract address, which is a unique identifier on the Ethereum blockchain. This address is different from your wallet address or a recipient address; it belongs to the smart contract that governs the token’s supply and transfer rules.

The correct way to obtain a token contract address is to visit the official project website, their verified social media channels, or a reputable blockchain explorer like Etherscan. Search for the project name on Etherscan and confirm that you are viewing the official contract. Scammers often create counterfeit tokens with nearly identical names but different contract addresses. If you find the token on Etherscan, click on the contract address to see its details, including total supply, number of holders, and recent transactions. A legitimate token will show a reasonable community size and trading history. A contract with zero holders or recently created with a massive supply is a warning sign.

Once you have verified the correct contract address, open Trezor Suite and navigate to your Ethereum account. In the token section, there should be an option to add a custom token. Paste the contract address into the designated field. Trezor Suite will query the blockchain to retrieve the token’s name, symbol, and decimal places. Review these details carefully before confirming. If the application cannot retrieve the token information or displays an unexpected result, stop and verify the address again against your source. Do not proceed with an address you cannot independently confirm.

After adding the token, it will appear in your Ethereum account portfolio. If you already hold that token in your wallet, the balance should display automatically once the contract is added. If you do not yet hold the token, the balance will show zero until you receive some. The custom token is now tracked in Trezor Suite and can be selected as a source or destination for transactions.

Verifying token legitimacy before trading

One of the most common attack vectors against hardware wallet users is the counterfeit token scam. An attacker creates a new ERC-20 contract with a name almost identical to a popular token, say “USDTX” instead of “USDT,” and then sends a small amount of this fake token to thousands of wallets. When the recipient tries to trade it, they are prompted to approve the token contract with an unlimited spending allowance. Because approval is a separate transaction, users sometimes approve without reviewing the details. The attacker can then use that approval to drain the wallet of other tokens.

Protecting yourself begins with contract verification. Use Etherscan to check the token contract’s creation date, holder count, and trading volume. If a token was created last week and has five holders, it is almost certainly not a major project. Look for verified contracts on Etherscan, indicated by a checkmark badge next to the contract address. Verified contracts display the published source code, which you can review or at least confirm exists. A contract without verification or source code is not necessarily a scam, but it should raise your caution level.

The supply and distribution also matter. If a token claims to be a major project but shows a circulating supply in the trillions with minimal liquidity, something is wrong. Check the top holders of the token; if one address holds 80 percent of the supply, the token is heavily centralized and potentially under the control of the creator to manipulate price. On Uniswap or other decentralized exchanges, you can see the liquidity pools available for trading. A token with less than a few hundred dollars of liquidity is extremely risky because even a small purchase will cause severe slippage, and selling may be difficult or impossible.

Before approving any token contract for spending, review the approval transaction details in Trezor Suite. The transaction will show the token contract address and the amount you are authorizing. Set the approval limit to the specific amount you intend to trade rather than approving unlimited spending. Most DEXs allow you to set a custom amount, and that extra step significantly reduces exposure if the contract turns out to be malicious.

Managing gas fees and transaction costs for custom tokens

Every transaction on Ethereum requires a gas fee to compensate network validators. For ERC-20 token transfers and trades, the gas cost depends on network congestion, the complexity of the transaction, and the priority you select. Trezor Suite displays these fees in the transaction preview, usually showing options for standard, fast, or custom gas prices. Standard gas is typically the lowest cost and sufficient for non-urgent transactions. Fast gas costs more but confirms more quickly, useful if you are trading on a time-sensitive opportunity.

Custom gas settings allow you to specify the exact gas price you want to pay. During periods of high network activity, such as when a popular NFT is launching or a major DeFi protocol is under heavy load, gas fees can spike to 50 or 100 Gwei or higher. If you are not in a rush, you can set a lower gas price and wait for the next period of lower congestion. Tools like the Etherscan Gas Tracker show historical gas prices and estimates for confirmation time at different price points. You can use this data to make an informed decision about when to execute the trade.

For interactions with decentralized exchanges, keep in mind that gas fees are only one part of the cost. When you trade one token for another on Uniswap, Sushiswap, or similar protocols, you also pay a protocol fee to the liquidity providers, typically 0.01 to 1 percent of the trade amount depending on the pool. The exchange rate shown includes this fee, but comparing it against other exchanges or different pool tiers can reveal whether you are getting a fair price. The lower the liquidity in a pool, the higher the price impact of your trade, even if the stated protocol fee is low.

Batch transactions and timing also affect cost efficiency. If you plan to trade multiple tokens, executing all trades together rather than separately might reduce total gas costs if you can combine them into fewer contract interactions. However, this requires more complex transaction construction and is not always possible through Trezor Suite’s standard interface. For most users, focusing on executing trades when gas prices are reasonable and in amounts that make the fee percentage acceptable is sufficient.

Using Trezor Suite with decentralized exchanges and aggregators

Trezor Suite provides a built-in Ethereum wallet that can interact with decentralized exchanges through wallet connection. When you visit a DEX like Uniswap and connect your Trezor hardware wallet, the exchange website does not gain access to your private keys. Instead, it receives your wallet address and displays your token balances. When you submit a trade, the DEX creates a transaction, sends it to Trezor Suite, and Trezor Suite forwards it to your hardware device for approval.

The advantage of this flow is that the DEX and any malicious code on the exchange website cannot force a transaction or steal funds because the signing still requires your physical approval on the device. However, you should still carefully review what the DEX is asking you to approve. When trading on a new DEX or with a new token pair, the interface may ask for an approval transaction first. This grants the DEX contract permission to move tokens on your behalf up to a specified limit. Review the approval amount; ideally, set it to only what you intend to trade in this session.

Token swap aggregators like 1inch or Matcha can route your trade through multiple exchanges to find the best price. These services also integrate with hardware wallets through the same approval mechanism. The benefit is that aggregators often find better prices than a single exchange, especially for less liquid token pairs. The trade-off is that the transaction becomes more complex, gas costs may be higher, and the approval process involves more steps. Verify each approval before confirming on your Trezor device, and do not approve large amounts just to avoid future approvals.

A best practice is to use smaller initial trades when testing a new DEX or token pair. Execute a transaction for a small amount first, confirm it succeeds, and then trade larger quantities. This approach limits your downside if something goes wrong, such as extreme slippage due to low liquidity or a contract bug that causes funds to be sent to an unexpected address. It also builds confidence that your wallet connection is working correctly and the token contract is legitimate.

Managing NFTs and multi-chain tokens in Trezor Suite

Beyond ERC-20 tokens, many users hold NFTs on Ethereum or use tokens that exist on other blockchains through cross-chain bridges. Trezor Suite displays NFTs associated with your Ethereum wallet, showing them in a gallery view with metadata from OpenSea or similar services. You cannot directly buy or sell NFTs within Trezor Suite, but you can view your collection and then open it in an external marketplace by connecting your wallet there. The same hardware security applies: any transaction requires device confirmation.

For tokens that exist on multiple chains, such as USDC on Ethereum, Polygon, Arbitrum, or Solana, you must use separate accounts in Trezor Suite for each chain. A Trezor device derives different addresses on each blockchain from the same seed phrase, so your Ethereum account and Polygon account are different addresses, even though they come from the same recovery keys. When you want to move a token between chains, you typically use a bridge contract or a centralized exchange. Bridges carry their own risks: the smart contract could have bugs, the bridge operator could be compromised, or the token on the destination chain could be synthetically created and not fully backed.

Trezor Suite now supports multiple blockchains, including Ethereum, Polygon, Arbitrum, and others. You can add accounts for these networks within the application and manage tokens on each chain from a unified interface. However, the mobile version of Trezor Suite offers reduced functionality and may not support all chains or custom token additions. For managing custom ERC-20 tokens and complex transactions, the desktop version of Trezor Suite provides better tools and clearer transaction previews.

Best practices for long-term token management and security

As your Ethereum portfolio grows to include many custom tokens, organization and verification become increasingly important. In Trezor Suite, you can label or organize your accounts and transactions, making it easier to track what you own and when you acquired it. Keeping detailed records is useful not only for tax purposes but also for security audits: if your wallet is unexpectedly drained, reviewing your transaction history helps you identify when the compromise occurred and which tokens were affected.

Regularly verify that the custom tokens you have added are still legitimate, especially if you do not actively trade them. A project can be abandoned, the token contract can be upgraded with malicious changes, or new contracts with similar names can be created by scammers. Before sending a large amount to a token contract address or approving a significant spending limit, take a moment to confirm the address on Etherscan one more time. This habit prevents catastrophic mistakes.

If you are using Trezor Suite on a shared computer or a computer you do not fully trust, be extra cautious about which websites you connect to and which tokens you add. The hardware device provides strong protection against key theft, but it does not protect against user error such as approving malicious contracts or sending tokens to the wrong address. Consider dedicating a secure computer for high-value transactions, or at minimum, disconnect from the internet and review all transaction details on the Trezor device screen before confirming.

When you download Trezor Suite, ensure you are using the official version from the Trezor website. Fraudulent copies of the application can be designed to phish your recovery phrase or trick you into sending funds to attacker-controlled addresses. Verify the download source, check the application signature if available, and be suspicious of any update notifications that ask for your recovery phrase or private keys. Trezor will never ask for these credentials through the application.

Frequently asked questions

Can I add any ERC-20 token to Trezor Suite?

Yes, any ERC-20 token can be added to Trezor Suite by entering its contract address. However, adding a token does not make it safe or legitimate. You must verify the contract address on Etherscan, check the token’s holder count and liquidity, and confirm that the project is real. Counterfeit tokens with similar names are common, and approving them can enable wallet drains through malicious spending allowances.

Do I need to approve every token trade, and what does approval mean?

Yes, when trading on a decentralized exchange, you first approve the exchange contract to move tokens on your behalf, then execute the actual trade. Approval grants a spending limit up to a specified amount. You should set this limit to only what you intend to trade, not unlimited, to minimize risk if the exchange contract is compromised or malicious. The approval transaction must be confirmed on your Trezor device, just like any other transaction.

What should I do if I accidentally added a counterfeit token to Trezor Suite?

Do not approve the contract or send any funds to it. Simply removing the token from your Trezor Suite view will not harm your wallet; the application is just a display interface. However, if you have already approved the contract, you can revoke that approval by finding the token on Etherscan and using a contract interaction tool to set the spending allowance back to zero. Keep your Trezor device secure and never fall for phishing messages claiming you must immediately approve a token to avoid losing funds.