Skip to main content
Check out the “Getting Started with the Hedera Token Service” video tutorial in JavaScript here.
Create a new fungible or non-fungible token (NFT) on the Hedera network. After you submit the transaction to the Hedera network, you can obtain the new token ID by requesting the receipt. You can also create, access, or transfer HTS tokens using smart contracts - see Hedera Service Solidity Libraries and Supported ERC Token Standards.
Token Keys
  • If any of the token key types (KYC key, Wipe key, Metadata key, etc) are not set during the creation of the token, you will not be able to update the token and add them in the future
  • If any of the token key types (KYC key, Wipe key, Metadata key, etc) are set during the creation of the token, you will not be able to remove them in the future

NFTs

For non-fungible tokens, the token ID represents an NFT class. Once the token is created, you must mint each NFT using the token mint operation.
Note: The initial supply for an NFT is required to be set to 0.

Token Properties

Token Properties

Transaction Signing Requirements
  • Treasury key is required to sign
  • Admin key, if specified
  • Transaction fee payer key
Transaction Fees
  • For fungible tokens, a CryptoTransfer fee is added to transfer the newly created token to the treasury account
  • Please see the transaction and query fees table for the base transaction fee
  • Please use the Hedera fee estimator to estimate your transaction fee cost

Constructor

Transaction Properties

Get Transaction Values

This transaction supports high-volume entity creation (HIP-1313). Setting setHighVolume(true) routes the transaction through dedicated high-volume throttle capacity with variable-rate pricing. Always pair this with setMaxTransactionFee() to cap your costs.