用户、去中心化应用程序 (dapps) 和其他智能合约需要 ERC-20 代币的地址来调用函数、发送交易或查询数据。但是,代币地址到底是什么?你如何获得它们?如果你正在寻找这些问题的答案,请加入我们的本教程,因为我们将向你展示获取任何 ERC-20 代币地址的最简单方法!
概述
在今天的文章中,我们将从探索 ERC-20 代币地址的复杂性开始。从那里,我们将直接进入主题,并向您展示如何使用业界领先的代币浏览器 Moralis Money 和 Etherscan 等区块浏览器获取任何 ERC-20 代币的地址。接下来,我们还将介绍使用 Moralis 及其各种 API 获取 ERC-20 代币地址的其他方法,这些方法可以帮助您进行 Web3 开发工作。更具体地说,我们将探索以下端点:
getWalletTokenBalances()
getTopERC20TokensByMarketCap()
getTopERC20TokensByPriceMovers()
最后,最重要的是,我们将为您提供有关如何使用 Moralis 获取钱包中所有 ERC-20 代币地址的深入教程!
在本文中,我们将利用 Moralis 的Web3 市场数据 API和代币 API 来获取 ERC-20 代币的地址。但是,如果您认真考虑构建 Web3 项目,我们建议您也探索一些其他 Moralis 工具。例如,查看价格 API并探索获取加密货币价格的最简单方法。

什么是 ERC-20 代币地址?
ERC-20(以太坊征求意见 20 的缩写)是以太坊区块链上创建代币的最广泛采用的标准。该标准定义了一组要求、功能和事件,所有可替代代币必须实现这些要求、功能和事件才能被视为符合 ERC-20 标准。一些突出的例子包括在地址之间转移代币、检查代币总供应量等功能。
ERC-20 标准的主要目标之一是保证代币之间的价值相同。例如,一个 ETH 代币始终等于另一个 ETH。
ERC-20 代币标准的统一性对于以太坊生态系统至关重要,这使得 Web3 钱包、去中心化应用程序 (dapps) 和其他平台更容易将代币集成到其软件中。例如,这就是为什么你可以无缝地将任何 ERC-20 代币添加到 MetaMask 等钱包中,如果没有一个突出的标准,这项任务会困难得多。
话虽如此,ERC-20 代币的地址是什么?

ERC-20 代币是通过将一些数据输入到负责控制和管理代币的模板智能合约中来创建的。当代币创建者首次将其部署到区块链时,会生成一个类似于任何公共以太坊钱包地址的地址。因此,ERC-20 代币地址本质上是一个独特的字母和数字序列,充当相关智能合约的唯一标识符。
那么,为什么需要这个地址?
为了与代币进行交互,您需要智能合约的地址。您可以这样想:如果您想向您的帐户发送或接收任何内容,请使用您的公共地址。同样,如果您要发送或接收 ERC-20 代币,您必须与其地址进行交互!
获取任意 ERC-20 代币地址的最简单方法
了解了代币地址后,我们就可以进入主要教程了。在本部分中,我们将向您展示如何使用两种不同的工具获取 ERC-20 代币的地址:
代币探索者
区块浏览器
因此,事不宜迟,让我们看看如何使用代币浏览器获取 ERC-20 代币的地址!
使用代币浏览器获取 ERC-20 代币的地址
在本节中,我们将向您展示如何使用业界首屈一指的代币浏览器 – Moralis Money 获取 ERC-20 代币的地址!
由于 Moralis Money 的可访问性,您可以通过三个简单的步骤轻松获取任何代币地址:
步骤 1:访问Moralis Money。
第 2 步:在顶部的搜索栏中输入代币名称并单击。这样您就可以进入代币页面,在本例中,我们将使用 USDC 作为示例:

步骤3:点击“Coin Address”旁边的复制按钮:

就是这样;当使用像 Moralis Money 这样的代币浏览器时,很容易获取 ERC-20 代币的地址!
此外,Moralis Money 支持多个区块链网络。这意味着您可以在各种链上无缝找到任何 ERC-20 代币的地址,包括以太坊、Polygon、Arbitrum 等。
使用区块浏览器获取 ERC-20 代币的地址
您还可以使用其他工具(例如区块浏览器)轻松获取 ERC-20 代币的地址。在本节中,我们将向您展示如何使用 Etherscan 进行操作!
步骤1:访问Etherscan。
第 2 步:将代币名称添加到顶部的搜索栏并单击它。在本例中,我们还将使用 USDC 作为示例:

步骤 3:复制“其他信息”部分下的地址:

就是这样;当使用像 Etherscan 这样的区块浏览器时,获取 ERC-20 代币的地址并不一定比这更具挑战性!
然而,使用区块浏览器的一个显著缺点是它们通常与一个特定的网络绑定。例如,Etherscan 用于以太坊,PolygonScan 用于 Polygon 等。这意味着您无法像使用 Moralis Money 那样跨链查找代币地址!
使用 Moralis 获取 ERC-20 代币地址
除了使用代币和区块浏览器外,您还可以利用 Moralis 和我们的各种 API 以其他方式获取 ERC-20 代币地址,这些方式在构建 Web3 项目时更有用。为了给您举几个例子,在以下部分中,我们将介绍三个突出的端点,让您无缝获取 ERC-20 代币地址:
getWalletTokenBalances()
getTopERC20TokensByMarketCap()
getTopERC20TokensByPriceMovers()
如果这听起来很有趣,请加入我们,我们将向您展示getWalletTokenBalances()
端点,让您立即获得钱包拥有的所有 ERC-20 代币的地址!
getWalletTokenBalances()
获取钱包拥有的所有 ERC-20 代币地址的最简单方法是利用 Moralis 代币 API。使用代币 API,您只需调用一次端点即可轻松获取所需的数据getWalletTokenBalances()
。以下是它可能的样子:
您所要做的就是配置address
和chain
参数以适合您的查询。在本例中,address
参数是您想要从中获取代币的钱包地址。调用getWalletTokenBalances()
端点后,您将收到一个包含所有代币及其地址数组的响应。它看起来像这样:
getTopERC20TokensByMarketCap()
获取按市值排名前列的 ERC-20 代币地址的最佳选择是使用 Moralis Market Data API。使用此工具,您只需对端点进行一次 API 调用即可完成工作getTopERC20TokensByMarketCap()
。它如下所示:
作为调用上述端点的回报,您将获得按市值排名前几的 ERC-20 代币列表,包括每个代币的地址。以下是响应的示例:
getTopERC20TokensByPriceMovers()
您还可以利用市场数据 API 根据价格变化获取排名靠前的 ERC-20 代币的地址。它只需要对getTopERC20TokensByPriceMovers()
端点进行一次调用,如下所示:
调用该getTopERC20TokensByPriceMovers()
端点将根据价格变化为您提供涨幅最大和跌幅最大的代币。响应中的每个代币都将附加一个地址。以下是 JSON 响应的示例:
完整教程:如何获取钱包中所有 ERC-20 代币的地址
在本节中,我们将提供完整的教程,介绍如何使用 Moralis 的 Token API 获取钱包中所有 ERC-20 代币的地址。得益于此工具的可访问性,我们可以通过三个简单的步骤轻松获取所需的数据:
获取 Moralis API 密钥
getWalletTokenBalances()
编写调用端点的脚本运行代码
但是,在我们进入本教程的第一步之前,您需要注意一些先决条件!
先决条件
虽然 Token API 支持多种编程语言,但在本教程中我们将使用 JavaScript。因此,在继续之前,请确保已准备好以下内容:
Node v.14+
NPM/纱线
步骤 1:获取 Moralis API 密钥
Moralis API 密钥是调用 Token API 和getWalletTokenBalances()
端点的必要条件之一。因此,如果您还没有密钥,请务必立即注册 Moralis,方法是单击 Moralis 主页右上角的“免费开始”按钮:

有了 Moralis 帐户后,您可以导航到“设置”选项卡,向下滚动到“机密”部分,然后复制您的 API 密钥:

暂时保留密钥,因为您将在下一步中需要它来启动 Moralis SDK!
getWalletTokenBalances()
步骤 2:编写调用端点的 脚本
打开您喜欢的集成开发环境 (IDE) 并设置一个新项目。从这里,您需要安装 Moralis SDK。因此,打开一个新终端并在项目的根文件夹中运行以下命令:
接下来,创建一个新的”index.js”文件并添加以下代码:
然后,您需要通过替换YOUR_API_KEY
在第一步中复制的密钥来启动 Moralis SDK:

从那里,配置address
和chain
参数以满足您的要求。在本例中,address
参数是您要从中查询代币地址的钱包地址:

然后我们在调用端点时传递参数getWalletTokenBalances()
:

就是这样;您现在可以运行代码了!
步骤 3:运行代码
最后一步,打开一个新终端,cd
进入项目的根文件夹,然后运行以下命令来执行脚本:
作为回报,您将获得相关钱包中包含的所有代币的数组。以下是响应的示例:
正如您在上面的响应中看到的,每个元素或代币都有一个token_address
参数。有了这些数据,您可以轻松获取每个 ERC-20 代币的地址!
恭喜;您现在知道如何使用 Moralis 和 Token API 获取钱包中所有 ERC-20 代币的地址!
摘要:如何获取 ERC-20 代币的地址
在今天的文章中,我们首先探讨了 ERC-20 代币地址的来龙去脉。在此过程中,我们了解到它们是用于识别和与 ERC-20 代币交互的唯一数字和字母序列。因此,正如您所想象的,它们是 Web3 生态系统的基础。
从那里,我们还向您展示了如何使用业界领先的代币浏览器 Moralis Money 无缝获取 ERC-20 代币的地址。使用此工具,您可以通过三个简单的步骤轻松获取任何 ERC-20 代币的地址:
步骤 1:访问 Moralis Money
第 2 步:前往代币页面
步骤3:复制地址
因此,如果您一直关注到这里,您现在就知道如何使用 Moralis Money 获取 ERC-20 代币的地址! 除了上述方法之外,我们还向您展示了如何使用 Moralis API 获取 ERC-20 代币的地址。在此过程中,我们涵盖了以下三个端点:
getWalletTokenBalances()
getTopERC20TokensByMarketCap()
getTopERC20TokensByPriceMovers()
所以,您现在知道如何使用 Moralis API 获取 ERC-20 代币的地址!