Web3

Query the Ethereum Blockchain for ERC-20s, Txs, NFTs, and More 

Need to discover the best approach to question the Ethereum blockchain for ERC-20 tokens, transactions, NFTs, and different knowledge? With Moralis’ top-tier APIs, you may seamlessly fetch any on-chain knowledge from any blockchain with just a few traces of code. As such, when utilizing Moralis, you may construct decentralized functions (dapps) sooner and extra effectively!

For a preview of what’s to return, try the endpoints beneath for querying ERC-20 tokens, transactions, and NFTs from the Ethereum community: 

  • getWalletTokenBalances() – Query the ERC-20 token balances of any pockets:
const response = await Moralis.EvmApi.token.getWalletTokenBalances({
  "chain": "0x1",
  "address": "0x1f9090aaE28b8a3dCeaDf281B0F12828e676c326"
});
  • getWalletTransactions() – Get the native transaction historical past of any handle: 
const response = await Moralis.EvmApi.transaction.getWalletTransactions({
  "chain": "0x1",
  "address": "0x1f9090aaE28b8a3dCeaDf281B0F12828e676c326"
});
  • getWalletNFTs() – Fetch the NFT stability of any pockets: 
const response = await Moralis.EvmApi.nft.getWalletNFTs({
  "chain": "0x1",
  "address": "0xff3879b8a363aed92a6eaba8f61f1a96a9ec3c1e"
});

When you’d wish to study extra about querying knowledge from the Ethereum blockchain and discover extra endpoints, try the official Moralis documentation web page or be a part of us on this article! Additionally, for those who want to question the Ethereum blockchain your self, don’t neglect to enroll with Moralis. You possibly can create an account for free, and you’ll achieve immediate entry to our premier Web3 APIs! 

Overview 

Whether or not you’re constructing an Ethereum-based decentralized change (DEX), cryptocurrency pockets, portfolio tracker, or every other Web3 undertaking, you want a simple approach to question ERC-20 tokens, transactions, and so on., from the blockchain. Nonetheless, that is simpler mentioned than finished. And with a number of methods to question blockchain knowledge, how do you discover the best choice? 

On this information, we’ll introduce you to the best approach to question and combine Ethereum blockchain knowledge into your initiatives. So, whether or not you’re seeking to prototype your individual Web3 undertaking or scale an present dapp, this learn is for you. Let’s dive straight into it! 

What’s Ethereum Information? 

Ethereum knowledge – additionally usually known as ”Ethereum on-chain knowledge” – is all the publicly obtainable data saved on the Ethereum blockchain. With this knowledge, it’s doable to confirm transactions, observe the motion of property, and achieve in-depth market insights. As such, the means to question blockchain knowledge is an important a part of constructing dapps and different Web3 initiatives on Ethereum! 

Ethereum blockchain knowledge may be divided into three important classes: 

  • Transaction Information: Transaction knowledge is details about every Ethereum transaction. This consists of sender and receiver addresses, transaction quantities, charges, and extra.  
  • Sensible Contract Information: Sensible contract knowledge refers to all the details about sensible contracts deployed on Ethereum, together with a contract’s code, logs, state, and occasions. 
  • Block Information: Block knowledge is all the details about every block in the Ethereum chain. This consists of data corresponding to hashes, transactions, miner charges, time stamps, and far more.

All in all, Ethereum knowledge refers to the publicly obtainable data saved on the blockchain, together with transaction, sensible contract, and block knowledge! 

How Do You Get Information from the Ethereum Blockchain? 

It’s doable to question the Ethereum blockchain in quite a few alternative ways. Beneath, we’ll discover three outstanding examples: 

  • Run a Node: One choice for querying the Ethereum blockchain is to run a node your self. In doing so, you may immediately work together with the Ethereum blockchain to question transactions, ERC-20 tokens, and extra. 
  • Block Explorers: It’s additionally doable to leverage block explorers, that are platforms that mean you can seamlessly browse all transactions saved on Ethereum. For Ethereum, the go-to alternative is Etherscan.  
  • Web3 APIs: You may as well use Web3 API suppliers to question the Ethereum blockchain. A Web3 API – quick for ”utility programming interface” – is a set of guidelines, strategies, and protocols that mean you can work together with a blockchain community.
Art illustration showing developers querying the Ethereum blockchain for data

Whereas you need to use nodes, block explores, and Web3 APIs to question the Ethereum blockchain, these three choices have their very own benefits and disadvantages. For instance, working a node requires an underlying infrastructure, which may be bothersome to arrange. Moreover, whereas block explores provide you with an intuitive interface to learn blockchain transactions, they’re not designed for integrating knowledge into dapps. 

As such, with regards to Web3 growth, the best choice is to leverage a Web3 API supplier! However which Web3 API supplier is the greatest? For the reply to this query, be a part of us in the following part as we introduce you to Moralis! 

The Best Solution to Query the Ethereum Blockchain 

The simplest approach to question the Ethereum blockchain is to make use of Moralis – the #1 Web3 API supplier. Our premier Web3 APIs are trusted by {industry} leaders corresponding to MetaMask, Delta, Opera, and many others. As such, Moralis presently powers crypto and blockchain initiatives for tens of millions of finish customers throughout the globe! 

Graphic art design illustration - Moralis Logo and Ethereum

In Moralis’ premier suite of growth instruments, you’ll discover a number of use-case-specific Web3 APIs, together with the Token API, Pockets API, and NFT API. With these interfaces, it turns into doable to question and combine Ethereum blockchain knowledge into your dapps with solely single traces of code. Consequently, when working with Moralis, you may construct every thing from cryptocurrency wallets to decentralized finance (DeFi) platforms with ease.

For a fast introduction to our suite of growth instruments, listed here are three examples of Web3 APIs you need to use to question the Ethereum blockchain:

  • Token API: The Token API helps each single token throughout the greatest blockchains, making it the {industry}’s most complete API for ERC-20 token knowledge. With this API, you may effortlessly fetch token balances, transactions, costs, and extra. 
  • Pockets API: The Pockets API is the {industry}’s main software for constructing wallets and integrating pockets performance into your dapps. With single traces of code, you may seamlessly use the Pockets API to fetch balances, transactions, profile knowledge, and so on., from any handle. 
  • NFT API: The NFT API offers you every thing you’ll want to question NFT knowledge from the Ethereum blockchain. Use this API to get NFT balances, metadata, worth knowledge, and far more with out breaking a sweat. 

If you wish to discover all our growth instruments, please go to our Web3 API web page, the place you’ll discover greater than ten extra industry-leading interfaces! 

Advantages of Utilizing Moralis 

With an outline of Moralis, let’s now discover some outstanding advantages of utilizing our industry-leading Web3 APIs when querying blockchain knowledge: 

  • Complete: We enrich all our API responses with handle labels, marked knowledge, metadata, and extra from a number of sources. This enables us to supply the {industry}’s most complete Web3 APIs. 
  • Easy and Cross-Chain Appropriate: Request and response constructions comply with the identical patterns and requirements throughout all our APIs, making it tremendous straightforward for you to question on-chain knowledge. Furthermore, our APIs are cross-chain appropriate, that means you need to use the identical instruments to construct on networks like Ethereum, Polygon, Solana, and many others. 
  • Trusted: Moralis is trusted by tons of of hundreds of Web3 builders and massive enterprise prospects, together with MetaMask, Opera, Delta, and so on. 
Display highlighting projects using Moralis to query Ethereum blockchain data, including MetaMask, Blockchain.com, Delta, etc.

Additionally, do you know you may entry our premier Web3 APIs for free? All you must do is join with Moralis, and you’ll be capable of begin constructing dapps sooner and extra effectively in the present day!

Now, let’s dive into the code and look nearer at how you need to use our APIs to question knowledge from the Ethereum blockchain! 

Ethereum Instance Queries: Uncover The best way to Query Ethereum for Information 

Let’s now dive into the important subject and present you the way straightforward it’s to question the Ethereum blockchain when utilizing Moralis. To take action, we’ll dive into three examples of endpoints you may make the most of to question ERC-20 tokens, transactions, and NFTs immediately from the Ethereum blockchain! 

The best way to Query ERC-20 Tokens?

With Moralis’ Token API, you may effortlessly get any pockets’s ERC-20 token balances. Actually, all you want is a single API name to the getWalletTokenBalances() endpoint: 

const response = await Moralis.EvmApi.token.getWalletTokenBalances({
  "chain": "0x1",
  "address": "0x1f9090aaE28b8a3dCeaDf281B0F12828e676c326"
});

In return for calling the endpoint above, you’ll get an array of all tokens held by the specified handle:

[
  {
    "token_address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
    "symbol": "USDC",
    "name": "USD Coin",
    "logo": "
    "thumbnail": "
    "decimals": 6,
    "balance": "10",
    "possible_spam": false,
    "verified_contract": true
  },
  //...
]

The best way to Fetch Pockets Transactions?

With the Pockets API, you may seamlessly question the native transaction historical past of any handle on Ethereum. Merely name the getWalletTransactions() endpoint: 

const response = await Moralis.EvmApi.transaction.getWalletTransactions({
  "chain": "0x1",
  "address": "0x1f9090aaE28b8a3dCeaDf281B0F12828e676c326"
});

In return for calling the getWalletTransactions() endpoint, you’ll get a listing containing the native full transaction historical past of the specified pockets: 

//...
  "result": [
    {
      "hash": "0x3d33b9ff55f9a2e3a3b0dd1df6828fbf6df0db7ae1f5fbd253c31764c39bd970",
      "nonce": "506740",
      "transaction_index": "172",
      "from_address": "0x1f9090aae28b8a3dceadf281b0f12828e676c326",
      "from_address_label": "rsync-builder",
      "to_address": "0x6d2e03b7effeae98bd302a9f836d0d6ab0002766",
      "to_address_label": "Fee Recipient: 0x6d2...766",
      "value": "107843232028388368",
      "gas": "21000",
      "gas_price": "19175358613",
      "input": "0x",
      "receipt_cumulative_gas_used": "21716381",
      "receipt_gas_used": "21000",
      "receipt_contract_address": null,
      "receipt_root": null,
      "receipt_status": "1",
      "block_timestamp": "2024-02-16T07:48:35.000Z",
      "block_number": "19239079",
      "block_hash": "0x699de6e4d3035252f2ca351b95a1bdf7d9be845803a71a34d9d311f9d5a0a618",
      "transfer_index": [
        19239079,
        172
      ]
    },
    //...
  ]
}

The best way to Get NFTs?

With Moralis’ NFT API, you may simply get the NFT stability of any handle. All you’ll want to do is name the getWalletNFTs() endpoint: 

const response = await Moralis.EvmApi.nft.getWalletNFTs({
  "chain": "0x1",
  "address": "0xff3879b8a363aed92a6eaba8f61f1a96a9ec3c1e"
});

Calling the getWalletNFTs() endpoint will provide you with a response containing a listing of all NFTs held by the pockets in query: 

  //...
  "result": [
    {
      "amount": "1",
      "token_id": "5021",
      "token_address": "0xfff54e6fe44fd47c8814c4b1d62c924c54364ad3",
      "contract_type": "ERC721",
      "owner_of": "0xff3879b8a363aed92a6eaba8f61f1a96a9ec3c1e",
      "last_metadata_sync": null,
      "last_token_uri_sync": "2024-02-11T03:14:30.593Z",
      "metadata": null,
      "block_number": "14647390",
      "block_number_minted": "14647390",
      "name": "Youtopia",
      "symbol": "Youtopia",
      "token_hash": "d4719eaf84eabcf443065b0a463f5886",
      "token_uri": "
      "minter_address": "0x13f11fd2c7c7be94674651386370d02b7aac9653",
      "verified_collection": false,
      "possible_spam": true,
      "collection_logo": "//...",
      "collection_banner_image": "//..."
    },
    //...
  ]
}

Tutorial: The best way to Query Ethereum Blockchain Information in 3 Steps 

We’ll now cowl a quick tutorial displaying you name the numerous endpoints of Moralis. As such, for those who comply with alongside, you’ll quickly know question the Ethereum blockchain your self for ERC-20 tokens, transactions, NFT balances, and extra! 

Nonetheless, for this walkthrough, we’ll be utilizing the getWalletTokenBalances() endpoint for instance. And we’ll present you question the Ethereum blockchain in three steps:

  1. Get a Moralis API Key
  2. Write a Script
  3. Run the Code

Nonetheless, earlier than continuing, it’s essential to take care of just a few stipulations! 

Stipulations 

You possibly can question Ethereum blockchain knowledge with Moralis utilizing a number of completely different programming languages, together with Python, Go, and so on. Nonetheless, for this tutorial, we’ll use JavaScript and Node.js. As such, for those who haven’t already, guarantee you have got the following prepared: 

Step 1: Get a Moralis API Key 

When you haven’t already, join with Moralis by clicking on the ”Begin for Free” button at the prime proper of Moralis’ homepage: 

Step 1 to query Ethereum data: Sign up using the Start for Free button on the Moralis homepage

With an account at hand, go to the ”Settings” tab, scroll right down to the ”API Keys” part, and copy your key: 

Step 2 - Copy the Ethereum API key

Maintain it for now, as you’ll want it in the subsequent step! 

Step 2: Write a Script 

Open your IDE, arrange a brand new folder, and initialize a undertaking utilizing the following terminal command: 

npm init

Subsequent, set up the Moralis SDK with the following terminal enter: 

npm set up moralis @moralisweb3/common-evm-utils

You possibly can then open your ”bundle.json” file and add ”kind”: ”module” to the record:

Substep - Adding ”type”: ”module” to the code base

From right here, create an ”index.js” file and add the following code: 

import Moralis from 'moralis';

attempt {
  await Moralis.begin({
    apiKey: "YOUR_API_KEY"
  });

  const response = await Moralis.EvmApi.token.getWalletTokenBalances({
    "chain": "0x1",
    "address": "0x1f9090aaE28b8a3dCeaDf281B0F12828e676c326"
  });

  console.log(response.uncooked);
} catch (e) {
  console.error(e);
}

You then have to configure the code by changing YOUR_API_KEY, which you copied earlier, and configure the handle parameter to suit your question: 

Substep to query Ethereum - Paste API key into code

That’s it; all that is still from right here is working the code! 

Step 3: Run the Code

Open a brand new terminal and run the command beneath to execute the script: 

node index.js

In return, you’ll get a response containing an array of all tokens held by the pockets in query. It’ll look one thing like this: 

[
  {
    "token_address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
    "symbol": "USDC",
    "name": "USD Coin",
    "logo": "
    "thumbnail": "
    "decimals": 6,
    "balance": "10",
    "possible_spam": false,
    "verified_contract": true
  },
  //...
]

That’s it! Querying Ethereum knowledge doesn’t must be tougher than that. From right here, you may comply with the identical steps and merely swap the endpoints and parameters to question transactions, NFTs, or different Ethereum knowledge! 

Query Ethereum with Moralis and Construct Subsequent-Gen Dapps 

With Moralis’ numerous suite of APIs, you may seamlessly construct any undertaking you need. Nonetheless, to present you just a few examples, we’ll take this part to discover three outstanding use instances for Moralis’ APIs: 

  • Token Analytics: Token analytics platforms are web sites and apps that give customers in-depth market perception into cryptocurrencies. These instruments determine, fetch, analyze, and current blockchain knowledge in a readable format, making it straightforward for merchants to make extra knowledgeable funding selections.

    An incredible instance of a token analytics platform utilizing our Web3 APIs is Moralis Money. Moralis Cash is a number one token explorer, blockchain knowledge analytics software, and crypto buying and selling platform. As such, it’s basically a one-stop store for cryptocurrency merchants.

Moralis Money UI Example - Showing what data you can query Ethereum with using Moralis
  • Portfolio Trackers: Portfolio trackers are apps that permit customers to observe the efficiency of their digital property throughout a number of blockchains. Consequently, they basically permit customers to prepare and handle their fungible tokens and NFTs in a single place.

    An instance of a portfolio tracker is Delta, an industry-leading platform for monitoring digital property, together with shares, NFTs, and cryptocurrencies. Delta makes use of Moralis’ Why Did It Transfer API to not solely inform customers when the worth of cryptocurrencies modifications but additionally inform customers why the worth motion occurred.

Delta Mobile app with Ethereum data queried by Moralis
  • Cryptocurrency Wallets: Cryptocurrency wallets are digital platforms that permit customers to retailer and handle their digital property, together with fungible tokens and NFTs. Essentially the most outstanding cryptocurrency wallets additionally present performance for promoting, shopping for, and swapping tokens.

    An incredible instance of a cryptocurrency pockets leveraging Moralis’ Web3 APIs is MetaMask. MetaMask is a number one self-custodial pockets with tens of millions and tens of millions of customers worldwide. With this premier cryptocurrency pockets, customers can effortlessly retailer, promote, purchase, and commerce digital property.

Crypto portfolio tracker Ethereum example query

Abstract: Query the Ethereum Blockchain for ERC-20 Tokens, Transactions, NFTs, and Extra

When working with Moralis, it’s straightforward to question the Ethereum blockchain. With our complete APIs, you solely want single traces of code to fetch ERC-20 tokens, transactions, and far more straight from the Ethereum blockchain. Simply try the three endpoint examples beneath: 

  • getWalletTokenBalances() – Fetch the ERC-20 token balances of any handle:
const response = await Moralis.EvmApi.token.getWalletTokenBalances({
  "chain": "0x1",
  "address": "0x1f9090aaE28b8a3dCeaDf281B0F12828e676c326"
});
  • getWalletTransactions() – Query the native transaction historical past of any pockets: 
const response = await Moralis.EvmApi.transaction.getWalletTransactions({
  "chain": "0x1",
  "address": "0x1f9090aaE28b8a3dCeaDf281B0F12828e676c326"
});
  • getWalletNFTs() – get the NFT stability of any handle: 
const response = await Moralis.EvmApi.nft.getWalletNFTs({
  "chain": "0x1",
  "address": "0xff3879b8a363aed92a6eaba8f61f1a96a9ec3c1e"
});

So, when utilizing Moralis, you may effortlessly question ERC-20 tokens, transactions, NFTs, and far more from the Ethereum blockchain! 

When you appreciated this tutorial on question the Ethereum blockchain, take into account studying extra content material right here on the weblog. As an example, try our most up-to-date information on construct on OP Mainnet. Additionally, if you wish to begin leveraging the full energy of blockchain know-how, don’t neglect to enroll with Moralis. You possibly can create an account for free, and you’ll achieve immediate entry to our industry-leading Web3 API suite!

DailyBlockchain.News Admin

Our Mission is to bridge the knowledge gap and foster an informed blockchain community by presenting clear, concise, and reliable information every single day. Join us on this exciting journey into the future of finance, technology, and beyond. Whether you’re a blockchain novice or an enthusiast, DailyBlockchain.news is here for you.
Back to top button