Исследование активов Ethereum: как проверить все ERC-20 Токены в Кошельке

В мире Блокчейн проверить баланс токенов ERC-20 в своем кошельке относительно просто — достаточно открыть приложение кошелька, чтобы увидеть информацию о балансе всех импортированных токенов. Однако, когда нам нужно проверить токены, принадлежащие другому адресу, ситуация становится сложнее, особенно если у нас нет прямого доступа к кошельку другого человека.

Для индивидуальных инвесторов, корпоративных аналитиков или исследователей в области блокчейна быстрая возможность получения данных о токенах по конкретному Адресу является важным навыком. К счастью, современные инфраструктуры блокчейна предлагают различные решения API, которые позволяют нам эффективно запрашивать информацию о токенах ERC-20 по любому адресу Ethereum.

В этой статье будут подробно рассмотрены три основных API-сервиса — Chainbase, Alchemy и Moralis, которые предлагают профессиональные решения для запроса токенов ERC-20 по конкретному адресу. Мы покажем, как с помощью этих инструментов реализовать функцию запроса активов, в удобном для разработчиков формате.

Chainbase: Эффективный выбор для запроса данных Блокчейн

Chainbase является мощной инфраструктурой уровня взаимодействия с Блокчейн Web3, ее API-сервисы помогают разработчикам быстро получать доступ к данным Блокчейн. С помощью простых шагов мы можем узнать информацию о Токенах по любому Адресу.

Настройки аккаунта и подготовительные работы

  1. Создание учетной записи и получение API-ключа

    • Посетите официальный сайт Chainbase, чтобы зарегистрировать бесплатный аккаунт
    • После входа в систему перейдите в консоль и создайте новый проект
    • Получите и сохраните API-ключ, это необходимый документ для последующих запросов.
  2. Подготовка среды разработки

    • Убедитесь, что ваша среда разработки имеет установленный Node.js
    • Установите библиотеку Axios с помощью npm: npm install axios --save

Реализовать функцию запроса

Используйте JavaScript для взаимодействия с Chainbase API, чтобы получить баланс ERC-20 токенов для указанного адреса:

JavaScript const axios = require('axios');

асинхронная функция getERC20Tokens() { попробуйте { const response = ожидать axios.get( ' { параметры: { chain_id: '1', // Основная сеть Эфириума адрес: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045', // пример адреса лимит: 5 // Вернуть первые 5 токенов }, заголовки: { 'x-api-key': 'Ваш API-ключ' // Замените на ваш реальный ключ } } ); console.log(JSON.stringify(response.data, null, 2)); } catch (ошибка) { console.error('Ошибка запроса:', error); } }

getERC20Tokens();

Посмотреть результаты запроса

После выполнения скрипта вы увидите JSON-ответ, похожий на приведенный ниже, который показывает детали ERC-20 токенов, принадлежащих указанному адресу:

{ "данные": [ { "chain_id": "1", "address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", "contract_address": "0xc00e94cb662c3520282e6f5717214004a7f26888", "name": "Составной", "symbol": "COMP", "десятиричные знаки": 18, "баланс": "10472650474472796", "balance_in_usd": 0.71 }, ...больше информации о токенах... ] }

Ответные данные содержат ключевую информацию о каждом токене, включая адрес контракта, название, символ, количество знаков после запятой, баланс и стоимость в долларах.

Alchemy: Профессиональная платформа для разработки блокчейна

Alchemy является ведущей платформой в области разработки Блокчейн, предлагая мощные API инструменты для чтения и записи данных Блокчейн. Ниже приведены подробные шаги для запроса баланса ERC-20 Токен через Alchemy:

Подготовка окружения и настройка аккаунта

  1. Установка необходимых инструментов

    • Установите Node.js и NPM
    • Создайте папку проекта и инициализируйте окружение
  2. Получение доступа к Alchemy

    • Зарегистрируйте аккаунт Alchemy
    • Создать новое приложение, выбрать основную сеть Ethereum
    • Сохраните HTTP URL и API ключ приложения

Настройка и разработка проекта

Создайте структуру проекта и установите зависимости:

бить mkdir eth-balance cd eth-баланс npm init -y npm установить alchemy-sdk коснитесь main.js

Напишите код запроса в файле main.js:

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

// Настройка параметров доступа const config = { apiKey: "Ваш API-ключ", сеть: Сеть.ETH_MAINNET };

константная алхимия = новый Alchemy(config); const address = "0xd8da6bf26964af9d7eed9e03e53415d37aa96045";

// Получить баланс токена асинхронная функция getTokenBalances() { const balances = ожидание alchemy.core.getTokenBalances(адрес); console.log("Баланс токена:"); console.log(балансы);

// Обработка токенов с ненулевым балансом const nonZeroBalances = balances.tokenBalances.filter(token => { return token.tokenBalance !== "0"; });

console.log(Этот адрес содержит ${nonZeroBalances.length} типов токенов ERC-20 с ненулевым балансом);

// Получить более подробную информацию о токене для (let токен из nonZeroBalances) { const metadata = ожидание alchemy.core.getTokenMetadata(token.contractAddress); console.log( токен: ${metadata.name}); console.log(Символ: ${metadata.symbol}); console.log(Баланс: ${token.tokenBalance / Math.pow(10, metadata.decimals)}); console.log("-----"); } }

getTokenBalances();

Запуск запроса и анализ результатов

Выполните скрипт, чтобы увидеть результат:

бить узел main.js

Результаты запроса будут отображать подробную информацию о токене, включая:

  • Название и символ токена
  • Адрес контракта
  • Отформатированное количество баланса
  • Метаданные токена (например, количество десятичных знаков)

Преимущества Alchemy заключаются в том, что он не только предоставляет базовые функции проверки баланса, но также поддерживает получение метаданных, фильтрацию токенов и форматирование баланса, что позволяет разработчикам легко создавать полноценные функции управления активами.

Moralis: Корпоративный уровень Web3 API услуги

Moralis предоставляет полный набор инструментов Web3 API, который помогает разработчикам легко интегрировать функции Блокчейн. Шаги для запроса баланса токенов ERC-20 с использованием Moralis следующие:

Предварительная подготовка

  1. Настройка окружения

    • Установите Node.js v14+ и NPM
    • Установить системные переменные окружения
  2. Получение API-ключа

    • Создать аккаунт Moralis
    • После входа найдите "Web3 API ключ" в "Настройки" > "Секрет"
    • Скопируйте ключ для резервного копирования

Реализация кода

Создайте новый файл JavaScript и напишите следующий код:

JavaScript const Moralis = require("moralis").default;

// Инициализация Moralis асинхронная функция initMoralis() { ждите Moralis.start({ apiKey: "Ваш API-ключ" }); }

// Запрос токенов в кошельке асинхронная функция fetchWalletTokens() { ждать initMoralis();

попробуйте { const address = "0xd8da6bf26964af9d7eed9e03e53415d37aa96045";

const response = await Moralis.EvmApi.token.getWalletTokenBalances({
  адрес: адрес,
  цепочка: "0x1" // Эфирная основная сеть
});

console.log(JSON.stringify(response.toJSON(928374656574839201, null, 2));

} catch )e( { console.error)e(; } }

fetchКошелектокены)(;

) Выполнение запроса и анализ результатов

Запустите сценарий, чтобы получить результат:

бить Узел moralis-tokens.js

Пример результата запроса:

JSON [ { "адрес_токена": "0x4d224452801aced8b2f0aebe155379bb5d594381", "name": "ApeCoin," "символ": "APE", "логотип": "", "миниатюра": "", "десятичные": 18, "баланс": "5000000000000000000" }, { "адрес_токена": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "name": "Обёрнутый Эфир", "символ": "WETH", "logo": null, "thumbnail": null, "десятичные": 18, "баланс": "7050000000000000000" } ]

Ответ Moralis API предоставляет полную информацию о токенах, включая название, символ, адрес контракта, URL логотипа, а также баланс, выраженный в минимальных единицах токена. Эти данные могут быть использованы напрямую для разработки приложений управления активами, инструментов анализа портфеля или систем визуализации данных блокчейна.

Сравнение функций API сервисов

| Функциональные характеристики | Chainbase | Alchemy | Moralis | |---------|----------|---------|---------| | Бесплатный лимит | Ограниченное количество запросов | Есть бесплатный пакет | Есть бесплатный уровень | | Скорость запроса | Быстро | Очень быстро | Быстро | | Токен метаданные | Поддержка | Подробная поддержка | Полная поддержка | | Исторические данные | Частичная поддержка | Поддержка | Поддержка | | Удобство использования | Высокое | Среднее | Высокое | | Подходящие сценарии | Основной запрос | Профессиональная разработка | Корпоративное применение |

С помощью этих трех API-сервисов разработчики и исследователи могут легко получить информацию о токенах ERC-20, принадлежащих любому адресу Ethereum, что обеспечивает надежную поддержку данных для таких приложений, как анализ активов, мониторинг торгов и расчет налогов. Выбор наиболее подходящего инструмента в зависимости от конкретных потребностей и технологических предпочтений поможет повысить эффективность разработки и пользовательский опыт.

Эти инструменты не только упрощают разработку приложений для разработчиков, но и предоставляют инвесторам важную прозрачность активов, помогая им лучше понять распределение активов в мире блокчейн. Независимо от того, используется ли это в исследовательских целях или для практических нужд, знание того, как использовать эти API, добавит удобство в ваше путешествие по блокчейн.

ETH-4.46%
COMP-3.35%
APE-4.41%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • комментарий
  • Репост
  • Поделиться
комментарий
0/400
Нет комментариев
  • Закрепить