{"id":16141,"date":"2020-12-07T20:11:00","date_gmt":"2020-12-07T20:11:00","guid":{"rendered":"https:\/\/hederav2stg.wpenginepowered.com\/blog\/get-started-with-the-hedera-token-service-part-3\/"},"modified":"2025-12-10T04:54:50","modified_gmt":"2025-12-10T04:54:50","slug":"get-started-with-the-hedera-token-service-part-3","status":"publish","type":"post","link":"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/","title":{"rendered":"Get started with the Hedera Token Service &#8211; Part 3"},"content":{"rendered":"<div class=\"body-text BodyCopy mb-40 style-1\">\n<p><strong>This blog post has been updated to include the latest capabilities of the Hedera Token Service. <\/strong><\/p>\n<p><strong><strong>See the updated version: <\/strong><a href=\"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3-how-to-pause-freeze-wipe-and-delete-nfts\">Get started with the Hedera Token Service &#8211; Part 3: How to Pause, Freeze, Wipe, and Delete NFTs<\/a><\/strong><\/p>\n<p>In part 3 of getting started with HTS we\u2019re going to discuss some of the various regulatory and application compliance functionalities. Similar to <a href=\"https:\/\/hedera.com\/blog\/code-is-law-but-what-if-the-law-needs-to-change\">controlled mutability<\/a> with Hedera\u2019s supporting services, HTS leaves decisions about these API parameters to the developers and provides ultimate flexibility to however someone would like to create their tokens.<\/p>\n<h4 class=\"color-ultraviolet\">KYC Key <\/h4>\n<p>If you want, you can also have more access controls around your tokens. To ensure that tokens only remain within parties that have been \u201cauthorized\u201d to have them, e.g. known registered users, those who have passed identity verification, or otherwise, you can set what is called the \u201ckyc\u201d key for a particular token upon creation. These can be actual identity and compliance features, like AML requirements, or this can be used to reference any type of off-ledger authentication mechanism, like if a user has signed up for your application.<\/p>\n<h4 class=\"color-ultraviolet\">Enable KYC on a particular account<\/h4>\n<\/div>\n<div class=\"hedera-code-window\" style=\"background-image:url('https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/CodeSnippetBackground-scaled.jpg');padding:24px;border-radius:8px;margin:24px 0;\">\n<p>  <!-- Hidden image so WP All Import downloads this background image into Media Library --><br \/>\n  <img decoding=\"async\" src=\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/CodeSnippetBackground-scaled.jpg\" alt=\"code window background\" style=\"display:none;\" \/><\/p>\n<div class=\"code-window-header\">\n<div class=\"code-window-title\">set kyc<\/div>\n<div class=\"code-window-body\">set kyc<\/div>\n<\/p><\/div>\n<pre><code class=\"language-javascript\"><p><br \/><\/p>\n<p>\/\/Enable KYC flag on account and freeze the transaction for manual signing\n<\/p>\n<p>const transaction = await new TokenGrantKycTransaction()\n<\/p>\n<p> .setAccountId(accountId)\n<\/p>\n<p> .setTokenId(tokenId)\n<\/p>\n<p> .freezeWith(client);\n<\/p>\n<p><br \/><\/p>\n<p>\/\/Sign with the kyc private key of the token\n<\/p>\n<p>const signTx = await transaction.sign(kycKey);\n<\/p>\n<p><br \/><\/p>\n<p>\/\/Submit the transaction to a Hedera network \n<\/p>\n<p>const txResponse = await signTx.execute(client);\n<\/p>\n<p><br \/><\/p>\n<p>\/\/Request the receipt of the transaction\n<\/p>\n<p>const receipt = await txResponse.getReceipt(client);\n<\/p>\n<p> \n<\/p>\n<p>\/\/Get the transaction consensus status\n<\/p>\n<p>const transactionStatus = receipt.status;\n<\/p>\n<p>console.log(\"The transaction consensus status \" +transactionStatus.toString());<\/p><\/code><\/pre>\n<\/div>\n<div class=\"body-text BodyCopy mb-40 style-1\">\n<p>After the account\u2019s KYC flag has been set to true, the administrator, identity provider, or compliance manager is able to revoke or disable the KYC flag. After their KYC has been disabled, this means that the account will no longer be able to receive or send tokens that require KYC.<\/p>\n<h4 class=\"color-ultraviolet\">Disable KYC on a particular account<\/h4>\n<\/div>\n<div class=\"hedera-code-window\" style=\"background-image:url('https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/CodeSnippetBackground-scaled.jpg');padding:24px;border-radius:8px;margin:24px 0;\">\n<p>  <!-- Hidden image so WP All Import downloads this background image into Media Library --><br \/>\n  <img decoding=\"async\" src=\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/CodeSnippetBackground-scaled.jpg\" alt=\"code window background\" style=\"display:none;\" \/><\/p>\n<div class=\"code-window-header\">\n<div class=\"code-window-title\">disable kyc<\/div>\n<div class=\"code-window-body\">disable kyc<\/div>\n<\/p><\/div>\n<pre><code class=\"language-javascript\"><p>\/\/Remove the KYC flag on account and freeze the transaction for signing<\/p>\n<p>const transaction = await new TokenRevokeKycTransaction()\n<\/p>\n<p> .setAccountId(accountId)\n<\/p>\n<p> .setTokenId(tokenId)\n<\/p>\n<p> .freezeWith(client);\n<\/p>\n<p><br \/><\/p>\n<p>\/\/Sign with the kyc private key of the token\n<\/p>\n<p>const signTx = await transaction.sign(kycKey);\n<\/p>\n<p><br \/><\/p>\n<p>\/\/Submit the transaction to a Hedera network \n<\/p>\n<p>const txResponse = await signTx.execute(client);\n<\/p>\n<p><br \/><\/p>\n<p>\/\/Request the receipt of the transaction\n<\/p>\n<p>const receipt = await txResponse.getReceipt(client);\n<\/p>\n<p> \n<\/p>\n<p>\/\/Get the transaction consensus status\n<\/p>\n<p>const transactionStatus = receipt.status;\n<\/p>\n<p>console.log(\"The transaction consensus status \" +transactionStatus.toString());\n<\/p><\/code><\/pre>\n<\/div>\n<div class=\"body-text BodyCopy mb-40 style-1\">\n<h4 class=\"color-ultraviolet\">Freezing accounts<\/h4>\n<p>Within enterprise and real world applications, there are circumstances and use cases that require accounts to be potentially frozen. This means that their account won\u2019t be able to transact in a specific HTS token type, but would not affect their other interactions on the Hedera network, like transacting in HBAR. Just like the other controlled mutability on the network that is available with the rest of HTS\u2019 admin and compliance functionality, if left undefined, there is no ability to freeze accounts.<\/p>\n<\/div>\n<div class=\"hedera-code-window\" style=\"background-image:url('https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/CodeSnippetBackground-scaled.jpg');padding:24px;border-radius:8px;margin:24px 0;\">\n<p>  <!-- Hidden image so WP All Import downloads this background image into Media Library --><br \/>\n  <img decoding=\"async\" src=\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/CodeSnippetBackground-scaled.jpg\" alt=\"code window background\" style=\"display:none;\" \/><\/p>\n<div class=\"code-window-header\">\n<div class=\"code-window-title\">Freezing<\/div>\n<div class=\"code-window-body\">freezing<\/div>\n<\/p><\/div>\n<pre><code class=\"language-javascript\"><p>\/\/Freeze an account from transferring a token<\/p>\n<p>const transaction = await new TokenFreezeTransaction()<\/p>\n<p> .setAccountId(accountId)<\/p>\n<p> .setTokenId(tokenId)<\/p>\n<p> .freezeWith(client);<\/p>\n<p><br \/><\/p>\n<p>\/\/Sign with the freeze key of the token <\/p>\n<p>const signTx = await transaction.sign(freezeKey);<\/p>\n<p><br \/><\/p>\n<p>\/\/Submit the transaction to a Hedera network <\/p>\n<p>const txResponse = await signTx.execute(client);<\/p>\n<p><br \/><\/p>\n<p>\/\/Request the receipt of the transaction<\/p>\n<p>const receipt = await txResponse.getReceipt(client);<\/p>\n<p> <\/p>\n<p>\/\/Get the transaction consensus status<\/p>\n<p>const transactionStatus = receipt.status;<\/p>\n<p>console.log(\"The transaction consensus status \" +transactionStatus.toString());<\/p><\/code><\/pre>\n<\/div>\n<div class=\"hedera-code-window\" style=\"background-image:url('https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/CodeSnippetBackground-scaled.jpg');padding:24px;border-radius:8px;margin:24px 0;\">\n<p>  <!-- Hidden image so WP All Import downloads this background image into Media Library --><br \/>\n  <img decoding=\"async\" src=\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/CodeSnippetBackground-scaled.jpg\" alt=\"code window background\" style=\"display:none;\" \/><\/p>\n<div class=\"code-window-header\">\n<div class=\"code-window-title\">unfreezing<\/div>\n<div class=\"code-window-body\">unfreezing<\/div>\n<\/p><\/div>\n<pre><code class=\"language-javascript\"><p>\/\/Unfreeze an account<\/p>\n<p>const transaction = await new TokenUnfreezeTransaction()<\/p>\n<p> .setAccountId(accountId)<\/p>\n<p> .setTokenId(tokenId)<\/p>\n<p> .freezeWith(client);<\/p>\n<p><br \/><\/p>\n<p>\/\/Sign with the freeze private key of the token <\/p>\n<p>const signTx = await transaction.sign(freezeKey);<\/p>\n<p><br \/><\/p>\n<p>\/\/Submit the transaction to a Hedera network<\/p>\n<p>const txResponse = await signTx.execute(client);<\/p>\n<p><br \/><\/p>\n<p>\/\/Request the receipt of the transaction<\/p>\n<p>const receipt = await txResponse.getReceipt(client);<\/p>\n<p><br \/><\/p>\n<p>\/\/Obtain the transaction consensus status<\/p>\n<p>const transactionStatus = receipt8.status;<\/p>\n<p>console.log(\"The transaction consensus status is \" +transactionStatus.toString());<\/p><\/code><\/pre>\n<\/div>\n<div class=\"body-text BodyCopy mb-40 style-1\">\n<h4 class=\"color-ultraviolet\">Wiping tokens<\/h4>\n<p><\/p>\n<p>Similar to freezing accounts for a particular token, there are a number of circumstances in which tokens need to be removed from a particular account or accounts, for example, if a business needed to issue a refund or found fraudulent activity. If tokens are created with a wipe key, then compliance and administrators are able to \u201cwipe\u201d and remove tokens from a particular account balance. This would result in the tokens being effectively \u201cburned\u201d and the total supply of that token decreased by the account\u2019s balance or the amount that was specified to wipe.\n<\/p>\n<\/div>\n<div class=\"hedera-code-window\" style=\"background-image:url('https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/CodeSnippetBackground-scaled.jpg');padding:24px;border-radius:8px;margin:24px 0;\">\n<p>  <!-- Hidden image so WP All Import downloads this background image into Media Library --><br \/>\n  <img decoding=\"async\" src=\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/CodeSnippetBackground-scaled.jpg\" alt=\"code window background\" style=\"display:none;\" \/><\/p>\n<div class=\"code-window-header\">\n<div class=\"code-window-title\">wipe<\/div>\n<div class=\"code-window-body\">wipe<\/div>\n<\/p><\/div>\n<pre><code class=\"language-javascript\"><p>\/\/Wipe 100 tokens from an account and freeze the unsigned transaction for manual signing<br \/><\/p>\n<p>const transaction = await new TokenWipeTransaction()\n<\/p>\n<p> .setAccountId(accountId)\n<\/p>\n<p> .setTokenId(tokenId)\n<\/p>\n<p> .setAmount(100)\n<\/p>\n<p> .freezeWith(client);\n<\/p>\n<p><br \/><\/p>\n<p>\/\/Sign with the private key of the account that is being wiped, sign with the wipe private key of the token\n<\/p>\n<p>const signTx = await (await transaction.sign(accountKey)).sign(wipeKey); \n<\/p>\n<p><br \/><\/p>\n<p>\/\/Submit the transaction to a Hedera network \n<\/p>\n<p>const txResponse = await signTx.execute(client);\n<\/p>\n<p><br \/><\/p>\n<p>\/\/Request the receipt of the transaction\n<\/p>\n<p>const receipt = await txResponse.getReceipt(client);\n<\/p>\n<p><br \/><\/p>\n<p>\/\/Obtain the transaction consensus status\n<\/p>\n<p>const transactionStatus = receipt.status;\n<\/p>\n<p>console.log(\"The transaction consensus status is \" +transactionStatus.toString());<\/p><\/code><\/pre>\n<\/div>\n<div class=\"body-text BodyCopy mb-40 style-1\">\n<p>With the Hedera Token Service, application developers at startups and enterprises can issue and configure tokens with ease. And with various types of regulatory compliance functionality \u2014 from account KYC to approve \/ deny lists, to freezing, and clawbacks \u2014 there are tons of out of the box options that expand on the current offerings available on alternative public distributed ledgers in the market today. <\/p>\n<p>If you\u2019ve started the process of building your application and are looking for technical help, transaction fee stipends, and marketing promotion, learn more and register for a <a href=\"https:\/\/hedera.com\/grants\" target=\"_blank\">grant<\/a>. And if you\u2019d like to join the technical discussion about HTS, join the <a href=\"https:\/\/discord.gg\/rHjB3rU\">#hedera-token-service<\/a> channel in the <a href=\"https:\/\/hedera.com\/discord\" rel=\"noreferrer noopener\" target=\"_blank\">official Hedera Discord<\/a>.\n<\/p>\n<p>\nWe can\u2019t wait to see what future you\u2019ll build!\n<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>The Hedera Token Service (HTS) is used via a robust set of APIs for the configuration, minting, and management of tokens on Hedera, without needing to set up and deploy a smart contract. In Part 3 of this series, let&#8217;s look at the different types of compliance functionalities that are available within the Hedera API (HAPI):<\/p>\n","protected":false},"author":10,"featured_media":17742,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[1],"tags":[45],"ppma_author":[43],"class_list":["post-16141","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-technical"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Get started with the Hedera Token Service - Part 3 | Hedera<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Get started with the Hedera Token Service - Part 3 | Hedera\" \/>\n<meta property=\"og:description\" content=\"The Hedera Token Service (HTS) is used via a robust set of APIs for the configuration, minting, and management of tokens on Hedera, without needing to set up and deploy a smart contract. In Part 3 of this series, let&#039;s look at the different types of compliance functionalities that are available within the Hedera API (HAPI):\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/\" \/>\n<meta property=\"og:site_name\" content=\"Hedera\" \/>\n<meta property=\"article:published_time\" content=\"2020-12-07T20:11:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-10T04:54:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/HTS-Part-3.001.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"576\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Hedera Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/\"},\"author\":{\"name\":\"Hedera Team\",\"@id\":\"https:\/\/hedera.com\/#\/schema\/person\/2dc6146f9f20a44d3de58c834d52e9f4\"},\"headline\":\"Get started with the Hedera Token Service &#8211; Part 3\",\"datePublished\":\"2020-12-07T20:11:00+00:00\",\"dateModified\":\"2025-12-10T04:54:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/\"},\"wordCount\":572,\"publisher\":{\"@id\":\"https:\/\/hedera.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/HTS-Part-3.001.png\",\"keywords\":[\"technical\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/\",\"url\":\"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/\",\"name\":\"Get started with the Hedera Token Service - Part 3 | Hedera\",\"isPartOf\":{\"@id\":\"https:\/\/hedera.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/HTS-Part-3.001.png\",\"datePublished\":\"2020-12-07T20:11:00+00:00\",\"dateModified\":\"2025-12-10T04:54:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/#primaryimage\",\"url\":\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/HTS-Part-3.001.png\",\"contentUrl\":\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/HTS-Part-3.001.png\",\"width\":1024,\"height\":576},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/hedera.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get started with the Hedera Token Service &#8211; Part 3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/hedera.com\/#website\",\"url\":\"https:\/\/hedera.com\/\",\"name\":\"Hedera\",\"description\":\"Hello future\",\"publisher\":{\"@id\":\"https:\/\/hedera.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/hedera.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/hedera.com\/#organization\",\"name\":\"Hedera\",\"url\":\"https:\/\/hedera.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hedera.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/09\/hedera_logo.png\",\"contentUrl\":\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/09\/hedera_logo.png\",\"width\":500,\"height\":375,\"caption\":\"Hedera\"},\"image\":{\"@id\":\"https:\/\/hedera.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Get started with the Hedera Token Service - Part 3 | Hedera","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/","og_locale":"en_US","og_type":"article","og_title":"Get started with the Hedera Token Service - Part 3 | Hedera","og_description":"The Hedera Token Service (HTS) is used via a robust set of APIs for the configuration, minting, and management of tokens on Hedera, without needing to set up and deploy a smart contract. In Part 3 of this series, let's look at the different types of compliance functionalities that are available within the Hedera API (HAPI):","og_url":"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/","og_site_name":"Hedera","article_published_time":"2020-12-07T20:11:00+00:00","article_modified_time":"2025-12-10T04:54:50+00:00","og_image":[{"width":1024,"height":576,"url":"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/HTS-Part-3.001.png","type":"image\/png"}],"author":"Hedera Team","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/#article","isPartOf":{"@id":"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/"},"author":{"name":"Hedera Team","@id":"https:\/\/hedera.com\/#\/schema\/person\/2dc6146f9f20a44d3de58c834d52e9f4"},"headline":"Get started with the Hedera Token Service &#8211; Part 3","datePublished":"2020-12-07T20:11:00+00:00","dateModified":"2025-12-10T04:54:50+00:00","mainEntityOfPage":{"@id":"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/"},"wordCount":572,"publisher":{"@id":"https:\/\/hedera.com\/#organization"},"image":{"@id":"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/#primaryimage"},"thumbnailUrl":"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/HTS-Part-3.001.png","keywords":["technical"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/","url":"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/","name":"Get started with the Hedera Token Service - Part 3 | Hedera","isPartOf":{"@id":"https:\/\/hedera.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/#primaryimage"},"image":{"@id":"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/#primaryimage"},"thumbnailUrl":"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/HTS-Part-3.001.png","datePublished":"2020-12-07T20:11:00+00:00","dateModified":"2025-12-10T04:54:50+00:00","breadcrumb":{"@id":"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/#primaryimage","url":"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/HTS-Part-3.001.png","contentUrl":"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/HTS-Part-3.001.png","width":1024,"height":576},{"@type":"BreadcrumbList","@id":"https:\/\/hedera.com\/blog\/get-started-with-the-hedera-token-service-part-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/hedera.com\/"},{"@type":"ListItem","position":2,"name":"Get started with the Hedera Token Service &#8211; Part 3"}]},{"@type":"WebSite","@id":"https:\/\/hedera.com\/#website","url":"https:\/\/hedera.com\/","name":"Hedera","description":"Hello future","publisher":{"@id":"https:\/\/hedera.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hedera.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/hedera.com\/#organization","name":"Hedera","url":"https:\/\/hedera.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hedera.com\/#\/schema\/logo\/image\/","url":"https:\/\/hedera.com\/wp-content\/uploads\/2025\/09\/hedera_logo.png","contentUrl":"https:\/\/hedera.com\/wp-content\/uploads\/2025\/09\/hedera_logo.png","width":500,"height":375,"caption":"Hedera"},"image":{"@id":"https:\/\/hedera.com\/#\/schema\/logo\/image\/"}}]}},"featured_image_src":"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/HTS-Part-3.001-600x400.png","featured_image_src_square":"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/HTS-Part-3.001-600x576.png","author_info":{"display_name":"Hedera Team","author_link":"https:\/\/hedera.com\/blog\/author\/hedera-team\/"},"authors":[{"term_id":43,"user_id":10,"is_guest":0,"slug":"hedera-team","display_name":"Hedera Team","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/7ed01931dc9498365746508c4ca49ed0507ef65e04e0b82ffe88c50ef9242b1d?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":""}],"_links":{"self":[{"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/posts\/16141","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/comments?post=16141"}],"version-history":[{"count":0,"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/posts\/16141\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/media\/17742"}],"wp:attachment":[{"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/media?parent=16141"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/categories?post=16141"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/tags?post=16141"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/ppma_author?post=16141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}