Use this file to discover all available pages before exploring further.
Every interaction with HyperLiquid’s L1 is expressed as a typed action. Users sign actions that are submitted through the API, batched into blocks by the proposer, and executed during consensus.This page catalogs all known action types organized by category.
Top up margin for strict isolated-margin positions
batchModify is the most efficient way to update multiple orders. It processes all modifications atomically in a single block action, reducing round trips and avoiding partial fills between updates.
Prediction market action. Contains one of four sub-actions: splitOutcome (deposit collateral to mint YES + NO tokens), mergeOutcome (merge YES + NO back to collateral), mergeQuestion (merge across a multi-outcome question), or negateOutcome (flip position direction)
Priority transaction inclusion (not yet active on mainnet).
Action
Description
gossipPriorityBid
Bid for priority transaction inclusion in a specific slot
The priority bid system is defined in the protocol but not yet active on mainnet. The action type exists and can be submitted, but the auction infrastructure is not currently processing bids.
These actions are executed internally by the protocol. They cannot be submitted by users.
Action
Description
SystemSpotSendAction
System-initiated spot token transfer
SystemSendAssetAction
System-initiated asset transfer
SystemUsdClassTransferAction
System-initiated USDC class transfer
SystemApproveBuilderFeeAction
System-level builder fee approval
SystemAlignedQuoteSupplyDeltaAction
Aligned quote supply adjustment (related to token economics)
SystemBoleAction
BOLE (backstop liquidation engine) system action
DeployerSendToEvmForFrozenUserAction
Handle EVM sends for frozen user accounts
CSignerAction
Consensus signer action, includes VoteJail for validator jailing votes
The CSignerAction::VoteJail action is how validators vote to jail other validators for liveness or performance violations. It requires consensus among multiple validators before taking effect.
1. User signs the action with their private key2. Action is submitted to the API3. A non-leader validator receives and forwards it to the current leader4. The leader includes it in the next BlockPropose5. Validators vote on the block6. After two-chain commit, the action is finalized7. State changes are applied and distributed
Actions that fail validation (bad signature, insufficient margin, invalid parameters) are rejected before inclusion in a block. Actions that are included but fail execution (e.g., order rejected due to price movement) still consume a block slot but produce no state change beyond the rejection event.