时间:2024-03-13|浏览:254
用戶喜愛的交易所
已有账号登陆后会弹出下载
在任何给定钱包中查找 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(如果可用)、小数精度以及钱包内代币余额(以每个代币的最小面额表示)等基本信息。