🚀 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 服務時,請遵守相關服務條款和數據使用規範。