На этой странице
Запрашивайте данные блокчейна Base (L2 Ethereum) с ценами в USD — балансы кошельков, информацию о токенах, детали транзакций, анализ газа, проверку контрактов, обнаружение крупных транзакций («китов») и статистику сети в реальном времени. Использует Base RPC + CoinGecko. API-ключ не требуется.
Метаданные навыка¶
| Источник |
| Путь |
| Версия |
| Автор |
| Лицензия |
| Теги |
Справочник: полный SKILL.md¶
info Ниже приведено полное определение навыка, которое Hermes загружает при его активации. Это то, что агент видит в качестве инструкций, когда навык активен.
Навык «Base Blockchain»¶
Запрашивайте данные блокчейна Base (L2 Ethereum) с ценами в USD через CoinGecko. 8 команд: портфель кошелька, информация о токене, транзакции, анализ газа, проверка контракта, обнаружение «китов», статистика сети и поиск цен.
API-ключ не требуется. Использует только стандартную библиотеку Python (urllib, json, argparse).
Когда использовать¶
- Пользователь запрашивает баланс кошелька Base, его токены или стоимость портфеля
- Пользователь хочет проверить конкретную транзакцию по хешу
- Пользователь хочет получить метаданные ERC-20 токена, цену, эмиссию или рыночную капитализацию
- Пользователь хочет понять стоимость газа на Base и комиссии за данные L1
- Пользователь хочет проверить контракт (определение типа ERC, разрешение прокси)
- Пользователь хочет найти крупные переводы ETH (обнаружение «китов»)
- Пользователь хочет узнать состояние сети Base, цену газа или цену ETH
- Пользователь спрашивает «какая цена USDC/AERO/DEGEN/ETH?»
Предварительные требования¶
Вспомогательный скрипт использует только стандартную библиотеку Python (urllib, json, argparse). Внешние пакеты не требуются.
Данные о ценах поступают из бесплатного API CoinGecko (ключ не нужен, ограничение — ~10-30 запросов/мин). Для более быстрых запросов используйте флаг --no-prices.
Краткая справка¶
RPC-эндпоинт (по умолчанию): https://mainnet.base.org Переопределение: export BASE_RPC_URL=https://your-private-rpc.com
Путь к вспомогательному скрипту: ~/.hermes/skills/blockchain/base/scripts/base_client.py
[code] python3 base_client.py wallet
[--limit N] [--all] [--no-prices]python3 base_client.py tx
python3 base_client.py token
python3 base_client.py gas
python3 base_client.py contract
python3 base_client.py whales [--min-eth N]
python3 base_client.py stats
python3 base_client.py price
[/code]
Процедура¶
0\. Проверка настройки¶
[code] python3 --version
# Опционально: установите приватный RPC для лучших лимитов
export BASE_RPC_URL="https://mainnet.base.org"
# Проверьте подключение
python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py stats
[/code]
1\. Портфель кошелька¶
Получите баланс ETH и информацию о ERC-20 токенах со стоимостью в USD. Проверяет ~15 известных токенов Base (USDC, WETH, AERO, DEGEN и др.) через on-chain вызовы balanceOf. Токены отсортированы по стоимости, мелкие суммы отфильтрованы.
[code]
python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py \
wallet 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
[/code]
Флаги:
--limit N— показать топ N токенов (по умолчанию: 20)--all— показать все токены, без фильтрации мелких сумм и лимита--no-prices— пропустить запросы цен к CoinGecko (быстрее, только RPC)
Вывод включает: баланс ETH + стоимость в USD, список токенов с ценами, отсортированный по стоимости, количество отфильтрованных мелких сумм, общую стоимость портфеля в USD.
Примечание: проверяются только известные токены. Неизвестные ERC-20 не обнаруживаются. Используйте команду token с конкретным адресом контракта для любого токена.
2\. Детали транзакции¶
Проверьте полную транзакцию по её хешу. Показывает переведённую сумму ETH, использованный газ, комиссию в ETH/USD, статус и декодированные переводы ERC-20/ERC-721.
[code]
python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py \
tx 0xabc123...your_tx_hash_here
[/code]
Вывод: хеш, блок, отправитель, получатель, сумма (ETH + USD), цена газа, использованный газ, комиссия, статус, адрес созданного контракта (если есть), переводы токенов.
3\. Информация о токене¶
Получите метаданные ERC-20 токена: название, символ, десятичные знаки, общую эмиссию, цену, рыночную капитализацию и размер кода контракта.
[code]
python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py \
token 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
[/code]
Вывод: название, символ, десятичные знаки, общая эмиссия, цена, рыночная капитализация. Читает название/символ/десятичные знаки напрямую из контракта через eth_call.
4\. Анализ газа¶
Детальный анализ газа с оценкой стоимости для типичных операций. Показывает текущую цену газа, тренд базовой комиссии за 10 блоков, загрузку блоков и примерную стоимость переводов ETH, ERC-20 и свопов.
[code] python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py gas
[/code]
Вывод: текущая цена газа, базовая комиссия, загрузка блоков, тренд за 10 блоков, оценки стоимости в ETH и USD.
Примечание: Base — это L2, поэтому фактические затраты на транзакцию включают комиссию за публикацию данных L1, которая зависит от размера calldata и цен газа L1. Приведённые оценки касаются только выполнения на L2.
5\. Проверка контракта¶
Проверьте адрес: определите, является ли он EOA или контрактом, обнаружьте интерфейсы ERC-20/ERC-721/ERC-1155, получите адрес реализации прокси EIP-1967.
[code]
python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py \
contract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
[/code]
Вывод: is_contract, размер кода, баланс ETH, обнаруженные интерфейсы (ERC-20, ERC-721, ERC-1155), метаданные ERC-20, адрес реализации прокси.
6\. Обнаружение «китов»¶
Сканирование последнего блока на предмет крупных переводов ETH со стоимостью в USD.
[code]
python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py \
whales --min-eth 1.0
[/code]
Примечание: сканируется только последний блок — мгновенный снимок, не исторический. Порог по умолчанию — 1.0 ETH (ниже, чем у Solana, так как стоимость ETH выше).
7\. Статистика сети¶
Состояние сети Base в реальном времени: последний блок, идентификатор цепи, цена газа, базовая комиссия, загрузка блоков, количество транзакций и цена ETH.
[code] python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py stats
[/code]
8\. Поиск цены¶
Быстрая проверка цены любого токена по адресу контракта или известному символу.
[code]
python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py price ETH
python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py price USDC
python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py price AERO
python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py price DEGEN
python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py price 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
[/code]
Известные символы: ETH, WETH, USDC, cbETH, AERO, DEGEN, TOSHI, BRETT, WELL, wstETH, rETH, cbBTC.
Возможные проблемы¶
- Лимиты CoinGecko — бесплатный тариф позволяет ~10-30 запросов/мин. Поиск цен использует 1 запрос на токен. Используйте
--no-pricesдля ускорения. - Лимиты публичного RPC — публичный RPC Base ограничивает запросы. Для промышленного использования установите BASE_RPC_URL на приватный эндпоинт (Alchemy, QuickNode, Infura).
- Кошелёк показывает только известные токены — в отличие от Solana, в EVM-цепочках нет встроенного RPC-метода «получить все токены». Команда wallet проверяет ~15 популярных токенов Base через
balanceOf. Неизвестные ERC-20 не отображаются. Используйте командуtokenдля конкретного контракта. - Названия токенов читаются из контракта — если контракт не реализует
name()илиsymbol(), эти поля могут быть пустыми. Для известных токенов предусмотрены жёстко заданные названия как запасной вариант. - Оценки газа только для L2 — стоимость транзакций Base включает комиссию за публикацию данных L1 (зависит от размера calldata и цен газа L1). Команда gas оценивает только стоимость выполнения на L2.
- Детектор «китов» сканирует только последний блок — не исторически. Результаты зависят от момента запроса. Порог по умолчанию — 1.0 ETH.
- Обнаружение прокси — определяются только прокси EIP-1967. Другие паттерны прокси (EIP-1167 минимальный прокси, пользовательские слоты хранения) не проверяются.
- Повтор при 429 — как RPC, так и CoinGecko выполняют до 2 повторных попыток с экспоненциальной задержкой при ошибках лимита запросов.
Проверка¶
[code]
# Должен вывести идентификатор цепи Base (8453), последний блок, цену газа и цену ETH
python3 ~/.hermes/skills/blockchain/base/scripts/base_client.py stats
[/code]