Do you need to get and combine the web price of any pockets into your decentralized purposes (dapps)? With Moralis’ Pockets Internet Price endpoint, it’s now simpler than ever. All you want is a single API name to get the overall internet price of any ERC20 crypto pockets throughout most blockchains!
When you’re wanting 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 price knowledge:
import fetch from ‘node-fetch’;
const choices = {
methodology: ‘GET’,
headers: {
settle for: ‘software/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 overall internet price 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 to be:
{
“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 wish to study extra about this premier endpoint, try the official Pockets Internet Price documentation web page, watch the video under, or be a part of us on this information!
Additionally, for those who want to comply with alongside on this tutorial, don’t overlook to enroll with Moralis. You possibly can create an account freed from 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 some other platform integrating pockets parts in some capability, you want a seamless method to get the web price of any tackle. However what’s the best method to get the web price of an ERC20 crypto pockets through API?
On this tutorial, we’ll present you the right way to fetch the web price of a crypto tackle utilizing Moralis’ industry-leading Pockets API. With this top-tier API and the Pockets Internet Price endpoint, you’ll be able to seamlessly get the info you want with only some traces of code. So, if you wish to construct or scale a cryptocurrency pockets, portfolio tracker, or some other Web3 platform, be a part of us all through this information. Now, let’s dive straight in!
Exploring Crypto Pockets Internet Price
The online price of a cryptocurrency pockets refers back to the complete worth of all belongings saved within the portfolio, together with native, ERC20, and non-fungible tokens (NFTs). This is a crucial metric that cryptocurrency wallets, tax instruments, portfolio trackers, and different initiatives combine into their platforms!
Calculating the web price of a pockets is a tedious and time-consuming process. It usually entails manually accumulating knowledge 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 this can be a complicated workflow that calls for a number of improvement time and might result in hundreds of hundreds of API calls.
However there needs to be a greater manner, proper?
To streamline this course of, we launched the Pockets Internet Price endpoint to Moralis’ Pockets API. With this endpoint, now you can seamlessly and precisely get ERC20 pockets internet price knowledge and routinely calculate the web price with only one single API name!
So, how does this work?
Get ERC20 Pockets Internet Price with a Single API Name
With Moralis’ Pockets Internet Price endpoint, now you can effortlessly and precisely get the pockets internet price of any tackle with a number of traces of code. To showcase the accessibility of working with our APIs, try the easy script under 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(‘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 must do earlier than working the script above your self is to put in the required dependencies, change YOUR_API_KEY, configure the tackle 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 manner, we are able to 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’ll be able to see, this easy but refined response consists of each the overall internet price of the ERC20 pockets and separate metrics for every chain specified within the question. From right here, now you can seamlessly combine this knowledge into any of your initiatives!
Why Do You Want the ERC20 Pockets Internet Price Endpoint?
Since you’ll be able to leverage the Pockets Internet Price endpoint to keep away from the tedious and time-consuming process of manually calculating the web price of any pockets, it supplies a number of advantages to Web3 builders. Beneath, we’ll briefly discover three outstanding examples:
Easy Internet Price Calculations: Now you can effortlessly fetch the web price of any pockets, eradicating the necessity for guide knowledge aggregation. Correct Worth Information: Moralis supplies up-to-date, real-time worth knowledge, guaranteeing exact portfolio assessments. Lowered Complexities: With the Pockets Internet Price endpoint, you don’t need to manually fetch and calculate the overall 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 Price endpoint frees up a number of time, enabling you and your workforce to give attention to what’s actually vital: constructing a compelling consumer expertise and growing buyer worth.
In-Depth Tutorial: Find out how to Get the Internet Price of Any ERC20 Pockets in 3 Steps
With an summary of our premier endpoint, we’ll now present you the right way to get a pockets’s ERC20 internet price in three easy steps:
Step 1: Fetch Your Moralis API KeyStep 2: Write a Script Calling the Pockets Internet Price EndpointStep 3: Run the Code
Nevertheless, earlier than we are able to proceed, you’ll want to deal with a number of important stipulations!
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 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 prime 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 Price Endpoint
Open your most popular IDE and arrange a folder. Subsequent, launch a brand new terminal and run the next command to initialize a mission:
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 possibly can then open your ”package deal.json” file and add ”kind”: ”module” to the record:
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(‘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 have to 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’ll be able to swap the tackle 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, be aware 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 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 mission to execute the code:
node index.js
In return, you’ll get a response together with the overall internet price of the pockets, together with the separate values for every chain included within the question. Right here’s an instance of what it’d appear to be:
{
“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 knowledge, now you can seamlessly get ERC20 pockets internet price knowledge and combine it into your initiatives!
Pockets Internet Price Use Circumstances: Why Do You Have to Get the Internet Price of an ERC20 Pockets?
The Pockets Internet Price endpoint has a number of utility and will likely be helpful for anybody constructing dapps that characteristic some form of pockets part. Nevertheless, to present you some examples, let’s discover three outstanding use instances under!
Cryptocurrency Wallets: Cryptocurrency wallets are software program that enables customers to retailer their digital belongings, together with NFTs and fungible tokens. Probably the most outstanding wallets additionally present performance for getting, promoting, and buying and selling crypto. As such, they provide customers the instruments to handle their belongings totally. 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 complicated nature of crypto transactions and evolving laws, these instruments have turn into fairly invaluable for merchants and traders. An awesome instance of a crypto tax platform is Koinly.
Information and Analytics Instruments: Information 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 knowledge and analytics software is Moralis Cash!
The use instances above are only some outstanding examples, and also you’ll doubtless discover the Pockets Internet Price endpoint helpful in most of your improvement endeavors!
Past Getting the Pockets Internet Price – Exploring the Pockets API Additional
Moralis’ Pockets 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 essentially the most outstanding blockchains, together with Ethereum, Polygon, Solana, and lots of others!
With the Pockets API, you’ll be able to effortlessly question blockchain knowledge. This consists of pockets balances, profile knowledge, transactions, and even the web price of a pockets! Plus, you are able to do so with solely single traces of code. As such, when utilizing the Pockets API, you’ll be able to construct every 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 helps 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 appear to be:import fetch from ‘node-fetch’;
const choices = {
methodology: ‘GET’,
headers: {
settle for: ‘software/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 study extra about how this works, try our most up-to-date information exploring the last word crypto portfolio tracker endpoint!
getWalletNFTs(): With the getWalletNFTs() endpoint, you’ll be able to seamlessly get the NFT steadiness of any pockets. You’ll discover an instance of what it’d appear to be right here: import Moralis from ‘moralis’;
attempt {
await Moralis.begin({
apiKey: “YOUR_API_KEY”
});
const response = await Moralis.EvmApi.nft.getWalletNFTs({
“chain”: “0x1”,
“format”: “decimal”,
“mediaItems”: false,
“tackle”: “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 is going to 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 need to use the getWalletTranscactions() endpoint to question the native transaction historical past of any pockets. Try the instance under to see the way it works: import Moralis from ‘moralis’;
attempt {
await Moralis.begin({
apiKey: “YOUR_API_KEY”
});
const response = await Moralis.EvmApi.transaction.getWalletTransactions({
“chain”: “0x1”,
“tackle”: “0x1f9090aaE28b8a3dCeaDf281B0F12828e676c326”
});
console.log(response.uncooked);
} catch (e) {
console.error(e);
}
In return for calling the endpoint above, you’ll get an inventory of the pockets’s native transactions. Right here’s an instance of what it’d appear to be:
{
//…
“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
]
},
//…
]
}
When you’d wish to discover all of the endpoints of this API, please try the official Pockets API documentation web page!
Abstract: Find out how to Get the Internet Price of Any ERC20 Pockets through API
From a traditional perspective, it has at all times been a tedious and time-consuming process to get the web price of any ERC20 crypto pockets through API. Moreover, it has usually required you to manually accumulate knowledge throughout a number of blockchains, leading to separate API requires ERC20 token balances, native balances, costs, and so on. The result of this can be a complicated workflow that takes up a number of improvement sources and time. Nevertheless, now you can circumvent this whole course of utilizing Moralis’ Pockets API and the Pockets Internet Price endpoint!
With Moralis’ Pockets Internet Price endpoint, you solely want a single API name to get ERC20 pockets internet price knowledge throughout the largest blockchains. As such, when working with Moralis, it has by no means been simpler to construct cryptocurrency wallets, portfolio trackers, or some other platforms that combine the web price of an ERC20 pockets!
Did you want this tutorial displaying the right way to get the web price of an ERC20 pockets utilizing Moralis’ API? In that case, contemplate trying out extra content material right here on the weblog. As an example, learn one in every of our most up-to-date articles that reveals you the right way to question the Ethereum blockchain! Additionally, for those who want to use the Pockets API, don’t overlook to enroll with Moralis. You possibly can create an account free of charge, and also you’ll acquire instantaneous entry to our premier improvement instruments!