如何查询特定地址持有的 ERC-20 代币

robot
摘要生成中

在日常使用中,用户打开钱包应用就能轻松查看自己持有的 ERC-20 代币余额。然而,当需要查询其他地址的代币持仓情况时,就无法直接通过钱包界面获取这些信息了。

这种情况下,我们可以借助应用程序接口(API)来检索指定地址的 ERC-20 代币余额。通过 API,我们可以自动化地获取某个地址拥有的所有 ERC-20 代币信息。

本文将介绍如何使用 Chainbase、Alchemy 和 Moralis 提供的 API 服务来查询特定地址的 ERC-20 代币持仓情况。

使用 Chainbase API 查询 ERC-20 代币持仓

Chainbase 是一个 Web3 区块链基础设施服务商,提供 API 接口帮助开发者快速访问区块链数据。要使用 Chainbase 的服务,需要先注册账号并获取 API 密钥。

具体步骤如下:

  1. 注册 Chainbase 账号并登录
  2. 在控制台创建新项目,获取 API 密钥
  3. 使用 JavaScript 编写 API 调用脚本
  4. 运行脚本获取代币余额数据

下面是一个使用 Chainbase API 查询 ERC-20 代币余额的 JavaScript 示例代码:

javascript const axios = require('axios');

const options = { method: 'POST', url: ' headers: { 'x-api-key': 'YOUR_API_KEY', 'Content-Type': 'application/json' }, data: { chain_id: 1, address: '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045', limit: 5 } };

axios.request(options).then(function (response) { console.log(response.data); }).catch(function (error) { console.error(error); });

运行上述脚本后,终端将输出指定地址持有的 ERC-20 代币信息,包括代币名称、符号、余额等。

通过 Alchemy 查询 ERC-20 代币持仓

Alchemy 提供了强大的区块链 API 服务,可用于读取链上数据。以下是使用 Alchemy 查询 ERC-20 代币持仓的步骤:

  1. 安装 Node.js 和 npm
  2. 注册 Alchemy 账号,创建应用并获取 API 密钥
  3. 初始化 Node.js 项目并安装依赖
  4. 编写 API 调用脚本
  5. 运行脚本获取数据

下面是一个使用 Alchemy SDK 查询 ERC-20 代币余额的示例代码:

javascript const { Alchemy, Network } = require("alchemy-sdk");

const config = { apiKey: "YOUR_API_KEY", network: Network.ETH_MAINNET, }; const alchemy = new Alchemy(config);

const address = "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045";

async function getTokenBalances() { const balances = await alchemy.core.getTokenBalances(address); console.log(balances); }

getTokenBalances();

运行此脚本后,终端将显示指定地址持有的 ERC-20 代币合约地址和对应的余额。

利用 Moralis 查询 ERC-20 代币持仓

Moralis 提供了企业级的 Web3 API 服务,可以轻松集成到各种技术栈中。下面是使用 Moralis 查询 ERC-20 代币持仓的步骤:

  1. 安装 Node.js 和 npm
  2. 注册 Moralis 账号并获取 API 密钥
  3. 初始化 Node.js 项目并安装依赖
  4. 编写 API 调用脚本
  5. 运行脚本获取数据

以下是一个使用 Moralis SDK 查询 ERC-20 代币余额的 JavaScript 示例:

javascript const Moralis = require("moralis").default; const { EvmChain } = require("@moralisweb3/common-evm-utils");

Moralis.start({ apiKey: "YOUR_API_KEY", });

async function getTokenBalances() { const address = "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"; const chain = EvmChain.ETHEREUM;

const response = await Moralis.EvmApi.token.getWalletTokenBalances({ address, chain, });

console.log(JSON.stringify(response.result, null, 2)); }

getTokenBalances();

运行此脚本后,终端将输出一个 JSON 格式的响应,包含指定地址持有的 ERC-20 代币详细信息,如代币名称、符号、合约地址、余额等。

通过以上三种方法,开发者和用户可以方便地查询任意以太坊地址持有的 ERC-20 代币信息。选择合适的 API 服务,可以轻松获取所需的链上数据,为进一步的分析和应用开发提供基础。

请注意,本文仅供参考,不构成投资建议。在使用这些 API 服务时,请遵守相关服务条款和数据使用规范。

ETH-11.96%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
0/400
暂无评论
交易,随时随地
qrCode
扫码下载 Gate App
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)