Hedera Workshop EVM, SDKs, and AI Agents I Ed Marquez
ETHGlobal·Thu, Oct 9, 2025, 12:00 AM
Ed Marquez, Head of Developer Relations at Hedera, leads a technical workshop on building decentralized applications using Hedera’s SDKs, EVM compatibility, and AI agents. He explains Hedera’s technology stack, including consensus nodes, mirror nodes, and native services like the Consensus Service (HCS) and Token Service, which enable developers to create fungible and non-fungible tokens without smart contracts. Ed demonstrates using the Hedera Playground for rapid prototyping, showing how to create accounts, tokens, and perform token airdrops with JavaScript SDK. He highlights EVM compatibility, allowing Solidity smart contracts and familiar tools like Hardhat and Foundry. The Hedera Agent Kit SDK is introduced for building AI agents that interact with the network, automate tasks, and integrate with frameworks like LangChain. Real-world use cases include Karate Combat (governance tokens), Equity Lab (verifiable compute with Nvidia), Neuron (IoT data logging), and Hyundai/Kia (CO2 monitoring). Ed concludes with details on hackathon bounties for AI, EVM, and cross-chain projects, encouraging developers to engage and innovate on Hedera. 00:00 Introduction 00:30 Hedera Technology Stack Overview 01:12 Consensus and Mirror Nodes 01:37 Developer Services: Consensus & Tokenization 02:24 EVM Compatibility & Hedera Governance 03:13 Hedera Consensus Service (HCS) Explained 04:13 DApp Architecture & SDKs 05:22 EVM Tools and Development Paths 05:48 Hedera Playground Demo Introduction 06:56 Account Credentials & Faucet 07:35 Using the Playground: Consensus Service Demo 09:09 Submitting Messages & Transaction Explorer 11:04 Token Creation & Airdrop Demo 14:08 Account Inspection & Asset Management 15:03 Additional Examples & Resources 15:26 Smart Contract Deployment with Contract Builder 17:53 Integrating with IDEs & Testing Contracts 18:21 Hedera Agent Kit SDK & AI Agents 19:40 Setting Up Agent Kit & API Keys 20:25 Agent Kit Capabilities & Automation 21:03 Hedera Ecosystem Tools & Integrations 21:34 Real-World Use Cases 22:53 Hackathon Bounties & Closing Remarks _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 🇺🇸 *ETHGlobal New York* This workshop is specifically for ETHGlobal New York, a 3-day hackathon held August 15-17, bringing together the most skilled web3 developers, designers and product builders from all around the globe for a weekend-long adventure to advance the Ethereum ecosystem! Watch the full ETHGlobal New York 2025 playlist here: https://www.youtube.com/playlist?list=PLXzKMXK2aHh4Xze0ZeSWCSGsw25clPpvZ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ✅ *Follow Hedera* X: https://x.com/hedera ✅ *Follow ETHGlobal* X: https://x.com/ETHGlobal Warpcast: https://warpcast.com/ethglobal Website: https://ethglobal.com YouTube: https://www.youtube.com/c/ETHGlobal _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _Are you interested in Ethereum development and entrepreneurship?_ 👉 Sign up for the next ETHGlobal event: https://ethglobal.com/events 🎁 Get exclusive access and perks with ETHGlobal Plus! https://ethglobal.com/plus 📣 Want us to throw an event in your city? Tell us where! https://ethglobal.com/city _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Transcript
[Music] All right. Hello everyone. Welcome to this workshop on Hideera and we're going to go over how to build with SDKs with the EVM and also with AI agents. We have a very good agent kit SDK for that. I'm Ed Marcus.
I lead developer relations for the Hideera ecosystem. And let's dive right in. We only have 20 minutes, so I'm going to keep it focused, technical, and hopefully helpful to the hackathon that you're going to be uh doing. I'm going to get into the three different bounties that we have available for you uh towards the end, but I'm going to start with the technical overview, the technology stack. So down here at the bottom, what you have is the consensus and the archival and transaction history of the network, right?
Okay, the consensus nodes and we call the mirror nodes as those other nodes that capture all the history and archival for the network. Now the more interesting thing or the more interesting part for you as devs is what happens at this layer right here. These are the services or the APIs that you guys will use as developers to build applications. So we have a consensus service. The name for that one I'm not a big fan.
I tend to think of it more as consensus as a service. So you can think of that as timestamping and putting those timestamps on the blockchain so that you have immutable records, traceable logs of your transactions. I'm going to get into an example of how to use that and you know a more conceptual mind map of how you can think of of this service. We also have a service for tokenization. So that means you can create fungeible and nonfgeible tokens without the need for smart contracts.
So if you're a Java developer, a JavaScript developer, a Rust developer or even Python, you can just import a package into your application and start creating those entities on the network. And then if you have requirements for, you know, programmability, more flexibility, automation, that's where the EVM, the Hideera EVM, you know, it will be helpful for you to start deploying solidity smart contracts. So anything that you can do on Ethereum or Polygon or any other EVM chain you can do on Hideera much more efficiently. So this part I think of these as native services. This is just you know Hideera EVM.
And so that's the part of the stack that is governed by the Hideera Council. If you haven't heard of that, that's a unique aspect of the network where Hideera is governed by leading organizations in industry, also in academia, and they're distributed across cloud providers, across industries, and geographies. And of course, that's the technology and the network that you use to build applications and use cases that are going to ultimately benefit end users, enterprises, and so much more. So, let's go over the first service, which is that consensus service. And you can think of this as a decentralized software utility, right?
Uh it's just a decentralized messaging bus that helps you organize and notoriize transactions. So the best mental model that I've been able to conceive for this is you're going to have publishers and subscribers and then here's your decentralized messaging with the Hideera consensus service. So it's a topic messagebased architecture because you can organize your messages or your transactions by these topics and within those topics you can have your messages right that could be hashes of information or could have some sort of payload. But the important thing is you're going to get a cryptographic timestamp backed by you know a distributed ledger on the order of uh operations and of course you can have as many topics as you want as well. So that's the conceptual overview of HCS.
So I'm going to do a quick shift here just uh to show you in more depth typically what a DAP looks like in this part of the uh of the stack with the SDKs. So down here I mentioned the network nodes, right? You have also the mirror nodes. With the SDKs there's no need for a JSON RPC relay. The SDKs, the header SDKs allow you to go directly to the consensus nodes and the mirror nodes in some cases.
Uh here's the front end of an application that you might be building. And that front end may use a REST API to query transaction history, but also uses the SDKs to submit transactions to the consensus nodes. And then the rest of the stack is your typical architecture where you might have a wallet signer uh like Hera wallet connect so that the user can authorize transactions in the front end and as I mentioned before you're going to have SDKs for all these languages. So whether you're a Swift developer, a Rust developer, Python, JavaScript, you have those options available to you. And then when we think about EVM tools, that's the other side of the coin which is very interesting.
So the only thing that changes is that now we have this JSON RPC relay that allows you to submit transactions to the network and get history right from that JSON RPC relay. Uh and that can be done using these frameworks and tools that you already know like hard hat foundry uh third web VM and and many others. So just want to make you aware of those two paths that you have to develop on Hideera. So whether you're, you know, coming from the enterprise world or coming from another chain, uh, you know, this fork can can help you identify what's going to be the best path for you and the best set of tools that you can use. All right, so now let's dive right in and reconnect to that point of the consensus service and tokens.
I'm going to jump into some demos here and I'm going to take you to the Hideera playground. So if you could go, I mean, if you're following along, uh, you can go to hideera.com/playground. Otherwise, I'm just going to show you everything here. So, yep.
Let's switch the screen here to the screen share my main display. All right, I'll do that here. Just one second. Perfect. All right.
So that hyera.com/playground URL is just going to point you to this domain. And this is the Hideera portal. So this is the home for developers on Hideera or the best entry point. And here you're going to have credentials uh for your accounts.
So one thing worth noting is Hideera supports ECDSA accounts and ED25519 accounts. ECDSA accounts is the default. You know that's going to give you compatibility with smart contracts and and uh more. And here are the credentials for your account. Here you have a faucet as well.
So whether you're logged in or you want to stay anonymous, you can come here, enter your wallet address, and you'll get up to 100 test net H bar every day if you don't have an account. If you have a portal account, you can get refills up of up to a,000 H bar every 24 hours. So that's where you go to get your tokens. And what I really want to show you is this playground here that allows you to start testing and submitting transactions in a matter of seconds. So let's go and do that example of the Hideera consensus service in just a couple seconds here.
So, we're going to create the topic. And as you see here, uh, I'm doing that in the JavaScript SDK. Right now, this playground supports three out of all the SDKs that I mentioned, but there's also Java and Rust. So, as I mentioned, you know, we're importing a few classes from that SDK. We're creating our Hideera client with the credentials that exist in my dashboard.
You can also see some of those credentials over here in my my account balance. Here's the key that is being automatically injected from my portal. We create the client for the test net. Here we set the credentials for that Hera client and that is the client that is going to submit transactions to the consensus node. And so here I'm using this topic create transaction object.
Um right now I have the ability to specify a lot more options like if I want to have admin keys so that only permission people can submit topics or messages to this topic. Right now it's a open public topic where anyone can submit. So here I use the execute method for that and that's created and then I get a receipt from the network a confirmation that is going to have a little bit of information like the status of the transaction the transaction ID and so on. So and then I just output that here to the console. That's the first step.
And then the other step is we're going to submit a message. Right? So that's done with the topic message submit transaction. We're sending that topic to the one that we instantiated in the previous step. And here um the payload is just going to be hello HCS.
So we're going to follow the same uh things that we did before where we're going to execute this. One thing that I forgot to mention is you have to submit or sign the transaction, right? In in this case, my account has to sign that transaction. Since I'm the client, that signature happens automatically in this step. Otherwise, it would be a separate step for signing.
We execute, get the receipt, and then we display some information. So, let's see that happen right here. And here I have the confirmation for both of these transactions. Created the topic, submit it, and then the great thing is you get the transaction identifier and also a URL where you can go to the network explorer, see the transaction summary. This is hashan.
So I can see the transfers that happen, all the payments between accounts, uh all the details of the topic create transaction and I can go and inspect the details of that topic as well right here. So I can see the messages. Here's the first one. Hello HCS. And so here is where you would have this uh let me switch this here.
Yep. Here's where you would have the basically this right. This is um where you can have the entire history of messages and in fact you can also inspect each one of those messages to see uh its payload and also its sequence number and its running hash. So that is the first service that I wanted to cover which is the consensus service. Now, let's also create a token really quickly here in seconds in case you're interested in tokenizing uh real world assets or uh sustainability or carbon offsets and things like that.
So, we'll go back here. We'll clear what we have right now on the portal. And here you have the tabs for the different services. So, uh what I'm going to do is I'm going to create a new account representing say a new user. So again in JavaScript very easy that's done with account create transaction.
Uh I don't feel that generous today. So we're just going to give that new account one H bar as the initial balance. And then we're going to follow the same flow of executing getting a confirmation getting all the information that we care about and displaying that in the in the output. So I just created an account. Now I'm going to create a token here in the token service tab.
In this case let's zoom out a little bit. So here's my token create transaction. I can specify a few attributes. So let's call this one NYC token. And there you see some additional attributes like the token type.
It's going to be funible. Here's the treasury account managing that token which is my portal account. um we have an initial supply of 5,000 and here I'm signing because in this case we're specifying my account as the treasury. So we have to follow that explicit signing step uh for whoever is going to be the treasury of this token. We execute get the receipt and display information.
And the last thing that I'm going to do is I'm going to do an airdrop of this token. So uh this is going to be very easy to do here. So here I have this object, the token airdrop transaction. I'm going to send it from my account because my account is a treasury to this new receiver that we just have. And you you see that here in the portal I also have or in the playground I have autocomplete capabilities.
So yep, one thing to notice here is that the balances the sum of the balance has to add up to zero, right, of in these transfers. So there you see the negative one and the one. And the cool thing is I could also do multiple transfers in a single atomic transaction which is you know pretty powerful when you're working with these SDKs. So we sign, we execute, we get the confirmation and some additional information. So let's see those three transactions happen in a couple seconds here.
So here we created the account. I get the details of the new account. Uh of course the the private key keep that secure and private. Here's the public key, um the token creation transaction, and the airdrop. So, I'm going to go and check out the new account that we just created.
Let's see that transaction here. I can see the summary. So, it's create account type. This is the new account that we just created and it it does match 322. So, let's go inspect that account now.
And the cool thing is I can go see the assets. So here's the the one H bar that I transfer when I created that account. Hideera has this format for account identifiers of um 00 and account number and also an EVM address for those accounts. So if you're working for smart contracts, be sure to use this value that you see here from the mirror node explorer or the network explorer. And then here in assets, when I see pending airdrops of funible type, I see that account that I just created NYC token.
So in a matter of seconds I was able to do this. Hopefully this will be useful to you uh to explore the different transaction types that you have and you know to accelerate that exploration that you'll be doing in your hackathon. All right. Here are some additional examples. If you're interested in getting these slides, please stop by the Hideera booth or take a picture of this and then you know I guess take a picture of the QR code.
But it'll it'll be much easier if I just give you these slides. So, please come talk to us at the booth after the hackathon or after the workshop. All right. The other thing that I want to show you is how to deploy the smart contract uh with the smart contract builder. Now, I think many of you are already pretty experienced but may not know how to do this on Hideera or may not know this about Hideera uh which is you know it's an EVM compatible network.
So in this same portal you have the contract builder that is going to be fantastic for you to you know maybe either iterate very quickly on ERC20 ERC 721 115 contracts or even working with the Hideera token service system contract. So you can do this very quickly. Uh again we're going to create a new uh token. So we'll call it my NYC token. uh so here's the symbol for that token.
This is going to be of type ERC20. No premint necessary. But maybe I want to extend this contract with some features like mintable, burn, burnable possible. And you can see how all those extensions are imported here in in this contract builder. We'll just keep the access control to ownable.
The the other cool thing is if you're not sure what something is here, you can always hover over that question mark, go see the documentation, and then what we're going to do here is we're going to compile. So this is just a disclaimer that this is for learning purposes, not for production. Um, so here now my contract is compiled right in the browser. I can see the AI if I want to copy it or the B code. And then if you remember here in our solidity code we have in the constructor we need to pass you know the initial owner.
So we're just going to grab my account here. Just copy that EVM address. We're going to put it there. And I can choose to verify this contract on Hyera on deployment or even after the deployment. So let's just do it on deployment.
And that's just going to take a couple of seconds and it's going to do both of those operations. Now the reason the real reason I'm showing you this is because then you can take I mean you can explore uh or create your contract very quickly have whatever you want there and then come to your actual IDE and then you know if you want to deploy with hard hat or founder or whatever framework you're working on you can simply bring that here and you know work maybe with an AI assistant or with your team to create the right test the you know the build the rest of your application in your ID but the idea is to accelerate that initial you know exploration and and development that you're going to do in solidity and you can also you know test your contract fairly quickly here with the functions and uh events that are available to you on this pane here. All right. So, I know we're close on time here, but the last thing I do want to show you and talk about is this Hideera Agent Kit SDK. So, I have the link down here.
So, please take a picture or just Google Hideera Agent Kit in npm and that's going to take you to this page. But, it's a great way to create your first agent in uh less than a minute or even a few minutes if you're adding more complexity and more plugins and things like that. All right. So, want to come over here. This is the Hideera agent kit in uh npm.
So, here what I want to highlight is this 60-cond starting guide. So, uh here you have all the steps. I'm not going to be able to do them here in in cursor. I that was part of the plan, but I think you know uh we had too much fun with the with the playgrounds. But you have all the instructions that you need to set up this um to to do all the installation of the tools that you're going to need.
Uh be sure to enter the credentials that you're going to need from the portal. So you're going to grab them here from the dashboard once you start setting up that agent kit SDK. And also be sure to uh set up your API keys uh from the open AI platform. Right? Okay, so you're going to need one of those secrets to pass them in thatv file.
And then basically to summarize this, what this agent kit allows you to do is it incorporates the capabilities of Hera, those services that we talked about as plugins. This also works with uh frameworks like LAChain, Eliza um and you can do things natively on the Hideera network but also with ERC's. So you can uh deploy ERC tokens with this agent kit and the idea is yes to create an agent that is going to perform actions for you on the Hideera network and so it's a Hideera specialized agent in a way. So whether you're building agent agent applications or you want to you know explore what you can do with an agent here on Hideera I would say this is the entry point uh to do that. And so in this example in this first example what it's going to do is it's going to give you the balance of your account.
So that's an action that is taken by querying the mirror nodes. And then here we have some additional examples where you can say hey uh create a token called test token the way we did it manually but the agent is going to do it for you or it can transfer five five age bar to an account or create even a new topic for project updates. So all those things that we did manually at first can be done automatically with the agent. And so I would recommend you know giving it a shot, taking it for a spin and stop by the booth if you have any questions. And with that I I want to mention a few things about the Hideera ecosystem.
So you know there are many tools integrations that are uh at your disposal right whether it's those EVM integrations that you need or uh offchain or on-ramps off ramps and support with exchanges uh those are also available. In terms of why is Hideera cool and who's building what on Hideera I just want to highlight a few use cases. One is Karate Combat and this one is excellent because it uses one of those Hideera token service tokens to do the governance for this sports league to reward the fighters and also to allow the users of the application to bet and support their favorite fighter and maybe even win rewards. So the other one is around AI and this particular use case is driven by this company Equity Lab that is working with Nvidia and Intel to deploy that consensus service on Nvidia hardware to do verifiable compute. So bringing that verification much much closer to where the compute happens as opposed to later downstream where you know it could be modified or things could change.
In the area of deepen, this is an excellent use case where neuron are building a network of sensors and IoT devices to track sensor flight paths and the and logging that in the consensus service so that when a dispute arises, you have a log that is, you know, backed by cryptography and auditable and immutable and accessible to auditors so that you can actually get to the source of truth when those disputes arise in in this industry. We also have Hyundai and Kia building um a monitoring system for CO2 emissions. And here is the bounties that you have available. So you have the first bounty. So if you build anything that relates to AI on Hideera and it's very compelling, you can win either of these prizes.
We also have things to build with our EVM. So if you build anything with smart contracts or any uh crosschain integrations, then you qualify for this prize pool. And of course, we'll grab the the best winner and that winner will win $3,000 on top of uh the prizes above. So, plenty of opportunity. I think it's going to be a very exciting weekend.
And if you have any questions, please come see us at the booth. But that's what I got for today. Thank you. [Music]
Automatic transcript — names and jargon may be misspelled.