Configure, mint, and manage native fungible and non-fungible tokens on the Hedera network.
Public and private blockchains offering tokenization carry the burden of expensive fees or upfront infrastructure costs, slow transaction speeds, complexity in managing governance, and regulatory obstacles. The Hedera Token Service enables configuring, managing, and transferring native fungible and non-fungible tokens on the public Hedera network.
It offers incredibly high-throughput, low fees, and compliance configurations. There's even native on-chain programmability using API calls for atomic swaps and configuration of custom royalties — and for more complex programming, the Token Service is integrated into the Hedera Smart Contract service.
Hedera Token Service offers an opportunity to embrace the disruption of public DLTs for payments in a secure, compliant, and performant manner. Enable secure, real-time, and cost-effective payments in your own stablecoin or cryptocurrency.
Tokenized assets change the way ownership and value exchange is defined. Hedera Token Service enables the minting, management, and transfer of fungible and non-fungible assets that are representative of physical or digital goods.
Verify the authenticity of digital or physical items and track products throughout a supply chain. Non-fungible tokens are configured, issued, and managed natively using the Hedera Token Service.
The sustainability and societal impact of businesses is more critical than ever. Hedera Token Service enables cost reductions and greater efficiencies for renewable energy credit (REC) marketplaces and platforms, enabling companies to meet their sustainability goals.
Join the growing number of web3 projects and enterprise applications, building the next generation of finance on Hedera.
Payments
Financial Services
Decentralized Finance
ENERGY
Scott Thiel Partner
Fungible and non-fungible tokens deployed using the Hedera Token Service offer native programmability, such as atomic swaps and scheduled transactions, for on-chain functionality as efficient as hashgraph.
Tokens issued with the Hedera Token Service are native to Hedera. They adopt the same performance, security, and efficiency as hbar.
Hedera Token Service offers low and predictable transaction fees on the Hedera public network — it costs less than 1¢ USD to transfer any sum of a tokenized asset.
Key and token configurations at the account level offer the flexibility to meet compliance needs, including KYC verification and freeze, token supply management, transfer, and more.
Hedera's decentralized governing body of global organizations ensures network stability, decentralized decision making, and a no-fork guarantee.
Independent third-party audits performed by FP Complete for the Hedera Token Service and the Hedera ledger software.
Spencer Dinwiddie Founder and CEO
Hedera's fee schedule is set by the Hedera Governing Council and always based in USD — making development costs easy to predict and estimate. You can estimate fees on Hedera using the fee calculator.
*Hedera does not guarantee the accuracy of the fees on this page. You understand that You are solely responsible for payment of any actual fees charged to the account by the Hedera Network and Hedera will not be responsible for any discrepancies in the fees estimated and the actual fees charged.
Quickly create your own tokens with Hedera Token Service to manage assets with the predictable fees and fast finality of Hedera.
Function
//Create the transaction and optionally freeze for manual signing const transaction = await new TokenCreateTransaction() .setTokenName("Your Token Name") .setTokenSymbol("HGC") .setTreasuryAccountId(treasuryAccountId) .setInitialSupply(5000) .setAdminKey(adminPublicKey) .freezeWith(client); //Sign the transaction with the token adminKey and the token treasury account private key const signTx = await (await transaction.sign(adminKey)).sign(treasuryKey); //Sign the transaction with the client operator private key and submit to a Hedera network const txResponse = await signTx.execute(client);
//Create the transfer transaction const transaction = await new TransferTransaction() .addTokenTransfer(tokenId, accountId1, -10) .addTokenTransfer(tokenId, accountId2, 10) .freezeWith(client); //Sign with the sender account private key const signTx = await transaction.sign(accountKey1); //Sign with the client operator private key and submit to a Hedera network const txResponse = await signTx.execute(client);
//Create the query const query = new AccountBalanceQuery() .setAccountId(accountId); //Sign with the client operator private key and submit to a Hedera network const tokenBalance = await query.execute(client); console.log("The token balance(s) for this account: " +tokenBalance.tokens);
Here are a few resources to start your journey of tokenizing native fungible and non-fungible tokens on Hedera.
Native fungible and non-fungible assets on Hedera with performance, security, stability, and low, predictable fees.
Tokenization on Hedera introduces the technical fundamentals of each and aims to assist token issuers with determining the deployment model most appropriate for their use case.
Explore the code in a working Hedera Token Service (HTS) demo built with VueJS.
Learn how to use the open source fungible token demo to easily configure, issue, and transfer HTS tokens between accounts.
Learn Hedera Token Service methods and how to use it with the Hedera Java and JavaScript SDKs.
This report focuses on the technical implementation of the Hedera Token Service.
Explore other Hedera network services to enable fast payments and manage files.
Build directly on hashgraph
Record immutable, verifiable, and fairly ordered event data for any application or permissioned blockchain framework.
Run Solidity smart contracts
Deploy smart contracts in popular languages including Solidity and Vyper to create decentralized applications and protocols.
Hedera's cryptocurrency
Use hbars, the Hedera network's native cryptocurrency, in smart contracts for collateral, staking, and other use cases.
Ready to start building?