BTC 96552.4$
ETH 1824.04$
Tether (USDT) 1$
Toncoin (TON) 3$
telegram vk
telegram vk Х
Russian English
"

Как получить информацию обо всех токенах ERC-20 на одном адресе

Дата публикации:14.03.2024, 12:48
1487
1487
Поделись с друзьями!

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

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

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

Пошаговое руководство по использованию Chainbase для поиска всех токенов ERC-20, принадлежащих адресу

Chainbase - инфраструктура уровня взаимодействия с блокчейном Web3 - предлагает API-сервисы, которые помогают разработчикам быстро получать доступ к блокчейн-сетям и использовать их. Ее API-интерфейсы облегчают запросы данных внутри блокчейна.

Для работы с Chainbase пользователю необходима учетная запись на платформе с ключом API, интегрированной средой разработки и адресом кошелька в качестве входных данных.

Шаг 1: Создайте бесплатную учетную запись и войдите в систему

Зарегистрируйте бесплатную учетную запись на Chainbase и получите доступ к различным API и ее облаку данных. Затем войдите в Chainbase и посетите панель мониторинга. Запустите новый проект в консоли и получите ключ API.

Шаг 2: Используйте Chainbase API для написания сценария

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

Используйте “fetch”, чтобы выполнить HTTP-запрос для получения данных с сервера, как показано во фрагменте кода ниже:

В приведенном выше примере код запрашивает Chainbase для получения первых пяти балансов токенов ERC-20 кошелька (используя адрес Виталика Бутерина в качестве примера) в основной сети Ethereum, отображая результаты или любые обнаруженные ошибки.

Хотя native Fetch API является распространенным способом выполнения HTTP-запросов с помощью JavaScript, в примере кода “fetching” концептуально выполняется Axios, а не native Fetch API. Чтобы использовать Axios, пользователь должен установить его с помощью “npm install axios --save” в терминале.

Приведенный выше код использует Axios на JavaScript для запроса Chainbase о первых пяти остатках токенов ERC-20 на кошельке Виталика Бутерина в основной сети Ethereum.

Шаг 3: Распечатайте баланс токенов

getAccountToken API из Chainbase использует идентификатор блокчейна и адрес кошелька в качестве параметров и возвращает все балансы токенов ERC-20, которыми владеет кошелек. Пользователи также могут найти информацию о конкретном токене, заполнив поле “contract_address”. Чтобы вывести данные на печать в терминале, пользователь должен запустить команду “node .js”.

Приведенный выше фрагмент кода отображает балансы и информацию для нескольких токенов ERC-20, включая Ethereum, Uniswap V2, dY dX и другие, из данного кошелька.

Пошаговое руководство по использованию Alchemy для поиска всех токенов ERC-20, принадлежащих адресу

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

Шаг 1: Установите Node и NPM

Установите Node и Node Package Manager (NPM) на локальном компьютере. Node - это кроссплатформенная среда выполнения JavaScript с открытым исходным кодом, в то время как NPM предоставляет доступ к обширной экосистеме библиотек и инструментов.

Шаг 2: Зарегистрируйте учетную запись Alchemy и создайте приложение

На веб-сайте Alchemy зарегистрируйте бесплатную учетную запись. Затем войдите в систему и перейдите на “Alchemy Dashboard”, чтобы создать новое приложение. Установите для блокчейна значение “Ethereum”, а для сети - “Mainnet”. Нажмите на кнопку “View Key” приложения на панели мониторинга и укажите URL-адрес HTTP и ключ API.

URL-адрес будет в таком виде: https://eth-mainnet.g.alchemy.com/v2/xxxxxxxxx.

Шаг 3: Создайте проект Node

Следующий шаг включает инициализацию пустого репозитория и установку необходимых зависимостей Node.js. Для взаимодействия с API, особенно с токеном API, пользователям необходимо использовать набор для разработки программного обеспечения Alchemy (SDK), хотя подходящими альтернативами могут служить Axios или Fetch.

Axios - это библиотека JavaScript, используемая для выполнения HTTP-запросов от узлов. Fetch API - это встроенный модуль в Node, который облегчает выполнение запросов API и обработку ответов на сервере. Alchemy SDK - это библиотека программных функций, которая поддерживает доступ к технологиям и базовой модели данных.

Код приведен ниже:

Код создаст хранилище “eth-balance”, в котором хранятся все файлы и зависимости, и код будет записан в файл “main.js”.

Шаг 4: Получаем баланс токенов адреса

Чтобы получить баланс токенов, пользователи могут использовать метод getTokenBalances, для которого требуется один аргумент: адрес кошелька, для которого требуются балансы токенов, когда пользователю необходимо добавить следующий код в файл main.js.

Используйте следующую команду для запуска скрипта:

Выходные данные будут отображены следующим образом:

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

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

Пользователи могут доработать свой скрипт, чтобы интегрировать getTokenBalances с методом getTokenMetadata. Например, они могут исключить токены с нулевым балансом и преобразовать балансы токенов в удобочитаемые формы.

Пошаговое руководство по использованию Moralis заключается в поиске всех токенов ERC-20, принадлежащих адресу

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

Шаг 1: Настройка Moralis

Установка Node.js v14+ и NPM. Распакуйте двоичный файл в папку установки и установите системную переменную окружения для Node. Команда npm-install устанавливает пакет NPM и любые другие пакеты, от которых он может зависеть.

Создайте бесплатную учетную запись Moralis, войдите в панель мониторинга и получите ключ API. Пользователи могут найти его в разделе Настройки > Секреты. Здесь пользователи должны найти “Web3 API Key - Default” или ключ с аналогичным именем и скопировать его значение для использования в своих проектах.

Шаг 2: Найдите все токены ERC-20, принадлежащие адресу

Для поиска всех токенов ERC-20, принадлежащих адресу, Moralis предоставляет конечную точку “getWalletTokenBalances”. Для этого требуются два параметра: адрес и блокчейн. В данном контексте адрес представляет конкретный адрес кошелька, запрашиваемый для получения остатков токенов. Chain указывает конкретную блокчейн-сеть, такую как Ethereum, в которой хранятся эти токены.

Вот код JavaScript для использования:

Приведенный выше код инициализирует Moralis SDK, настраивает его с помощью предоставленного API-ключа, а затем запрашивает все остатки токенов ERC-20, которые связаны с указанным адресом кошелька Ethereum, выводя результаты в формате JSON на консоль.

Шаг 3: Запустите скрипт

Теперь пользователи могут запустить скрипт и найти количество токенов. В JavaScript пользователям необходимо ввести следующую команду:

Терминал отобразит приведенный ниже ответ в формате JSON:

Приведенный выше фрагмент JSON детализирует запасы токенов ERC-20 в конкретном блокчейн-кошельке, который содержит два токена: ApeCoin и Wrapped Ether (WITH). Он включает в себя важную информацию, такую как адреса контрактов, имена, символы, URL-адреса логотипов (если они доступны), десятичную точность и остатки токенов в кошельке, которые выражены в наименьшем номинале каждого токена.

Подписывайся на наш Telegram канал. Не трать время на мониторинг новостей. Только срочные и важные новости

https://t.me/block_chain24