Skip to content

DappsAtlas index · 14,224 dApps

DappsAtlas

Wallets and tools · Explainer

Hedera Token Service and the MetaMask Wallet Snap Explained

Hedera Token Service lets tokens be created and managed by the network itself rather than by custom contract code. The Hedera Wallet Snap adds Hedera accounts to MetaMask so you can hold and send those tokens from the same wallet you use for Ethereum-style apps.

By the DappsAtlas editorial team · Updated

Illustration for Hedera Token Service and the MetaMask Wallet Snap Explained

What Hedera Token Service is and how it works

Hedera Token Service, usually written as HTS, is the native tokenization service of the Hedera public network. Instead of writing and deploying a smart contract to create a token, a developer or issuer sends a token creation transaction to the network. The network then handles core token behaviour such as issuance, transfers, freezing, wiping and fee rules according to the settings chosen at creation.

HTS supports fungible tokens, which are interchangeable units similar to currency, and non-fungible tokens, which are unique items. Each token has its own identifier on the network, and balances are tracked at the level of Hedera accounts.

The main practical point for users is that an HTS token is not a contract you interact with in the same way as an ERC-20 token on Ethereum. Many actions are standard network transactions with predefined rules. That can make certain behaviour more predictable, but it also means you should read the token's keys and settings before relying on it. Those settings tell you whether an issuer can freeze balances, pause transfers or take back tokens from an account.

When you look up a token, check the issuer, the token ID, the supply settings and whether any admin or freeze keys exist. Official Hedera documentation and token explorers show these fields, and they are the best place to confirm facts before you hold or move a token.

How HTS tokens differ from ERC-20 tokens

Many readers come to Hedera from Ethereum, so comparing the two models helps. On Ethereum, most tokens follow a standard such as ERC-20, and the logic lives in a contract that the token issuer wrote. On Hedera, tokens are created with a native service, and the network enforces the core rules.

Feature ERC-20 style token HTS token
How it is created Deploying a smart contract Network token creation transaction
Where logic lives In the contract code In the network service and token settings
Account setup Receive directly Account must associate with the token first
Fee currency Native chain gas token HBAR, with fees set in fiat-style terms
Admin controls Depends on contract code Defined by token keys such as freeze or supply keys

The association step is the difference users most often miss. Before an account can receive an HTS token, it normally needs to associate with that token, which records the relationship on the network. Some accounts can be set to accept associations automatically, but the setting depends on how the account was created.

Neither model is automatically better. HTS can reduce the amount of custom code an issuer must write, while ERC-20 has a larger tooling ecosystem. Compare the specific token and its settings rather than assuming one type is safer.

What the Hedera Wallet Snap does inside MetaMask

The Hedera Wallet Snap is a plugin for MetaMask that lets users work with Hedera accounts from inside MetaMask. MetaMask is a self-custody wallet that runs in the browser and as a mobile app, and its Snaps system allows third-party developers to add features. Without the Snap, MetaMask is built around Ethereum-style accounts and networks.

The Snap was announced and went live in early 2024, and it was developed by Tuum Tech with the aim of letting developers, companies and individuals connect Hedera functionality to MetaMask-based applications. Its documentation describes APIs for common actions such as connecting an account, reading balances and signing Hedera transactions.

The Snap does not replace your MetaMask recovery phrase or create a new custodial account. Your keys remain under your control, and the Snap requests permission to perform specific actions. Hedera accounts are still Hedera accounts, so they keep their own identifiers and rules.

Before relying on the Snap for a meaningful balance, check its current version, its open documentation and its release notes. Software in this area changes, and the original launch material is not the same as the latest supported feature set.

How MetaMask Snaps and permissions work

A MetaMask Snap runs in a sandboxed environment separate from the main wallet code. When you install a Snap, MetaMask shows the permissions it requests, such as access to accounts, network requests or the ability to display interface elements. Each permission is a grant you can review and, in most cases, remove later.

Think of installing a Snap as adding a tool with specific access. The tool can only use what you approve, but approved access can still be used to ask you to sign things. For that reason, read the permission list carefully and ask whether each one matches the Snap's stated purpose.

Snaps are maintained by different developers, so their quality and update practices vary. Check the publisher, the source repository if one is published, and the date of the most recent update. A Snap that asks for broad permissions without a clear reason is a reason to stop.

You can review and remove installed Snaps in MetaMask's settings. If you stop using the Snap, remove it rather than leaving it installed. This keeps your wallet's attack surface smaller and makes it easier to notice unexpected requests later.

How to set up the Hedera Wallet Snap step by step

Before installing, make sure your MetaMask wallet is set up and that you have your recovery phrase stored offline. Never type the phrase into a website, a chat, or a form that asks for it, even if the page looks official.

A general sequence looks like this:

  1. Open MetaMask and confirm you are on the expected account.
  2. Find the Hedera Wallet Snap through the official project documentation or the MetaMask Snaps directory, not through a search ad or a message link.
  3. Read the permission list and the publisher details.
  4. Approve the installation only if the permissions match what you expect.
  5. Connect or create your Hedera account through the Snap's interface, following its current instructions.
  6. Send a small test transfer before moving a larger amount.

Keep the number of connected accounts small and label them clearly. If the interface asks for a private key, read the warning carefully. Exporting or pasting a key into a new place widens the risk, so do it only when you understand the reason and the destination.

Finally, confirm the account ID or address on the receiving side before sending. Copy-and-paste errors and address-type confusion are common causes of lost funds.

Associating tokens and managing allowances

Once an account is connected, receiving an HTS token usually requires an association first. Your account signs a transaction that tells the network it agrees to hold that token. Without this step, a transfer to your account can fail. Associating with a token is normally a small fee-bearing action paid in HBAR.

Allowances are a separate feature. An allowance lets an account authorise another account, or a spender, to move a set amount of a token on its behalf. This is useful for some applications, but it is also a form of ongoing permission. An allowance that stays open after you stop using an app can be exploited if the app or its keys are compromised.

The Hedera ecosystem has tooling to approve and delete allowances, and the Snap work has included this kind of functionality. The defensive habit is simple: approve only the amount you need, for the time you need it, and remove allowances you no longer use.

Review token associations and allowances periodically. Remove associations for tokens you no longer hold where the interface allows it, and cancel allowances for apps you have stopped using. Treat any unexpected request for an allowance as a warning sign, especially if it asks for an unlimited or very large amount.

Account IDs, EVM addresses and paying fees in HBAR

Hedera accounts are identified by an account ID, usually written in the form 0.0 followed by a number. Some Hedera features also expose EVM-compatible addresses that look like Ethereum addresses. The two identifiers refer to the same underlying account in some setups, but not every app or exchange handles both the same way.

When you receive funds, confirm which identifier the sender expects. When you send, confirm the recipient's format. An address that looks valid is not necessarily the right type for the network you are using.

Network fees on Hedera are paid in HBAR. Hedera publishes its fee schedule in its documentation, and the fees are set with reference to fiat-style values, so the HBAR amount can change as its price moves. Keep a small HBAR balance in each account you use, and check the current fee in the transaction preview before you confirm.

You may see guides that add the Hedera EVM network to MetaMask using a chain list. That method is different from the Snap. It connects MetaMask to the EVM interface of the network and does not give you the full Hedera Token Service workflow. Choose the method that matches what you need to do, and do not mix them without understanding the consequences.

Practical security habits for Hedera users

Wallet security matters more than any feature. Start by keeping your recovery phrase offline, in a secure physical location, and never share it with anyone. Legitimate support teams will not ask for it.

Use a separate MetaMask account, or at least a separate browser profile, for experiments with new tools. This limits what a problem in one place can reach. Keep the amount you connect to new software small until you understand how it behaves.

Be cautious with signature requests. Read what you are approving. A signature can authorise a transfer, an allowance or a change to a contract. If a request is unclear, reject it and check the official documentation.

Keep MetaMask and the Snap updated, and watch the official channels of the project for security notices. Revoke allowances you no longer need, and remove Snaps you no longer use.

Be wary of fake support accounts, lookalike websites and urgent messages telling you to reinstall a Snap or re-import a key. Verify through the project's official pages, and if you are unsure, wait and check before acting. Security audit firms and independent reviewers can help you understand a project's track record, but they do not replace your own checks.

Where to check current fees, token data and Snap status

Several figures in this area change often: token prices, network fees, supply, the number of connected accounts and the total value locked in applications. Because of that, this guide does not state those numbers. Instead, check the sources that track them directly.

For Hedera's current fee schedule and network status, use the official Hedera documentation and its published status pages. For token details, use the token's own information and a public explorer that shows the token ID, keys and holders. For DeFi activity on the network, a data aggregator such as DefiLlama shows protocol-level figures, which you should compare against the protocol's own reporting.

For the Snap, check the version history, the publisher's repository or documentation, and the MetaMask Snaps listing for recent update dates. If the Snap has been inactive for a long time, that alone is not proof of a problem, but it is a reason to test with a small amount.

Treat any article or post that presents a precise figure without a date or source as a prompt to verify, not as fact. Before you move a material amount, confirm the current fee, the token settings and the recipient format, then send a small test first.

Frequently asked questions

What is the Hedera Wallet Snap in simple terms?

Hedera Token Service is a built-in tokenization feature of the Hedera network. Fungible and non-fungible tokens are created through network transactions rather than by deploying a custom smart contract. The Hedera Wallet Snap is a MetaMask plugin that lets you connect Hedera accounts and sign Hedera transactions from MetaMask.

Can I send HTS tokens to an ordinary MetaMask address?

Usually not directly. Hedera accounts use their own account IDs in the form 0.0.followed by a number, and the Snap manages signing for those accounts. Some Hedera features also have EVM-compatible addresses, so check which address type a dApp or exchange expects before sending funds. Sending to the wrong address type can make recovery difficult or impossible.

Is it safe to install a MetaMask Snap for Hedera?

Yes, if the Snap is installed and the account is connected in MetaMask. Installing a Snap is a permission decision, so review what it asks for before approving. Keep your MetaMask recovery phrase offline, and confirm the Snap source against the official project documentation rather than a link from a message or advertisement.

Do I need HBAR to use HTS tokens?

Hedera fees are set in US dollar terms but are paid in HBAR, the network's native token. Your account needs a small HBAR balance to pay for transactions such as token association and transfers. The exact current fee schedule changes over time, so check the official Hedera documentation before sending a transaction.

Where can I check current fees, token details and Snap status?

Start with the official Hedera documentation and the Snap's own project pages. Use DefiLlama to look at the activity of DeFi protocols on Hedera if you are evaluating apps, and read the Snap's permission list in MetaMask before you approve it. Treat any figure you see in a third-party article as a starting point to verify.

Mentioned in this guide

dApps in this guide

Defillama logo

Defillama

Analytics

Score 8.0 out of 10

DefiLlama is a data site that aggregates total value locked, trading volume and fees for DeFi protocols across many chains.

The Graph logo

The Graph

Developer Tools

Score 7.7 out of 10

The Graph is a decentralized indexing protocol that lets developers query blockchain data through GraphQL subgraphs, powered by the GRT token.

TVL $0Ethereum · Arbitrum
Talisman logo

Talisman

Wallets

Score 7.4 out of 10

Talisman is a non-custodial browser wallet for Polkadot, Kusama and Ethereum users, with Solana and Bittensor support also described.

Polkadot · Ethereum · Kusama +2

Okx Wallet

Wallets

Score 7.6 out of 10

OKX Wallet is a self-custody multi-chain crypto wallet from the OKX exchange, with swaps, bridges, DApp access and trading tools for active onchain users.

Ethereum · Solana · BNB Chain +1
Sherlock logo

Sherlock

Security

Score 7.4 out of 10

Sherlock is a Web3 security firm offering audits, contests, AI review and bug bounties for onchain teams, formerly known for DeFi coverage.

TVL $227K−0.7%Ethereum
Native logo

Native

Insurance

Score 7.4 out of 10

Native is a specialist insurance broker for crypto and emerging tech, placing Lloyd's-backed and onchain cover for teams and financial institutions.

Keep reading

Related guides

All wallets and tools guides

Wallets and tools · Explainer

Does Trust Wallet Use AI to Detect WAX Cloud Wallet Bots?

Trust Wallet has announced a partnership involving WAX, but the sources available for this guide do not confirm an AI system that identifies WAX Cloud Wallet bots. This explainer separates what is verified from what is claimed, explains how bot detection works in general, and lists steps you can take now.

Wallets and tools · Explainer

Harmony 1Wallet Beta Waitlist: What It Is and How to Join Safely

Public reporting do not confirm the details of a Harmony Timeless 1Wallet beta waitlist, so this guide explains what such a waitlist can and cannot tell you, and how to sign up without exposing your seed phrase or funds. It also covers the history of Harmony wallets so you can judge any new wallet claim.