Do you wish to get and combine the web value of any pockets into your decentralized purposes (dapps)? With Moralis’ Pockets Internet Value endpoint, it’s now simpler than ever. All you want is a single API name to get the entire internet value of any ERC20 crypto pockets throughout most blockchains!
Should you’re desirous to dive straight into the code, try the instance under, the place we write a brief script for calling the endpoint to get ERC20 pockets internet value information:
import fetch from ‘node-fetch’;
const choices = {
technique: ‘GET’,
headers: {
settle for: ‘utility/json’,
‘X-API-Key’: ‘YOUR_API_KEY’
},
};
fetch(‘https://deep-index.moralis.io/api/v2.2/wallets/0xd8da6bf26964af9d7eed9e03e53415d37aa96045/net-worth?chainspercent5B0percent5D=eth&chainspercent5B1percent5D=polygon&exclude_spam=true&exclude_unverified_contracts=true’, choices)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
In return for working the code above, you’ll get the entire internet value of the required ERC20 pockets. You’ll additionally get the person values for every chain included as parameters of your question. Right here’s an instance of what the response may appear 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”
}
]
}
Should you’d prefer to be taught extra about this premier endpoint, try the official Pockets Internet Value documentation web page, watch the video under, or be a part of us on this information!
Additionally, for those who want to observe alongside on this tutorial, don’t neglect to enroll with Moralis. You may create an account freed from cost, and also you’ll acquire prompt entry to our top-tier Web3 API suite!
Overview
Whether or not you’re constructing or seeking to scale a cryptocurrency pockets, portfolio tracker, or another platform integrating pockets parts in some capability, you want a seamless technique to get the web value of any handle. However what’s the best technique to get the web value of an ERC20 crypto pockets by way of API?
On this tutorial, we’ll present you the way to fetch the web value of a crypto handle utilizing Moralis’ industry-leading Pockets API. With this top-tier API and the Pockets Internet Value endpoint, you possibly can seamlessly get the info you want with only some strains of code. So, if you wish to construct or scale a cryptocurrency pockets, portfolio tracker, or another Web3 platform, be a part of us all through this information. Now, let’s dive straight in!
Exploring Crypto Pockets Internet Value
The online value of a cryptocurrency pockets refers back to the whole worth of all property saved within 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 activity. It usually includes manually amassing information throughout a number of blockchain networks, leading to separate requires ERC20 token balances, native balances, costs, and to not point out NFTs. The results of it is a advanced workflow that calls for plenty of growth time and might result in hundreds of hundreds of API calls.
However there needs to be a greater means, proper?
To streamline this course of, we launched the Pockets Internet Value endpoint to Moralis’ Pockets API. With this endpoint, now you can seamlessly and precisely get ERC20 pockets internet value information and routinely calculate the web value with only one single API name!
So, how does this work?
Get ERC20 Pockets Internet Value with a Single API Name
With Moralis’ Pockets Internet Value endpoint, now you can effortlessly and precisely get the pockets internet value of any handle with a couple of strains of code. To showcase the accessibility of working with our APIs, try the straightforward script under for calling the endpoint in query:
import fetch from ‘node-fetch’;
const choices = {
technique: ‘GET’,
headers: {
settle for: ‘utility/json’,
‘X-API-Key’: ‘YOUR_API_KEY’
},
};
fetch(‘https://deep-index.moralis.io/api/v2.2/wallets/0xd8da6bf26964af9d7eed9e03e53415d37aa96045/net-worth?chainspercent5B0percent5D=eth&chainspercent5B1percent5D=polygon&exclude_spam=true&exclude_unverified_contracts=true’, choices)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
All you need to do earlier than working the script above your self is to put in the required dependencies, substitute YOUR_API_KEY, configure the handle parameter, specify the chains you want to embody, and run the script.
Within the question above, we set each exclude_spam and exclude_unverified_contracts to true. That means, we will take away spam tokens and unverified contracts from the response.
In return for working 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 possibly can see, this straightforward but refined response contains each the entire internet value of the ERC20 pockets and separate metrics for every chain specified within the question. From right here, now you can seamlessly combine this information into any of your initiatives!
Why Do You Want the ERC20 Pockets Internet Value Endpoint?
Since you possibly can leverage the Pockets Internet Value endpoint to keep away from the tedious and time-consuming activity of manually calculating the web value of any pockets, it offers plenty of advantages to Web3 builders. Under, we’ll briefly discover three outstanding examples:
Easy Internet Value Calculations: Now you can effortlessly fetch the web value of any pockets, eradicating the necessity for handbook information aggregation. Correct Worth Knowledge: Moralis offers up-to-date, real-time worth information, making certain exact portfolio assessments. Lowered Complexities: With the Pockets Internet Value endpoint, you don’t must manually fetch and calculate the entire 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.
By launching this endpoint, we’re empowering builders worldwide to do extra quicker and with fewer API calls. As such, the Pockets Internet Value endpoint frees up plenty of time, enabling you and your crew to concentrate on what’s actually vital: constructing a compelling person expertise and growing buyer worth.
In-Depth Tutorial: Easy methods to Get the Internet Value of Any ERC20 Pockets in 3 Steps
With an summary of our premier endpoint, we’ll now present you the way to get a pockets’s ERC20 internet value in three easy steps:
Step 1: Fetch Your Moralis API KeyStep 2: Write a Script Calling the Pockets Internet Value EndpointStep 3: Run the Code
Nonetheless, earlier than we will proceed, you might want to deal with a couple of important stipulations!
Stipulations
In right now’s tutorial, we’ll be utilizing JavaScript and Node.js. As such, for those who haven’t already, be sure to have the next 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 on the high proper of Moralis’ homepage:
Subsequent, go to the ”Settings” tab, discover the ”API Keys” part, and duplicate your key:
Please put it aside for now, as you’ll want it within the subsequent part.
Step 2: Write a Script Calling the Pockets Internet Value Endpoint
Open your most popular IDE and arrange a folder. Subsequent, launch a brand new terminal and run the next command to initialize a undertaking:
npm init
Run the next instructions within the terminal to put in the required dependencies:
npm set up node-fetch –save
npm set up moralis @moralisweb3/common-evm-utils
You may then open your ”bundle.json” file and add ”sort”: ”module” to the checklist:
Subsequent, create an ”index.js” file and add this code:
import fetch from ‘node-fetch’;
const choices = {
technique: ‘GET’,
headers: {
settle for: ‘utility/json’,
‘X-API-Key’: ‘YOUR_API_KEY’
},
};
fetch(‘https://deep-index.moralis.io/api/v2.2/wallets/0xd8da6bf26964af9d7eed9e03e53415d37aa96045/net-worth?chainspercent5B0percent5D=eth&chainspercent5B1percent5D=polygon&exclude_spam=true&exclude_unverified_contracts=true’, 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:
Then, it’s also possible to configure the parameters of your question. As an example, you possibly can swap the handle for those who want to question one other pockets, and you may add extra chains if you wish to embody tokens from different networks:
Additionally, observe that we embody exclude_spam and exclude_unverified_contracts as parameters and set them to true. That means, our outcomes will exclude spam tokens and non-verified contracts.
That’s it; you’re now able to run the code!
Step 3: Run the Code
Open a brand new terminal and run this command within the root folder of the undertaking to execute the code:
node index.js
In return, you’ll get a response together with the entire internet value of the pockets, together with the separate values for every chain included within the question. Right here’s an instance of what it would appear 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 internet value information and combine it into your initiatives!
Pockets Internet Value Use Instances: Why Do You Must Get the Internet Value of an ERC20 Pockets?
The Pockets Internet Value endpoint has plenty of utility and can be helpful for anybody constructing dapps that characteristic some type of pockets element. Nonetheless, to present you some examples, let’s discover three outstanding use circumstances under!
Cryptocurrency Wallets: Cryptocurrency wallets are software program that permits customers to retailer their digital property, together with NFTs and fungible tokens. Essentially the most outstanding wallets additionally present performance for purchasing, promoting, and buying and selling crypto. As such, they offer customers the instruments to handle their property absolutely. Some notable examples of cryptocurrency wallets embody MetaMask, Coinbase Pockets, and Rainbow.
Crypto Tax Platforms: Crypto tax platforms are purposes 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 grow to be fairly helpful for merchants and traders. An awesome instance of a crypto tax platform is Koinly.
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 outstanding instance of an industry-leading information and analytics device is Moralis Cash!
The use circumstances above are only some outstanding examples, and also you’ll seemingly discover the Pockets Internet Value endpoint helpful in most of your growth endeavors!
Past Getting the Pockets Internet Value – Exploring the Pockets API Additional
Moralis’ Pockets API is the {industry}’s premier device for anybody seeking to construct cryptocurrency wallets or combine pockets performance into dapps. This interface helps greater than 300 million addresses throughout probably the most outstanding blockchains, together with Ethereum, Polygon, Solana, and plenty of others!
With the Pockets API, you possibly can 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 strains of code. As such, when utilizing the Pockets API, you possibly can construct every little thing from crypto wallets to tax instruments with out breaking a sweat.
To focus on the capabilities of this premier API, let’s discover some extra endpoints under:
Token Balances with Costs: The Token Balances with Costs endpoint permits you to fetch a pockets’s ERC20 token balances together with metadata, costs, and many others. Furthermore, you are able to do so with solely a single API name. Right here’s an instance of what it would appear like:import fetch from ‘node-fetch’;
const choices = {
technique: ‘GET’,
headers: {
settle for: ‘utility/json’,
‘X-API-Key’: ‘YOUR_API_KEY’
},
};
fetch(‘https://deep-index.moralis.io/api/v2.2/wallets/0xcB1C1FdE09f811B294172696404e88E658659905/tokens?chain=eth’, choices)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
In return for working the code above, you’ll get a response that appears one thing like this:
{
//…
“consequence”: [
{
“token_address”: “0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48”,
“symbol”: “USDC”,
“name”: “USD Coin”,
“logo”: “https://cdn.moralis.io/eth/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.png”,
“thumbnail”: “https://cdn.moralis.io/eth/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48_thumb.png”,
“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 word crypto portfolio tracker endpoint!
getWalletNFTs(): With the getWalletNFTs() endpoint, you possibly can seamlessly get the NFT stability of any pockets. You’ll discover an instance of what it would appear 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,
“handle”: “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 should look one thing like this:
{
//…
{
“quantity”: “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”,
“identify”: “Youtopia”,
“image”: “Youtopia”,
“token_hash”: “d4719eaf84eabcf443065b0a463f5886”,
“token_uri”: “http://api.youtopia-official.xyz/ipfs/5021”,
“minter_address”: “0x13f11fd2c7c7be94674651386370d02b7aac9653”,
“verified_collection”: false,
“possible_spam”: true,
“collection_logo”: “https://i.seadn.io/gae/e3uNxyaqT0FfnhcF9SuMqCZd3pdF36wgcnpRJ0VDjLOP71g_LwrFRgLweNNCMvsMqR5ZZ4dh5Wble12PBzvncmpLbtmdVdjr5zMy8w?w=500&auto=format”,
“collection_banner_image”: “https://i.seadn.io/gae/n9j18OhplkvqP5SOtuYDwpUVkJSwF6WkIV6vZMWjcm0D5qCpbd12cAaVlfZS8-3gjxjYsnjL_tIlVIsjXz28KejPB3D19Jc_MZ9Z?w=500&auto=format”
},
//…
]
} getWalletTransactions(): You should utilize the getWalletTranscactions() endpoint to question the native transaction historical past of any pockets. Take a look at the instance under 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”,
“handle”: “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 would appear like:
{
//…
“consequence”: [
{
“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
]
},
//…
]
}
Should you’d prefer to discover all of the endpoints of this API, please try the official Pockets API documentation web page!
Abstract: Easy methods to Get the Internet Value of Any ERC20 Pockets by way of API
From a standard perspective, it has at all times been a tedious and time-consuming activity to get the web value of any ERC20 crypto pockets by way of API. Moreover, it has usually required you to manually gather information throughout a number of blockchains, leading to separate API requires ERC20 token balances, native balances, costs, and many others. The result of it is a advanced workflow that takes up plenty of growth sources and time. Nonetheless, now you can circumvent this whole course of utilizing Moralis’ Pockets API and the Pockets Internet Value endpoint!
With Moralis’ Pockets Internet Value endpoint, you solely want a single API name to get ERC20 pockets internet value information throughout the most important blockchains. As such, when working with Moralis, it has by no means been simpler to construct cryptocurrency wallets, portfolio trackers, or another platforms that combine the web value of an ERC20 pockets!
Did you want this tutorial displaying the way to get the web value of an ERC20 pockets utilizing Moralis’ API? If that’s the case, take into account testing extra content material right here on the weblog. As an example, learn one in all our most up-to-date articles that exhibits you the way to question the Ethereum blockchain! Additionally, for those who want to use the Pockets API, don’t neglect to enroll with Moralis. You may create an account at no cost, and also you’ll acquire instantaneous entry to our premier growth instruments!