Запитати баланс токенів 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.

ETH-2,24%
UNI-6,93%
DYDX-5,7%
APE-6,2%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • Прокоментувати
  • Репост
  • Поділіться
Прокоментувати
Додати коментар
Додати коментар
Немає коментарів
  • Закріплено