🚀 Gate Fun 启动中文 Meme 创作大赛!
创建或交易 Meme 代币,瓜分 3,000 GT 奖励! 💰
🎨 1 分钟零代码发币,仅需 ~0.0000042 GT Gas 费
🏆 最高市值代币瓜分 1,000 GT
💎 毕业代币前 100 名购买地址瓜分 2,000 GT
代币发射时间: 10 月 3 日 00:00 - 10 月 15 日 23:59(UTC+8)
活动时间: 10 月 8 日 17:30 - 10 月 15 日 23:59(UTC+8)
释放创意,立即参与 👉 https://www.gate.com/announcements/article/47516
#GateFun #GateLayer #Web3 #MemeToken
如何查询特定地址持有的 ERC-20 代币
在日常使用中,用户打开钱包应用就能轻松查看自己持有的 ERC-20 代币余额。然而,当需要查询其他地址的代币持仓情况时,就无法直接通过钱包界面获取这些信息了。
这种情况下,我们可以借助应用程序接口(API)来检索指定地址的 ERC-20 代币余额。通过 API,我们可以自动化地获取某个地址拥有的所有 ERC-20 代币信息。
本文将介绍如何使用 Chainbase、Alchemy 和 Moralis 提供的 API 服务来查询特定地址的 ERC-20 代币持仓情况。
使用 Chainbase API 查询 ERC-20 代币持仓
Chainbase 是一个 Web3 区块链基础设施服务商,提供 API 接口帮助开发者快速访问区块链数据。要使用 Chainbase 的服务,需要先注册账号并获取 API 密钥。
具体步骤如下:
下面是一个使用 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 代币持仓的步骤:
下面是一个使用 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 代币持仓的步骤:
以下是一个使用 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 服务时,请遵守相关服务条款和数据使用规范。