Дослідження активів 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 відповідь = чекати axios.get( ' { параметри: { chain_id: '1', // Основна мережа Ethereum адреса: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045', // приклад адреси обмеження: 5 // Повертає перші 5 токенів }, заголовки: { 'x-api-key': 'Ваш ключ API' // Замініть на ваш фактичний ключ } } ); console.log019283746574839201JSON.stringify(response.data, null, 2(); } catch )error( { console.error)'Запит не вдався:', error(; } }

отриматиERC20Токени)(;

) Переглянути результати запиту

Після виконання скрипта ви побачите JSON-відповідь, подібну до наведеного нижче, яка відображає деталі токенів ERC-20, що належать зазначеній адресі:

{ "data": [ { "chain_id": "1", "address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", "contract_address": "0xc00e94cb662c3520282e6f5717214004a7f26888", "name": "Сполука", "symbol": "КОМП", "десяткові": 18, "balance": "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 install Alchemy-SDK доторкніться до main.js

Напишіть код запиту в файлі main.js:

Javascript const { Alchemy, Network } = require###"alchemy-sdk"(;

// Налаштування параметрів доступу const config = { apiKey: "Ваш ключ API", мережа: Network.ETH_MAINNET };

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

// Отримати баланс токена асинхронна функція getTokenBalances)( { const balances = await alchemy.core.getTokenBalances)address(; console.log)"Токен баланс даних:"(; console.log)баланси(;

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

console.log)Ця адреса має ${nonZeroBalances.length} різних токенів ERC-20 з ненульовим балансом(;

// Отримати більш детальну інформацію про Токен для )дозвольте токен з nonZeroBalances( { const metadata = await alchemy.core.getTokenMetadata019283746574839201token.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 async function initMoralis() { чекай Moralis.start({ apiKey: "Ваш API-ключ" }); }

// Запитати Токени в Гаманці асинхронна функція fetchWalletTokens() { чекати initMoralis();

спробувати { const address = "0xd8da6bf26964af9d7eed9e03e53415d37aa96045";

const response = await Moralis.EvmApi.token.getWalletTokenBalances({
  адреса: адреса,
  chain: "0x1" // Ефірна основна мережа
});

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

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

fetchWalletTokens)(;

) Виконання запиту та аналіз результатів

Запустіть скрипт для отримання результату:

Баш вузол moralis-tokens.js

Приклад результату запиту:

У форматі json [ { "token_address": "0x4d224452801aced8b2f0aebe155379bb5d594381", "name": "ApeCoin", "symbol": "МАВПА", "logo": "", "thumbnail": "", "десяткові": 18, "balance": "5000000000000000" }, { "адреса_токена": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "name": "Обгорнутий Ефір", "символ": "WETH", "логотип": null, "thumbnail": null, "десяткові": 18, "balance": "7050000000000000" } ]

Відповідь Moralis API надає повну інформацію про Токен, включаючи назву, символ, адресу контракту, URL логотипу, а також залишок, виражений у мінімальних одиницях Токену. Ці дані можна безпосередньо використовувати для розробки додатків для управління активами, інструментів аналізу портфелів або систем візуалізації даних Блокчейн.

Порівняння функцій API служби

| Функціональні характеристики | Chainbase | Alchemy | Moralis | |---------|----------|---------|---------| | Безкоштовний ліміт | Обмежена кількість запитів | Є безкоштовний пакет | Є безкоштовний рівень | | Швидкість запиту | Швидко | Дуже швидко | Швидко | | Токен метаданих | Підтримка | Детальна підтримка | Всеохоплююча підтримка | | Історичні дані | Часткова підтримка | Підтримка | Підтримка | | Зручність | Висока | Середня | Висока | | Застосування | Базовий запит | Професійна розробка | Корпоративні застосування |

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

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

ETH-0.98%
COMP-1.4%
APE1.95%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • Прокоментувати
  • Репост
  • Поділіться
Прокоментувати
0/400
Немає коментарів
  • Закріпити