Обзор архитектуры API: AppChain & HyperCore
В отличие от большинства DEX, использующих офф-чейн движки или L2-решения, Hyperliquid функционирует как специализированный Layer-1 блокчейн. Все ордера сводятся on-chain в движке HyperCore со скоростью до 200,000 ордеров в секунду и медианной задержкой менее 0.2 секунд. Главное преимущество архитектуры — полное отсутствие комиссий за газ (Zero Gas Fees) при размещении, модификации или отмене ордеров.
Безопасность API: Делегирование через Agent Wallets
Hyperliquid отказался от уязвимой концепции хранения HMAC API-ключей на серверах. Для создания торговых ботов используется механизм криптографического делегирования — Agent Wallets (API Wallets). Вы подписываете каждую торговую команду локально.
Ключевые практики безопасности:
- Нулевые права на вывод: Сгенерированный Agent Key обладает правами только на отправку торговых ордеров. Встроенная защита не позволяет ему инициировать снятие средств (Withdrawals).
- Разделение процессов (Nonce Space): Вы можете создать несколько Agent Wallets для каждого торгового бота, чтобы избежать коллизий Nonce (порядковых номеров транзакций).
- Безопасное хранение: Храните `AGENT_PRIVATE_KEY` исключительно в защищенных переменных окружения (`.env`) на вашем торговом сервере и никогда не передавайте приватный ключ вашего Master Account (основного кошелька).
Применение API: HFT, Маркетмейкинг и ИИ-Трейдинг
Благодаря сверхнизким комиссиям (Base Tier: 0.015% maker / 0.045% taker) и обеспечению в нативном USDC, API Hyperliquid идеально подходит для ресурсоемких алгоритмических стратегий:
- Маркетмейкинг и HLP: Поддержание ликвидности в стакане ордеров (предоставление лимитных заявок по краям спреда). Поскольку отмена ордеров не стоит газа, HFT-боты могут корректировать котировки сотни раз в минуту. VIP-тиры позволяют достичь отрицательных maker-комиссий (ребейтов).
- Арбитраж ставки финансирования (Funding Arbitrage): Высокочастотные дельта-нейтральные стратегии между бессрочными фьючерсами Hyperliquid (Perps) и централизованными биржами.
- Торговля Pre-Launch маркетами: Использование API для быстрого скальпинга на эксклюзивных HIP-3 рынках и рынках предсказаний, недоступных на традиционных CEX.
Генерация ключей: Master Account и API Wallet
Процесс инициализации для разработчиков включает создание изолированного агента:
- Подключение L1 Wallet (Master Account): Подключите ваш EVM-кошелек (MetaMask, Rabby) в интерфейсе платформы. Ваш публичный адрес (0x...) — это идентификатор вашего аккаунта.
- Создание Agent Wallet: В интерфейсе биржи перейдите в раздел
API(илиMore -> API). Нажмите «Generate API Wallet». - Сохранение Private Key: Система сгенерирует криптографическую пару. Обязательно скопируйте Private Key этого Agent Wallet. Это ваш эквивалент "API Secret".
- Авторизация (Approve): Подпишите on-chain транзакцию в вашем Master Wallet, чтобы авторизовать Agent Wallet. По умолчанию срок делегирования прав составляет 90 дней, но его можно увеличить вплоть до максимальных 180 дней (параметр
valid_untilв коде или выбор опции MAX в интерфейсе платформы).
Важно: В вашем торговом скрипте вы будете указывать публичный адрес Master Account как цель для торговли, и Private Key Agent Wallet для криптографического подписания payload-а.
Архитектура API: /info и /exchange
В отличие от классического REST, Hyperliquid группирует запросы в два глобальных эндпоинта. Практически все запросы (даже на чтение) отправляются методом POST с JSON-телом, указывающим тип действия.
- Чтение данных (/info): Эндпоинт
https://api.hyperliquid.xyz/info. Используется для получения стакана ордеров (l2Book), свечей (candleSnapshot), истории сделок и информации о пользователе. Не требует авторизации. - Торговые операции (/exchange): Эндпоинт
https://api.hyperliquid.xyz/exchange. Используется для размещения/отмены ордеров и переводов. Требует локальной EIP-712 подписи с использованием вашего Agent Private Key.
Справочник сред (Environments)
- Mainnet REST:
https://api.hyperliquid.xyz - Mainnet WebSocket:
wss://api.hyperliquid.xyz/ws - Testnet REST:
https://api.hyperliquid-testnet.xyz
Обработка ошибок и Rate Limits
Для создания стабильного торгового клиента важно обрабатывать ошибки на уровне L1:
| Причина / Тип ошибки | Описание и Решение |
|---|---|
| Invalid Signature | Подпись транзакции сформирована неверно. Убедитесь, что вы правильно упаковываете EIP-712 payload и подписываете его приватным ключом Agent Wallet (не публичным адресом). |
| Invalid Nonce | Конфликт порядковых номеров транзакций. Каждая транзакция от Signer-а должна иметь уникальный nonce (обычно timestamp в миллисекундах). Если вы запускаете несколько потоков, используйте разные Agent Wallets. |
| Rate Limit Exceeded / HTTP 429 | Превышены лимиты запросов к L1 (публичный лимит составляет 1200 запросов в минуту). Для бесперебойной HFT-работы переключитесь на чтение через WebSocket или используйте выделенные инфраструктурные RPC-эндпоинты (например, от QuickNode HyperCore API или HypeRPC). |
| Insufficient Margin | Недостаточно залога (USDC) для открытия/удержания позиции. |
Официальные и комьюнити SDK
Поскольку формирование EIP-712 подписей "с нуля" может быть сложной задачей, рекомендуется использовать готовые клиентские библиотеки:
- Python SDK (Official): hyperliquid-python-sdk — включает примеры подключения API Wallet и подписи ордеров.
- Rust SDK: hypersdk — высокопроизводительный клиент для HFT-стратегий от комьюнити.
- TypeScript/Node.js: Различные комьюнити-реализации или библиотека CCXT.
Первые шаги: Примеры подключения
Проверка доступности и получение метаданных (Public API)
Используйте метод POST к эндпоинту /info для получения списка торговых пар:
curl -X POST https://api.hyperliquid.xyz/info \
-H "Content-Type: application/json" \
-d '{"type": "meta"}'
Node.js: Получение книги ордеров L2 (Axios)
Пример получения L2 Orderbook по паре BTC (все пары котируются к нативному USDC):
const axios = require('axios');
async function getOrderbook() {
try {
const response = await axios.post('https://api.hyperliquid.xyz/info', {
type: 'l2Book',
coin: 'BTC'
});
console.log("Ask ордера (верх стакана):", response.data.levels[1].slice(0, 5));
console.log("Bid ордера (низ стакана):", response.data.levels[0].slice(0, 5));
} catch (error) {
console.error("Ошибка API:", error.response ? error.response.data : error.message);
}
}
getOrderbook();
Сторонние интеграции: CCXT, Gainium и FMZ Quant
Алгоритмическая торговля через CCXT
Hyperliquid официально поддерживается глобальной крипто-библиотекой CCXT. Это позволяет разработчикам использовать стандартизированный синтаксис (например, createOrder, fetchBalance) на Python, JavaScript и PHP. Достаточно передать walletAddress и privateKey (вашего Agent-кошелька) при инициализации класса биржи в CCXT.
Терминалы и Конструкторы ботов
Такие платформы, как Tealstreet, Gainium и FMZ Quant, имеют нативную интеграцию с Hyperliquid. Для подключения вам потребуется скопировать ваш EVM-адрес аккаунта и сгенерированный в интерфейсе Hyperliquid закрытый ключ API-агента, вставив их в настройки стороннего терминала. Это избавит вас от необходимости разворачивать собственную серверную инфраструктуру.
Часто задаваемые вопросы (FAQ) по Hyperliquid API
Какой базовый URL у REST API Hyperliquid?
Базовый URL для запросов данных (публичных и приватных): https://api.hyperliquid.xyz/info. Торговые транзакции отправляются на https://api.hyperliquid.xyz/exchange. Для WebSocket используется wss://api.hyperliquid.xyz/ws.
Почему на Hyperliquid нет стандартных API ключей?
Биржа работает как полностью on-chain L1-блокчейн. Вместо уязвимых HMAC-секретов на серверах биржи используется криптографическое делегирование. Вы создаете "Agent Wallet", приватный ключ которого хранится только у вас на сервере и подписывает блокчейн-транзакции локально (EIP-712). Этот ключ имеет права только на торговлю, но не на вывод средств.
Берет ли платформа комиссию (gas) за отмену или выставление ордера по API?
Нет, базовая работа с ордерами (размещение, изменение и отмена лимитных заявок) полностью бесплатна от газа. Вы оплачиваете только стандартную торговую комиссию Maker/Taker при исполнении сделки. Тем не менее, для HFT-алгоритмов внедрен механизм Priority Fees: при необходимости вы можете добровольно платить приоритетную комиссию в токенах $HYPE за более быстрое получение потока транзакций (Gossip Priority) или приоритетное исполнение IOC-заявок (Order Priority). Любая отмена ордеров всегда остается строго бесплатной.