Web3

How to Get the Net Worth of Any ERC20 Wallet via API 

Would you like to get and combine the web value of any pockets into your decentralized functions (dapps)? With Moralis’ Wallet Net Worth endpoint, it’s now simpler than ever. All you want is a single API name to get the complete web value of any ERC20 crypto pockets throughout most blockchains! 

When you’re keen to dive straight into the code, try the instance beneath, the place we write a brief script for calling the endpoint to get ERC20 pockets web value information: 

import fetch from 'node-fetch';

const choices = {
  methodology: 'GET',
  headers: {
    settle for: 'software/json',
    'X-API-Key': 'YOUR_API_KEY'
  },
};

fetch(' choices)
  .then(response => response.json())
  .then(response => console.log(response))
  .catch(err => console.error(err));

In return for operating the code above, you’ll get the complete web value of the specified ERC20 pockets. You’ll additionally get the particular person values for every chain included as parameters of your question. Right here’s an instance of what the response would possibly seem like: 

{
  "total_networth_usd": "4286806.08",
  "chains": [
    {
      "chain": "eth",
      "native_balance": "1085515469813080189177",
      "native_balance_formatted": "1085.515469813080189177",
      "native_balance_usd": "3550067.16",
      "token_balance_usd": "735008.04",
      "networth_usd": "4285075.20"
    },
    {
      "chain": "polygon",
      "native_balance": "426857449018746625825",
      "native_balance_formatted": "426.857449018746625825",
      "native_balance_usd": "445.31",
      "token_balance_usd": "1285.57",
      "networth_usd": "1730.88"
    }
  ]
}

When you’d like to be taught extra about this premier endpoint, try the official Wallet Net Worth documentation web page, watch the video beneath, or be a part of us on this information! 

Additionally, if you want to comply with alongside on this tutorial, don’t overlook to join with Moralis. You’ll be able to create an account free of cost, and also you’ll acquire instantaneous entry to our top-tier Web3 API suite! 

Overview 

Whether or not you’re constructing or trying to scale a cryptocurrency pockets, portfolio tracker, or every other platform integrating pockets elements in some capability, you want a seamless manner to get the web value of any deal with. However what’s the easiest method to get the web value of an ERC20 crypto pockets via API? 

On this tutorial, we’ll present you the way to fetch the web value of a crypto deal with utilizing Moralis’ industry-leading Wallet API. With this top-tier API and the Wallet Net Worth endpoint, you may seamlessly get the information you want with only some traces of code. So, in order for you to construct or scale a cryptocurrency pockets, portfolio tracker, or every other Web3 platform, be a part of us all through this information. Now, let’s dive straight in! 

Exploring Crypto Wallet Net Worth

The web value of a cryptocurrency pockets refers to the complete worth of all property saved in the portfolio, together with native, ERC20, and non-fungible tokens (NFTs). This is a vital metric that cryptocurrency wallets, tax instruments, portfolio trackers, and different initiatives combine into their platforms!

Calculating the web value of a pockets is a tedious and time-consuming process. It sometimes entails manually accumulating information throughout a number of blockchain networks, leading to separate requires ERC20 token balances, native balances, costs, and never to point out NFTs. The end result of it is a advanced workflow that calls for quite a bit of improvement time and might lead to 1000’s of 1000’s of API calls.

However there has to be a greater manner, proper? 

To streamline this course of, we launched the Wallet Net Worth endpoint to Moralis’ Wallet API. With this endpoint, now you can seamlessly and precisely get ERC20 pockets web value information and robotically calculate the web value with only one single API name!

So, how does this work?

Get ERC20 Wallet Net Worth with a Single API Name 

With Moralis’ Wallet Net Worth endpoint, now you can effortlessly and precisely get the pockets web value of any deal with with a number of traces of code. To showcase the accessibility of working with our APIs, try the easy script beneath for calling the endpoint in query: 

import fetch from 'node-fetch';

const choices = {
  methodology: 'GET',
  headers: {
    settle for: 'software/json',
    'X-API-Key': 'YOUR_API_KEY'
  },
};

fetch(' choices)
  .then(response => response.json())
  .then(response => console.log(response))
  .catch(err => console.error(err));

All you’ve gotten to do earlier than operating the script above your self is to set up the required dependencies, exchange YOUR_API_KEY, configure the deal with parameter, specify the chains you want to embody, and run the script. 

In the question above, we set each exclude_spam and exclude_unverified_contracts to true. That manner, we will take away spam tokens and unverified contracts from the response. 

In return for operating the script above, you’ll get a response that appears one thing like this:

{
  "total_networth_usd": "4286806.08",
  "chains": [
    {
      "chain": "eth",
      "native_balance": "1085515469813080189177",
      "native_balance_formatted": "1085.515469813080189177",
      "native_balance_usd": "3550067.16",
      "token_balance_usd": "735008.04",
      "networth_usd": "4285075.20"
    },
    {
      "chain": "polygon",
      "native_balance": "426857449018746625825",
      "native_balance_formatted": "426.857449018746625825",
      "native_balance_usd": "445.31",
      "token_balance_usd": "1285.57",
      "networth_usd": "1730.88"
    }
  ]
}

As you may see, this easy but refined response contains each the complete web value of the ERC20 pockets and separate metrics for every chain laid out in the question. From right here, now you can seamlessly combine this information into any of your initiatives! 

Why Do You Want the ERC20 Wallet Net Worth Endpoint? 

Since you may leverage the Wallet Net Worth endpoint to keep away from the tedious and time-consuming process of manually calculating the web value of any pockets, it offers quite a bit of advantages to Web3 builders. Beneath, we’ll briefly discover three distinguished examples:

  • Easy Net Worth Calculations: Now you can effortlessly fetch the web value of any pockets, eradicating the want for guide information aggregation.
  • Correct Value Knowledge: Moralis offers up-to-date, real-time worth information, making certain exact portfolio assessments. 
  • Lowered Complexities: With the Wallet Net Worth endpoint, you don’t have to manually fetch and calculate the complete worth of a pockets. As such, this endpoint facilitates a extra accessible developer expertise, leading to fewer API calls and a a lot less complicated workflow.
Net worth of ERC20 wallet graph

By launching this endpoint, we’re empowering builders worldwide to do extra sooner and with fewer API calls. As such, the Wallet Net Worth endpoint frees up quite a bit of time, enabling you and your group to give attention to what’s actually essential: constructing a compelling person expertise and growing buyer worth. 

In-Depth Tutorial: How to Get the Net Worth of Any ERC20 Wallet in 3 Steps 

With an outline of our premier endpoint, we’ll now present you the way to get a pockets’s ERC20 web value in three easy steps: 

  • Step 1: Fetch Your Moralis API Key
  • Step 2: Write a Script Calling the Wallet Net Worth Endpoint
  • Step 3: Run the Code

Nevertheless, earlier than we will proceed, you want to take care of a number of important conditions! 

Stipulations

In at the moment’s tutorial, we’ll be utilizing JavaScript and Node.js. As such, for those who haven’t already, be sure you have the following prepared: 

Step 1: Fetch Your Moralis API Key

The very first thing you’ll want is a Moralis account. As such, begin by signing up with Moralis by clicking on the sign-up button at the high proper of Moralis’ homepage: 

Step 1 to get ERC20 wallet net worth: Sign up with Moralis for free

Subsequent, go to the ”Settings” tab, discover the ”API Keys” part, and replica your key: 

Step 1 Continued: Copy ERC2- Wallet Net Worth Endpoint API Key inside the Moralis admin UI

Please reserve it for now, as you’ll want it in the subsequent part.

Step 2: Write a Script Calling the Wallet Net Worth Endpoint

Open your most popular IDE and arrange a folder. Subsequent, launch a brand new terminal and run the following command to initialize a undertaking: 

npm init

Run the following instructions in the terminal to set up the required dependencies: 

npm set up node-fetch --save
npm set up moralis @moralisweb3/common-evm-utils

You’ll be able to then open your ”package deal.json” file and add ”kind”: ”module” to the record: 

Step 2: open your ”package.json” file and add ”type”: ”module” to the list

Subsequent, create an ”index.js” file and add this code: 

import fetch from 'node-fetch';

const choices = {
  methodology: 'GET',
  headers: {
    settle for: 'software/json',
    'X-API-Key': 'YOUR_API_KEY'
  },
};

fetch(' choices)
  .then(response => response.json())
  .then(response => console.log(response))
  .catch(err => console.error(err));

From right here, you will have to configure the code barely. Begin by including your Moralis API key by changing YOUR_API_KEY:

Step 2 continued: replace the parameter with your coped API key

Then, you can even configure the parameters of your question. As an example, you may swap the deal with if you want to question one other pockets, and you’ll add further chains in order for you to embody tokens from different networks:

Step 2 continued: showing examples of chains to choose from when getting the ERC20 net worth of a wallet

Additionally, observe that we embody exclude_spam and exclude_unverified_contracts as parameters and set them to true. That manner, our outcomes will exclude spam tokens and non-verified contracts. 

That’s it; you’re now prepared to run the code! 

Step 3: Run the Code

Open a brand new terminal and run this command in the root folder of the undertaking to execute the code: 

node index.js

In return, you’ll get a response together with the complete web value of the pockets, together with the separate values for every chain included in the question. Right here’s an instance of what it’d seem like: 

{
  "total_networth_usd": "4286806.08",
  "chains": [
    {
      "chain": "eth",
      "native_balance": "1085515469813080189177",
      "native_balance_formatted": "1085.515469813080189177",
      "native_balance_usd": "3550067.16",
      "token_balance_usd": "735008.04",
      "networth_usd": "4285075.20"
    },
    {
      "chain": "polygon",
      "native_balance": "426857449018746625825",
      "native_balance_formatted": "426.857449018746625825",
      "native_balance_usd": "445.31",
      "token_balance_usd": "1285.57",
      "networth_usd": "1730.88"
    }
  ]
}

With this information, now you can seamlessly get ERC20 pockets web value information and combine it into your initiatives! 

Wallet Net Worth Use Circumstances: Why Do You Want to Get the Net Worth of an ERC20 Wallet?  

The Wallet Net Worth endpoint has quite a bit of utility and will probably be helpful for anybody constructing dapps that function some type of pockets element. Nevertheless, to provide you with some examples, let’s discover three distinguished use circumstances beneath! 

  • Cryptocurrency Wallets: Cryptocurrency wallets are software program that permits customers to retailer their digital property, together with NFTs and fungible tokens. Probably the most distinguished wallets additionally present performance for getting, promoting, and buying and selling crypto. As such, they offer customers the instruments to handle their property totally. Some notable examples of cryptocurrency wallets embody MetaMask, Coinbase Wallet, and Rainbow. 
Wallet Net Worth ERC20 Balances Project example
  • Crypto Tax Platforms: Crypto tax platforms are functions designed to assist each people and companies calculate taxes on their cryptocurrency transactions. With the advanced nature of crypto transactions and evolving rules, these instruments have turn out to be fairly useful for merchants and traders. An ideal instance of a crypto tax platform is Koinly. 
ERC20 wallet net worth on a crypto tax platform
  • Knowledge and Analytics Instruments: Knowledge and analytics instruments are platforms giving customers in-depth perception into the efficiency of cryptocurrencies. These instruments can present a variety of options, together with market analytics, portfolio monitoring, blockchain analytics, and extra. A distinguished instance of an industry-leading information and analytics software is Moralis Money
Moralis Money platform - Example of tool that uses ERC20 Net Worth data

The use circumstances above are only some distinguished examples, and also you’ll probably discover the Wallet Net Worth endpoint helpful in most of your improvement endeavors! 

Past Getting the Wallet Net Worth – Exploring the Wallet API Additional 

Moralis’ Wallet API is the {industry}’s premier software for anybody trying to construct cryptocurrency wallets or combine pockets performance into dapps. This interface helps greater than 300 million addresses throughout the most distinguished blockchains, together with Ethereum, Polygon, Solana, and plenty of others! 

Graphic art illustration - Token API marketing banner

With the Wallet API, you may effortlessly question blockchain information. This contains pockets balances, profile information, transactions, and even the web value of a pockets! Plus, you are able to do so with solely single traces of code. As such, when utilizing the Wallet API, you may construct every little thing from crypto wallets to tax instruments with out breaking a sweat. 

To spotlight the capabilities of this premier API, let’s discover some further endpoints beneath: 

  • Token Balances with Costs: The Token Balances with Costs endpoint enables you to fetch a pockets’s ERC20 token balances together with metadata, costs, and so on. Furthermore, you are able to do so with solely a single API name. Right here’s an instance of what it’d seem like:
import fetch from 'node-fetch';

const choices = {
  methodology: 'GET',
  headers: {
    settle for: 'software/json',
    'X-API-Key': 'YOUR_API_KEY'
  },
};

fetch(' choices)
  .then(response => response.json())
  .then(response => console.log(response))
  .catch(err => console.error(err));

In return for operating the code above, you’ll get a response that appears one thing like this: 

{
   //...
  "result": [
    {
      "token_address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
      "symbol": "USDC",
      "name": "USD Coin",
      "logo": "
      "thumbnail": "
      "decimals": 6,
      "balance": "4553447",
      "possible_spam": false,
      "verified_contract": true,
      "balance_formatted": "4.553447",
      "usd_price": 1.001818879776249,
      "usd_price_24hr_percent_change": 0.1818879776249283,
      "usd_price_24hr_usd_change": 0.0018221880998897314,
      "usd_value": 4.561729172660522,
      "usd_value_24hr_usd_change": 0.008297236936878599,
      "native_token": false,
      "portfolio_percentage": 100
    },
    //...
  ]
}

To be taught extra about how this works, try our most up-to-date information exploring the final crypto portfolio tracker endpoint! 

  • getWalletNFTs(): With the getWalletNFTs() endpoint, you may seamlessly get the NFT steadiness of any pockets. You’ll discover an instance of what it’d seem like right here: 
import Moralis from 'moralis';

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

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

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

In return, you’ll get an array of all NFTs the pockets in query holds. It would look one thing like this:  

{
  //...
    {
      "amount": "1",
      "token_id": "5021",
      "token_address": "0xfff54e6fe44fd47c8814c4b1d62c924c54364ad3",
      "contract_type": "ERC721",
      "owner_of": "0xff3879b8a363aed92a6eaba8f61f1a96a9ec3c1e",
      "last_metadata_sync": null,
      "last_token_uri_sync": "2024-02-27T13:25:49.783Z",
      "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": "
    },
    //…
   ]
}
  • getWalletTransactions(): You need to use the getWalletTranscactions() endpoint to question the native transaction historical past of any pockets. Try the instance beneath to see the way it works: 
import Moralis from 'moralis';

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

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

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

In return for calling the endpoint above, you’ll get a listing of the pockets’s native transactions. Right here’s an instance of what it’d seem like: 

{
 //...
  "result": [
    {
      "hash": "0xc2dae4e9323e4b4daae845d56bb2b0b1963b65b4cebd232a30c600147bd0d394",
      "nonce": "516871",
      "transaction_index": "343",
      "from_address": "0x1f9090aae28b8a3dceadf281b0f12828e676c326",
      "from_address_label": "rsync-builder",
      "to_address": "0x388c818ca8b9251b393131c08a736a67ccb19297",
      "to_address_label": "Lido: Execution Layer Rewards Vault",
      "value": "126626152737137840",
      "gas": "22111",
      "gas_price": "46932278594",
      "input": "0x",
      "receipt_cumulative_gas_used": "29863868",
      "receipt_gas_used": "22111",
      "receipt_contract_address": null,
      "receipt_root": null,
      "receipt_status": "1",
      "block_timestamp": "2024-02-27T13:29:59.000Z",
      "block_number": "19319196",
      "block_hash": "0xaf38cea22f06e3d31e24dadc8cc27daa65f09c68713ce8343489536dde6ea22d",
      "transfer_index": [
        19319196,
        343
      ]
    },
    //...
  ]
}

When you’d like to discover all the endpoints of this API, please try the official Wallet API documentation web page! 

Abstract: How to Get the Net Worth of Any ERC20 Wallet via API

From a traditional perspective, it has at all times been a tedious and time-consuming process to get the web value of any ERC20 crypto pockets via API. Moreover, it has sometimes required you to manually gather information throughout a number of blockchains, leading to separate API requires ERC20 token balances, native balances, costs, and so on. The end result of it is a advanced workflow that takes up quite a bit of improvement sources and time. Nevertheless, now you can circumvent this whole course of utilizing Moralis’ Wallet API and the Wallet Net Worth endpoint! 

Illustration - showing wallets and their ERC20 net worth balances

With Moralis’ Wallet Net Worth endpoint, you solely want a single API name to get ERC20 pockets web value information throughout the largest blockchains. As such, when working with Moralis, it has by no means been simpler to construct cryptocurrency wallets, portfolio trackers, or every other platforms that combine the web value of an ERC20 pockets! 

Did you want this tutorial displaying how to get the web value of an ERC20 pockets utilizing Moralis’ API? If that’s the case, contemplate testing extra content material right here on the weblog. As an example, learn one of our most up-to-date articles that reveals you the way to question the Ethereum blockchain! Additionally, if you want to use the Wallet API, don’t overlook to join with Moralis. You’ll be able to create an account free of charge, and also you’ll acquire instantaneous entry to our premier improvement instruments!

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