更新日志
Hypercall 测试网与主网 Alpha 版的 API 变更及弃用说明。
实验性 API 变更政策
所有 /experimental 端点以及明确标注为实验性的 WebSocket 消息均不稳定。 破坏性变更可能在提前一天(24 小时)通知后生效。此类变更包括删除或重命名字段或端点、更改字段类型,以及更改请求或响应行为。本更新日志中的通知将说明受影响的接口、客户端需进行的变更,以及生效日期和时间。客户端必须关注这些通知,并在生效时间之前完成更新。本政策不改变非实验性端点和订阅的兼容性承诺。
当前接口请参阅实验性组合 API。本政策不代表任何功能上线公告,也不代表即时的结构变更。
另请参阅:REST API 参考 · WebSocket API · 身份验证
无新版本发布 - 2026 年 10 月 6 日
新增
- 公开 PM 保证金政策:
GET /v1/pm-margin/policy无需身份验证即可返回当前生效的组合保证金政策(类型、版本、Gamma 叠加模式以及完整的各标的资产范围)。响应携带强ETag和Cache-Control: public, max-age=60, stale-while-revalidate=300;在政策未变更期间,发送If-None-Match即可获得不含响应体的304 Not Modified。请参阅 PM 风险参数。 - 生产环境启用 WebSocket 压缩:9 月 30 日条目中所述的
permessage-deflate协商现已在生产配置中启用。未提供该扩展的客户端不受影响。
无新版本发布 - 2026 年 10 月 5 日
新增
- 本期间未发布任何速率限制或等级变更;速率限制保持不变,新的 TEE 永续合约提交与其他永续合约订单提交一样计入 Account 管理者的额度。没有任何端点被弃用。
- TEE 永续合约触发单与批量路由:
POST /v1/tee-perp/orders/submit-trigger提交一笔原生止损或止盈订单,POST /v1/tee-perp/orders/submit-batch提交一组订单(na、normalTpsl或positionTpsl)。两者均使用与POST /v1/tee-perp/orders/submit相同的应用密钥 EIP-712 签名,通过相同的组合保证金检查,并始终携带 Hypercall 构建者代码。 - TEE 永续合约预览:
POST /v1/tee-perp/preview对订单、批量订单或杠杆变更执行保证金检查,但不写入日志、不预留 nonce,也不调用安全飞地,并返回判定结果、稳定的reasonCode、保证金数据、交易场所强制平仓价格以及通过二分法求得的maxSize。订单、批量订单和杠杆提交的响应现在也携带相同的reasonCode。请参阅原因代码。 - TEE 永续合约市场:
GET /v1/tee-perp/markets列出 Hypercall 接受的永续合约市场及其资产索引。凡具备 Hypercall 价格源、PM 情景网格以及 USDC 保证金 Hyperliquid 市场的市场,均可在所有 TEE 路由上使用。其他市场将以market_not_supported被拒绝。 - 路由提醒:TEE 路由在 API 层面为选择性启用:API 客户端通过调用
/v1/tee-perp/端点来选用这些路由,未使用这些端点的订单将经由账户合约指令路径处理。在 Hypercall 应用中,TEE 是默认的永续合约路由,智能合约路由可在"设置"中作为高级选项启用。
变更
- 客户端自选的请求 ID 必须是全新的 UUIDv7。 当请求 ID 不是 UUIDv7(例如由
crypto.randomUUID()生成的 v4)、其内嵌时间戳早于 1 小时前,或晚于当前时间 30 秒以上时,POST /v1/tee-perp/cancels/submit-prepared(nonceReservationRequestId和requestId均适用)以及POST /liquidation/standard-margin(request_id)将返回400。请为每个新请求生成新的 UUIDv7,并且仅在一小时内重试同一请求时复用该 ID。 - 跨越本次版本的 TEE 订单、撤单和杠杆重试将被拒绝。 本次版本更改了
POST /v1/tee-perp/orders/submit、POST /v1/tee-perp/cancels/submit、POST /v1/tee-perp/cancels/submit-by-oid、POST /v1/tee-perp/schedule-cancel/submit和POST /v1/tee-perp/leverage/submit的服务器分配标识。重试升级前首次发送的请求将因 nonce 重复使用而返回400,而不是原先的受理结果;原始请求仍然有效。请使用新的 nonce 签名并发送新请求。 - RFQ 各腿数量在提交时进行精度检查:小数位超过 6 位(精度细于
0.000001)的 RFQ 腿数量将在提交 RFQ 时被拒绝,错误信息会给出应向下取整到的最大可执行数量。此前此类 RFQ 会被接受,但随后所有做市商报价均失败,导致询价方只看到通用的无报价超时。签名的腿哈希保持不变:请在签名前自行对数量取整。
无新版本发布 - 2026 年 10 月 4 日
新增
- TEE 永续合约杠杆:
POST /v1/tee-perp/leverage/submit通过 TEE 路由更改各市场的杠杆以及全仓或逐仓模式,采用与订单准入相同的保证金规则。被拒绝的变更将返回稳定的reasonCode,例如insufficient_margin或leverage_requires_flat_account。
无新版本发布 - 2026 年 10 月 2 日
新增
- TEE 永续合约撤单与定时撤单路由:
POST /v1/tee-perp/cancels/submit(按客户端订单 ID)、POST /v1/tee-perp/cancels/submit-by-oid以及POST /v1/tee-perp/schedule-cancel/submit(死人开关)现已在 TEE 路由上提供。
无新版本发布 - 2026年9月30日
新增
- WebSocket 压缩:
/ws支持 RFC 7692permessage-deflate,并启用server_no_context_takeover,按环境开启。提供该扩展的客户端会收到压缩后的较大消息;未提供该扩展的客户端不受影响。参见压缩。 - 批量指示性市场数据:新的
indicative_market_data_v2频道以IndicativeMarketDataBatch帧的形式推送indicative_market_data行数据,每帧包含在一个批处理窗口(默认 25 ms)内发布的所有行,按顺序推送且不做合并。其确认消息为{"type":"Subscribed","channel":"indicative_market_data_v2","batch":true};若确认消息中没有该标记,请回退到indicative_market_data,该频道保持不变。行数据最多会延迟一个窗口到达。启用permessage-deflate时,批量帧的大小约为逐行压缩的五分之一。参见批量推送。短期存在过的"batch": true订阅字段已移除;服务器会忽略该字段。 - 拒绝未知频道:订阅不存在的频道时,
Subscribe现在返回{"type":"Error","code":"unknown_channel","channel":"<name>","message":"Unknown channel '<name>'"},而不再是先返回Subscribed确认、随后无任何消息。Error消息新增可选的code和channel字段。已停用的频道保留其现有错误。 - Rust 客户端:
WsClient::subscribe_indicative_market_data(symbols)订阅indicative_market_data_v2,当服务器的确认消息不含批量标记或拒绝该频道时,回退到indicative_market_data。可通过WsClient::with_batched_indicative(false)选择退出,并通过WsClient::unsubscribe_indicative_market_data()停止订阅,该方法对最终解析到的任一频道均有效。破坏性变更(1.0 之前):该方法的batch参数已移除,WsMessage::Subscribe移除了batch字段,WsMessage::Subscribed和WsMessage::Error新增了可选字段,因此结构体字面量和穷尽模式匹配需要相应更新。
变更
- 破坏性变更:组合保证金要求 HyperCore 统一账户。 使用
portfolio调用POST /margin-mode时,除非 HyperCore 报告该账户处于unifiedAccount模式,否则现在将返回400并附带错误码pm_account_not_unified。请先通过hl_set_abstraction指令启用统一账户,等待确认后再重试。非统一模式的 PM 账户本来就无法估值,因此此项变更取代了之后才出现的、原因不明的失败。 GET /portfolio会说明 PM 权益数据缺失的原因。 当组合保证金账户没有当前的 HyperCore 权益数据时:若 HyperCore 从未发布该账户且报告其处于其他模式,响应为409pm_account_not_unified;否则返回可重试的503pm_account_equity_pending,直到当前的统一账户快照到达引擎为止(若账户不是统一模式,则会注明其 HyperCore 模式)。其他 PM 估值失败仍返回通用的503。- RFQ 做市商预检单独区分定价失败。 交易所无法估值的报价(例如缺少隐含波动率曲面)现在以原因
pricing_unavailable被拒绝,而不再是margin_rejected。margin_rejected现在仅表示针对做市商账户的保证金判定结果。
无新版本发布 - 2026年9月2日
新增
- 公开风险模拟:
POST /risk/simulate/portfolio可预览按标记价格计算的持仓叠加或替换效果。POST /risk/simulate/orders可预览挂单或原子化订单的资金准入结果。两个端点均基于同一个不可变的引擎快照,支持标准保证金和组合保证金,无需身份验证,且绝不会修改账户或日志状态。订单预览不包含路由、撮合、nonce 和交易暂停方面的保证,因此在引擎状态推进后,后续的真实订单结果可能有所不同。 - 有序的未成交订单基线:
POST /risk/simulate/orders接受可选的hypothetical_open_orders,将其作为 GTC 挂单依次准入,并报告它们与拟提交订单或原子化订单组合的综合影响。
标准保证金期权迁移
范围:标准保证金可在每个标的资产和到期日内识别兼容的期权价差策略、蝶式策略及其他组合。日历价差的不同到期日仍分属不同的组。USDC 资金和现有订单路由保持不变。
新增的现金字段约定:REST 和 WebSocket 的投资组合摘要新增 standard_margin,其中包含 cash_margin、initial_margin_headroom、maintenance_margin_headroom 以及兼容到期日的诊断信息。现有的 initial_margin 和 maintenance_margin 字段保留其原有的基于 NAV 的含义。标准保证金的准入和强制平仓请使用明确的现金余量字段。缺少明细表示该能力不可用,而非风险为零。
破坏性变更(持仓语义):margin_posted 和单个持仓的 maintenance_margin 是在组合保护之前计算的独立诊断值。请勿将其相加作为账户保证金要求,也不要用它们估算平掉单条腿的成本。请使用账户级保证金要求和分组明细。
**破坏性变更(可空字段):**标准保证金期权持仓在 REST 和 WebSocket 投资组合消息中现在返回 liquidation_price: null。请更新要求该字段为十进制字符串的解码器,并显示价格不可用或账户余量。继续返回原先的价格会错误地反映分组后的强制平仓风险。此项变更需要后端与客户端协同切换;并不表示与严格的旧版解码器兼容。
**客户端迁移:**在针对新后端恢复交易之前,请先更新前端和自动化风险消费端。撤销并确认旧做市商报价已移除,然后停止旧做市商。仅在新的现金明细可用时启动更新后的做市商。新版做市商在缺少该上下文时会停止报价;旧版本使用 NAV 计算资金利用率,不适用于新的基于现金的风险规则。请勿针对同一交易账户运行混合版本的后端。
**Rust 库:**投资组合持仓的强制平仓价格变为可选,保证金摘要新增公开的明细字段,需要相应更新结构体字面量。现有基于 NAV 的保证金辅助函数签名保持不变;感知现金的风险消费端必须使用明确的标准保证金约定。清算库还要求序列化的保证金快照和构造的候选对象中包含权威的 maintenance_margin 余量。请根据当前读取结果重建这些快照;不要根据已保存的 NAV 推断缺失的现金余量。
**验证:**第一方消费端会区分组合保证金与标准保证金,现金上下文不可用时会停止自动化风险决策,订单请求和签名格式保持不变。此未发布条目不代表已部署,也不代表支持混合版本的灰度发布。
无新版本发布 - 2026年8月15日
新增
- 藏品资产交易量:
GET /accounts/{wallet}/collection现在会在新增的assets[].volume字段中,以十进制字符串形式返回每个资产精确的终身规范标的资产名义价值。
无新版本发布 - 2026 年 8 月 14 日
弃用通知
- 个人资料 username 字段已弃用:Rust
GET /profile响应中的username字段已弃用,可能在 2026 年 9 月 7 日或之后移除。请改为通过 Analytics API 的GET /username?wallet=...读取用户选定的用户名。如果该端点返回404,请根据规范钱包地址在本地生成adjective_noun.xx。在迁移窗口期间,成功的/profile响应现在会包含Deprecation、Sunset、X-Deprecation-Removal-Unix和Warning响应头。 - 其余旧版 username 响应字段:旧版 Rust
GET /username和POST /username响应以及竞赛排行榜响应中的username字段,仍按 2026 年 8 月 20 日的时间表可被移除。Analytics API 的GET /username与签名POST /username接口是选定用户名的替代方案。当没有可用的选定名称时,排行榜客户端必须根据规范的wallet或wallet_address在本地生成adjective_noun.xx显示名称。下文的确定性账户名称算法具有规范效力。
确定性账户名称算法
输入:对规范的 EVM 钱包地址去除首尾空白并转为小写。该值必须匹配 ^0x[0-9a-f]{40}$。无效输入将生成 Unknown。
有序词表:请严格保持以下顺序。
adjectives = [swift, silent, long, short, deep, wide, sharp, calm, cold, quiet, bold, thin, idle, vivid, grim, amber, slate, rapid, steady, hollow, rogue, plain, lucky, brisk, stark]
nouns = [theta, vega, gamma, delta, rho, basis, carry, skew, strike, tenor, vol, wick, candle, ladder, condor, collar, straddle, strangle, butterfly, spread, hedge, premium, tick, lot]
哈希函数:对 ASCII 字节使用 32 位 FNV-1a。每次乘法都回绕为无符号 32 位整数,等同于 JavaScript 的 Math.imul(hash, 0x01000193) >>> 0。
fnv1a32(value, seed = 0x811c9dc5):
hash = uint32(seed)
for byte in ascii(value):
hash = uint32(hash XOR byte)
hash = uint32(hash * 0x01000193)
return hash
wallet = trim(input).lowercase()
adjective_hash = fnv1a32(wallet)
noun_hash = fnv1a32(wallet + "#2", adjective_hash)
adjective = adjectives[adjective_hash modulo 25]
noun = nouns[noun_hash modulo 24]
suffix = last 2 characters of wallet
display_name = adjective + "_" + noun + "." + suffix
测试向量:
| 钱包 | 显示名称 |
|---|---|
0x000000000000000000000000000000000000002a | vivid_candle.2a |
0xd9fe4c6bf4271fd685409cd01b7eece052c886c8 | silent_theta.c8 |
新增功能
- 公开徽章 API:analytics Worker 现在通过
GET /badges提供徽章注册表,通过GET /badges/{slug}提供分页的持有者列表,通过GET /badges/accounts/{wallet}提供单个账户状态,并通过GET /badges/accounts?wallet=...提供最多 100 个钱包的缓存友好型批量查询。领奖台和历史累计交易量使用物化的排行榜版本。创始资格已冻结为在 2026 年 8 月 1 日 UTC 之前首次出现的账户。与钱包关联的 Trollbox 消息计数每小时刷新一次,消息被删除后已获得的等级仍会保留。 - 个人资料连续交易与收集成就:
GET /accounts/{wallet}/streak?days=14|61|365返回连续交易日历。GET /accounts/{wallet}/collection返回独立的收集资产网格,不带时间窗口参数。连续交易统计具有合格成交的连续 UTC 天数。收集成就统计已交易的不同标的资产,并与当前上架目录进行比较。已解决的自成交不计入。即使目录日后扩充,已获得的 Complete 收集成就仍会保留。 - 排行榜行中的 Hyperliquid 名称:竞赛和历史累计排行榜端点返回的
data[]行现在包含可为空的hyperliquid_name。analytics Worker 仅为当前返回页面中的钱包解析名称,批量发起 HyperEVM 调用,并将正向和负向结果缓存十分钟。该字段独立于已弃用的自动生成username。当该字段非空时,客户端可优先使用它,否则使用确定性账户名称。
无新版本发布 - 2026 年 8 月 3 日
破坏性变更
- Rust API 已移除个人资料图片:
POST /profile/image不再可用,GET /profile不再返回profile_image_url。
无新版本发布 - 2026 年 7 月 29 日
破坏性变更
- 已移除 K 线 REST 端点:
GET /candles不再可用,现在返回404。客户端必须停止调用该端点。 - 已停用 K 线 WebSocket 推送:Hypercall 不再向
candles:<UNDERLYING>:<RESOLUTION>频道发布CandleUpdate消息。客户端必须停止订阅这些频道。本版本暂不提供替代的 K 线数据流。
无新版本发布 - 2026 年 7 月 27 日
新增功能
- 指示性数据发布时间:每个
indicative_market_dataWebSocket 负载现在都包含published_at,即该负载发送时的 API 时钟时间戳(毫秒)。请使用published_at - rfq_provider_quotes[].updated_at计算发布时提供方报价的时效。请勿将这两个值与客户端挂钟时间进行比较。现有的timestamp仍表示源聚合数据的更新时间。 - WebSocket 传输时钟:需要保守估算从发布到接收耗时的客户端,可以在订阅前发送
{"type":"ClockSync","nonce":"<client nonce>"},并等待{"type":"ClockSynced","nonce":"<same nonce>","server_at":<API milliseconds>}。请将 API 采样值与客户端单调时钟的经过时间结合使用。请勿将server_at与客户端挂钟时间进行比较。
无新版本发布 - 2026 年 7 月 22 日
新增功能
- 公开历史中的成交方向:
GET /trades返回的每笔成交现在都包含taker_side,取值为Buy或Sell。Maker 方始终为相反方向。 - 成交记录的游标分页:向
GET /trades传入after_trade_id,即可按trade_id升序获取更新的成交记录。请从最后返回的 ID 继续查询。游标模式不能与offset、option_id、underlying或account组合使用;现有的 offset 查询和筛选查询保持不变。
无新版本 - 2026 年 7 月 20 日
破坏性变更
- 处理缓慢的 WebSocket 消费者将被断开连接:当任何单连接安全上限被突破时,
/ws连接将被终止。强制执行的上限为:16,384 条待处理消息、8 MiB 编码后的待处理数据、5 秒队列时长,以及单次套接字写入 5 秒。这些是运营安全上限,并非吞吐量保证或兼容性承诺。队列、字节或时长违规会发送关闭代码1008,并附带一个紧凑的 JSON 原因,其中包含error: "slow_consumer"、class、cause和recovery。如果连接连关闭帧都无法接收,则可能在没有可读原因的情况下终止。目前尚无重放游标。客户端必须重新连接,在需要时重新认证,重新订阅,并执行相应的恢复操作:对于有序公共数据,重新获取快照;对于私有持久事件,通过 REST 进行核对;或重新获取投资组合状态。客户端不得假设重新连接前后的投递是不间断的。报价提供方接入路由/ws/quotes是独立的,保持不变。 - 未变化的指示性刷新将被合并:
indicative_market_data不再发出每一次仅时间戳变化的报价刷新。当提供方的价格、数量和可用性均未变化时,每个合约每秒最多发出一次新鲜度更新。金融层面的价格或数量变化以及提供方移除仍会立即发布。此前将每个来源时间戳视为一个事件的客户端,必须改为使用最新收到的快照。 - 在同一 API 进程内,WebSocket 命令与 REST 共享速率限制:经签名的
/wsPlaceOrder、SubmitRfq、SubmitAutoExecuteRfq和AcceptRfqQuote命令,现在与该 API 进程中对应的 REST 接口使用同一个内存中的按钱包RateLimitCache。限制并非集群范围,不同的 API 副本维护各自独立的窗口。钱包仅在签名恢复和代理授权之后才会被计数,因此指定其他钱包无法消耗其额度。专用的 WebSocket 投递 Pod 不会绕过这些限制。超出限制的 WebSocket 命令将返回Error消息,而非 HTTP 速率限制响应头。
修复
- WebSocket 内存背压:套接字所有者路径现在会从准入一直到套接字写入完成全程保留队列计量。它按投递类别记录编码字节数、队列时长、序列化时间、实际帧字节数、发布到写入的延迟、写入失败以及压力导致的关闭。
- 重复的指示性数据带宽:对于金融字段未变化的重复全链指示性快照,会在公开分发之前予以抑制。
无新版本 - 2026 年 7 月 13 日
新增
- API 错误代码:API 生成的 HTTP
4xx和5xxJSON 错误响应新增code和message字段,同时保留原有字段。请根据稳定的机器可读code进行分支处理,并将message用于展示或诊断。参见错误与拒绝原因。
无新版本 - 2026 年 7 月 3 日
新增
- RFQ 提供方报价可见性:
GET /options-summary可通过传入include_rfq_provider_quotes=true或向后兼容的别名rfq_provider_quotes=true,包含原始的 RFQ 报价提供方指示性报价。可使用rfq_provider_quotes_limit、provider_quotes_limit或limit限制每个合约的提供方报价数量。 - 指示性市场数据流:
IndicativeMarketDataWebSocket 消息现在包含rfq_provider_quotes,以便客户端查看汇总买价和卖价背后各提供方的 RFQ 指示性报价集合。
修复
- 期权汇总查询参数:REST API 参考文档现已记录新的
/options-summary提供方报价查询参数。 - 不可用的提供方报价:不再可用的 RFQ 提供方报价会及时从市场数据响应中移除。
无新版本 - 2026 年 6 月 26 日
弃用通知
- 省略订单路由:
PlaceOrder至少在 2026 年 7 月 4 日之前接受省略route。POST /order会将省略的route视为best_execution,并返回Deprecation、Sunset、X-Deprecation-Removal-Unix和Warning响应头。客户端应发送route,并将其包含在PlaceOrder类型化数据中。route在 2026 年 7 月 4 日之前不会变为必填,但之后可能会变为必填。
新增
- 可选订单路由:
POST /order现在在PlaceOrder上接受一个可选的已签名route字段。客户端可以发送best_execution、book_only或rfq_only。在计划的弃用窗口期内,省略route时默认采用当前的best_execution行为。 - 仅订单簿路由:客户端可以发送
route=book_only,跳过 RPI/RFQ 发现流程,直接发送至订单簿。route=best_execution保留现有的先 RPI 后订单簿的行为。route=rfq_only为保留值,在实现仅 RFQ 订单历史语义之前,/order目前会拒绝该值。 - 批量订单路由校验:
POST /bulk_order对支持路由的请求支持route=book_only。省略route时保留现有的仅订单簿行为。由于批量接口不执行 RPI/RFQ 路由,route=best_execution和route=rfq_only在批量请求中会被拒绝。
无新版本 - 2026 年 6 月 25 日
文档修复
- API 参考:已将
GET /liquidations添加到生成的 REST API 参考中,并在强制平仓指南中链接了该接口。
无新版本 - 2026 年 6 月 10 日
文档修复
- API 参考基础 URL:更正了生成的 REST API 参考,将公共环境列为:测试网
https://testnet-api.hypercall.xyz,生产环境https://api.hypercall.xyz。
无新版本 - 2026 年 6 月 10 日
修复
执行
- RPI 空订单簿成交:当订单簿上没有可执行的挂单流动性时,单腿 RPI 现在将用户限价视为执行上限或下限。在显示限价处的合格价格改善响应可以成交,而不会因未能优于限价本身而被拒绝。如果存在可执行的挂单流动性,报价提供方仍需将该订单簿价格至少改善一个最小变动价位。参见订单优先级。
- 报价提供方响应:RFQ 响应现在遵循与 API 相同的限价规则。当不存在订单簿参考价时,位于吃单方限价处的自然报价会被接受;而超出吃单方限价的报价,或未能改善可执行订单簿流动性的报价,仍会被拒绝。
Trollbox
- 主网路由:生产环境的 Trollbox 现已指向主网 worker,因此应用内聊天使用的是线上 Trollbox 环境。
无新版本 - 2026年6月1日
另请参阅:主网上线公告
破坏性变更
- 主网环境:生产客户端必须使用为主网配置的主网应用、API、链 ID、合约地址和签名域。请勿在主网上复用测试网签名、测试网 API 密钥、测试网代理密钥或水龙头相关假设。
- 上线交易范围:主网 Alpha 仅限风险有限的期权交易流程。裸卖空、广泛的组合保证金、水龙头充值以及测试网竞赛路径均未向公开主网用户开放。
- 水龙头路由在真实资金版本中受限:仅限水龙头的充值路径在生产版本中不可用。主网用户通过应用内的充值流程使用 USDC 充值。
新增功能
主网
- 主网 Alpha:Hypercall 已在 app.hypercall.xyz 上线,支持真实 USDC 结算,并以 SPCX 期权作为首发市场。
- SPCX 首发市场:SpaceX 期权已在主网上线,支持看涨期权、看跌期权、跨式组合、宽跨式组合以及风险有限的价差策略。主网 SPCX 合约于美东时间下午 4:00 到期。该市场采用与 订单优先级 中所述相同的订单路由模型。
- 主网链配置:钱包连接、期权订单签名、合约地址以及特定环境的 UI 文案现在均根据当前生效的主网/测试网配置生成,而不再依赖硬编码的测试网假设。
- 生产交易开关:上线配置保持交易不暂停,同时为 Alpha 发布保留受控的风险设置。
- 生产 API:公开的生产 API 已向主网客户端开放。
资金
- USDC 充值:用户可通过应用将 USDC 充值到 Hypercall 账户。该流程在提交前后会显示路由、源链、中继状态、目标账户和入账金额。
- Exchange 充值归属:Exchange 的 USDC 充值事件明确包含入账账户,因此后端服务会将资金记入目标 Hypercall 账户,而不是根据
msg.sender推断归属。请参阅 合约:开户。 - 充值 Zap:前端支持通过应用完成跨链桥接并充值的流程,包括中继报价和中继状态跟踪。
- 提现:主网提现功能已通过系统操作接入,并在账户资金操作中提供。
- 充值路由选择:充值操作根据合约配置选择当前生效的路由,使同一 UI 能够适配各环境特定的充值路径。
- 法律确认:账户设置和充值流程包含上线所需的法律确认,并已发布 使用条款 和 隐私政策。
执行
- 单腿订单的 RPI:符合条件的单腿期权订单会通过 零售价格改善 拍卖进行路由,若无符合条件的报价胜出,则回退至订单簿。
- 多腿组合的 RFQ:多腿策略组合通过 RFQ 进行路由,以实现全部成交或全部不成交的执行。在需要组合执行时,生产环境的双模式订单优先使用 RFQ。
- 上线费用:在上线配置下,挂单方和吃单方手续费均已关闭。请参阅 费用。
- 组合订单路由:组合订单通过后端 RPI/RFQ 路径进行路由,而非依赖仅限前端的组合假设。
- 报价提供方空头:已注册的报价提供方可为 RFQ/RPI 流动性成交所需的空头腿,而公开上线范围仍保持受限。
修复
- 充值页面访问:已解除应用主机上第三方充值路由和充值弹窗行为的阻塞,以支持生产充值流程。
- 移除充值白名单:已关闭生产环境的充值白名单限制,以开放上线充值访问。
- RFQ 规模:成本模式下的 RFQ 规模在提交前会精确取整,避免组合规模出现小数精度偏差。
- 多腿到期收益报价:多腿到期收益图表使用腿报价解析器,使图表数值与所选组合一致。
- 负值:上线 UI 界面中的负值现在会显式显示符号。
- 清理过期充值地址:上线验证后,已移除过期的充值地址和未使用的跨链桥状态。
无新版本 - 2026年5月22日至6月1日
另请参阅:主网上线公告
破坏性变更
- 测试网以外禁用组合保证金:非测试网环境现在会拒绝组合保证金设置。主网 Alpha 仅使用标准保证金。
- 订单状态规范化:订单生命周期标签更一致地区分已确认/挂单中以及部分成交/完全成交状态。显示原始状态字符串的客户端应将这些视为面向用户的标准状态。
新增功能
资金与账户
- 充值路由选择:应用根据当前生效的合约配置选择充值路由,而非依赖硬编码的环境假设。
- Exchange 充值 Zap:测试网新增了应用端的跨链桥接并充值流程(后续已上线主网),包括中继报价/状态处理。
- 显式充值入账:Exchange 的 USDC 充值会记入充值事件中指定的账户,避免在由路由器或 Zap 提交交易时出现归属不明确的情况。
- 标准 USDC 提现:标准钱包可通过 API/系统操作路径提交 USDC 提现。
- 账户设置保证金初始化:API 密钥设置现在会在开户过程中初始化受支持的保证金模式,降低已充值账户进入无效交易状态的可能性。
- 集中化账户设置:账户偏好和设置已统一规范,资金、代理密钥、Trollbox 可见性和个人资料设置共享同一个账户界面。
市场与交易
- 即将上线的市场:应用可显示即将上线的市场卡片,而不将其列为可交易市场。
- 小数持仓量:标的资产持仓量现在显示小数值,不再对较小市场进行截断。
- 基于实时目录的指示性风险:指示性 RFQ/风险市场列表根据实时目录生成,而非过时的前端列表。
- 参考买价/卖价的可成交性:下单时使用参考买价/卖价数据判断订单是否可立即成交。
- 混合来源 IV 去交叉:期权摘要的隐含波动率计算会在推导 IV 之前,对混合来源的买价/卖价进行去交叉处理。
- 原生粘性标记价格行:策略标记价格行改为使用原生粘性行为,使期权链滚动更加流畅。
UI 与内容
- 深色模式:应用在整个交易界面上完成了全面的深色模式适配。
- 交互状态:前端交互状态已进一步优化,以完善上线体验。
- Hypercall 主页与 Insights 拆分:公开网站路由已更新,Insights 拆分为独立站点,产品主页指向实时交易界面。
- RPI 与 RFQ 说明文章:RPI 执行说明文章已发布,并已链接至上线资料中。
修复
- 跑马灯可交易性:跑马灯仅显示已上架的市场,避免用户将不可交易的资产误认为已上线。
无新版本发布 - 2026年4月28日至5月21日
另请参阅:第7周产品更新
破坏性变更
- 移除未使用的 API 接口:未使用的
/limit_iv端点和重复的/profile/username-request路由已被移除。客户端应使用文档中列出的 REST API 参考 路由。 - RFQ 组合回退机制收紧:多腿 RFQ 属于组合交易,不再依赖订单簿回退语义来执行任意多腿交易。如需 RPI/订单簿回退行为,请使用单腿订单提交。
- 签名链 ID 可配置:期权订单签名不再假定使用单一的测试网链 ID。客户端必须根据当前环境推导签名链。
新增功能
市场
- SPCX 测试网市场:测试网新增 SpaceX IPO 前期权,到期日上限为 6 月 12 日 IPO 日期。
- 上市市场跑马灯筛选:生产和预发布环境的市场跑马灯仅显示已上市市场,避免不可用资产显示为可交易。
- 会话感知的价值状态波动率模型:在为对价值状态敏感的市场定价时,波动率模型会考虑交易时段背景。
策略构建器
- 一键策略构建器:跨式组合、宽跨式组合、垂直价差策略和铁秃鹰策略等常见期权结构可直接从策略库中选择,无需逐腿组建。
- 高级构建器:高级模式新增行权价范围控制、用于日历类结构的远期到期日选择,以及卖出腿策略构建。
- 全新多腿订单表单:组合下单功能经过重构,支持逐腿报价处理、报价到期倒计时、滑点提示,以及更简洁的接受最优报价流程。
- 策略标签与徽章:策略标题现显示精简标签、借方/贷方分类,并在标的代码或到期日上下文已明确时使用更短的名称。
- 期权链指示器:期权链视图新增已选腿标记、置顶标记价格行、DTE 标签、盈亏平衡点箭头,以及在期权链、宽度和价差视图中的持仓指示器。
RPI 与 RFQ
- 零售价格改善:符合条件的标的上的单腿订单会先进入 RPI 拍卖,然后才回退至订单簿。请参阅订单优先级。
- 指示性 RFQ 风险流:指示性报价和风险更新通过 WebSocket 推送,减少活跃报价界面的轮询需求。
- 高级 RFQ 客户端构建器:Rust 客户端和交易 CLI 新增用于构建 RFQ 报价请求的辅助工具。
账户与代理密钥
- 代理密钥撤销面板:账户设置现会列出有效的代理密钥,并提供撤销流程。请参阅代理认证。
- 代理密钥通知:拥有过多有效密钥的用户将收到建议通知,并附有指向撤销面板的链接。
- 支持主网的链选择:签名链 ID、Privy 钱包链以及钱包切换行为现均从环境配置中推导。
Trollbox
- 桌面版 Trollbox:桌面应用中已上线可拖动的聊天面板,并可在设置中选择显示或隐藏。
- Telegram 桥接:消息、回复、媒体、表情回应、转发来源、贴纸和命令卡片可在网页版 Trollbox 与 Telegram 之间互通。
- Telegram 账户关联:用户可通过一次性验证码流程将 Telegram 与钱包关联。
- Trollbox 深度链接与预览:消息链接支持 OG 预览、媒体图片,以及用于分享消息的应用路由。
个人资料与界面
- 个人资料头像:用户可上传、裁剪或导入头像;未设置时将显示确定性生成的默认头像。
- 订单确认流程:移动端下单新增确认步骤和滑动提交确认。
- 主题与布局优化:桌面端和移动端的主题变量、图表标签、快捷操作、策略标记和按钮状态均已优化。
- 性能:资产页面和排行榜减少了冗余请求,并在首次渲染时呈现更有用的数据。
- 统一账户权益:组合保证金和 Hydromancer 数据源读取均使用组合状态计算账户权益,提升了各保证金显示之间的一致性。
修复
- 层级卖出单位不匹配:已修正分层订单准入中的卖出单位处理和保证金行回滚问题。
- 首笔订单层级初始化:没有层级状态的钱包将在首次下单时完成初始化,不再出现缺少层级的错误。
- 已到期标的:目录对账现可在到期处理周期中处理缺失的看跌/看涨期权配对以及已到期但仍处于活跃状态的标的。
- Trollbox 稳定性:已修复 WebSocket 心跳、环境路由、头像加载、媒体规范化、表情回应持久化以及空闲断连处理等问题。
无新版本发布 - 2026年4月17日至27日
另请参阅:第6周产品更新
新增功能
RFQ
- 询价(RFQ)交易系统:面向缺乏深度订单簿流动性市场的全新交易模式。提交RFQ后,您可通过已认证的WebSocket
rfq频道实时接收报价,并选择接受或拒绝。若未收到任何报价,则回退为订单簿上的限价单。这使新资产(US500、USOIL、GOLD、HYPE)可以快速上线,无需等待自然流动性形成。 - 自动执行模式:新增
SubmitAutoExecuteRfqEIP-712签名类型,可预先授权在限价范围内执行。限价范围内第一个符合条件的报价将在单次往返中立即成交。若未收到报价或所有报价均超出限价,则回退为订单簿上的限价单。 - RFQ报价卡片:报价显示各腿价格、净权利金总额以及距报价到期的倒计时。一键即可接受或拒绝。
- 滑点控制:提交RFQ时,可相对于参考价格配置滑点容忍度(1%、2%、3%、5%)。
多腿交易
- 多腿期权订单构建器:在期权链中点击某个期权,即可将其作为一条腿添加到多腿RFQ订单表单中。多条腿可累积添加,点击X按钮可移除单条腿。各腿保存在URL中(
?legs=),因此多腿订单在刷新后不会丢失,并可分享。 - 策略自动识别:可识别并标注28种策略类型:牛市/熊市看涨/看跌价差策略、多头/空头跨式组合、多头/空头宽跨式组合、日历价差策略、对角价差策略、铁秃鹰策略、铁蝶式策略、看涨/看跌蝶式策略、看涨/看跌秃鹰策略、风险逆转、领口策略、合成多头/空头、比率价差策略、反向比率价差策略、箱式价差策略、翡翠蜥蜴策略、海鸥策略、断翼蝶式策略、分离行权价转换策略。策略名称链接至文档。
- 组合到期收益、图表与希腊字母:多腿视图显示组合到期收益图、组合理论价格图表(所有腿理论价格之和),以及汇总的希腊字母(Delta、Gamma、Theta、Vega),并对卖出腿进行符号调整。
- 合约与策略希腊字母切换:在底部面板中可在单合约希腊字母与策略层面汇总希腊字母之间切换。
- 最大腿数提升至10:此前为4。
强制平仓
- 两阶段强制平仓系统:先通过后端管理的IOC平仓订单进行部分强制平仓,当部分强制平仓不足时,升级为通过链上拍卖进行全部强制平仓。
- 强制平仓标签页:底部面板新增标签页,显示已连接钱包的强制平仓事件。
GET /liquidations:公开的、基于游标分页的强制平仓状态转换历史,供第三方清算机器人发现候选账户。- 清算机器人示例:新增
liquidatorcrate,演示标准保证金模式下的强制平仓监控以及签名的Hypercall强制平仓订单。
用户界面
- 权益图表上的盈亏归因:切换图层图标,即可在权益图表上查看按持仓堆叠的面积填充。图表下方的水平条形明细按标的资产对持仓分组,显示各品种的已实现盈亏,并支持通过复选框筛选以单独查看或隐藏个别持仓。十字光标悬停时明细会同步更新。请参阅桌面端指南。
- 带面包屑导航的可展开市场面板:左侧市场面板可收起,为交易界面腾出更多空间。面包屑显示导航上下文(例如:资产 > BTC > 期权)。
- 通知铃铛:取代公告喇叭图标。下拉菜单包含通知(成交)和公告两个标签页。未读红点通过SSR在首次渲染时显示。每个钱包的已读时间状态存储在localStorage中。
- 账户悬停菜单:将鼠标悬停在个人资料按钮上,会显示包含权益、盈亏、购买力和持仓数量的下拉菜单。尚未设置用户名的用户会看到"选择名称"提示。
- 导航栏帮助入口:导航栏中新增帮助按钮,链接至文档。
- 服务不可用标识:后端无法访问时,页眉中显示红色指示标识。
- 排行榜排名标识:导航栏中显示实时排名徽章(取代排行榜链接),并在您交易时通过变化指示器显示排名变动。
- 已结算持仓详情页:单个持仓的详情视图,显示理论价格图表、各笔成交、已实现盈亏明细以及易读的合约名称(例如"BTC $55,000 Call Apr 14")。
- 动态社交预览图:为所有可分享页面生成OG图片:合约(理论价格图表 + 希腊字母)、多腿策略(到期收益图 + 策略名称)、个人主页(盈亏统计 + 排名)、排行榜(前5名及奖牌徽章)以及交易确认。
- 桌面端导航栏重构:移除页脚,连接按钮移至页眉,并显示键盘快捷键提示(Ctrl+K)。
- 修复图表标题价格截断问题:桌面端图表标题中的价格不再溢出。
PWA
- 根路由切换:所有路由已从
/mobile/*统一迁移至根路径/*。旧的/mobile/*路径会自动重定向。桌面端与移动端使用统一的URL结构。 - iOS PWA升级流程:已安装旧版
/mobilePWA的用户会看到原生风格的升级弹窗,其中使用Apple官方图标逐步说明iOS安装步骤(分享 > 查看更多 > 添加到主屏幕)。 - iOS启动画面与导航预加载:12种以上针对特定设备的启动画面,消除冷启动时的白屏闪烁。导航预加载会在Service Worker启动的同时获取页面。
- 应用快捷方式:长按主屏幕图标即可快速进入投资组合和充值页面。
- 屏幕常亮锁定:在独立PWA模式下交易期间保持屏幕常亮。应用恢复时自动重新获取。
- 持久化存储:请求
navigator.storage.persist(),防止浏览器清除已缓存的应用资源。
API
- WebSocket事件新增
instrument_type:成交和订单更新事件现包含instrument_type("option"或"perp")。此为向后兼容的新增字段。 GET /profile/trades支持?symbol=筛选:可按合约代码筛选交易历史。可为查询特定合约的高交易量用户减少响应数据量。- 永续合约成交通过WebSocket推送:Hydromancer永续合约成交现已发布至WebSocket数据流(此前缺失)。
- 通过WebSocket执行
AcceptRfqQuote和PlaceOrder:完整的订单生命周期(提交RFQ、接收报价、接受报价、下单)现可通过单个WebSocket连接完成,无需任何REST调用。 PerpOrderResult新增fills字段:Rust SDK现在会在永续合约订单响应中内联返回成交记录。字段:coin、side、size、price。
修复
- IOC/FOK幽灵订单:部分成交的IOC和FOK订单会将剩余数量作为幽灵订单留在订单簿上。现在剩余部分会在部分成交后立即撤销,状态设置为
Canceled而非PartiallyFilled。 - 平仓买单的权利金预留:用于平掉空头持仓的买单错误地预留了权利金,导致权益被消耗并触发错误的强制平仓。现在平仓买单将跳过权利金预留。
- 部署后的过期期权链:服务器重启时,已到期的期权链会短暂显示为Active。现在加载时会根据到期时间戳检查合约,并立即标记为
ExpiredPendingPrice。 - RFQ无报价回退:未收到符合条件报价的自动执行RFQ此前会显示错误。现在会回退为在订单簿上挂出限价单。
- 跑马灯涨跌榜准确性:行情栏中的涨跌幅榜现基于期权汇总缓存,使用理论价格相对24小时前理论价格的变化计算,并仅筛选有报价的期权。此前使用原始BBO数据,会产生噪声较大或过时的数值。
- 期权汇总 price_change:价格变化计算所用的BBO参考现仅使用订单簿买价,取代了可能产生误导性数值的标记价格与理论价格回退逻辑。
无新版本发布 - 2026年4月14日至16日
破坏性变更
PUT /order和PUT /bulk_order:新增原子化订单替换端点。在同一个引擎 tick 内撤销现有订单并下达新订单。如果撤单失败(订单已成交或未找到),则不会下达新订单。使用新的ReplaceOrderEIP-712 签名类型。使用旧的"先撤单再下单"模式的客户端应进行迁移。
新增功能
API
GET /profile/realized-pnl:返回按交易品种汇总的已实现盈亏,数据来自成交和结算记录。支持可选参数competition_id,用于将结果限定在某个交易竞赛时间窗口内。GET /profile/trades新增realized_pnl字段:每条成交记录现在都包含归属于该笔交易的已实现盈亏。GET /profile/historical-pnl新增net_deposits及归因分项:历史权益快照数据点现在包含累计净入金以及 P&L 归因明细。GET /markets新增prev_day_px字段:市场数据现在包含每个合约的前一日参考价格。
UI
- 公告喇叭图标:在桌面端和移动端页头新增喇叭图标,并带有未读数量角标。点击后弹出公告列表(标题、正文、日期,以及可选的图片/链接)。已读/关闭状态按钱包分别记录。
- 编辑与替换订单:桌面端:在挂单上点击铅笔图标即可直接编辑价格/数量,点击对勾提交,点击 X 取消,编辑期间该行以琥珀色高亮显示。移动端:点击订单后显示"撤单"和"更新"按钮。
- 会员页面显示已结算持仓:在"持仓"与"交易历史"之间新增"已结算持仓"区块。按交易品种显示到期期权及已平仓交易的已实现盈亏,并以绿色/红色区分。期权的结算方式请参见结算。
- 交易历史新增已实现盈亏列:按笔显示已实现盈亏并以颜色区分;开仓成交显示为短横线。
- API 密钥管理加载时不再闪烁:代理列表会立即渲染,不再在页面加载完成后突然弹出。
- 隐藏空持仓表格:当用户没有未平仓持仓时,整个持仓区块将被隐藏,不再显示空的表头。
- 空状态页面的连接按钮:恢复了空状态页面中缺失的钱包连接按钮。
盈亏
- P&L 现已扣除所付权利金:已实现盈亏现在会计入开仓时支付的权利金。此前仅显示总赔付金额。示例:某钱包此前显示已实现盈亏 +135K 权利金后,现在正确显示为 +$27K。
- 已结算期权按标的资产分组:归因中不再逐一列出每个到期合约;已结算持仓会合并为按标的资产划分的分组(例如"BTC (settled)")。
- 虚值 (OTM) 持仓的实时权益不再跌至零:修复了权益图表实时尾段中虚值持仓价值突然跌至零的拐点问题。
- 仅持有到期持仓的钱包也可查看归因:没有未平仓持仓但有已结算期权的钱包,现在可以正确显示盈亏归因。
修复
GET /profile返回 500:修复了聚合数据不完整的钱包出现的该问题。- 服务器重启后未实现盈亏过时:重启后会立即对投资组合重新定价,不再等待下一次标记价格更新。
- 到期收益图中剩余天数差一错误:修复了导致盈亏平衡点和最大亏损线偏移的距到期天数计算问题。
- 焦点抢占:修复了 UI 交互过程中的焦点抢占问题。
- 图表渲染改进:多项图表显示修复。
无新版本发布 - 2026年4月11日至13日
新增功能
推送通知
- 浏览器推送通知:可通过 Web Push 订阅成交、强制平仓和结算提醒。新增端点:
POST /push/subscribe、POST /push/unsubscribe、POST /push/preferences。所有推送端点均需要 EIP-712 钱包签名。可在桌面端设置和移动端账户偏好设置中按类型(成交、强制平仓、结算)分别开关。 - 桌面端弹窗通知:桌面端布局中针对订单成交和错误的实时弹窗提示。
交易
- Greeks 标签页(桌面端):底部面板新增标签页,显示每个持仓的 Delta、Gamma、Theta、Vega、Rho 和 IV。列标题带有提示框,链接至 Greeks 参考。按标的资产显示小计行;当持仓涉及多个标的资产时显示投资组合合计。
- 排行榜列可排序:排行榜上的利润、交易量和效率列现在可以点击排序。
- 下单表单改进:快捷数量选择、改进的提示框以及自适应尺寸。
- 会员页面盈亏图表:会员资料页现在显示权益随时间变化的图表。
- HC/HL 统计数据移至侧边栏:HyperCore 和 HyperLiquid 统计数据已移至侧边面板。
- 移除零数量订单行:订单列表不再显示数量为零的订单。
访客模式
- 访客模式:未登录用户无需连接钱包即可浏览市场、订单簿和图表。设置页面也无需认证即可访问。详情请参见桌面端指南。
- 按资产动态显示的网站图标:浏览器标签页图标显示带有当前资产图标的绿色圆环。查看期权时会显示看涨/看跌变体。
图表
- 波动率曲面可视化:在
/risk/vol-surface提供所有上线标的资产的交互式 3D 波动率曲面查看器。波动率曲面的数据来源请参见预言机。 - 投资组合图表默认使用 5 分钟间隔:新账户的图表渲染更加平滑(默认 8H 视图而非 4D 视图)。
- 更改偏好设置后图表即时更新:在偏好设置中切换图表模式后立即生效,无需刷新页面。
API
GET /options-summary新增到期日筛选:传入?expiry=YYYY-MM-DD即可将响应限定为单个到期日。
账户
- 用户名显示名称:钱包可设置显示名称,该名称会显示在排行榜和会员页面上。名称即时生效(无需审核)。可在桌面端设置和移动端设置中直接编辑。
修复
- 部分订单买价/卖价方向颠倒:修复了因链上订单方向导致的买卖方向分配错误。
- 期权链加载时间缩短约 60%:通过 API 到期日筛选及预取可见行权价的图表数据,加载速度更快。
- 市场切换即时完成:桌面端切换标的资产时不再整页刷新。
- 桌面端切换期限时崩溃:修复了在不同期权期限之间切换时的崩溃和卡顿问题。
- 桌面端账户页面滚动:较长的交易历史内容现在可以正常滚动。
- 移动端 /preferences 404:移动端现在可以正常访问偏好设置页面。
- 入金后购买力更新:测试网水龙头入金后余额会立即更新,无需手动刷新。
- 未设置代理时显示交易门槛提示:显示设置操作,而非无法使用的签名按钮。
- 错误横幅自动消失:常驻的错误横幅现在会自动关闭。
- 移动端排行榜布局:修复了移动端相对于桌面端数值显示拥挤的问题。
- 消除跳转闪烁:进入应用时不再出现可见的页面跳转。
无新版本发布 - 2026 年 4 月 7–10 日
另请参阅:第 4 周:桌面版上线
新增功能
API
GET /historical-theos:随时间变化的期权理论价格,取代原始的最新成交价历史。可配置时间间隔和数量上限。请参阅 REST API 参考。GET /historical-theos/batch:单次请求最多获取 50 个合约的理论价格序列。参数:instrument_names=A,B,C&interval=1h&limit=100。GET /profile/trades新增realized_pnl:成交记录现在返回已实现盈亏。
UI
- Greeks 现采用理论标记价格:所有 Greeks 计算均使用理论价格而非最新成交价,显著提升了流动性不足行权价的计算准确性。
- 合约页面理论价格图表:期权合约页面显示历史理论价格图表(取代原始成交价历史)。
- 合约页面内嵌持仓:当前合约的未平仓持仓直接显示在合约页面上。
- 空状态优化:改进了空图表和空状态的文案与布局。
修复
- 水龙头充值上限:测试网水龙头现在按每个钱包的剩余额度发放,而非固定上限。
GET /portfolio间歇性 503 错误:修复了投资组合接口的间歇性服务器错误。- 加载动画:消除了页面加载期间出现的虚假加载动画。
GET /profile/trades返回 500:已修复有成交记录的钱包出现的该问题。- 成员页面布局偏移:修复了成员页面的对齐偏移问题。
- 默认图表标签:明确了默认图表偏好设置适用于资产。
无新版本发布 - 2026 年 4 月 1–6 日
另请参阅:第 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)。权益现已包含永续合约未实现盈亏。 GET /risk/grid变更:移除了include_open_orders参数。情景模型由单轴{scenario_type, value}改为组合冲击{spot_shock_pct, vol_shock_pct, pnl_weight, is_tail}。最差情景盈亏现已加权计算。
新增功能
桌面版
- 桌面交易布局:完整的桌面端界面,包含多面板交易视图、键盘导航、合约价格图表、紧凑型期权代码,并支持从持仓/订单点击跳转至对应合约。
API
- 期权合约现包含标的资产代码和价格:期权合约响应中公开其标的资产。请参阅 REST API 参考。
竞赛与排行榜
- 竞赛系统:新增接口:
GET /competitions、GET /leaderboard、GET /competition-metric-ranks、POST /submitUsernameRequest。按月举行(每月 1 日至次月 1 日,美东时间下午 4:00)。测试网竞赛设有真实奖金(300/$200,以 SYN 发放)。做市商不参与排名。 - 排行榜 UI:排名徽章("Rank #X" 或 "Trade to win" 行动按钮)、奖金明细卡片、Hyperliquid Names 集成、格式化期权代码("04/10 $59,000 Call")、FIFO 批次盈亏、相对时间戳(5m、2h、3d)。
- 竞赛描述支持 Markdown:竞赛描述支持 Markdown 格式。
投资组合
- 组合保证金:对相关持仓进行交叉保证金计算。已到期合约不计入 Gamma 叠加项。
UI
- 紧凑型期权代码:整个 UI 采用易读格式:"04/10 $59,000 Call"。
- 下单表单最大值按钮:根据可用保证金一键填入最大数量。
- 千位分隔符:所有价格和数量字段均显示逗号分隔。
- 点击持仓/订单 → 合约:点击持仓或订单行即可跳转至对应合约。
- 偏好设置页面:工具提示、徽章轮换,以及跨会话同步的偏好设置状态。
修复
- 图表 UTC 居中:资产图表以 UTC 边界居中;时间范围切换更加稳定。
- 滑动手势(移动端):修复了滑动撤单和滑动导航行为异常的问题。
- 桌面端 URL 清理:移除了桌面端 URL 中的
/mobile前缀;修复了行权价选择问题。
无新版本发布 - 2026 年 3 月 24–31 日
另请参阅:第 2 周产品更新
新增功能
图表
- 历史盈亏图表:首页新增带交互式十字准线的权益走势图。触摸/点击任意点即可查看详情,显示时间戳并更新余额显示。
- 资产图表:按资产显示的现货价格图表,Y 轴范围限定于可见时间段。
订单管理
- 分区标题:持仓、订单和历史记录区域设有独立标题,便于快速浏览。
- 滑动删除订单(移动端):在未成交订单上向左滑动即可撤单。
- 撤单确认:专用的撤单确认对话框。
- 点击订单行 → 合约页面:点击订单即可跳转至合约详情视图。
- 更新未成交订单外观:刷新了未成交订单的样式。
连接性
- WebSocket 断线提示横幅:当 WS 数据流中断或后端无法访问时显示提示横幅。
Greeks
- 资产页面持仓 Greeks:在资产详情页面显示汇总的 Delta、Gamma、Theta、Vega。
- 合约页面合约 Greeks:在合约视图中显示单个持仓的 Greeks。
- 各期权类型的盈亏平衡点:为看涨期权、看跌期权和价差策略计算并显示盈亏平衡点价格。
交易历史
GET /profile/trades新增成交时间:交易历史记录现包含成交时间戳。- 期权链到期日持久化:所选到期日保存在 URL 查询参数中,导航时自动恢复。
- 期权合约包含标的资产代码和价格:期权合约响应中公开其标的资产。
账户
- 用户名系统:为您的钱包地址设置显示名称,将显示在排行榜和成员页面上。
修复
GET /profile/trades返回 500:已修复有成交记录的钱包出现的该问题。- 持仓默认显示顺序:持仓默认依次显示价值、盈亏、成本基础(此前顺序不一致)。
- 订单底栏显示剩余到期时间:新增 TTE 显示;1 秒签名延迟可防止意外重复提交。
- 移动端退出登录:退出登录时正确清除会话状态。
- 浅色模式背景:修复了浅色模式下的背景颜色。
- 页面切换更流畅:减少了导航过程中的视觉卡顿。
- 滑动背景:修复了滑动交互期间的背景渲染问题。
无新版本发布 - 2026 年 3 月 16 日至 23 日
另请参阅:测试网第 1 周产品更新
新增功能
主题与外观
- Midnight 深色模式:在现有浅色模式之外,新增高对比度深色主题。
- 自动主题模式:主题自动匹配设备的浅色/深色偏好设置。新用户默认使用自动模式。
仪表盘与统计
- HL 与 HC 统计字段:可在仪表盘上切换显示 Hyperliquid 专属统计与 Hypercall 专属统计。
- Put/Call 比率:Hypercall 统计面板新增 Put/Call 比率。
- 结果徽章:为交易结果(盈利、亏损、到期作废等)提供可视化徽章,并在持仓标题区显示饼图。
期权链
- 行权价排序与选择持久化:行权价支持排序,选择状态可跨会话保留。
- 目标价格预填:目标价格页面以当前标的资产价格作为初始值,而不再为空。
- 标的资产价格标准化:所有页面(包括 DEX 永续合约数据)的标的资产价格显示保持一致。
订单体验
- 已成交/已过期订单的取消提示:对已成交或已过期订单尝试取消时,将显示"此订单已完成或已取消",而不是原始错误信息。
偏好设置
- 偏好设置页面:提供工具提示、徽章轮换显示,以及跨会话同步的偏好设置状态。
修复
连接
- WebSocket 重连时刷新数据:WS 重连时会重新获取订单、成交记录和投资组合,而不再显示过时数据。
- WS 重连延迟:退避计时器现在会在连接恢复正常后重置。此前该计时器从不重置,导致几次正常断开后,所有重连都需等待 30 秒。
订单
- 已到期合约上的幽灵订单:已结算合约上的订单现已被正确清理,避免取消时出现"Orderbook not found"错误。
- 拒绝导致现金余额为负的订单:会使现金余额变为负数的买入订单,现在会在提交时被拒绝。拒绝信息为:"Insufficient cash (Standard)"。用于降低风险的买入平仓订单可绕过此限制。请参阅标准保证金。
界面
- 目标价格动画:修复了目标价格页面动画跳动/卡住的问题。
- 移动端资产图表裁切:修复了移动端资产图表中快捷操作被裁切的问题。
- 移动端 PWA 加载卡住:修复了导致移动端 PWA 卡在"Loading..."的问题。
已知问题
在调试客户端行为之前,请先查看 Hypercall 状态页面,了解当前的事件与维护情况。
预发布环境(Staging)的行为及已知问题会随访问权限一并告知;如需详情,请联系团队。
版本策略
稳定性标签:
- 稳定:路由路径及核心请求/响应结构不太可能发生变化
破坏性变更:将在此处记录,并附带迁移指南。