The end-to-end procedure for one trade on the HyperGrok desk - from an idea to a reviewed, journaled result - with the ticket format, who owns each stage, and what "done" looks like. Use whenever the user wants to open, adjust or close a position, or whenever any Bot is about to touch the exchange write path.
编程
HyperGrok Desk Incident Response
试用What the desk does when something goes wrong on Hyperliquid - unknown send results, unexpected fills or positions, unprotected positions, stuck or orphaned orders, API outages, rate limiting, and suspected API wallet compromise. Contain first, reconcile from the exchange record, act only through approved tickets, then review. Use the moment anything does not match the ticket.
它能做什么
What the desk does when something goes wrong on Hyperliquid - unknown send results, unexpected fills or positions, unprotected positions, stuck or orphaned orders, API outages, rate limiting, and suspected API wallet compromise. Contain first, reconcile from the exchange record, act only through approved tickets, then review. Use the moment anything does not match the ticket.
技能文档
Incident response
An incident is any moment when the exchange record and the desk's expectation disagree, or when the desk cannot see the exchange at all. The reflex is: stop adding, look, contain with approval, then review. Never widen the harm by improvising.
Declare
Any Bot can declare an incident. Post on the floor:
INCIDENT INC-20260817-01 | 11:40 UTC | HG-20260817-02 | send timeout, result unknown | owner: Execution Trader
The Desk Lead confirms an owner (usually the Execution Trader for order/position incidents, the Risk Manager for exposure incidents, the Desk Lead for access incidents). New proposals pause until the incident is contained.
Playbooks
A. Unknown send result (timeout, 5xx, exception after send)
- Do not resend.
orderStatusby cloid;openOrders;userFillssince the send;clearinghouseState.- Found: continue reconciliation as normal; journal that the response was lost.
- Not found after two checks a few seconds apart: report "unconfirmed, not on exchange". A new send requires a fresh approval by id.
- If the exchange later shows the original order after a second one was sent: the desk has double exposure. Go to playbook C.
B. Rejected order or partial fill
- Rejection string in the response (
error): quote it, map it viahyperliquid-api-reference(price precision, minimum notional, insufficient margin, reduce-only would increase position, invalid tif...). Fix is a new ticket, not a tweak-and-resend. - Partial fill on an IOC: the unfilled remainder is gone and the position is smaller than the ticket. Any
normalTpslchildren were never placed (children appear only when the parent fills fully, or is partially filled and then margin-cancelled), so the filled part is unprotected: report the actual size and get a stop for that size placed at priority (playbook D). - Partial fill on a resting order: normal; reconciliation continues.
C. Position does not match expectation (too big, wrong side, unexpected market)
- Read
clearinghouseStateanduserFillsfor the last hour; establish the exact state. - Risk Manager computes exposure and liquidation distance now.
- If exposure breaches limits: an emergency reduce ticket (reduce-only IOC at a slippage bound for the excess size) is written by the Risk Manager, approved by the user by id, sent by the Execution Trader. Priority handling, same protocol.
- Journal what happened and why the mismatch occurred once known.
D. Unprotected position (no resting stop)
- Risk Manager flags it; the Desk Lead treats it as priority.
- Protective stop ticket (trigger, reduce-only, correct side, sized to the position read live) through Risk PASS and user approval. This is also the path after any partial fill of an entry that carried
normalTpslchildren. - If the user is unreachable and has pre-authorised protective stops in
desk.md, the Execution Trader may place it under that standing approval and journals it. Otherwise it waits and alerts every few minutes.
E. Orphaned or stuck orders
- Orphaned (position flat, stop still resting): cancel ticket, or the standing approval for orphan clean-up if written in
desk.md. Confirm fromopenOrders. - Stuck (order the exchange shows that the desk cannot cancel): read
orderStatus; check whether it is a trigger child of a grouped order; trycancelByCloidifcancelby oid fails; if still stuck, report with the exact response and stop.
F. Exchange unreachable, rate limited, or degraded
/infofailing or slow: mark the desk blind; no new tickets; watches log the outage; checkhttps://api.hyperliquid.xyz/infowith a tinyallMidscall every minute; report when back.- HTTP 429: back off (respect the response), reduce polling, prefer WebSocket for continuous data. Read
userRateLimitfor the account's remaining budget. - Blind with open positions: the user is told plainly that stops resting on the exchange still work while the desk cannot see; that is why stops are mandatory.
G. Suspected API wallet compromise or misuse
Signs: orders or fills the desk did not send, leverage changes nobody approved, unfamiliar cloids.
- The user revokes the API wallet immediately in the Hyperliquid app (the API page,
/API) - the desk cannot do this for them and must not delay them. - Once revoked, the desk's key is dead; the Execution Trader confirms sends fail.
- Read the full
historicalOrdersanduserFillssince the last known-good time; Risk Manager assesses exposure; emergency reduce or protection tickets as needed after the user creates a fresh API wallet and re-provisions it through the secure secret store. - Rotate: new key through the secure secret card only; nothing pasted in chat; journal the rotation time.
- Incident review with a timeline.
Remember the shared computer: every Bot could read the key's environment; that is why only an API wallet key (trade-only, cannot withdraw) is ever provisioned, and why testnet comes first.
H. Daily loss stop hit
Not an incident, but handled like one: Risk Manager posts it, desk.md gets status: no-new-risk, protective and exit tickets continue, new risk waits for the user's written reset.
Containment rules
- Contain with the smallest reversible action. Reduce, don't flip. Cancel one, not all, unless the user has asked for a dead-man's switch and its condition has occurred.
- Every containment action is still a ticket with approval by id (or a pre-written standing approval in
desk.md). - Never withdraw, transfer or bridge as an incident response.
- Never resend to "make sure".
Close the incident
The Trade Reviewer writes the incident review (desk-post-trade-review), the Desk Lead lifts the proposal pause and records the corrective action and its owner in desk.md.
相关技能
How the Risk Manager writes the desk's risk limits with the user, sizes every proposed trade from live account state and Hyperliquid's real constraints, checks the book, and issues a PASS or REJECT with exact ticket fields. Use for setting up or changing limits, sizing any trade, and answering "how's the book".
The Execution Trader's procedure for turning an approved ticket into one Hyperliquid action and reconciling it - the pre-send checklist, order construction rules, single-send discipline, unknown-result handling and the execution report. Use before and after every send, cancel, modify, leverage change or close.
How the desk watches markets and the account between trades using Grok Bot routines and WebSocket or polling watches - the desk brief, book checks, funding and price watches, alert conditions and what a watch may and may not do. Use when the user asks for briefings, alerts, "watch X" or scheduled checks.
Less common Hyperliquid actions and their rules - dead-man's switch (scheduleCancel), TWAP orders, spot orders, expiresAfter and nonces, API wallet approval from code, sub-account and vault addressing, HIP-3 dexs, and what the desk deliberately does not do (transfers, withdrawals, builder fees, staking). Write actions are Execution Trader only, on an approved ticket. Use when a ticket asks for one of these or when a user asks whether the desk can.
Manage Hyperliquid perp positions and margin from the desk computer - read positions and margin, set leverage and cross/isolated mode, add isolated margin, understand margin tiers and liquidation price, close a position with a reduce-only IOC, and clean up orphaned orders. Write actions are Execution Trader only, on an approved ticket. Use for leverage changes, closes, protection checks and margin questions.