Are you in search of a simple and easy Web3 programming tutorial on creating decentralized purposes (dapps)? If that’s the case, you’re precisely the place that you must be! This tutorial will present you find out how to create a NodeJS dapp from scratch, enabling you to get the native stability of any crypto handle utilizing Moralis. Moreover, due to the accessibility of Moralis’ Token API and the “getNativeBalance” endpoint, it is possible for you to to construct this dapp in three brief steps:
- Organising the challenge and an Specific server
- Including Moralis
- Creating the “get native stability” operate
Nonetheless, earlier than diving into the central a part of this information, we’ll start by exploring the intricacies of Web3 programming tutorials. In doing so, you’ll study what they entail, why they’re helpful, and what defines tutorial. From there, the article dives straight into this text’s Web3 programming tutorial, educating you find out how to create an utility very quickly!
By finishing this tutorial, you’ll discover ways to arrange a primary dapp permitting you to get the native stability of any crypto handle. From there, you may mix your newly acquired expertise with different Moralis instruments to create extra refined tasks. If this sounds fascinating, try the Web3 Streams API. With this software, you may seamlessly stream on-chain knowledge into the backend of your tasks by way of Moralis webhooks.
However, it doesn’t matter what blockchain growth journey you embark on, join with Moralis! The varied Web3 APIs from Moralis facilitate a extra seamless developer expertise, enabling you to totally leverage the ability of blockchain know-how.

What’s a Web3 Programming Tutorial?
A Web3 programming tutorial is – like a standard tutorial – an account/rationalization of a selected process or topic. Nonetheless, the principle distinction between a standard and a Web3 programming tutorial is that the latter is expounded to the blockchain growth house. Consequently, a Web3 tutorial can train you every part from the intricacies of a wise contract programming language similar to Solidity or introduce you to the ins and outs of an Ethereum Web3 API!

To present you one other distinguished and extremely related instance, this Web3 programming tutorial will train you find out how to create a dapp utilizing Moralis and NodeJS. The performance of the dapp is comparatively easy. It is going to mean you can get the native cryptocurrency stability of a selected blockchain handle. As such, by following alongside on this Web3 programming tutorial, you’ll discover ways to create a Web3 utility and discover the utility of among the best blockchain infrastructure corporations: Moralis!
If you would like extra examples of Web3 programming tutorials, try Moralis’ Web3 weblog. The weblog is filled with wonderful blockchain growth content material. As an example, discover the Sepolia testnet or get an introduction to danksharding.
Nonetheless, now that you’re extra conversant in what a Web3 programming tutorial entails, allow us to briefly discover why they’re helpful!
Why are Web3 Programming Tutorials Useful?
As a comparatively new and unexplored growth house, the entry barrier into Web3 might be fairly excessive, which is why we want Web3 programming tutorials. Moreover, many new and complicated ideas might be difficult to grasp. As an example, somebody simply coming into the house may not be conversant in sensible contracts or dapps.

By clear and informative Web3 programming tutorials, individuals can acquire a extra easy route into blockchain growth. Furthermore, programmers already proficient in Web3 growth can share their information by way of tutorials, which contributes positively to innovation inside the house!
So, now that you realize why Web3 programming tutorials are helpful, what defines tutorial?
What Defines a Good Tutorial?
Web3 programming tutorials can range, starting from video guides to written tutorials. As you think about, these varied sorts require completely different traits to be outlined as ”good”. Nonetheless, we now have summarized and outlined three central traits that almost all tutorials want:
- Informative – First, a Web3 programming tutorial should be informative. The tutorial must adequately cowl the subject in order that the reader learns every part in accordance with the training goal.
- Clear Construction – Second, any tutorial must have a transparent construction. This may, for example, be achieved by dividing the tutorial into sections or steps. What’s extra, it may also be a good suggestion to summarize and description the construction of the tutorial in an introduction.
- Visuals – Together with textual content or speech, it’s extremely helpful to incorporate visuals. This may be pictures, movies, and many others., serving to the reader/listener observe alongside because the tutorial progresses. Furthermore, with regards to programming tutorials, code snippets might be extremely efficient!
That covers three examples of key traits most tutorials want. However, now that we now have explored the intricacies of Web3 programming tutorials, let’s bounce straight into the central a part of this information and present you find out how to create a dapp utilizing Moralis!
Straightforward Web3 Programming Tutorial
With a greater understanding of Web3 programming tutorials, we’ll stroll you thru one within the coming sections. Particularly, we’ll train you find out how to arrange a server-side NodeJS dapp enabling you to question the native stability of a crypto handle within the following Web3 programming tutorial!
To make this tutorial as easy as potential, we might be utilizing Moralis and the Token API. In doing so, it is possible for you to to fetch the native token stability with a single API name to the ”getNativeBalance” endpoint. Additionally, as talked about earlier on this article, due to the ability of Moralis, we will divide the tutorial into three easy steps:
- Organising the challenge and an Specific server
- Including Moralis
- Creating the “get native stability” operate
By protecting the steps above, you’ll discover ways to create your first dapp, and you may then apply the identical ideas to create extra superior tasks sooner or later. Nonetheless, earlier than leaping straight into step one of the tutorial, that you must cowl a number of stipulations!
Get Began: Conditions
Earlier than getting began with the dapp itself, there are a number of stipulations that you must maintain. Initially, you have to have an lively Moralis account. So, when you nonetheless must, go to the next hyperlink and join with moralis instantly: “https://admin.moralis.io/register”.

With a Moralis account at hand, you have to set up and arrange an editor/IDE of your selection. For this tutorial, we might be utilizing Visible Studio Code (VSC); nonetheless, you may choose any IDE you like. Please bear in mind that by choosing one other different, the method may differ barely once in a while.
Lastly, earlier than leaping into step one of this Web3 programming tutorial, you have to set up NodeJS. To take action, click on on the next hyperlink, choose the newest model of NodeJS, and observe the directions: “https://nodejs.org/en/”.
That covers the stipulations of this tutorial. It’s now time for step one, the place we’ll present you find out how to arrange the challenge and create an Specific server!
Step 1: Setting Up the Undertaking and an Specific Server
To kickstart this Web3 programming tutorial, go forward and create a brand new challenge folder and open it together with your IDE. Subsequent, you’ll wish to initialize a brand new challenge by way of the ”npm” command. To take action, open a brand new terminal and run the next:
npm init
In the event you opted for VSC, launch a brand new terminal by clicking on ”Terminal” on the prime, adopted by ”New Terminal”:

When you run the aforementioned command, it’s best to discover a ”package deal.json” file in your challenge’s root folder. It ought to look one thing like this:
{ "identify": "simple-nodejs-demo", "model": "1.0.0", "description": "", "major": "index.js", "scripts": { "check": "echo "Error: no check specified" && exit 1" }, "writer": "", "license": "ISC" }
From there, you may as soon as once more navigate to the terminal to put in the ”categorical” and ”moralis” dependencies by inputting the next and hitting enter:
npm set up moralis categorical @moralisweb3/common-evm-utils
Subsequent, you may arrange the Specific server. To take action, create a brand new ”index.js” file and enter the contents under:
const categorical = require('categorical') const app = categorical() const port = 3000 app.get('/', (req, res) => { res.ship('Howdy World!') }) app.pay attention(port, () => { console.log(`Instance app listening on port ${port}`) })
Lastly, open the ”package deal.json” file and add a brand new script known as ”begin”:
"scripts": { "begin": "node index.js" }
It’s best to now be capable of run the server by way of the next terminal enter:
npm run begin
You’ll be able to guarantee every part works as supposed by clicking on this hyperlink: “http://localhost:3000“. Furthermore, it ought to show a ”Howdy World!” message.
Now that you’ve got created your Specific server and ensured that it really works, let’s transfer on to the subsequent step on this tutorial, the place we’ll present you find out how to add Moralis to the challenge!
Step 2: Including Moralis
Along with your Specific server up and working, the subsequent step is so as to add Moralis to your challenge. So as to take action, you have to add an acceptable API key. That’s the reason you needed to be part of Moralis since Moralis offers the important thing. However, to get the important thing, log in to the admin panel, click on on the ”Web3 APIs” tab, and replica it:

From there, navigate to the ”index.js” file in your IDE and change its contents with the next snippet (it consists of the code for the Specific server):
const categorical = require('categorical') // Import Moralis const Moralis = require('moralis').default // Import the EvmChain dataType const { EvmChain } = require("@moralisweb3/common-evm-utils") const app = categorical() const port = 3000 // Add a variable for the API key, handle, and chain const MORALIS_API_KEY = "replace_me" const handle = "replace_me" const chain = EvmChain.ETHEREUM app.get('/', (req, res) => { res.ship('Howdy World!') }) // Add this a startServer operate that initializes Moralis const startServer = async () => { await Moralis.begin({ apiKey: MORALIS_API_KEY, }) app.pay attention(port, () => { console.log(`Instance app listening on port ${port}`) }) } // Name startServer() startServer()
Earlier than continuing, that you must make a number of configurations to this code. First, ensure so as to add your Moralis API key to the ”MORALIS_API_KEY” variable by changing ”replace_me”. Subsequent up, do the identical for the ”handle” variable by inputting the crypto handle you wish to get knowledge from. Lastly, you may configure the ”chain” variable if you wish to question one other community quite than Ethereum. Take a look at Moralis’ supported chains in order for you extra info on this!
However, that covers the method of including Moralis to your challenge. All that continues to be from right here is creating the performance for getting the native stability of the crypto handle!
Step 3: Creating the “Get Native Stability” Operate
With Moralis added to the challenge, the very last thing we now have to do is create the operate answerable for fetching the native stability of the handle from the earlier step. As such, go to the ”index.js” file and add the next ”getDemoData()” operate under the ”chain” variable:
async operate getDemoData() { // Get native stability const nativeBalance = await Moralis.EvmApi.stability.getNativeBalance({ handle, chain, }) // Format the native stability formatted in ether by way of the .ether getter const native = nativeBalance.consequence.stability.ether return { native } }
On this operate, we name Moralis’ ”getNativeBalance” endpoint utilizing the ”handle” and ”chain” variables as arguments. We then get the native stability from the ”nativeBalance” object, retailer it within the ”native” variable, and eventually return it.
From there, you additionally want so as to add the ”/crypto-data” endpoint straight under the operate:
app.get("/demo", async (req, res) => { strive { // Get and return the crypto knowledge const knowledge = await getDemoData() res.standing(200) res.json(knowledge) } catch (error) { // Deal with errors console.error(error) res.standing(500) res.json({ error: error.message }) } })
All in all, your ”index.js” file ought to now look one thing like this:
const categorical = require("categorical") const Moralis = require("moralis").default const { EvmChain } = require("@moralisweb3/common-evm-utils") const app = categorical() const port = 3000 const MORALIS_API_KEY = "replace_me" const handle = "0x9e8f0f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f" const chain = EvmChain.ETHEREUM async operate getDemoData() { // Get native stability const nativeBalance = await Moralis.EvmApi.stability.getNativeBalance({ handle, chain, }) // Format the native stability formatted in ether by way of the .ether getter const native = nativeBalance.consequence.stability.ether return { native } } app.get("/demo", async (req, res) => { strive { // Get and return the crypto knowledge const knowledge = await getDemoData() res.standing(200) res.json(knowledge) } catch (error) { // Deal with errors console.error(error) res.standing(500) res.json({ error: error.message }) } }) const startServer = async () => { await Moralis.begin({ apiKey: MORALIS_API_KEY, }) app.pay attention(port, () => { console.log(`Instance app listening on port ${port}`) }) } startServer()
To strive it out, now you can name this endpoint utilizing the next hyperlink: “http://localhost:3000/demo”. Opening this hyperlink ought to show an object with the native stability as a response:
{ "native": "0.169421625822962794" }
Congratulations, you’ve got now lined your complete Web3 programming tutorial! As such, you now know find out how to create a dapp utilizing Moralis. From right here, you may customise the challenge in any means you wish to construct extra refined dapps!
Nonetheless, if questions stay related to this tutorial, try the official construct your first dapp with NodeJS documentation web page. Not solely will this reply any of your queries, however it should additionally present you find out how to get any token value or get token metadata!
Abstract – Straightforward Web3 Programming Tutorial
On this Web3 programming tutorial, we taught you find out how to create an easy dapp, permitting you to get the native stability of any crypto handle. Moreover, due to the accessibility of Moralis, you had been in a position to create this utility in three steps:
- Organising the challenge and an Specific server
- Including Moralis
- Creating the “get native stability” operate
Throughout this tutorial, you used Moralis’ Token API and the ”getNativeBalance” endpoint. Nonetheless, this is just one use case for this utility programming interface. As such, you may study extra about this superb growth software by testing our article on one of the best token value API in 2023!
However, when you discovered this Web3 programming tutorial informative, ensure to take a look at extra Moralis content material. For instance, discover ways to use ethers.js or try the last word information to token metadata!
What’s extra, if in case you have ambitions to develop into a blockchain developer, take into account enrolling in Moralis Academy. The academy presents wonderful growth programs for skilled and novice builders. As an example, try the course exploring crypto for learners.
Bear in mind to enroll with Moralis if you wish to create dapps (decentralized purposes). Creating an account is free and solely takes a number of seconds, so you don’t have anything to lose!