DEX · Hyperliquid

Hyperliquid API: Документация, Agent Keys и Интеграции

Техническое руководство по работе с REST и WebSocket API платформы Hyperliquid. Настройте программный доступ к полностью on-chain книге ордеров (CLOB), управляйте маржой и автоматизируйте HFT-стратегии на базе высокопроизводительной архитектуры Layer-1 блокчейна (HyperBFT).

Обзор архитектуры 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 (основного кошелька).

→ Особенности on-chain архитектуры Hyperliquid

Применение 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.

→ Актуальные объемы и метрики ликвидности Hyperliquid

Генерация ключей: Master Account и API Wallet

Процесс инициализации для разработчиков включает создание изолированного агента:

  1. Подключение L1 Wallet (Master Account): Подключите ваш EVM-кошелек (MetaMask, Rabby) в интерфейсе платформы. Ваш публичный адрес (0x...) — это идентификатор вашего аккаунта.
  2. Создание Agent Wallet: В интерфейсе биржи перейдите в раздел API (или More -> API). Нажмите «Generate API Wallet».
  3. Сохранение Private Key: Система сгенерирует криптографическую пару. Обязательно скопируйте Private Key этого Agent Wallet. Это ваш эквивалент "API Secret".
  4. Авторизация (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). Любая отмена ордеров всегда остается строго бесплатной.

---