{"id":15979,"date":"2022-01-20T18:00:00","date_gmt":"2022-01-20T18:00:00","guid":{"rendered":"https:\/\/hederav2stg.wpenginepowered.com\/blog\/introduction-solidity-smart-contracts\/"},"modified":"2025-12-09T16:40:30","modified_gmt":"2025-12-09T16:40:30","slug":"introduction-solidity-smart-contracts","status":"publish","type":"post","link":"https:\/\/hedera.com\/blog\/introduction-solidity-smart-contracts\/","title":{"rendered":"Introduction to Solidity smart contracts"},"content":{"rendered":"<div class=\"body-text BodyCopy mb-40 style-1\">\n<p>If you have dabbled in web3, you have likely heard about the programing language <a href=\"https:\/\/soliditylang.org\/\" target=\"_blank\">Solidity<\/a>.\u00a0Solidity is the world&#8217;s most popular way\u00a0to write <a href=\"https:\/\/hedera.com\/learning\/what-are-smart-contracts\">smart contracts<\/a> which are then\u00a0compiled and deployed to the Ethereum Virtual Machine (EVM).\u00a0After these programs are deployed, they exist on-chain and can be interacted with by anyone. These contracts make up decentralized exchanges, NFT projects, lending protocols, and a plethora of other decentralized applications.\u00a0<\/p>\n<p>With Hedera\u2019s testnet update today, we\u2019re able to begin using &#8216;smart contracts 2.0&#8217;, the\u00a0EVM compatible <a href=\"https:\/\/hedera.com\/smart-contracts\" target=\"_blank\">Hedera Smart Contract Service<\/a>\u00a0for building scalable decentralized applications. If you\u2019re starting out, here is an overview and\u00a0some helpful resources to jumpstart your journey. If you want to dive in headfirst and get hands-on, check out our <a href=\"https:\/\/docs.hedera.com\/hedera\/tutorials\/smart-contracts-service\/deploy-a-contract-using-the-hedera-token-service\" target=\"_blank\">deploying your first smart contract tutorial<\/a>.<\/p>\n<h4 class=\"color-ultraviolet\" dir=\"ltr\"><strong>Ethereum Virtual Machine (EVM)<\/strong><\/h4>\n<p dir=\"ltr\">The EVM is a distributed computing environment that executes smart contract logic. It is a virtual machine, an abstraction between executing code and hardware.\u00a0The EVM executes smart contract logic by compiling the smart contract down to a set of opcodes. <\/p>\n<p dir=\"ltr\">Opcodes are low-level instruction sets used by computers to perform basic operations that make up the functionality of computers. If you are curious about the EVM&#8217;s opcodes check out this <a href=\"https:\/\/www.ethervm.io\/\">full list<\/a> of them and what they do or get an idea of the <a href=\"https:\/\/docs.hedera.com\/hedera\/core-concepts\/smart-contracts\/solidity-variables-and-opcodes\" target=\"_blank\">Hedera supported opcodes<\/a>. This is what is happening under the hood when someone is interacting with a smart contract.<\/p>\n<p dir=\"ltr\">While the EVM did come out of the Ethereum ecosystem it also runs on a variety of other protocols including Hedera. Hedera uses the open-source <a href=\"https:\/\/docs.hedera.com\/hedera\/core-concepts\/smart-contracts\/hyperledger-besu-evm\">Hyperledger Besu EVM<\/a>.\u00a0Regardless of the implementation, the demand for distributed computing environments is high. And the demand for developers who can write smart contracts is even higher. The most popular and widely used is solidity, so let&#8217;s get into it.<\/p>\n<h4 class=\"color-ultraviolet\" dir=\"ltr\"><strong>Development Frameworks<\/strong><\/h4>\n<p dir=\"ltr\">When writing a smart contract, you likely want to be able to run tests, deploy to testnets, and make sure things are working before you deploy your contract to the mainnet. This is why almost everyone uses a development framework when writing or programmatically interacting with smart contracts. These frameworks provide us with tools to test, deploy, and interact with smart contracts in a variety of languages. One of the most popular frameworks is <a href=\"https:\/\/hardhat.org\/\">HardHat<\/a>, a JavaScript framework. Others include <a href=\"https:\/\/eth-brownie.readthedocs.io\/en\/stable\/\">Brownie<\/a> (Python) and <a href=\"https:\/\/github.com\/gakonst\/foundry\/blob\/master\/cli\/README.md\">Foundry<\/a> (Rust). Foundry is neat because it also supports fuzzing tests with your contracts; a great way to look for security vulnerabilities and anomaly behavior.<\/p>\n<p dir=\"ltr\">To start writing the smart contract, pick a development framework that works for you and learn its available tools.<\/p>\n<h4 class=\"color-ultraviolet\" dir=\"ltr\"><strong>Gas<\/strong><\/h4>\n<p dir=\"ltr\">When smart contracts are executed, a fee must be paid to the network consensus nodes to execute transactions. The computational unit of measurement used to denote this is called <a href=\"https:\/\/docs.hedera.com\/hedera\/core-concepts\/smart-contracts\/gas-and-fees\" target=\"_blank\">gas<\/a>. In Ethereum, the price of gas depends on the congestion of the network. This is subject to change in Eth2 and varies depending on the network. Be sure to learn about how the network you are building on determines its gas price.<\/p>\n<h4 class=\"color-ultraviolet\" dir=\"ltr\"><strong>Solidity Contracts<\/strong><\/h4>\n<p dir=\"ltr\">All Solidity contract files end in a .sol extension and have a line at the top that specifies what version of solidity they are to be compiled with. For example the line<\/p>\n<pre>    pragma solidity &gt;=0.4.16 &lt;0.9.0;<\/pre>\n<p dir=\"ltr\">is telling the compiler this contract is written for version 0.4.16 up to but not including version 0.9.0.<\/p>\n<p dir=\"ltr\">After the compiler version is specified each contract starts with the contract keyword followed by the name of your contract and an opening and closing curly brace. It has become common practice to have the contract names be camel case. All the logic of the contract will reside within the curly brace.<\/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\"><\/div>\n<div class=\"code-window-body\"><\/div>\n<\/p><\/div>\n<pre><code class=\"language-javascript\"> pragma solidity >=0.4.16 <0.9.0;\n\ufeff\ncontract MyContract {\n\t # Logic goes here\n}\n<\/code><\/pre>\n<\/div>\n<div class=\"body-text BodyCopy mb-40 style-1\">\n<h4 class=\"color-ultraviolet\" dir=\"ltr\"><strong>State Variables<\/strong><\/h4>\n<p dir=\"ltr\">State variables are variables that the contract keeps track of internally and change over time as calls are made to the contract. The modification of state variables requires computation and will thus require a transaction fee denominated in gas.<\/p>\n<h4 class=\"color-ultraviolet\" dir=\"ltr\"><strong>Types<\/strong><\/h4>\n<p dir=\"ltr\">Solidity is a typed language and includes a variety of built-in data types for our convenience. Some important ones to note are the address type used to specify wallet addresses, the uint32 used to denote unsigned integers of 32 bytes, a boolean bool, and the familiar string data type. There are more included types and if curious I would look at the <a href=\"https:\/\/docs.soliditylang.org\/en\/v0.8.11\/types.html\">documentation<\/a> for a more complete set of the data types included in solidity.<\/p>\n<h4 class=\"color-ultraviolet\" dir=\"ltr\"><strong>public, public view and public payable<\/strong><\/h4>\n<p dir=\"ltr\">Functions in solidity are specified by the function keyword and then the function's name. Parts can be specified to have some additional properties in solidity. For example, with the view keyword, the function can just return the information without modifying any state variables. This is nice because it doesn't use any computation and thus doesn't cost anything. An example would be a getter function that looks like this.<\/p>\n<p dir=\"ltr\">function get() public view returns(uint32)<\/p>\n<p dir=\"ltr\">A function with the public keyword is available for anyone on-chain to call, public view means anyone can call it and it will return some value to be viewed usually public view functions are followed by the returns keyword with the type of the value to be returned.<\/p>\n<p dir=\"ltr\">An example of a simple contract with a setter and getter would look like this.<\/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\"><\/div>\n<div class=\"code-window-body\"><\/div>\n<\/p><\/div>\n<pre><code class=\"language-javascript\">pragma solidity >=0.7.0 <0.8.9;\n\n\ufeffcontract MyContract {\n\t\/\/ the message we're storing\n    string message;\n\n    function set_message(string memory message_) public {\n    \/\/ only allow the owner to update the message\n   \t\tif (msg.sender != owner) return;\n             message = message_;\n        }\n        \n\ufeff    \/\/ return a string\n    function get_message() public view returns (string memory) {\n         return message;\n     }\n}\n<\/code><\/pre>\n<\/div>\n<div class=\"body-text BodyCopy mb-40 style-1\">\n<p dir=\"ltr\">Furthermore, if a function deals with transferring erc20 or erc721 digital assets, the payable keyword is used in the function declaration. Note that the payable keyword only applies to tokens in the ERC standards. If you prefer to transfer a different type of digital asset like a Hedera Token Service minted token, you don't have to use this payable keyword.<\/p>\n<h4 class=\"color-ultraviolet\" dir=\"ltr\"><strong>Additional Resources<\/strong><\/h4>\n<p>Solidity is a rapidly evolving ecosystem and growing developer community that we're excited to support. To continue your learning here are a few more recommendations:<\/p>\n<\/p>\n<ul>\n<li dir=\"ltr\">\n<p dir=\"ltr\"><a href=\"https:\/\/w.mirror.xyz\/mOUlpgkWA178HNUW7xR20TdbGRV6dMid7uChqxf9Z58\">Foundry Guide<\/a><\/p>\n<\/li>\n<li dir=\"ltr\">\n<p dir=\"ltr\"><a href=\"https:\/\/www.youtube.com\/watch?v=M576WGiDBdQ&amp;t=15121s\">Brownie Guide<\/a><\/p>\n<\/li>\n<li dir=\"ltr\">\n<p dir=\"ltr\"><a href=\"https:\/\/www.youtube.com\/watch?v=a0osIaAOFSE\">HardHat Guide<\/a><\/p>\n<\/li>\n<li dir=\"ltr\">\n<p dir=\"ltr\"><a href=\"https:\/\/solidity-by-example.org\/\">Solidity By Example<\/a><\/p>\n<\/li>\n<li dir=\"ltr\">\n<p dir=\"ltr\"><a href=\"https:\/\/docs.soliditylang.org\/en\/v0.8.11\/index.html\">Solidity Documentation<\/a><\/p>\n<\/li>\n<li dir=\"ltr\">\n<p dir=\"ltr\"><a href=\"https:\/\/medium.com\/mycrypto\/the-ethereum-virtual-machine-how-does-it-work-9abac2b7c9e\">How does the EVM work?<\/a><\/p>\n<\/li>\n<\/ul>\n<div><\/div>\n<p>Once you're ready to code, <a href=\"https:\/\/portal.hedera.com\/\" target=\"_blank\">create a Hedera testnet account<\/a>\u00a0and follow our <a href=\"https:\/\/docs.hedera.com\/hedera\/tutorials\/smart-contracts-service\/deploy-a-contract-using-the-hedera-token-service\" target=\"_blank\">getting started with smart contracts tutorial<\/a>.\u00a0<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Solidity is the world&#8217;s most popular way to write smart contracts. Hedera Smart Contracts 2.0 is a more scalable way to run smart contracts on the Hedera network. Understand the basics of Solidity and the Ethereum Virtual Machine.<\/p>\n","protected":false},"author":10,"featured_media":17403,"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-15979","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>Introduction to Solidity smart contracts | 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\/introduction-solidity-smart-contracts\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introduction to Solidity smart contracts | Hedera\" \/>\n<meta property=\"og:description\" content=\"Solidity is the world&#039;s most popular way to write smart contracts. Hedera Smart Contracts 2.0 is a more scalable way to run smart contracts on the Hedera network. Understand the basics of Solidity and the Ethereum Virtual Machine.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hedera.com\/blog\/introduction-solidity-smart-contracts\/\" \/>\n<meta property=\"og:site_name\" content=\"Hedera\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-20T18:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-09T16:40:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/Intro-solidity.001.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\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\/introduction-solidity-smart-contracts\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/hedera.com\/blog\/introduction-solidity-smart-contracts\/\"},\"author\":{\"name\":\"Hedera Team\",\"@id\":\"https:\/\/hedera.com\/#\/schema\/person\/2dc6146f9f20a44d3de58c834d52e9f4\"},\"headline\":\"Introduction to Solidity smart contracts\",\"datePublished\":\"2022-01-20T18:00:00+00:00\",\"dateModified\":\"2025-12-09T16:40:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/hedera.com\/blog\/introduction-solidity-smart-contracts\/\"},\"wordCount\":1005,\"publisher\":{\"@id\":\"https:\/\/hedera.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/hedera.com\/blog\/introduction-solidity-smart-contracts\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/Intro-solidity.001.jpeg\",\"keywords\":[\"technical\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/hedera.com\/blog\/introduction-solidity-smart-contracts\/\",\"url\":\"https:\/\/hedera.com\/blog\/introduction-solidity-smart-contracts\/\",\"name\":\"Introduction to Solidity smart contracts | Hedera\",\"isPartOf\":{\"@id\":\"https:\/\/hedera.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/hedera.com\/blog\/introduction-solidity-smart-contracts\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/hedera.com\/blog\/introduction-solidity-smart-contracts\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/Intro-solidity.001.jpeg\",\"datePublished\":\"2022-01-20T18:00:00+00:00\",\"dateModified\":\"2025-12-09T16:40:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/hedera.com\/blog\/introduction-solidity-smart-contracts\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/hedera.com\/blog\/introduction-solidity-smart-contracts\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hedera.com\/blog\/introduction-solidity-smart-contracts\/#primaryimage\",\"url\":\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/Intro-solidity.001.jpeg\",\"contentUrl\":\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/Intro-solidity.001.jpeg\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/hedera.com\/blog\/introduction-solidity-smart-contracts\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/hedera.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introduction to Solidity smart contracts\"}]},{\"@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":"Introduction to Solidity smart contracts | 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\/introduction-solidity-smart-contracts\/","og_locale":"en_US","og_type":"article","og_title":"Introduction to Solidity smart contracts | Hedera","og_description":"Solidity is the world's most popular way to write smart contracts. Hedera Smart Contracts 2.0 is a more scalable way to run smart contracts on the Hedera network. Understand the basics of Solidity and the Ethereum Virtual Machine.","og_url":"https:\/\/hedera.com\/blog\/introduction-solidity-smart-contracts\/","og_site_name":"Hedera","article_published_time":"2022-01-20T18:00:00+00:00","article_modified_time":"2025-12-09T16:40:30+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/Intro-solidity.001.jpeg","type":"image\/jpeg"}],"author":"Hedera Team","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hedera.com\/blog\/introduction-solidity-smart-contracts\/#article","isPartOf":{"@id":"https:\/\/hedera.com\/blog\/introduction-solidity-smart-contracts\/"},"author":{"name":"Hedera Team","@id":"https:\/\/hedera.com\/#\/schema\/person\/2dc6146f9f20a44d3de58c834d52e9f4"},"headline":"Introduction to Solidity smart contracts","datePublished":"2022-01-20T18:00:00+00:00","dateModified":"2025-12-09T16:40:30+00:00","mainEntityOfPage":{"@id":"https:\/\/hedera.com\/blog\/introduction-solidity-smart-contracts\/"},"wordCount":1005,"publisher":{"@id":"https:\/\/hedera.com\/#organization"},"image":{"@id":"https:\/\/hedera.com\/blog\/introduction-solidity-smart-contracts\/#primaryimage"},"thumbnailUrl":"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/Intro-solidity.001.jpeg","keywords":["technical"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/hedera.com\/blog\/introduction-solidity-smart-contracts\/","url":"https:\/\/hedera.com\/blog\/introduction-solidity-smart-contracts\/","name":"Introduction to Solidity smart contracts | Hedera","isPartOf":{"@id":"https:\/\/hedera.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hedera.com\/blog\/introduction-solidity-smart-contracts\/#primaryimage"},"image":{"@id":"https:\/\/hedera.com\/blog\/introduction-solidity-smart-contracts\/#primaryimage"},"thumbnailUrl":"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/Intro-solidity.001.jpeg","datePublished":"2022-01-20T18:00:00+00:00","dateModified":"2025-12-09T16:40:30+00:00","breadcrumb":{"@id":"https:\/\/hedera.com\/blog\/introduction-solidity-smart-contracts\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hedera.com\/blog\/introduction-solidity-smart-contracts\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hedera.com\/blog\/introduction-solidity-smart-contracts\/#primaryimage","url":"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/Intro-solidity.001.jpeg","contentUrl":"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/Intro-solidity.001.jpeg","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/hedera.com\/blog\/introduction-solidity-smart-contracts\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/hedera.com\/"},{"@type":"ListItem","position":2,"name":"Introduction to Solidity smart contracts"}]},{"@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\/Intro-solidity.001-600x400.jpeg","featured_image_src_square":"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/Intro-solidity.001-600x600.jpeg","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\/15979","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=15979"}],"version-history":[{"count":0,"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/posts\/15979\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/media\/17403"}],"wp:attachment":[{"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/media?parent=15979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/categories?post=15979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/tags?post=15979"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/ppma_author?post=15979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}