Журнал изменений
Изменения и устаревание API для тестнета Hypercall и альфа-версии основной сети.
См. также: Справочник REST API · WebSocket API · Аутентификация
Без нового релиза - 14 августа 2026
Уведомления об устаревании
- Поля имени пользователя в ответах: Поле
usernameв ответахGET /profile,GET /username,POST /usernameи таблиц лидеров соревнований объявлено устаревшим и может быть удалено не ранее 20 августа 2026 года. Клиенты должны локально формировать отображаемое имя в форматеadjective_noun.xxиз канонического поляwalletилиwallet_address, а не полагаться на имя пользователя из API. См. алгоритм и тестовые векторы.
Добавления
- Имена Hyperliquid в строках таблицы лидеров: Строки
data[]таблиц лидеров соревнований и за всё время теперь содержат допускающее null полеhyperliquid_name. Analytics Worker разрешает имена только для кошельков на возвращённой странице, объединяет вызовы HyperEVM в пакеты и кэширует положительные и отрицательные результаты на десять минут. Это поле не связано с устаревшимusername.
Без нового релиза - 3 августа 2026
Критические изменения
- Изображения профиля удалены из Rust API:
POST /profile/imageбольше недоступен, аGET /profileбольше не возвращаетprofile_image_url.
Без нового релиза - 29 июля 2026
Критические изменения
- Удален REST-эндпоинт свечей:
GET /candlesбольше недоступен и теперь возвращает404. Клиенты должны прекратить обращаться к этому эндпоинту. - Прекращена доставка свечей через WebSocket: Hypercall больше не публикует сообщения
CandleUpdateв каналыcandles:<UNDERLYING>:<RESOLUTION>. Клиенты должны прекратить подписку на эти каналы. В этом релизе замена потока свечей не предоставляется.
Без нового релиза - 22 июля 2026
Добавлено
- Направление сделки в публичной истории: каждая сделка, возвращаемая
GET /trades, теперь содержитtaker_sideсо значениемBuyилиSell. Сторона мейкера всегда противоположна. - Курсорная пагинация сделок: передайте
after_trade_idвGET /trades, чтобы получить более новые сделки в порядке возрастанияtrade_id. Продолжайте с последнего возвращенного ID. Режим курсора нельзя сочетать сoffset,option_id,underlyingилиaccount; существующие запросы со смещением и фильтрами не изменились.
Без нового релиза - 20 июля 2026
Несовместимые изменения
- Медленные потребители WebSocket отключаются: соединения
/wsзавершаются при превышении любого ограничения безопасности на соединение. Установленные ограничения: 16 384 сообщения в очереди, 8 МиБ закодированных данных в очереди, 5 секунд возраста очереди и 5 секунд на одну запись в сокет. Это операционные ограничения безопасности, а не гарантии пропускной способности или обещания совместимости. Нарушение ограничения по очереди, байтам или возрасту отправляет код закрытия1008с компактной причиной в формате JSON, содержащейerror: "slow_consumer",class,causeиrecovery. Соединение, которое не может принять даже кадр закрытия, может завершиться без читаемой причины. Курсор повтора пока недоступен. Клиенты должны переподключиться, при необходимости пройти аутентификацию заново, переподписаться и выполнить действие по восстановлению: повторно запросить снимок для упорядоченных публичных данных, сверить приватные устойчивые события через REST или повторно запросить состояние портфеля. Клиенты не должны предполагать непрерывную доставку при переподключении. Маршрут входящего трафика для провайдеров котировок/ws/quotesявляется отдельным и остается без изменений. - Неизменные индикативные обновления объединяются:
indicative_market_dataбольше не отправляет каждое обновление котировки, затрагивающее только временную метку. Когда цены, размеры и доступность провайдера не изменились, каждый инструмент отправляет не более одного обновления актуальности в секунду. Изменения финансовой цены или размера и удаления провайдеров по-прежнему публикуются немедленно. Клиенты, которые использовали каждую исходную временную метку как событие, должны вместо этого использовать последний полученный снимок. - Команды WebSocket используют общие с REST ограничения частоты в одном процессе API: подписанные команды
/wsPlaceOrder,SubmitRfq,SubmitAutoExecuteRfqиAcceptRfqQuoteтеперь в рамках одного процесса API используют те же ограничения на кошелёк изRateLimitCacheв памяти, что и их аналоги REST. Эти ограничения не являются общекластерными, и каждая реплика API ведёт независимые окна. Кошелёк учитывается только после восстановления подписи и авторизации агента, поэтому указание чужого кошелька не может исчерпать его лимит. Выделенный pod доставки WebSocket не обходит эти ограничения. Команды WebSocket сверх лимита возвращают сообщениеErrorвместо HTTP-заголовков ограничения частоты.
Исправления
- Обратное давление памяти WebSocket: путь владельца сокета теперь сохраняет учет очереди от приема до завершенной записи в сокет. Он фиксирует закодированные байты, возраст очереди, время сериализации, фактические байты кадра, задержку от публикации до записи, сбои записи и закрытия по давлению в разбивке по классам доставки.
- Дублирующая индикативная пропускная способность: повторяющиеся полные индикативные снимки цепочки с неизменными финансовыми полями подавляются до публичного распространения.
Без нового релиза - 13 июля 2026
Добавления
- Коды ошибок API: JSON-ответы об ошибках HTTP
4xxи5xx, сформированные API, получаютcodeиmessageс сохранением существующих полей. Используйте стабильный машиночитаемыйcodeдля логики, аmessageдля отображения или диагностики. См. Ошибки и причины отклонения.
Без нового релиза - 3 июля 2026
Добавления
- Видимость котировок RFQ-провайдеров:
GET /options-summaryможет включать сырые индикативные котировки RFQ-провайдеров при передачеinclude_rfq_provider_quotes=trueили обратно совместимого алиасаrfq_provider_quotes=true. Количество котировок провайдеров на инструмент ограничивается параметрамиrfq_provider_quotes_limit,provider_quotes_limitилиlimit. - Поток индикативных рыночных данных: WebSocket-сообщения
IndicativeMarketDataтеперь включаютrfq_provider_quotes, чтобы клиенты могли анализировать набор индикативных RFQ-котировок по каждому провайдеру, стоящий за агрегированными бидом и аском.
Исправления
- Query-параметры сводки по опционам: справочник REST API теперь документирует новые query-параметры котировок провайдеров для
/options-summary. - Недоступные котировки провайдеров: котировки RFQ-провайдеров, которые более недоступны, оперативно перестают появляться в ответах с рыночными данными.
Без нового релиза - 26 июня 2026
Уведомления об устаревании
- Пропущенный маршрут заявки:
PlaceOrderпринимает пропущенныйrouteкак минимум до 4 июля 2026.POST /orderтрактует пропущенныйrouteкакbest_executionи возвращает заголовкиDeprecation,Sunset,X-Deprecation-Removal-UnixиWarning. Клиентам следует передаватьrouteи включать его в типизированные данныеPlaceOrder.routeне станет обязательным до 4 июля 2026, но может стать обязательным позднее.
Добавления
- Опциональный маршрут заявки:
POST /orderтеперь принимает опциональное подписанное полеrouteвPlaceOrder. Клиенты могут передаватьbest_execution,book_onlyилиrfq_only. Пропущенныйrouteпо умолчанию соответствует текущему поведениюbest_executionв течение запланированного окна устаревания. - Маршрут заявки только через книгу: клиенты могут передавать
route=book_only, чтобы пропустить этап RPI/RFQ и направить заявку напрямую в книгу заявок.route=best_executionсохраняет существующее поведение «сначала RPI, затем книга».route=rfq_onlyзарезервирован и в настоящее время отклоняется для/order, пока не реализована семантика истории заявок только через RFQ. - Валидация маршрута для пакетных заявок:
POST /bulk_orderподдерживаетroute=book_onlyдля запросов с указанием маршрута. Пропущенныйrouteсохраняет существующее поведение «только книга».route=best_executionиroute=rfq_onlyотклоняются для пакетных заявок, поскольку пакетный эндпоинт не выполняет маршрутизацию RPI/RFQ.
Без нового релиза - 25 июня 2026
Исправления документации
- Справочник API: добавлен
GET /liquidationsв сгенерированный Справочник REST API, эндпоинт также связан с руководством по ликвидации.
Без нового релиза - 10 июня 2026
Исправления документации
- Базовые URL в справочнике API: в сгенерированном справочнике REST API исправлен список публичных окружений:
https://testnet-api.hypercall.xyzдля тестнета иhttps://api.hypercall.xyzдля продакшена.
v1.0.1-mainnet-alpha - 10 июня 2026
Исправления
Исполнение
- Исполнение RPI при пустой книге: RPI для однонóгих заявок теперь трактует лимит пользователя как потолок или пол исполнения, когда в книге нет исполнимой пассивной ликвидности. Допустимые ответы с улучшением цены по отображаемому лимиту могут исполняться вместо отклонения за неспособность улучшить сам лимит. Если исполнимая пассивная ликвидность в книге есть, квотирующие провайдеры по-прежнему должны улучшить цену книги минимум на один тик. См. Приоритет заявок.
- Ответы квотирующих провайдеров: RFQ-ответы теперь следуют тому же правилу лимитной цены, что и API. Естественные котировки по лимиту тейкера принимаются, когда нет референса в книге, тогда как котировки за пределами лимита тейкера или котировки, не улучшающие исполнимую ликвидность книги, по-прежнему отклоняются.
Trollbox
- Маршрутизация в основной сети: продакшен-Trollbox теперь указывает на воркер основной сети, поэтому чат в приложении использует живое окружение Trollbox.
v1.0-mainnet-alpha - 1 июня 2026
См. также: Пост о запуске основной сети
Критические изменения
- Окружение основной сети: продакшен-клиенты должны использовать приложение, API, идентификаторы цепочек, адреса контрактов и домен подписи, настроенные для основной сети. Не используйте повторно подписи тестнета, API-ключи тестнета, агентские ключи тестнета и предположения о фаусете при работе с основной сетью.
- Объём торговли на запуске: альфа-версия основной сети ограничена опционными операциями с определённым риском. Непокрытые короткие позиции, широкая портфельная маржа, пополнение через фаусет и пути тестнет-соревнований недоступны публичным пользователям основной сети.
- Маршрут фаусета отключён в сборках с реальными деньгами: пути пополнения только через фаусет недоступны в продакшен-сборках. Пользователи основной сети пополняют счёт USDC через механизм пополнения в приложении.
Добавления
Основная сеть
- Альфа-версия основной сети: Hypercall запущен на app.hypercall.xyz с реальным расчётом в USDC и опционами SPCX в качестве стартового рынка.
- Стартовый рынок SPCX: опционы SpaceX доступны в основной сети с колл-опционами, пут-опционами, стрэддлами, стрэнглами и спредами с определённым риском. Контракты SPCX в основной сети экспирируются в 16:00 по восточному времени (ET). Рынок использует ту же модель маршрутизации заявок, описанную в Приоритете заявок.
- Конфигурация цепочки основной сети: подключение кошелька, подпись опционных заявок, адреса контрактов и специфичные для окружения тексты интерфейса теперь берутся из активной конфигурации основной сети/тестнета вместо жёстко зашитых тестнет-предположений.
- Продакшен-ограничители торговли: конфигурация запуска сохраняет торговлю без остановок, поддерживая при этом контролируемые риск-настройки на этапе альфа-развёртывания.
- Продакшен-API: публичный продакшен-API доступен клиентам основной сети.
Пополнение
- Депозиты USDC: пользователи могут вносить USDC на аккаунт Hypercall через приложение. Процесс показывает маршрут, исходную цепочку, состояние релея, целевой аккаунт и зачисленную сумму до и после отправки.
- Атрибуция депозитов Exchange: события депозита USDC в Exchange явно включают зачисляемый аккаунт, поэтому бэкенд-сервисы зачисляют средства на целевой аккаунт Hypercall, а не выводят владельца из
msg.sender. См. Контракты: онбординг. - Депозит-запы: фронтенд поддерживает сценарии «мост + депозит» через приложение, включая котировку релея и отслеживание его статуса.
- Выводы средств: поддержка выводов в основной сети реализована через системные действия и отображается среди действий пополнения аккаунта.
- Выбор маршрута депозита: действия по депозиту выбирают активный маршрут из конфигурации контрактов, позволяя одному и тому же UI следовать путям пополнения, специфичным для окружения.
- Юридическое подтверждение: процессы настройки аккаунта и пополнения включают юридическое подтверждение на запуске с опубликованными Условиями использования и Политикой конфиденциальности.
Исполнение
- RPI для однонóгих заявок: однонóгие опционные заявки при соответствии условиям проходят через аукцион Retail Price Improvement, а затем возвращаются в книгу заявок, если ни одна подходящая котировка не побеждает.
- RFQ для многонóгих пакетов: многонóгие стратегические пакеты маршрутизируются через RFQ для исполнения по принципу «всё или ничего». Продакшен-заявки в двойном режиме предпочитают RFQ там, где требуется пакетное исполнение.
- Комиссии на запуске: комиссии мейкера и тейкера отключены в конфигурации запуска. См. Комиссии.
- Маршрутизация комбинированных заявок: комбинированные заявки маршрутизируются через бэкенд-пути RPI/RFQ, а не через пакетные предположения только на фронтенде.
- Короткие позиции квотирующих провайдеров: зарегистрированные квотирующие провайдеры могут исполнять требуемые короткие ноги для ликвидности RFQ/RPI, пока публичный объём на запуске остаётся ограниченным.
Исправления
- Доступ к странице депозита: разблокированы сторонние маршруты пополнения на хосте приложения и поведение модального окна депозита для продакшен-процесса пополнения.
- Удаление белого списка депозитов: гейтинг продакшен-депозитов по белому списку отключён для доступа к пополнению на запуске.
- Размер RFQ: размеры RFQ в режиме стоимости округляются точно перед отправкой, что исключает дрейф дробной точности при расчёте размера пакета.
- Котировки выплат многонóгих стратегий: графики выплат многонóгих стратегий используют резолвер котировок по ногам, поэтому отображаемые значения соответствуют выбранному пакету.
- Отрицательные значения: отрицательные значения теперь отображаются с явным знаком в интерфейсах запуска.
- Очистка устаревших депозитных адресов: устаревшие депозитные адреса и неиспользуемое состояние моста удалены после верификации запуска.
v0.09-testnet - 22 мая-1 июня 2026
См. также: Пост о запуске основной сети
Критические изменения
- Портфельная маржа отключена вне тестнета: окружения, отличные от тестнета, теперь отклоняют настройку портфельной маржи. Альфа-версия основной сети использует только стандартную маржу.
- Нормализация статусов заявок: метки жизненного цикла заявок теперь более последовательно различают состояния «подтверждена/открыта» и «частично/полностью исполнена». Клиентам, отображающим сырые строки статусов, следует считать эти состояния каноническими пользовательскими.
Добавления
Пополнение и аккаунты
- Выбор маршрута депозита: приложение выбирает маршруты депозита из активной конфигурации контрактов вместо жёстко зашитых предположений об окружении.
- Депозит-запы Exchange: в тестнете появился прикладной сценарий «мост + депозит», который позже вышел в основную сеть, включая обработку котировки/статуса релея.
- Явное зачисление депозитов: депозиты USDC в Exchange зачисляются на аккаунт, указанный в событии депозита, что исключает неоднозначную атрибуцию, когда транзакцию отправляет роутер или зап.
- Стандартные выводы USDC: стандартные кошельки могут отправлять выводы USDC через путь API/системных действий.
- Инициализация маржи при настройке аккаунта: настройка API-ключа теперь инициализирует поддерживаемый режим маржи во время онбординга, снижая вероятность того, что пополненный аккаунт окажется в невалидном торговом состоянии.
- Централизованные настройки аккаунта: предпочтения и настройки аккаунта нормализованы так, что пополнение, агентские ключи, видимость Trollbox и настройки профиля используют единую поверхность аккаунта.
Рынки и торговля
- Рынки «скоро»: приложение может показывать карточки рынков «скоро», не отображая их как торгуемые рынки.
- Дробный открытый интерес по активам: открытый интерес по активам отображает дробные значения вместо усечения на небольших рынках.
- Индикативный риск из живого каталога: списки индикативных RFQ/риск-рынков формируются из живого каталога, а не из устаревшего фронтенд-списка.
- Маркетабельность по референсным бид/аск: форма ввода заявки использует референсные данные бид/аск для определения маркетабельности заявки.
- Раскрещивание IV из смешанных источников: при расчёте подразумеваемой волатильности в сводке по опционам цены бид/аск из смешанных источников раскрещиваются до вывода IV.
- Нативные закреплённые строки марков: строки марков стратегий переведены на нативное закрепление (sticky) для более чистой прокрутки цепочки.
UI и контент
- Тёмная тема: приложение получило полноценную тёмную тему по всей торговой поверхности.
- Состояния взаимодействия: состояния взаимодействий на фронтенде доведены до релизного качества.
- Разделение главной страницы Hypercall и Insights: публичная веб-маршрутизация обновлена: Insights выделен в отдельный ресурс, а домашняя страница продукта указывает на живую торговую поверхность.
- Разбор RPI и RFQ: опубликована статья об исполнении через RPI, ссылки на неё добавлены в материалы запуска.
Исправления
- Торгуемость в бегущей строке: вывод бегущей строки ограничен листингованными рынками, чтобы пользователи не видели неторгуемые активы как активные.
v0.08-testnet - 28 апреля-21 мая 2026
См. также: Продуктовое обновление недели 7
Критические изменения
- Удалены неиспользуемые части API: удалены неиспользуемый эндпоинт
/limit_ivи дублирующий маршрут/profile/username-request. Клиентам следует использовать документированные маршруты из Справочника REST API. - Ужесточён фолбэк пакетов RFQ: многонóгие RFQ являются пакетными сделками и больше не полагаются на семантику фолбэка в книгу заявок для произвольного многонóгого исполнения. Для поведения с фолбэком RPI/книги заявок используйте отправку однонóгих заявок.
- Настраиваемые идентификаторы цепочки для подписи: подпись опционных заявок больше не предполагает единственный тестнет-идентификатор цепочки. Клиенты должны выводить цепочку подписи из активного окружения.
Добавления
Рынки
- Тестнет-рынок SPCX: в тестнет добавлены опционы SpaceX pre-IPO с экспирациями, ограниченными датой IPO 12 июня.
- Фильтрация бегущей строки по листингованным рынкам: бегущие строки рынков в продакшене и стейджинге показывают только листингованные рынки, предотвращая появление недоступных активов как торгуемых.
- Модель волатильности с учётом сессии и монейности: моделирование волатильности учитывает контекст сессии при оценке рынков, чувствительных к монейности.
Конструктор стратегий
- Конструктор стратегий в один клик: распространённые опционные структуры, такие как стрэддлы, стрэнглы, вертикальные спреды и железные кондоры, можно выбирать из галереи стратегий, а не собирать ногу за ногой.
- Продвинутый конструктор: продвинутый режим добавляет управление диапазоном страйков, выбор дальней экспирации для календарных структур и построение стратегий с продажей ног.
- Новая форма многонóгой заявки: пакетный ввод переработан с обработкой котировок по ногам, обратным отсчётом экспирации котировок, сообщениями о проскальзывании и более чистым сценарием принятия лучшей котировки.
- Метки и бейджи стратегий: заголовки стратегий теперь показывают компактные метки, классификацию дебет/кредит и более короткие названия, когда контекст тикера или экспирации уже понятен.
- Индикаторы цепочки опционов: представления цепочки получили пилюли выбранных ног, закреплённые строки марков, метки DTE, стрелки точек безубыточности и индикаторы позиций во всех представлениях: цепочка, ширина, спред.
RPI и RFQ
- Retail Price Improvement: однонóгие заявки по подходящим инструментам проходят через аукцион RPI, прежде чем вернуться в книгу заявок. См. Приоритет заявок.
- Индикативный поток RFQ-риска: обновления индикативных котировок и риска транслируются через WebSocket, сокращая опрос для активных котировочных интерфейсов.
- Высокоуровневый билдер RFQ-клиента: Rust-клиент и торговый CLI получили хелперы для формирования RFQ-запросов на котировки.
Аккаунт и агентские ключи
- Панель отзыва агентских ключей: настройки аккаунта теперь показывают активные агентские ключи с возможностью отзыва. См. Аутентификация агентов.
- Уведомления об агентских ключах: пользователи со слишком большим количеством активных ключей получают уведомление с рекомендацией и ссылкой на панель отзыва.
- Выбор цепочки с готовностью к основной сети: идентификатор цепочки подписи, цепочка кошелька Privy и поведение переключения кошелька теперь выводятся из конфигурации окружения.
Trollbox
- Десктопный Trollbox: перетаскиваемая панель чата доступна в десктопном приложении с настройками показа и скрытия.
- Мост в Telegram: сообщения, ответы, медиа, реакции, атрибуция пересылок, стикеры и командные карточки передаются между веб-Trollbox и Telegram.
- Привязка аккаунта Telegram: пользователи могут привязать Telegram к кошельку через одноразовый код.
- Глубокие ссылки и превью Trollbox: ссылки на сообщения имеют OG-превью, медиаизображения и маршруты приложения для общих сообщений.
Профиль и UI
- Изображения профиля: пользователи могут загружать, обрезать или импортировать изображения профиля; при их отсутствии используются детерминированные фолбэк-аватары.
- Проверка заявки перед отправкой: мобильный ввод заявок получил шаг проверки и подтверждение через слайд для отправки.
- Полировка темы и раскладки: переменные темы, метки графиков, быстрые действия, пилюли стратегий и состояния кнопок доработаны на десктопе и мобильных устройствах.
- Производительность: страницы активов и таблица лидеров сократили избыточные запросы и рендерятся с более полезными данными при первой отрисовке.
- Унифицированный капитал аккаунта: портфельная маржа и чтения фида Hydromancer используют состояние портфеля для расчёта капитала аккаунта, повышая согласованность между отображениями маржи.
Исправления
- Несоответствие единиц продажи в тирах: исправлены обработка единиц продажи и откат строк маржи при тировом допуске заявок.
- Настройка тира при первой заявке: кошельки без состояния тира инициализируются при первой заявке вместо ошибки отсутствующего тира.
- Истёкшие инструменты: сверка каталога теперь обрабатывает отсутствующие пары пут/колл и истёкшие активные инструменты во время тиков экспирации.
- Стабильность Trollbox: исправлены heartbeat-сообщения WebSocket, маршрутизация окружений, загрузка аватаров, нормализация медиа, сохранение реакций и обработка отключения при простое.
v0.07-testnet — 17–27 апреля 2026
См. также: Продуктовое обновление недели 6
Добавления
RFQ
- Система торговли Request for Quote (RFQ) — новый торговый режим для рынков без глубокой ликвидности книги заявок. Отправьте RFQ, получите котировки в реальном времени через аутентифицированный канал
rfqWebSocket и примите или отклоните их. Если котировки не получены, происходит фолбэк на лимитную заявку в книге заявок. Позволяет быстро листинговать новые активы (US500, USOIL, GOLD, HYPE), не дожидаясь органической ликвидности. - Режим автоисполнения — новый тип подписи EIP-712
SubmitAutoExecuteRfqпредварительно авторизует исполнение до лимитной цены. Первая подходящая котировка в пределах лимита исполняется немедленно за один цикл. Если котировок нет или все котировки превышают лимит, происходит фолбэк на лимитную заявку в книге заявок. - Карточки RFQ-котировок — котировки показывают цены по каждой ноге, суммарную чистую премию и таймер обратного отсчёта до истечения. Принятие или отклонение одним кликом.
- Управление проскальзыванием — настраиваемая толерантность к проскальзыванию (1%, 2%, 3%, 5%) относительно индикативной цены при отправке RFQ.
Многонóгая торговля
- Конструктор многонóгих опционных заявок — клик по опциону в цепочке добавляет его как ногу в форму многонóгой RFQ-заявки. Ноги накапливаются; кнопка X удаляет отдельные ноги. Ноги сохраняются в URL (
?legs=), поэтому многонóгие заявки переживают обновление страницы и доступны для шаринга. - Автоопределение стратегий — определяет и маркирует 28 типов стратегий: бычий/медвежий колл/пут-спред, длинный/короткий стрэддл, длинный/короткий стрэнгл, календарный спред, диагональный спред, железный кондор, железная бабочка, колл/пут-бабочка, колл/пут-кондор, риск-реверсал, коллар, синтетическая длинная/короткая позиция, пропорциональный спред, бэкспред, бокс-спред, Jade Lizard, Seagull, бабочка со сломанным крылом, конверсия со смещёнными страйками. Названия стратегий ведут на документацию.
- Совокупная выплата, график и греки — многонóгое представление показывает совокупную диаграмму выплат, совокупный график теоретической цены (сумма тео всех ног) и агрегированные греки (дельта, гамма, тета, вега) с корректировкой знака для продаваемых ног.
- Переключение греков: контракт vs стратегия — переключение между греками по контракту и агрегированными греками на уровне стратегии в нижней панели.
- Максимум ног увеличен до 10 — было 4.
Ликвидация
- Двухфазная система ликвидации: частичная ликвидация через управляемые бэкендом IOC-заявки на закрытие, с эскалацией до полной ликвидации через ончейн-аукцион, когда частичной ликвидации недостаточно.
- Вкладка «Ликвидации»: новая вкладка в нижней панели с событиями ликвидации для подключённого кошелька.
GET /liquidations: публичная история переходов ликвидаций с курсорной пагинацией, используемая сторонними ликвидационными ботами для поиска кандидатов.- Пример бота-ликвидатора: новый крейт
liquidator, демонстрирующий мониторинг ликвидаций при стандартной марже и подписанные ликвидационные заявки Hypercall.
UI
- Атрибуция P&L на графике капитала — переключите иконку слоёв, чтобы увидеть на графике капитала стековые области по позициям. Горизонтальная столбчатая разбивка под графиком группирует позиции по базовому активу, показывает реализованный P&L по каждому символу и поддерживает фильтрацию чекбоксами для выделения или скрытия отдельных позиций. Наведение перекрестия обновляет разбивку. См. руководство по десктопу.
- Раскрывающаяся панель рынков с хлебными крошками — панель рынков слева сворачивается, освобождая место для торговой поверхности. Хлебные крошки показывают контекст навигации (например, Assets > BTC > Options).
- Колокольчик уведомлений — заменяет мегафон объявлений. Выпадающий список с вкладками «Уведомления» (исполнения) и «Объявления». Индикатор непрочитанного отображается при первой отрисовке через SSR. Состояние закрытия по кошелькам хранится в localStorage.
- Меню аккаунта при наведении — наведение на кнопку профиля показывает выпадающее меню с капиталом, P&L, покупательной способностью и числом позиций. Пользователи, не задавшие имя, видят приглашение выбрать имя.
- Помощь в навигации — кнопка помощи в навбаре со ссылкой на документацию.
- Индикатор недоступности сервиса — красный индикатор в шапке, когда бэкенд недоступен.
- Бейдж ранга таблицы лидеров — живой бейдж ранга в навбаре (заменяет ссылку на таблицу лидеров) с индикаторами изменения ранга по мере торговли.
- Страницы детализации рассчитанных позиций — детальное представление позиции с графиком теоретической цены, отдельными исполнениями, разбивкой реализованного P&L и понятными названиями инструментов (например, «BTC $55,000 Call Apr 14»).
- Динамические изображения для соцсетей — генерируемые OG-изображения для всех страниц с возможностью шаринга: инструменты (график тео + греки), многонóгие стратегии (диаграмма выплат + название стратегии), профили (статистика P&L + ранг), таблица лидеров (топ-5 с медальными бейджами) и подтверждения сделок.
- Реструктурирован десктопный навбар — футер удалён, кнопка подключения перенесена в шапку, видны индикаторы клавиатурных сокращений (Ctrl+K).
- Исправлено усечение цены в заголовке графика — цены больше не выходят за пределы заголовков графиков на десктопе.
PWA
- Переход на корневой маршрут — все маршруты консолидированы с
/mobile/*на корневой/*. Устаревшие пути/mobile/*перенаправляются автоматически. Единая схема URL для десктопа и мобильной версии. - Процесс обновления iOS PWA — пользователи, установившие старую PWA
/mobile, видят модальное окно обновления в нативном стиле с пошаговыми инструкциями по установке на iOS (Share > View More > Add to Home Screen) с использованием официальной иконографии Apple. - Экраны заставки iOS и предзагрузка навигации — более 12 заставок под конкретные устройства устраняют белую вспышку при холодном старте. Предзагрузка навигации подгружает страницу, пока запускается service worker.
- Ярлыки приложения — долгое нажатие на иконку на домашнем экране открывает быстрый доступ к Портфелю и Депозиту.
- Блокировка гашения экрана — экран остаётся включённым во время торговых сессий в автономном PWA-режиме. Автоматически восстанавливается при возобновлении приложения.
- Постоянное хранилище — запрашивает
navigator.storage.persist(), чтобы браузер не удалял закэшированные ресурсы приложения.
API
instrument_typeв событиях WebSocket — события исполнений и обновлений заявок теперь включаютinstrument_type("option"или"perp"). Обратно совместимое добавление.- Фильтр
?symbol=вGET /profile/trades— фильтрация истории сделок по символу инструмента. Сокращает объём ответа для высокочастотных трейдеров, запрашивающих конкретные инструменты. - Исполнения перпов транслируются через WebSocket — исполнения перпов Hydromancer теперь публикуются в WebSocket-фид (ранее отсутствовали).
AcceptRfqQuoteиPlaceOrderчерез WebSocket — полный жизненный цикл заявки (отправка RFQ, получение котировок, принятие, размещение заявки) теперь может выполняться через одно WebSocket-соединение без единого REST-вызова.- Поле
fillsвPerpOrderResult— Rust SDK теперь возвращает исполнения непосредственно в ответах на перп-заявки. Поля:coin,side,size,price.
Исправления
- Заявки-призраки IOC/FOK — частично исполненные IOC- и FOK-заявки оставляли остаток объёма в книге заявок в виде заявок-призраков. Теперь остатки отменяются сразу после частичного исполнения, а статус устанавливается в
CanceledвместоPartiallyFilled. - Резервирование премии при закрывающих покупках — заявки на покупку, закрывающие короткую позицию, ошибочно резервировали премию, истощая капитал и провоцируя ложную ликвидацию. Резервирование премии теперь пропускается для закрывающих позицию заявок на покупку.
- Истёкшие цепочки после деплоя — истёкшие цепочки опционов кратковременно отображались как активные при перезапуске сервера. Инструменты теперь сверяются с метками времени экспирации при загрузке и немедленно помечаются как
ExpiredPendingPrice. - Фолбэк RFQ без котировок — RFQ с автоисполнением, не получивший подходящих котировок, ранее показывал ошибку. Теперь происходит фолбэк на размещение лимитной заявки в книге заявок.
- Точность лидеров движения в бегущей строке — лидеры движения в тикерной строке теперь рассчитываются из кэша сводки по опционам на основе изменения теоретической цены относительно теоретической цены за 24 часа, с фильтрацией только по котируемым опционам. Ранее использовались сырые данные BBO, дававшие шумные или устаревшие значения.
price_changeв сводке по опционам — референс BBO для расчёта изменения цены теперь использует только бид книги заявок вместо фолбэка «марк против тео», который мог давать вводящие в заблуждение числа.
v0.06-testnet — 14–16 апреля 2026
Критические изменения
PUT /orderиPUT /bulk_order— новые эндпоинты атомарной замены заявок. Отменяют существующую заявку и размещают новую в одном тике движка. Если отмена не удалась (заявка уже исполнена или не найдена), новая заявка не размещается. Используется новый тип подписи EIP-712ReplaceOrder. Клиентам, использующим старый паттерн «отменить, затем разместить», следует мигрировать.
Добавления
API
GET /profile/realized-pnl— возвращает реализованный PnL по каждому символу, агрегированный из исполнений и расчётов. Принимает опциональный параметрcompetition_idдля ограничения результатов окном соревнования.- Поле
realized_pnlвGET /profile/trades— каждая строка исполнения теперь включает реализованный PnL, отнесённый к этой конкретной сделке. net_depositsи компоненты атрибуции вGET /profile/historical-pnl— точки исторических снимков капитала теперь включают накопленные чистые депозиты и разбивку атрибуции P&L.- Поле
prev_day_pxвGET /markets— данные рынков теперь включают референсную цену предыдущего дня по каждому инструменту.
UI
- Мегафон объявлений — иконка мегафона в шапках десктопа и мобильной версии с бейджем числа непрочитанных. Клик открывает поповер со списком объявлений (заголовок, текст, дата, опциональное изображение/ссылка). Состояние «прочитано/закрыто» по каждому кошельку.
- Редактирование и замена заявок — десктоп: иконка карандаша на открытых заявках для инлайн-редактирования цены/размера, галочка отправляет, X отменяет, строка подсвечивается янтарным во время редактирования. Мобильная версия: тап по заявке показывает кнопки Cancel и Update.
- Рассчитанные позиции на странице участника — новая секция «Settled Positions» между позициями и историей сделок. Показывает реализованный PnL по каждому символу от экспирировавших опционов и закрытых сделок с зелёно-красной раскраской. О том, как рассчитываются опционы, см. Расчёт.
- Колонка реализованного PnL в истории сделок — отображает реализованный PnL по каждому исполнению с цветовой кодировкой; исполнения, открывающие позицию, показывают прочерк.
- Управление API-ключами больше не мигает при загрузке — список агентов отрисовывается сразу, а не появляется после загрузки страницы.
- Пустая таблица позиций скрыта — когда у пользователя нет открытых позиций, секция позиций полностью скрывается вместо показа пустых заголовков таблицы.
- Кнопки подключения на пустых экранах — восстановлены отсутствовавшие кнопки подключения кошелька на пустых экранах.
PnL
- P&L теперь учитывает уплаченную премию — реализованный PnL теперь учитывает премию, уплаченную при открытии позиции. Ранее показывалась только валовая выплата. Пример: кошелёк, ранее показывавший +27K с учётом уплаченной премии $135K.
- Рассчитанные опционы сгруппированы по базовому активу — атрибуция больше не перечисляет каждый отдельный экспирировавший символ; рассчитанные позиции сворачиваются в корзины по базовому активу (например, «BTC (settled)»).
- Живой капитал больше не падает до нуля для OTM-позиций — исправлен излом, при котором стоимость OTM-позиций резко падала до нуля на живом хвосте графика капитала.
- Атрибуция видна для кошельков только с истёкшими позициями — кошельки без открытых позиций, но с рассчитанными опционами теперь корректно показывают атрибуцию PnL.
Исправления
GET /profileвозвращал 500 — исправлено для кошельков с неполными агрегированными данными.- Нереализованный PnL устаревал после перезапуска сервера — портфели теперь переоцениваются сразу при перезапуске, а не ждут следующего обновления марка.
- Ошибка на один день в DTE на диаграммах выплат — исправлен расчёт дней до экспирации, смещавший линии безубыточности и максимального убытка.
- Перехват фокуса — исправлен перехват фокуса при взаимодействии с UI.
- Улучшения рендеринга графиков — различные исправления отображения графиков.
v0.05-testnet — 11–13 апреля 2026
Добавления
Push-уведомления
- Push-уведомления в браузере — подписка на оповещения об исполнениях, ликвидациях и расчётах через Web Push. Новые эндпоинты:
POST /push/subscribe,POST /push/unsubscribe,POST /push/preferences. Все push-эндпоинты требуют подписи кошелька EIP-712. Переключатели по типам (исполнения, ликвидации, расчёты) доступны в настройках десктопа и мобильных настройках аккаунта. - Тост-уведомления на десктопе — тосты в реальном времени об исполнениях заявок и ошибках в десктопной раскладке.
Торговля
- Вкладка «Греки» (десктоп) — новая вкладка в нижней панели с дельтой, гаммой, тетой, вегой, ро и IV по каждой позиции. Заголовки колонок имеют подсказки со ссылками на справочник по грекам. Промежуточные итоги по каждому базовому активу; итог по портфелю, когда позиции охватывают несколько базовых активов.
- Сортируемые колонки таблицы лидеров — колонки прибыли, объёма и эффективности в таблице лидеров теперь сортируются по клику.
- Улучшения формы заявки — быстрые селекторы суммы, улучшенные подсказки, адаптивные размеры.
- График PnL на странице участника — профили участников теперь показывают график капитала во времени.
- Статистика HC/HL перенесена в боковую панель — статистика HyperCore и HyperLiquid перемещена в боковую панель.
- Удалены строки заявок нулевого размера — список заявок больше не отображает заявки с нулевым размером.
Гостевой режим
- Гостевой режим — неаутентифицированные пользователи могут просматривать рынки, книги заявок и графики без подключения кошелька. Страница настроек также доступна без авторизации. Подробнее см. руководство по десктопу.
- Динамические фавиконки по активам — иконка вкладки браузера показывает зелёное кольцо с иконкой активного актива. При просмотре опционов отображаются варианты колл/пут.
Графики
- Визуализация поверхности волатильности — интерактивный 3D-просмотрщик поверхности волатильности по адресу
/risk/vol-surfaceдля всех листингованных базовых активов. О том, откуда берутся поверхности волатильности, см. Оракулы. - График портфеля по умолчанию с 5-минутным интервалом — более плавный рендеринг на новых аккаунтах (представление 8H вместо 4D).
- Обновление графика при смене предпочтений — переключение режима графика в настройках теперь применяется немедленно без перезагрузки страницы.
API
- Фильтр экспирации в
GET /options-summary— передайте?expiry=YYYY-MM-DD, чтобы ограничить ответ одной экспирацией.
Аккаунт
- Отображаемые имена — кошельки могут задать отображаемое имя, показываемое в таблице лидеров и на страницах участников. Имена вступают в силу мгновенно (без проверки модератором). Редактируются инлайн как в настройках десктопа, так и в мобильных настройках.
Исправления
- Перепутанные стороны бид/аск для некоторых заявок — исправлено неверное определение стороны в зависимости от направления ончейн-заявки.
- Время загрузки цепочки опционов сокращено на ~60% — более быстрая загрузка за счёт фильтрации экспираций через API и предзагрузки данных графиков для видимых страйков.
- Переключение рынков теперь мгновенное — без полной перезагрузки страницы при переключении базовых активов на десктопе.
- Сбой при переключении теноров на десктопе — исправлены сбой и медленная работа при переключении между тенорами опционов.
- Прокрутка страницы аккаунта на десктопе — длинная история сделок теперь прокручивается корректно.
- 404 на мобильной странице /preferences — страница предпочтений теперь доступна на мобильных устройствах.
- Покупательная способность обновляется после депозита — баланс теперь обновляется сразу после депозита из тестнет-фаусета, а не после обновления страницы.
- Торговый гейт показывается, когда агент не настроен — показываются действия по настройке вместо неработающей кнопки подписи.
- Автозакрытие баннеров ошибок — постоянные баннеры ошибок теперь скрываются автоматически.
- Раскладка таблицы лидеров на мобильных — исправлено сжатие значений на мобильных по сравнению с десктопом.
- Устранено мерцание при редиректе — убраны видимые редиректы при переходе в приложение.
v0.04-testnet — 7–10 апреля 2026
См. также: Неделя 4: запуск десктопа
Добавления
API
GET /historical-theos— теоретические цены опционов во времени, заменяющие сырую историю цен последних сделок. Настраиваемые интервалы времени и лимиты. См. Справочник REST API.GET /historical-theos/batch— получение серий теоретических цен для до 50 инструментов одним запросом. Параметры:instrument_names=A,B,C&interval=1h&limit=100.realized_pnlвGET /profile/trades— исполнения теперь возвращают реализованный PnL.
UI
- Греки теперь используют теоретические марки — все расчёты греков используют теоретические цены вместо цен последних сделок, что существенно повышает точность для неликвидных страйков.
- График теоретической цены на страницах инструментов — страницы опционных контрактов отображают исторический график теоретической цены (заменяет сырую историю цен сделок).
- Позиция инлайн на странице инструмента — ваша открытая позиция по активному инструменту показывается прямо на странице контракта.
- Улучшения пустых состояний — улучшенные тексты и раскладка для пустых графиков и пустых состояний.
Исправления
- Лимит депозита фаусета — тестнет-фаусет теперь учитывает оставшийся лимит на кошелёк вместо фиксированного максимума.
- Периодические 503 на
GET /portfolio— исправлены периодические серверные ошибки эндпоинта портфеля. - Индикаторы загрузки — устранены фантомные индикаторы загрузки при загрузке страницы.
GET /profile/tradesвозвращал 500 — исправлено для кошельков с исполнениями.- Сдвиг раскладки страницы участника — исправлен сдвиг выравнивания на странице участника.
- Метка графика по умолчанию — уточнено, что предпочтение графика по умолчанию относится к активам.
v0.03-testnet — 1–6 апреля 2026
См. также: Продуктовое обновление недели 3
Критические изменения
- Изменена модель портфельной маржи — формула начальной маржи изменена с
scanning_riskнаmax(scanning_risk, option_floor) + gamma_overlay. Три новых поля в портфельных ответах REST и WebSocket:scanning_risk,option_floor,gamma_overlay. Доступный баланс теперь равенequity - total_margin_used(былоcash - total_margin_used). Капитал теперь включает нереализованный PnL по бессрочным контрактам. - Изменения
GET /risk/grid— удалён параметрinclude_open_orders. Модель сценариев изменена с одноосевой{scenario_type, value}на комбинированные шоки{spot_shock_pct, vol_shock_pct, pnl_weight, is_tail}. Худший PnL теперь взвешивается.
Добавления
Десктоп
- Десктопная торговая раскладка — полноценная десктопная оболочка с многопанельным торговым представлением, клавиатурной навигацией, графиком цены инструмента, компактными символами опционов и переходом по клику от позиций/заявок к инструментам.
API
- Опционные инструменты теперь включают символ и цену базового актива — ответы по опционным инструментам содержат их базовый актив. См. Справочник REST API.
Соревнование и таблица лидеров
- Система соревнований — новые эндпоинты:
GET /competitions,GET /leaderboard,GET /competition-metric-ranks,POST /submitUsernameRequest. Месячное расписание (с 1-го по 1-е в 16:00 ET). Тестнет-соревнование с реальными призами (300/$200 в SYN). Маркетмейкеры исключены из рейтингов. - UI таблицы лидеров — бейдж ранга («Rank #X» или призыв «Trade to win»), карточка распределения призов, интеграция Hyperliquid Names, форматированные символы опционов («04/10 $59,000 Call»), P&L по лотам FIFO, относительные метки времени (5m, 2h, 3d).
- Markdown в описаниях соревнований — описания соревнований поддерживают форматирование markdown.
Портфель
- Портфельная маржа — кросс-маржирование коррелированных позиций. Истёкшие инструменты исключены из гамма-надбавки.
UI
- Компактные символы опционов — человекочитаемый формат по всему интерфейсу: «04/10 $59,000 Call».
- Кнопка Max на форме заявки — максимальный размер одним кликом на основе доступной маржи.
- Разделители тысяч — все поля цен и размеров отображают запятые.
- Клик по позиции/заявке → инструмент — тап по строке позиции или заявки ведёт на соответствующий контракт.
- Страница предпочтений — подсказки, переключение бейджей и синхронизированное состояние предпочтений между сессиями.
Исправления
- Центрирование графика по UTC — графики активов центрируются на границах UTC; стабилизированы переходы между таймфреймами.
- Свайп-жесты (мобильная версия) — исправлено хаотичное поведение свайпа для отмены и свайп-навигации.
- Очистка URL на десктопе — удалён префикс
/mobileиз URL на десктопе; исправлен выбор страйка.
v0.02-testnet — 24–31 марта 2026
См. также: Продуктовое обновление недели 2
Добавления
Графики
- Исторический график PnL — график капитала во времени на главной странице с интерактивным перекрестием. Касание/клик для просмотра любой точки; показывает метку времени и обновляет отображение баланса.
- График актива — график спот-цены по каждому активу с осью Y, ограниченной диапазоном видимого периода.
Управление заявками
- Заголовки секций — секции позиций, заявок и истории имеют отдельные заголовки для более лёгкого сканирования.
- Свайп для удаления заявок (мобильная версия) — свайп влево по открытой заявке для отмены.
- Подтверждение отмены заявки — отдельный диалог отмены заявки.
- Клик по строке заявки → страница контракта — тап по заявке ведёт на детальное представление инструмента.
- Обновлённый вид открытых заявок — обновлённое оформление открытых заявок.
Соединение
- Баннеры отключения WebSocket — видимые баннеры при обрыве WS-фида или недоступности бэкенда.
Греки
- Греки позиций на странице актива — агрегированные дельта, гамма, тета, вега на странице деталей актива.
- Греки контракта на странице контракта — греки по каждой позиции в представлении контракта.
- Цены безубыточности для всех типов опционов — цены безубыточности рассчитываются и отображаются для колл-опционов, пут-опционов и спредов.
История сделок
- Время исполнения в
GET /profile/trades— строки истории сделок теперь включают метку времени исполнения. - Сохранение экспирации в цепочке опционов — выбранная экспирация сохраняется в query-параметрах URL и восстанавливается при навигации.
- Опционные инструменты включают символ и цену базового актива — опционные инструменты содержат свой базовый актив в ответах.
Аккаунт
- Система имён пользователей — задайте отображаемое имя для своего адреса кошелька, показываемое в таблице лидеров и на страницах участников.
Исправления
GET /profile/tradesвозвращал 500 — исправлено для кошельков с исполнениями.- Порядок отображения позиций по умолчанию — позиции по умолчанию показывают стоимость, затем PnL, затем базис затрат (ранее было непоследовательно).
- Футер заявки показывает время до экспирации — добавлено отображение TTE; задержка подписи в 1 секунду предотвращает случайные двойные отправки.
- Выход из аккаунта на мобильных — состояние сессии корректно очищается при выходе.
- Фон в светлой теме — исправлен цвет фона в светлой теме.
- Более плавные переходы между страницами — уменьшено визуальное подёргивание при навигации.
- Фон при свайпе — исправлен рендеринг фона во время свайп-взаимодействий.
v0.01-testnet — 16–23 марта 2026
См. также: Продуктовое обновление недели 1
Добавления
Тема и внешний вид
- Тёмная тема Midnight — новая высококонтрастная тёмная тема в дополнение к существующей светлой.
- Автоматический режим темы — тема автоматически подстраивается под светлую/тёмную настройку устройства. Новые пользователи по умолчанию получают автоматический режим.
Панель управления и статистика
- Поля статистики HL и HC — переключение между статистикой Hyperliquid и статистикой Hypercall на панели управления.
- Соотношение пут/колл — соотношение пут/колл добавлено на панель статистики Hypercall.
- Бейджи результатов — визуальные бейджи результатов сделок (прибыль, убыток, истёк без стоимости и т.д.) с круговой диаграммой в заголовке позиции.
Цепочка опционов
- Сортировка страйков и сохранение выбора — цены страйков сортируются; выбор сохраняется между сессиями.
- Предзаполнение целевой цены — страница целевой цены предзаполняется текущей ценой базового актива вместо пустого поля.
- Нормализация цены базового актива — согласованное отображение цены базового актива на всех страницах, включая данные перпов DEX.
UX заявок
- Сообщение при отмене исполненных/истёкших заявок — попытки отмены уже исполненных или истёкших заявок показывают «This order has already been completed or cancelled» вместо сырой ошибки.
Предпочтения
- Страница предпочтений — подсказки, переключение бейджей и синхронизированное состояние предпочтений между сессиями.
Исправления
Соединение
- Обновление данных при переподключении WebSocket — заявки, исполнения и портфель перезапрашиваются при переподключении WS вместо показа устаревших данных.
- Задержка переподключения WS — таймер бэкоффа теперь сбрасывается после здорового соединения. Ранее он никогда не сбрасывался, из-за чего все переподключения ждали 30 секунд уже после нескольких обычных обрывов.
Заявки
- Заявки-призраки на истёкших инструментах — заявки на рассчитанных инструментах теперь корректно очищаются, предотвращая ошибки «Orderbook not found» при отмене.
- Отклонение отрицательного денежного баланса — заявки на покупку, которые сделали бы денежный баланс отрицательным, теперь отклоняются при отправке. Сообщение об отклонении: «Insufficient cash (Standard)». Может быть обойдено для снижающих риск заявок на покупку с целью закрытия. См. Стандартная маржа.
UI
- Анимация целевой цены — исправлена прыгающая/зависающая анимация на странице целевой цены.
- Обрезание графика актива на мобильных — исправлено обрезание быстрых действий на мобильном графике актива.
- Зависание загрузки мобильной PWA — исправлена проблема, из-за которой мобильная PWA зависала на «Loading...».
Известные проблемы
Прежде чем отлаживать поведение клиента, сначала проверьте страницу статуса Hypercall на предмет активных инцидентов и технических работ.
Поведение стейджинга и известные проблемы сообщаются при предоставлении доступа; для подробностей свяжитесь с командой.
Политика версионирования
Метки стабильности:
- Stable: пути роутера и основные форматы запросов/ответов вряд ли изменятся
Критические изменения: будут документироваться здесь с руководствами по миграции.