In immediately’s tutorial, we’ll present you easy methods to listing all of the cash in an ETH tackle utilizing the Moralis Token API – the {industry}’s main software for ERC-20 knowledge. Due to the accessibility of the Token API, you will get all of the cash of any tackle with a single name to the getWalletTokenBalances()
endpoint. Right here’s a bit of sneak peek of what the code would possibly appear to be:
const Moralis = require("moralis").default; const { EvmChain } = require("@moralisweb3/common-evm-utils"); const runApp = async () => { await Moralis.begin({ apiKey: "YOUR_API_KEY", // ...and every other configuration }); const tackle = "0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d"; const chain = EvmChain.ETHEREUM; const response = await Moralis.EvmApi.token.getWalletTokenBalances({ tackle, chain, }); console.log(response.toJSON()); }; runApp();
You merely have so as to add your Moralis API key, configure tackle
to suit your question and run the code. In return, you’ll get a response containing a listing of all of the cash from the desired ETH tackle.
That’s it; it doesn’t must be more difficult than that when working with Moralis. Nevertheless, if you’d like a extra detailed breakdown of your entire course of, be a part of us on this tutorial or take a look at the Moralis documentation web page on easy methods to get all tokens owned by an tackle!
Additionally, if you happen to want to name the Token API your self, don’t overlook to enroll with Moralis. You possibly can arrange your account with out paying a dime, and also you’ll get immediate entry to all our industry-leading Web3 APIs!
Overview
We’ll kickstart immediately’s article by diving into the ins and outs of ETH addresses. In doing so, we’ll cowl what they’re and what they’re used for. From there, we’ll soar straight into the tutorial and present you easy methods to listing all of the cash in an ETH tackle in three simple steps utilizing Moralis’ Token API:
- Get a Moralis API Key
- Write a Script Calling the
getWalletTokenBalances()
Endpoint - Run the Code
From there, we’ll discover some distinguished use instances for itemizing all of the cash in an ETH tackle earlier than we prime issues off by diving deeper into Moralis!
Now, with out additional ado, let’s get going and discover the intricacies of ETH addresses!
What’s an ETH Deal with?
An ETH tackle is a 42-character lengthy, alphanumerical hex string serving as a novel and public identifier for an externally owned account (EOA) or sensible contract on the Ethereum blockchain. Such an tackle is generally used for sending, receiving, and storing digital property like fungible and non-fungible tokens (NFTs)!
There are two sorts of ETH addresses, and we’ll briefly cowl each beneath:
- Account Addresses: An account tackle – additionally generally known as a ”pockets tackle” or ”blockchain tackle” – corresponds to a public consumer account on the blockchain managed by a personal key. Account addresses are used to ship, obtain, and retailer digital property, together with interacting with sensible contracts and dapps.
- Contract Addresses: Contract addresses are related to sensible contracts deployed on the blockchain. A contract tackle will not be managed by a person or entity like an account tackle however moderately represents the placement the place the sensible contract resides on the community.
All in all, ETH addresses are distinctive identifiers for Ethereum accounts and sensible contracts. Moreover, they’re generally used for sending, receiving, and storing digital property like fungible tokens and NFTs!
Since ETH addresses are public, we are able to use them to lookup details about accounts and sensible contracts. This consists of issues resembling token balances, which we’ll present you how one can fetch within the following part utilizing Moralis!
Full Tutorial: Listing All of the Cash in An ETH Deal with
The best technique to listing all of the cash in an ETH tackle is to leverage Moralis’ Token API – the last word interface for real-time ERC-20 knowledge. The truth is, because of the accessibility of this industry-leading software, you will get all the knowledge you want straight from the Ethereum blockchain in three easy steps:
- Get a Moralis API Key
- Write a Script Calling the
getWalletTokenBalances()
Endpoint - Run the Code
Nevertheless, earlier than leaping into the preliminary step of this tutorial, it’s essential to first care for a few conditions!
Stipulations
Moralis’ Web3 APIs are appropriate with a number of programming languages, together with Python, TypeScript, and so on. Nevertheless, for this tutorial, we’ll be sticking to JavaScript. As such, earlier than you proceed, please be sure you have the next prepared:
Step 1: Get a Moralis API Key
To name the Token API, you want a Moralis API key, which you will get at no cost by signing up with Moralis. As such, if you happen to haven’t already, click on on the ”Begin for Free” button on the prime proper of the Moralis homepage to create your account:
With an account at hand, choose a undertaking, go to the ”Settings” tab utilizing the navigation bar to the left, scroll right down to the ”API Keys” part, and duplicate your key:
Save the important thing for now, as you’ll want it within the subsequent step when initializing the Moralis software program improvement package (SDK)!
Step 2: Write a Script Calling the getWalletTokenBalances()
Endpoint
For the second step, begin by establishing a brand new undertaking folder in your most popular IDE. From there, open a brand new terminal and run the next command within the root folder to put in the Moralis SDK:
npm set up moralis @moralisweb3/common-evm-utils
Subsequent, create a brand new ”index.js” file and add the next code:
const Moralis = require("moralis").default; const { EvmChain } = require("@moralisweb3/common-evm-utils"); const runApp = async () => { await Moralis.begin({ apiKey: "YOUR_API_KEY", // ...and every other configuration }); const tackle = "0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d"; const chain = EvmChain.ETHEREUM; const response = await Moralis.EvmApi.token.getWalletTokenBalances({ tackle, chain, }); console.log(response.toJSON()); }; runApp();
Earlier than operating the code, you have to make a number of minor configurations. Begin by changing YOUR_API_KEY
with the important thing you copied throughout step one. Doing so will initialize the Moralis SDK:
Remember that you don’t wish to expose your Moralis API key. As such, when constructing production-ready dapps, be sure to make use of surroundings variables and different greatest practices.
From right here, you additionally have to configure the tackle
const by including the ETH tackle from which you wish to get the listing of all cash:
We then go alongside tackle
and chain
as parameters when calling the getWalletTokenBalances()
endpoint:
That’s it for the code; you’re now able to run the script and fetch a listing of all of the cash within the specified ETH tackle!
Step 3: Run the Code
To run the code, go forward and launch a brand new terminal, cd
into the undertaking’s root folder, and execute the next command:
node index.js
When you run the code, you’ll get a response containing a listing of all of the cash within the specified ETH tackle. It ought to look one thing like this:
[ { "token_address": "0xff20548405c6f024264b5c8dc954625285b799e1", "symbol": "BTCETF", "name": "BTCETF", "logo": null, "thumbnail": null, "decimals": 18, "balance": "166000000000000000000000", "possible_spam": false }, { "token_address": "0xe90cc7d807712b2b41632f3900c8bd19bdc502b1", "symbol": "KUMA", "name": "Kuma", "logo": null, "thumbnail": null, "decimals": 18, "balance": "3000000000000000000000000000", "possible_spam": false }, //... ]
Congratulations; you now know easy methods to get a listing of all of the cash in an ETH tackle!
Now, if you’d like inspiration on what to do with this knowledge, be a part of us within the following part. In doing so, we’ll discover some frequent use instances for itemizing all of the cash in an ETH tackle!
Use Instances for Itemizing All of the Cash in An ETH Deal with
There are numerous use instances for itemizing all of the cash in an ETH tackle, and we gained’t have the ability to cowl all of them on this part. As an alternative, we’ll briefly listing 4 distinguished examples of platforms that want entry to handle balances in some capability:
- Portfolio Trackers: A crypto portfolio tracker is a digital platform that lets you oversee all of your cryptocurrency holdings in a single place. Some nice examples embody Delta, Koinly, and Kubera.
- Decentralized Exchanges (DEXs): A DEX is a crypto trade facilitating peer-to-peer (P2P) transactions with out middleman involvement. Examples of well-established platforms embody Uniswap, Curve Finance, and PancakeSwap.
- Block Explorers: A block explorer is a digital software that lets you seek for real-time and historic details about a blockchain community. This consists of every thing from block knowledge to token balances of a specific tackle. Some distinguished examples of block explorers embody Etherscan, PolygonScan, and BscScan.
- Web3 Wallets: Web3 wallets are digital platforms that permit you to retailer and handle your digital property, together with shopping for, promoting, and swapping tokens. Examples of Web3 wallets are MetaMask, Coinbase Pockets, and Ledger.
Now that you know the way to listing all of the cash in an ETH tackle and a few cases when this knowledge may be useful, let’s discover Moralis’ capabilities additional within the subsequent part!
Past Querying a Listing of All of the Cash in An ETH Deal with – Exploring Moralis Additional
Moralis is the {industry}’s premier Web3 API supplier, and the capabilities of our dynamic toolset prolong far past the Token API!
In Moralis’ industry-leading Web3 API suite, you’ll discover a number of interfaces for varied use instances, and down beneath, we’ll discover three examples:
- Pockets API: Our Pockets API is the last word software if you happen to’re trying to construct Web3 wallets or combine pockets performance into your dapps. With single API calls, you’ll be able to effortlessly fetch pockets balances, real-time transfers, profile knowledge, and rather more. As an illustration, right here’s an instance of how straightforward it’s to fetch the native steadiness of any pockets with the
getNativeBalance()
endpoint:
const response = await Moralis.EvmApi.steadiness.getNativeBalance({ "chain": "0x1", "tackle": "0xDC24316b9AE028F1497c275EB9192a3Ea0f67022" });
- NFT API: Moralis’ NFT API is the {industry}’s main software for NFT-related knowledge. With this premier interface, you will get NFT metadata, balances, on-chain costs, and extra with solely single traces of code. For instance, with the
getWalletNFTs()
endpoint, you’ll be able to seamlessly fetch the NFT steadiness of any pockets:
const response = await Moralis.EvmApi.nft.getWalletNFTs({ "chain": "0x1", "tackle": "0xff3879b8a363aed92a6eaba8f61f1a96a9ec3c1e" });
- Blockchain API: With the Blockchain API, you’ll be able to unlock the ability of uncooked and decoded blockchain knowledge. Fetch block knowledge, sensible contract logs, occasions, and rather more with ease. As an illustration, right here’s an instance of how one can get block knowledge – together with hashes, timestamps, and so on. – with the
getBlock()
endpoint:
const response = await Moralis.EvmApi.block.getBlock({ "chain": "0x1", "blockNumberOrHash": "18541416" });
So, it doesn’t matter if you happen to’re constructing Web3 wallets, NFT dapps, blockchain explorers, or every other platform; Moralis has the right instruments on your wants. In the event you’d prefer to discover all our premier interfaces, take a look at our official Web3 API web page!
Nevertheless, at this level, you would possibly nonetheless be asking your self, ”Why ought to I leverage Moralis’ Web3 APIs?”. To reply this query, let’s discover some distinguished advantages of Moralis within the following subsection!
Advantages of Moralis’ Web3 APIs
Moreover permitting you to construct Web3 tasks sooner and extra effectively, Moralis supplies many benefits. Nevertheless, sadly, we will be unable to cowl all the advantages on this article. As an alternative, now we have narrowed it down to 3 distinguished examples of why it’s best to use Moralis:
- Prime Efficiency: There are numerous good Web3 API suppliers in the marketplace; nevertheless, Moralis stands out as one of the best on the subject of efficiency. Whether or not you wish to measure by reliability, pace, protection, or every other metric, Moralis all the time comes out on prime.
- Unparalleled Scalability: Moralis’ APIs provide unparalleled scalability. Consequently, our APIs will scale with out fault as your consumer base grows.
- Cross-Chain Compatibility: Our Web3 APIs are chain agnostic, supporting all main blockchain networks. This consists of Ethereum, BNB Sensible Chain, Solana, and so on., together with a number of distinguished ETH layer-2 scaling options. As such, when working with Moralis, you’ll haven’t any hassle constructing cross-chain appropriate dapps!
So, if you happen to’re severe about constructing Web3 tasks, be sure to enroll with Moralis. You possibly can create your account at no cost, and also you’ll achieve immediate entry to all our industry-leading Web3 improvement instruments!
Abstract: The right way to Listing All of the Cash in An ETH Deal with
In immediately’s article, we kicked issues off by diving into the ins and outs of ETH addresses. In doing so, we discovered that they function distinctive identifiers for EOAs and sensible contracts on the Ethereum blockchain.
From there, we then jumped straight into the principle tutorial and confirmed you easy methods to listing all of the cash in an ETH tackle in three steps utilizing the Moralis Token API:
- Get a Moralis API Key
- Write a Script Calling the
getWalletTokenBalances()
Endpoint - Run the Code
So, you probably have adopted alongside this far, you now know easy methods to fetch all of the tokens of Ethereum addresses!
We then additionally explored some distinguished use instances for this knowledge. In doing so, we briefly lined Web3 wallets, portfolio trackers, DEXs, and block explorers. In the event you favored this tutorial on easy methods to listing all of the cash in an ETH tackle, contemplate studying extra content material right here on the Moralis weblog. For instance, take a look at our most up-to-date Starknet faucet information or discover the ins and outs of Web3 social media.
Additionally, if you wish to leverage our Web3 APIs in your improvement endeavors, don’t overlook to enroll with Moralis. You possibly can arrange your account at no cost, and also you’ll have the ability to begin constructing dapps sooner and smarter immediately!