В мире Блокчейн проверить баланс токенов ERC-20 в своем кошельке относительно просто — достаточно открыть приложение кошелька, чтобы увидеть информацию о балансе всех импортированных токенов. Однако, когда нам нужно проверить токены, принадлежащие другому адресу, ситуация становится сложнее, особенно если у нас нет прямого доступа к кошельку другого человека.
Для индивидуальных инвесторов, корпоративных аналитиков или исследователей в области блокчейна быстрая возможность получения данных о токенах по конкретному Адресу является важным навыком. К счастью, современные инфраструктуры блокчейна предлагают различные решения API, которые позволяют нам эффективно запрашивать информацию о токенах ERC-20 по любому адресу Ethereum.
В этой статье будут подробно рассмотрены три основных API-сервиса — Chainbase, Alchemy и Moralis, которые предлагают профессиональные решения для запроса токенов ERC-20 по конкретному адресу. Мы покажем, как с помощью этих инструментов реализовать функцию запроса активов, в удобном для разработчиков формате.
Chainbase: Эффективный выбор для запроса данных Блокчейн
Chainbase является мощной инфраструктурой уровня взаимодействия с Блокчейн Web3, ее API-сервисы помогают разработчикам быстро получать доступ к данным Блокчейн. С помощью простых шагов мы можем узнать информацию о Токенах по любому Адресу.
Настройки аккаунта и подготовительные работы
Создание учетной записи и получение API-ключа
Посетите официальный сайт Chainbase, чтобы зарегистрировать бесплатный аккаунт
После входа в систему перейдите в консоль и создайте новый проект
Получите и сохраните API-ключ, это необходимый документ для последующих запросов.
Подготовка среды разработки
Убедитесь, что ваша среда разработки имеет установленный 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 токенов, принадлежащих указанному адресу:
Ответные данные содержат ключевую информацию о каждом токене, включая адрес контракта, название, символ, количество знаков после запятой, баланс и стоимость в долларах.
Alchemy: Профессиональная платформа для разработки блокчейна
Alchemy является ведущей платформой в области разработки Блокчейн, предлагая мощные API инструменты для чтения и записи данных Блокчейн. Ниже приведены подробные шаги для запроса баланса ERC-20 Токен через Alchemy:
Подготовка окружения и настройка аккаунта
Установка необходимых инструментов
Установите Node.js и NPM
Создайте папку проекта и инициализируйте окружение
Получение доступа к Alchemy
Зарегистрируйте аккаунт Alchemy
Создать новое приложение, выбрать основную сеть Ethereum
Сохраните HTTP URL и API ключ приложения
Настройка и разработка проекта
Создайте структуру проекта и установите зависимости:
бить
mkdir eth-balance
cd eth-баланс
npm init -y
npm установить alchemy-sdk
коснитесь main.js
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 следующие:
Предварительная подготовка
Настройка окружения
Установите Node.js v14+ и NPM
Установить системные переменные окружения
Получение API-ключа
Создать аккаунт Moralis
После входа найдите "Web3 API ключ" в "Настройки" > "Секрет"
Скопируйте ключ для резервного копирования
Реализация кода
Создайте новый файл JavaScript и напишите следующий код:
Ответ Moralis API предоставляет полную информацию о токенах, включая название, символ, адрес контракта, URL логотипа, а также баланс, выраженный в минимальных единицах токена. Эти данные могут быть использованы напрямую для разработки приложений управления активами, инструментов анализа портфеля или систем визуализации данных блокчейна.
Сравнение функций API сервисов
| Функциональные характеристики | Chainbase | Alchemy | Moralis |
|---------|----------|---------|---------|
| Бесплатный лимит | Ограниченное количество запросов | Есть бесплатный пакет | Есть бесплатный уровень |
| Скорость запроса | Быстро | Очень быстро | Быстро |
| Токен метаданные | Поддержка | Подробная поддержка | Полная поддержка |
| Исторические данные | Частичная поддержка | Поддержка | Поддержка |
| Удобство использования | Высокое | Среднее | Высокое |
| Подходящие сценарии | Основной запрос | Профессиональная разработка | Корпоративное применение |
С помощью этих трех API-сервисов разработчики и исследователи могут легко получить информацию о токенах ERC-20, принадлежащих любому адресу Ethereum, что обеспечивает надежную поддержку данных для таких приложений, как анализ активов, мониторинг торгов и расчет налогов. Выбор наиболее подходящего инструмента в зависимости от конкретных потребностей и технологических предпочтений поможет повысить эффективность разработки и пользовательский опыт.
Эти инструменты не только упрощают разработку приложений для разработчиков, но и предоставляют инвесторам важную прозрачность активов, помогая им лучше понять распределение активов в мире блокчейн. Независимо от того, используется ли это в исследовательских целях или для практических нужд, знание того, как использовать эти API, добавит удобство в ваше путешествие по блокчейн.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Исследование активов Ethereum: как проверить все ERC-20 Токены в Кошельке
В мире Блокчейн проверить баланс токенов ERC-20 в своем кошельке относительно просто — достаточно открыть приложение кошелька, чтобы увидеть информацию о балансе всех импортированных токенов. Однако, когда нам нужно проверить токены, принадлежащие другому адресу, ситуация становится сложнее, особенно если у нас нет прямого доступа к кошельку другого человека.
Для индивидуальных инвесторов, корпоративных аналитиков или исследователей в области блокчейна быстрая возможность получения данных о токенах по конкретному Адресу является важным навыком. К счастью, современные инфраструктуры блокчейна предлагают различные решения API, которые позволяют нам эффективно запрашивать информацию о токенах ERC-20 по любому адресу Ethereum.
В этой статье будут подробно рассмотрены три основных API-сервиса — Chainbase, Alchemy и Moralis, которые предлагают профессиональные решения для запроса токенов ERC-20 по конкретному адресу. Мы покажем, как с помощью этих инструментов реализовать функцию запроса активов, в удобном для разработчиков формате.
Chainbase: Эффективный выбор для запроса данных Блокчейн
Chainbase является мощной инфраструктурой уровня взаимодействия с Блокчейн Web3, ее API-сервисы помогают разработчикам быстро получать доступ к данным Блокчейн. С помощью простых шагов мы можем узнать информацию о Токенах по любому Адресу.
Настройки аккаунта и подготовительные работы
Создание учетной записи и получение API-ключа
Подготовка среды разработки
Реализовать функцию запроса
Используйте 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:
Подготовка окружения и настройка аккаунта
Установка необходимых инструментов
Получение доступа к Alchemy
Настройка и разработка проекта
Создайте структуру проекта и установите зависимости:
бить 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 следующие:
Предварительная подготовка
Настройка окружения
Получение API-ключа
Реализация кода
Создайте новый файл JavaScript и напишите следующий код:
JavaScript const Moralis = require("moralis").default;
// Инициализация Moralis асинхронная функция initMoralis() { ждите Moralis.start({ apiKey: "Ваш API-ключ" }); }
// Запрос токенов в кошельке асинхронная функция fetchWalletTokens() { ждать initMoralis();
попробуйте { const address = "0xd8da6bf26964af9d7eed9e03e53415d37aa96045";
} 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, добавит удобство в ваше путешествие по блокчейн.