How to Get an ERC-20 Token Address

Customers, decentralized purposes (dapps), and different good contracts want the tackle of an ERC-20 token to name capabilities, ship transactions, or question knowledge. Nevertheless, what precisely is a token tackle? And the way do you get them? In the event you’re searching for the solutions to these queries, be part of us on this tutorial, as we’ll present you the simplest method to get the tackle of any ERC-20 token!
Overview
In right this moment’s article, we’ll kick issues off by exploring the intricacies of ERC-20 token addresses. From there, we’ll leap straight into the primary matter and present you the way to get the tackle of any ERC-20 token utilizing the {industry}’s main token explorer – Moralis Cash – and a block explorer like Etherscan. Subsequent, we’ll additionally cowl different methods to get ERC-20 token addresses utilizing Moralis and its numerous APIs, which may also help you in your Web3 improvement endeavors. Extra particularly, we’ll discover the next endpoints:
getWalletTokenBalances()
getTopERC20TokensByMarketCap()
getTopERC20TokensByPriceMovers()
Lastly, to prime issues off, we’ll provide you with an in-depth tutorial on how to get the addresses of all ERC-20 tokens in a pockets utilizing Moralis!
All through this text, we’re going to make the most of Moralis’ Web3 Market Knowledge API and Token API to get the addresses of ERC-20 tokens. Nevertheless, in case you’re severe about constructing Web3 initiatives, we urge you to discover some further Moralis instruments as properly. As an illustration, try the Value API and discover the simplest method to get costs of crypto.
With the instruments in Moralis’ Web3 API suite, you possibly can construct Web3 initiatives sooner and extra effectively. As such, in case you haven’t already, be certain that to enroll with Moralis and get speedy entry to our blockchain improvement instruments at no cost!

What’s an ERC-20 Token Address?
ERC-20 – quick for Ethereum Request for Remark 20 – is essentially the most extensively adopted commonplace for creating tokens on the Ethereum blockchain. The usual defines a set of necessities, capabilities, and occasions all fungible tokens should implement to be thought-about ERC-20 compliant. Some outstanding examples embody capabilities for transferring tokens between addresses, checking the token’s complete provide, and many others.
One of many key targets of the ERC-20 commonplace is to assure equivalent values between tokens. For instance, one ETH token will all the time equal one other ETH.
The uniformity of the ERC-20 token commonplace is important for the Ethereum ecosystem, making it considerably simpler for Web3 wallets, decentralized purposes (dapps), and different platforms to combine tokens into their software program. That is, for instance, why you possibly can seamlessly add any ERC-20 token to a pockets like MetaMask, a job that will be considerably tougher and not using a outstanding commonplace.
That mentioned, what’s the tackle of an ERC-20 token?

ERC-20 tokens are created by inputting some knowledge right into a template good contract chargeable for controlling and managing the token. When the token creator first deploys it to the blockchain, an tackle that appears comparable to any public Ethereum pockets tackle is generated. Consequently, an ERC-20 token tackle is actually a novel sequence of letters and numbers performing as a novel identifier for the good contract in query.
So, why is that this tackle mandatory?
To ensure that you to work together with a token, you want the tackle of the good contract. You may consider it this fashion: if you would like to ship or obtain something to your account, you employ your public tackle. Equally, in case you’re going to ship or obtain an ERC-20 token, you have got to work together with its tackle!
Best Means to Get the Address of Any ERC-20 Token
With an overview of what a token tackle is, we’re prepared to leap into the primary tutorial. On this half, we’ll present you the way to get the tackle of an ERC-20 token utilizing two totally different instruments:
- Token explorers
- Block explorers
So, with out additional ado, let’s have a look at how one can get an ERC-20 token’s tackle utilizing a token explorer!
Use a Token Explorer to Get the Address of an ERC-20 Token
On this part, we’ll present you the way to get the tackle of an ERC-20 token utilizing the {industry}’s premier token explorer – Moralis Cash!
Thanks to the accessibility of Moralis Cash, you possibly can effortlessly get any token tackle in three easy steps:
- Step 2: Enter a token identify within the search bar on the prime and click on on it. Doing so takes you to the coin’s token web page, and on this case, we’ll be utilizing USDC as an instance:

- Step 3: Click on on the copy button subsequent to ”Coin Address”:

That’s it; when working with a token explorer like Moralis Cash, it’s straightforward to get the tackle of an ERC-20 token!
What’s extra, Moralis Cash helps a number of blockchain networks. This implies you possibly can seamlessly discover any ERC-20 token’s tackle throughout numerous chains, together with Ethereum, Polygon, Arbitrum, and lots of others.
Use a Block Explorer to Get the Address of an ERC-20 Token
It’s also possible to use different instruments like block explorers to simply get an ERC-20 token’s tackle. On this part, we’ll present you the way it works utilizing Etherscan!
- Step 2: Add the token identify to the search bar on the prime and click on on it. On this case, we’ll even be utilizing USDC as an instance:

- Step 3: Copy the tackle below the ”Different Information” part:

That’s it; it doesn’t have to be more difficult than that to get the tackle of an ERC-20 token when utilizing a block explorer like Etherscan!
Nevertheless, a major disadvantage to utilizing block explorers is that they’re normally tied to one particular community. As an illustration, Etherscan is used for Ethereum, PolygonScan is used for Polygon, and many others. This implies you possibly can’t discover token addresses throughout chains like when working with Moralis Cash!
Use Moralis to Get ERC-20 Token Addresses
As well as to utilizing token and block explorers, you can even leverage Moralis and our numerous APIs to get ERC-20 token addresses in different methods which can be extra helpful when constructing Web3 initiatives. To offer you a couple of examples, within the following sections, we’ll cowl three outstanding endpoints that enable you to seamlessly get ERC-20 token addresses:
getWalletTokenBalances()
getTopERC20TokensByMarketCap()
getTopERC20TokensByPriceMovers()
If this sounds intriguing, be part of us beneath as we present you the getWalletTokenBalances()
endpoint, permitting you to get the addresses of all ERC-20 tokens owned by a pockets in a heartbeat!
getWalletTokenBalances()
The simplest method to get the addresses of all ERC-20 tokens owned by a pockets is to leverage the Moralis Token API. With the Token API, you possibly can effortlessly get the info you’re after with a single name to the getWalletTokenBalances()
endpoint. Right here’s an instance of what it’d appear to be:
const response = await Moralis.EvmApi.token.getWalletTokenBalances({ "chain": "0x1", "address": "0x1f9090aaE28b8a3dCeaDf281B0F12828e676c326" });
All you have got to do is configure the tackle
and chain
parameters to suit your question. On this occasion, the tackle
parameter is the pockets tackle from which you need to get the tokens. When you name the getWalletTokenBalances()
endpoint, you’ll get a response containing an array of all tokens and their addresses. It should look one thing like this:
[ { "token_address": "0xefd6c64533602ac55ab64442307f6fe2c9307305", "name": "APE", "symbol": "APE", "logo": null, "thumbnail": null, "decimals": 18, "balance": "101715701444169451516503179" }, { "token_address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "name": "Wrapped Ether", "symbol": "WETH", "logo": " "thumbnail": " "decimals": 18, "balance": "85000000000000000" } ]
getTopERC20TokensByMarketCap()
Your only option for fetching the addresses of the highest ERC-20 tokens by market cap is to use the Moralis Market Knowledge API. With this software, you will get the job carried out with a single API name to the getTopERC20TokensByMarketCap()
endpoint. And that is what it seems like:
const response = await Moralis.EvmApi.marketData.getTopERC20TokensByMarketCap();
In return for calling the endpoint above, you’ll get a listing of the highest ERC-20 tokens by market cap, together with every token’s tackle. Right here’s an instance of what the response would possibly appear to be:
[ { "rank": "1", "token_name": "Wrapped Ether", "token_symbol": "WETH", "token_logo": " "token_decimals": "18", "contract_address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "price_usd": "0.0285", "price_24h_percent_change": "0.0285", "price_7d_percent_change": "0.0285", "market_cap_usd": "0.0285" } //… ]
getTopERC20TokensByPriceMovers()
It’s also possible to leverage the Market Knowledge API to get the addresses of the highest ERC-20 tokens based mostly on worth change. All it requires is a single name to the getTopERC20TokensByPriceMovers()
endpoint, and it seems one thing like this:
const response = await Moralis.EvmApi.marketData.getTopERC20TokensByPriceMovers();
Calling the getTopERC20TokensByPriceMovers()
endpoint gives you the highest gainers and losers based mostly on worth change. And every token within the response could have an tackle connected to it. Right here’s an instance of what the JSON response ought to appear to be:
{ "gainers": [ { "rank": 1, "token_name": "Amber phantom Butterfly", "token_symbol": "APB", "token_logo": " "token_decimals": "18", "contract_address": "0x23da77203eead71e72d7326654c431ef563567a4", "price_usd": "0.00009505", "price_24h_percent_change": "1362.31", "price_7d_percent_change": "8.1", "market_cap_usd": "1072500" }, //... ], "losers": [ { "rank": 1, "token_name": "ONSTON", "token_symbol": "ONSTON", "token_logo": " "token_decimals": "18", "contract_address": "0x47b9f01b16e9c9cb99191dca68c9cc5bf6403957", "price_usd": "0.0004902", "price_24h_percent_change": "-78.89", "price_7d_percent_change": "-78.27", "market_cap_usd": "2320060" }, //... ] }
Full Tutorial: How to Get the Addresses of All ERC-20 Tokens in a Pockets
On this part, we’ll present a whole tutorial on how to get the addresses of all ERC-20 tokens in a pockets utilizing Moralis’ Token API. Thanks to the accessibility of this software, we are able to effortlessly get the info we want in three easy steps:
- Get a Moralis API key
- Write a script calling the
getWalletTokenBalances()
endpoint - Run the code
Nevertheless, earlier than we are able to leap into step one of the tutorial, you want to deal with a couple of conditions!
Stipulations
Whereas the Token API helps a number of programming languages, we can be utilizing JavaScript on this tutorial. So, earlier than you possibly can proceed, be sure you have the next prepared:
Step 1: Get a Moralis API Key
A Moralis API secret’s one requirement for calling the Token API and the getWalletTokenBalances()
endpoint. As such, in case you don’t have already got one, be certain that to enroll with Moralis right away by clicking on the ”Begin for Free” button on the prime proper of the Moralis homepage:

With a Moralis account at hand, you possibly can navigate to the ”Settings” tab, scroll down to the ”Secrets and techniques” part, and duplicate your API key:

Maintain the important thing for now, as you’ll want it within the following step to provoke the Moralis SDK!
Step 2: Write a Script Calling the getWalletTokenBalances()
Endpoint
Open your most popular built-in improvement setting (IDE) and arrange a brand new venture. From right here, you want to set up the Moralis SDK. As such, open a brand new terminal and run the next command in your venture’s root folder:
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 another configuration }); const tackle = "0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d"; const chain = EvmChain.ETHEREUM; const response = await Moralis.EvmApi.token.getWalletTokenBalances({ tackle, chain, }); console.log(response.toJSON()); }; runApp();
You then want to provoke the Moralis SDK by changing YOUR_API_KEY
with the important thing you copied in step one:

From there, configure the tackle
and chain
parameters to suit your request. On this case, the tackle
parameter is the pockets tackle from which you need to question the token addresses:

We then move alongside the parameters when calling the getWalletTokenBalances()
endpoint:

And that’s it; you’re now prepared to run the code!
Step 3: Run the Code
For the ultimate step, open a brand new terminal, cd
into your venture’s root folder, and run the next command to execute the script:
node index.js
In return, you’ll get an array of all tokens contained inside the pockets in query. Right here’s an instance of what the response would possibly appear to be:
[ { "token_address": "0xefd6c64533602ac55ab64442307f6fe2c9307305", "name": "APE", "symbol": "APE", "logo": null, "thumbnail": null, "decimals": 18, "balance": "101715701444169451516503179" }, { "token_address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "name": "Wrapped Ether", "symbol": "WETH", "logo": " "thumbnail": " "decimals": 18, "balance": "85000000000000000" } ]
As you possibly can see within the response above, every aspect or token has a token_address
parameter. And with this knowledge, you possibly can simply get every ERC-20 token’s tackle!
Congratulations; you now understand how to get the addresses of all ERC-20 tokens in a pockets utilizing Moralis and the Token API!
Abstract: How to Get the Address of an ERC-20 Token
In right this moment’s article, we kicked issues off by exploring the ins and outs of ERC-20 token addresses. In doing so, we discovered that they’re a novel sequence of numbers and letters used to establish and work together with ERC-20 tokens. Consequently, as you possibly can think about, they’re basic to the Web3 ecosystem.
From there, we additionally confirmed you the way to seamlessly get the tackle of an ERC-20 token utilizing Moralis Cash – an industry-leading token explorer. With this software, you possibly can effortlessly get the tackle of any ERC-20 token in three easy steps:
- Step 1: Go to Moralis Cash
- Step 2: Go to the coin’s token web page
- Step 3: Copy the tackle
As such, you probably have adopted alongside this far, you now understand how to get the tackle of an ERC-20 token utilizing Moralis Cash!

As well as to the tactic above, we confirmed you the way to get the addresses of ERC-20 tokens utilizing Moralis APIs. In doing so, we coated the next three endpoints:
getWalletTokenBalances()
getTopERC20TokensByMarketCap()
getTopERC20TokensByPriceMovers()
So, you now understand how to get the addresses of ERC-20 tokens utilizing the Moralis API!
In the event you favored this information on how to get the tackle of an ERC-20 token, think about diving into extra content material right here on the weblog. As an illustration, discover the ERC-4337 commonplace or find out how to use the getLogs methodology.
Additionally, in case you’re severe about constructing blockchain-based initiatives, be certain that to discover some further Moralis APIs. As an illustration, in case you’re into NFT improvement, then you definitely’ll positively need to try the NFT API. With this software, you will get verified NFT collections, get all NFT tokens owned by a person tackle, and extra!
If you need entry to these industry-leading improvement instruments, enroll with Moralis instantly!