okx

[颂歌]如何获取某个地址拥有的所有 ERC-20 代币

时间:2024-03-13|浏览:258

欧易

欧易(OKX)

用戶喜愛的交易所

币安

币安(Binance)

已有账号登陆后会弹出下载

在任何给定钱包中查找 ERC-20 代币余额都很简单;

当用户打开钱包时,会自动显示所有导入代币的余额。

然而,当个人或实体(例如执法机构或企业)需要确定另一个地址的 ERC-20 代币余额时,直接访问钱包是不可能的。在这种情况下,应用程序编程接口(API)可用于检查钱包中的余额。

API 将返回某个地址拥有的所有 ERC-20 代币余额,并可以自动检查代币余额的过程。本文讨论如何使用 Chainbase、Alchemy 和 Moralis 的 API 来获取有关某个地址拥有的 ERC-20 代币的信息。地址。使用 Chainbase 查找 addressChainbase(Web3 区块链交互层基础设施)拥有的所有 ERC-20 代币的分步指南,提供 API 服务来帮助开发人员快速访问和利用区块链网络。

它的API方便链上数据查询。要使用Chainbase,用户需要在平台上拥有一个帐户,并输入API密钥、集成开发环境和钱包地址。步骤1:创建免费帐户并登录注册免费帐户Chainbase 上的帐户并可以访问不同的 API 及其数据云。

然后登录 Chainbase 并访问仪表板。

在控制台中启动一个新项目并获取 API 密钥。第 2 步:使用 Chainbase API 编写脚本下一步是对 Chainbase 进行 API 调用以检索 ERC-20 代币余额。

下面的示例使用 Javascript。

接下来的操作需要使用 JavaScript 执行 HTTP 请求,利用 Axios 库从 Chainbase 获取 ERC-20 代币余额。使用“fetch”发出 HTTP 请求以从服务器检索数据,如下面的代码片段所示:上面示例中的代码查询 Chainbase 获取以太坊主网上某个钱包(以 Vitalik Buterin 的地址为例)的前 5 个 ERC-20 代币余额,并显示结果或遇到的任何错误。而原生 Fetch API 是常见的方式使用 JavaScript 执行 HTTP 请求,在示例代码中,“获取”概念上是由 Axios 完成的,而不是由原生的 Fetch API 完成的。

要使用 Axios,用户必须在终端中使用“npm install axios --save”来安装它。上面的代码使用 JavaScript 中的 Axios 来查询 Chainbase,以获取 Vitalik Buterin 钱包在以太坊主网上的前 5 个 ERC-20 代币余额。步骤3:打印代币余额Chainbase的getAccountTokens API使用链ID和钱包地址作为参数,返回钱包拥有的所有ERC-20代币余额。

用户还可以通过填写“contract_address”字段来查找有关特定代币的信息。

要打印数据,用户必须在终端中运行命令“node .js”。上面的代码片段显示给定钱包中多个 ERC-20 代币的余额和信息,包括 Eterium、Uniswap V2、dYdX 等。

使用 Alchemy 查找地址拥有的所有 ERC-20 代币的分步指南Alchemy 提供用作平台层的 API,读取或写入区块链并提供开发人员所需的精确信息。

以下是通过 Alchemy 获取代币余额的过程: 步骤 1:安装 Node 和 NPM 在本地计算机上安装 Node 和 Node Package Manager (NPM)。

Node 是一个跨平台、开源的 JavaScript 运行时环境,而 NPM 提供了对庞大的库和工具生态系统的访问。第 2 步:注册 Alchemy 帐户并创建应用程序在 Alchemy 网站上,免费注册帐户。

然后,登录并导航到“Alchemy 仪表板”以创建一个新应用程序。

将区块链设置为“以太坊”,将网络设置为“主网”。

单击仪表板上应用程序的“查看密钥”按钮,并记下 HTTP URL 和 API 密钥。URL 将采用以下形式:https://eth-mainnet.g.alchemy.com/v2/xxxxxxxxx第 3 步:创建Node 项目下一步涉及初始化一个空存储库并安装所需的 Node.js 依赖项。

对于 API 交互,特别是与代币 API 的交互,用户需要使用 Alchemy 软件开发工具包 (SDK),尽管 Axios 或 Fetch 可以作为合适的替代方案。Axios 是一个 Javascript 库,用于从节点发出 HTTP 请求。

Fetch API 是 Node 中的内置模块,有助于在服务器上发出 API 请求并处理响应。

Alchemy SDK 是一个程序函数库,支持访问底层数据模型和技术。代码如下: 代码将创建一个存储库“eth-balance”,其中保存所有文件和依赖项,代码将步骤 4:获取地址的代币余额 要检索代币余额,用户可以使用 getTokenBalances 方法,该方法需要一个参数:需要代币余额的钱包地址。

然后,用户需要将以下代码添加到main.js文件中。使用以下命令运行脚本:输出将显示如下:上面的代码显示了地址0xd8da6bf26964af9d7eed9e03e53415d37aa96045处钱包的代币余额,列出了每个代币的合约地址以及十六进制格式的相应余额。但是,上一步的输出(以最小单位列出代币合约地址和余额)并不容易理解。

要获取详细的代币信息,如名称、符号和小数位数,用户应使用 getTokenMetadata 方法。

该函数需要合约地址作为输入,以结构化格式提供数据。此外,用户可以改进脚本以将 getTokenBalances 与 getTokenMetadata 方法集成。

例如,他们可以消除零余额代币并将代币余额转换为人类可读的形式。

使用 Moralis 查找某个地址拥有的所有 ERC-20 代币的分步指南Moralis 拥有企业级 Web3 API,

促进 Web3 在任何技术堆栈中的集成。

以下是使用 Moralis 查找某个地址拥有的所有 ERC-20 代币的流程:步骤 1:设置 Moralis 安装 Node.js v14+ 和 NPM。

将二进制文件解压到安装文件夹并设置 Node 的系统环境变量。

命令 npm-install 设置 NPM 包及其可能依赖的任何其他包。创建一个免费的 Moralis 帐户,登录到 Moralis 仪表板并获取 API 密钥。

用户可以在“设置”>“秘密”中找到它。

在这里,用户应该找到“Web3 API 密钥 - 默认”或类似名称的密钥,并复制其值以在其项目中使用。 步骤 2:查找某个地址拥有的所有 ERC-20 代币Moralis 提供了一个“getWalletTokenBalances”端点来查找所有地址拥有的 ERC-20 代币。

它需要两个参数:地址和链。

在这种情况下,地址表示正在查询代币余额的特定钱包地址。

Chain 表示持有这些代币的特定区块链网络,例如以太坊。以下是要使用的 Javascript 代码:上面的代码初始化 Moralis SDK,使用提供的 API 密钥对其进行设置,然后查询所有 ERC-与指定以太坊钱包地址关联的 20 个代币余额,将结果以 JSON 格式打印到控制台。 步骤 3:运行脚本 现在,用户可以运行脚本并查找代币数量。

在 JavaScript 中,用户需要输入以下命令:终端将显示以下 JSON 响应:上面的 JSON 片段详细说明了特定区块链钱包中 ERC-20 代币的持有量,该钱包包含两种代币:ApeCoin (APE) 和 Wrapped Ether (WETH) )。

它包括合约地址、名称、符号、徽标 URL(如果可用)、小数精度以及钱包内代币余额(以每个代币的最小面额表示)等基本信息。

使用提供的 API 密钥进行设置,然后查询与指定以太坊钱包地址关联的所有 ERC-20 代币余额,并将结果以 JSON 格式打印到控制台。 步骤 3:运行脚本现在,用户可以运行脚本并找出代币的数量。

在 JavaScript 中,用户需要输入以下命令:终端将显示以下 JSON 响应:上面的 JSON 片段详细说明了特定区块链钱包中 ERC-20 代币的持有量,该钱包包含两种代币:ApeCoin (APE) 和 Wrapped Ether (WETH) )。

它包括合约地址、名称、符号、徽标 URL(如果可用)、小数精度以及钱包内代币余额(以每个代币的最小面额表示)等基本信息。

使用提供的 API 密钥进行设置,然后查询与指定以太坊钱包地址关联的所有 ERC-20 代币余额,并将结果以 JSON 格式打印到控制台。 步骤 3:运行脚本现在,用户可以运行脚本并找出代币的数量。

在 JavaScript 中,用户需要输入以下命令:终端将显示以下 JSON 响应:上面的 JSON 片段详细说明了特定区块链钱包中 ERC-20 代币的持有量,该钱包包含两种代币:ApeCoin (APE) 和 Wrapped Ether (WETH) )。

它包括合约地址、名称、符号、徽标 URL(如果可用)、小数精度以及钱包内代币余额(以每个代币的最小面额表示)等基本信息。

热点:代币 获取 颂歌

« 上一条| 下一条 »
区块链交流群
数藏交流群
区块链币圈-全球区块链数字货币行情、比特币虚拟货币资讯,狗狗币以太坊环保币柚子币莱特币瑞波币等加密数字货币价格非交易行情查询,金色财经巴比特范非小号快讯平台。
趣开心资讯 Qukaixin.cn ©2020-2024版权所有 桂ICP备19010284号-1