Запитати баланс токенів ERC-20 у гаманець? Порівняння трьох API інструментів

robot
Генерація анотацій у процесі

Сценарій проблеми

Хочете дізнатися, які токени є в певному гаманці Ethereum? Просто відкрийте програму гаманця, але що робити, якщо потрібно перевірити досить чужий гаманець (наприклад, для регуляторних органів або ризик-менеджменту біржі), або якщо потрібно автоматизоване масове запитування? Тоді вам знадобиться API.

Сьогодні ми оцінюємо три основні інструменти Web3: Chainbase, Alchemy, Moralis — подивимося, який з них найзручніший.

Варіант 1: Chainbase (найшвидше освоєння)

Переваги: найпростішій процес, оптимізований спеціально для даних блокчейну

Основні кроки:

  1. Зареєструвати обліковий запис → Отримати API-ключ
  2. Викликати інтерфейс getAccountTokens, передавши ID ланцюга та адресу гаманця
  3. Один рядок коду — повертає всі залишки ERC-20

Приклад коду (JavaScript): просто використовуйте Fetch або Axios для відправки HTTP-запиту до Chainbase, передаючи адресу гаманця Віталіка, і миттєво отримуйте конкретні суми токенів UNI, dYdX тощо.

Вихід: Адреса контракту + баланс токена, може бути точно до певного токена.

План 2: Alchemy (найгнучкіший)

Переваги: найповніші функції, найдетальніші дані

Основні кроки:

  1. Налаштування середовища Node + NPM
  2. Створіть додаток Alchemy, отримайте API Key
  3. Використовуйте метод getTokenBalances для перевірки балансу
  4. Використовуйте getTokenMetadata для додавання інформації про назву токена, символ, точність тощо

Додаткова можливість: Повернений баланс у шістнадцятковому форматі, потрібно конвертувати в зрозумілі для людини числа. Alchemy дозволяє фільтрувати токени з нульовим балансом, підтримує налаштовані скрипти для зв'язування двох методів.

Вихід: повна інформація про токен (назва/символ/URL логотипу/десятковий точність) + баланс.

Варіант 3: Moralis (найбільш готовий до використання)

Переваги: стабільність на рівні підприємства, мінімум один рядок коду

Ключові кроки:

  1. Встановіть Node.js, створіть обліковий запис Moralis
  2. Скопіюйте API-ключ з Налаштування > Секрети
  3. Використовуйте кінцеву точку getWalletTokenBalances, просто передайте адресу + назву ланцюга
  4. Прямий вивід JSON, що містить повну інформацію про токени, такі як APE, WETH тощо.

Вивід: JSON-формат, включаючи адресу контракту, назву токена, символ, точність, баланс.

Тристороннє порівняння

Інструмент Складність освоєння Повнота функцій Дружність виводу Найкраще підходить
Chainbase Найпростіший Середина Середина Швидкий запит
Alchemy Середній Найповніший Добре (потрібна ручна оптимізація) Професійна розробка
Moralis Найпростіший Повний Найкращий Корпоративні застосунки

Основні відмінності

  • Chainbase: Зосередження на даних на блокчейні, API розроблений найбільш безпосередньо
  • Alchemy: платформа, що пропонує два способи: SDK та Fetch, потрібно самостійно з'єднати кілька методів.
  • Moralis: інтегрований сервіс, результати якого готові до використання, включаючи логотипи токенів та інші додаткові дані

Рекомендації: якщо потрібно швидко перевірити, використовуйте Moralis; якщо потрібна глибока кастомізація, вибирайте Alchemy; для орієнтованих на дані запитів виберіть Chainbase.

ETH0,36%
UNI-1,36%
DYDX1,58%
APE-1,82%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • Прокоментувати
  • Репост
  • Поділіться
Прокоментувати
Додати коментар
Додати коментар
Немає коментарів
  • Закріпити