Skip to content
BuildBuild on HyperCore16 pages
Architecture: info, exchange, WebSocketFoundationHyperliquid's API has three surfaces: an unsigned read endpoint, a signed write endpoint, and a WebSocket that streams data and can carry both.Your first requestFoundationReading Hyperliquid needs no key, no account and no risk: three unsigned POST requests return the list of markets, an order book and any address's positions.Asset ids and namingPractitionerOrders name a market by an integer asset id and info requests by a coin string, and perps, spot, HIP-3 and outcomes each derive both by a different rule.Precision: tick size, lot size, significant figuresPractitionerA HyperCore price has at most 5 significant figures and a decimal cap set by szDecimals, a size at most szDecimals decimals, and outcomes use a 0.00001 grid.Signing from first principlesExpertL1 actions sign a keccak hash of their msgpack bytes, user-signed actions sign readable EIP-712 data, and one wrong byte in either recovers a stranger's address.Nonces, expiry and API walletsPractitionerHyperCore keeps each signer's 100 highest nonces and accepts a new one only if unused, above the smallest, and within 2 days before and 1 day after block time.Orders: place, modify, cancel, batch, dead man's switchPractitionerAn order is a signed action carrying a batch of compact orders; modify, cancel, TWAP and the dead man's switch are separate actions, each with its own response.Transfers and withdrawalsPractitionerEvery HyperCore transfer is a signed action: sends and withdrawals need the account's own key, and an API wallet's transfer actions keep value inside the account.Multi-sig actionsExpertA multi-sig action carries enough authorised users' signatures over one nonce and one named leader, in an envelope only the leader signs and submits.WebSocket: subscriptions, post requests, heartbeatsPractitionerOne WebSocket streams book, trade and account updates as blocks execute and carries signed actions, but drops without warning and forgets every subscription.Rate limits and user limitsPractitionerHyperliquid meters each IP by request weight, 1200 per minute, and each address by actions: 10,000 plus one per USDC traded.Priority fees and the activation feeExpertHyperliquid sells latency in two burned auctions, read priority per IP and write priority per order, and charges 1 quote token to activate a new account.Error responsesPractitionerHyperliquid reports errors at four layers, from HTTP status to a string inside a successful response, and several name a cause other than the real one.Debugging signatures and wire shapesExpertA signature over wrong bytes still verifies, so HyperCore recovers a stranger's address and says it does not exist; the fix is almost always the encoding.Optimising latencyExpertMost of an order's round trip is consensus; code wins by streaming reads, cutting serial round trips, using the fast order class and never stalling orders.Data: historical, node and explorerPractitionerThe API keeps only recent history; a full record needs pagination, archived node data or your own node, and each trade counted once by its trade id.
BuildBuild on the HyperEVM9 pages
What the HyperEVM is, and is notFoundationThe HyperEVM is Hyperliquid's smart contract environment: it reads HyperCore state and queues HyperCore actions, but never executes them atomically.Blocks, gas and RPCPractitionerThe HyperEVM produces small blocks every second and big blocks every minute, prices gas with EIP-1559 in HYPE, and serves a JSON-RPC with no historical state.Moving assets between HyperCore and the HyperEVMPractitionerLinked tokens cross between HyperCore and the HyperEVM via per-token system addresses, with a decimal offset and a 200k-gas fee when leaving HyperCore.Linking a tokenExpertLinking binds a HyperCore token to one ERC20 through the spot deployer's request and the contract deployer's finalisation; the protocol checks almost nothing else.Reading HyperCore: precompilesExpertRead precompiles are 21 fixed addresses, 0x800 to 0x814, that return HyperCore state as of the EVM block's construction, and only at the latest block.Writing to HyperCore: CoreWriterExpertCoreWriter turns a contract call into a HyperCore action for the caller's own account, run after the EVM block, with no result returned and no revert on refusal.Execution order and timingExpertEach L1 block runs the EVM block, then EVM to HyperCore transfers, then CoreWriter actions; on mainnet most actions land within half a second, vault transfers in about 4 s.PatternsExpertA contract that touches HyperCore stays solvent by recording an intent, sending the action, and settling only on HyperCore state that visibly moved.Footguns, measuredExpertTwelve ways a HyperEVM contract loses money or silently does nothing when it touches HyperCore, each with the on-chain evidence and the fix.

Start here: building apps and front ends

Foundation

Where an app or front end sits in the house, what it touches on HyperCore and the HyperEVM, which interfaces you use, and a reading order from a first request to contracts.

HyperBFT consensus HyperCore order books, margin, matching precompiles CoreWriter HyperEVM EVM contracts, same chain Accounts and risk margin modes, sub-accounts, multi-sig, API wallets 01 Spot currency HIP-1, HIP-2 02 Perps futures, swaps HIP-3 03 Outcomes options, insurance HIP-4 04 Lending money markets borrow, earn 05 Vaults funds HLP 06 Staking regulatory capital HYPE Builder codes fee share for apps Referrals fee share for referrers Fee tiers volume lowers fees Deployers new markets, shared fees Hyperliquid the interface layer and everything else within the stack 01 Consensus 02 Execution 03 Accounts 04 Primitives 05 Distribution 06 Interface HyperBFT consensus HyperCore matching engine read write HyperEVM EVM contracts Accounts and risk margin modes, sub-accounts, multi-sig, API wallets 01 Spot currency HIP-1, HIP-2 02 Perps futures, swaps HIP-3 03 Outcomes options, insurance HIP-4 04 Lending money markets borrow, earn 05 Vaults funds HLP 06 Staking regulatory capital HYPE Builder codes fee share for apps Referrals fee share for referrers Fee tiers volume lowers fees Deployers new markets, shared fees Hyperliquid the interface layer and everything else within the stack Consensus Execution Accounts Primitives Distribution Interface
You are hereAn app sits on the distribution floor. It reaches down to HyperCore through the API, and to the HyperEVM if it writes contracts.

You sit on the distribution floor: you bring users, and builder codes pay you on every order you route. You reach down to HyperCore through its API, and to the HyperEVM if you write contracts.

  • No listing, no partnership. Any app routes to the same books as the Hyperliquid app.
  • Users keep custody. The user, or an API wallet they approved, signs. API wallets cannot withdraw.
  • Your fee is capped twice. By the user’s approval, and by the protocol: 0.1% on perps, 1% on spot.
  • Two toolchains. HyperCore has its own JSON API and signing; the HyperEVM is a standard EVM at chain id 999.
Interface For Start with
Info endpoint, POST /info Every read: markets, books, balances, positions, fills Your first request
Exchange endpoint, POST /exchange Every signed action: orders, cancels, transfers, approvals Orders
WebSocket Streams, and signed actions over the same connection WebSocket
HyperEVM JSON-RPC, chain id 999 Contracts, with any Ethereum library Blocks, gas and RPC
Read precompiles, from 0x0000000000000000000000000000000000000800 HyperCore state from inside a contract Precompiles
CoreWriter, 0x3333333333333333333333333333333333333333 HyperCore actions from inside a contract CoreWriter

Any SDK wraps these. The pages below show the raw shapes, so you can check what it sends.

Want to run markets rather than an app? Start at deploying markets.