如何查詢特定地址持有的 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)