Skip to main content
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.

User actions (49 types)

These are the actions available to regular users and agents.

Trading

Core order management and position control.
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.

Account

User account management, transfers, and configuration.

Sub-accounts

Transfer actions between sub-accounts under the same master account.

DeFi

Lending, DEX abstraction, and portfolio margin configuration.

Vaults

Vault creation and management.

Staking

Token delegation and staking user management.

Governance

On-chain governance participation.

EVM

HyperEVM (chain 998) interactions from L1.

Deployment (HIP-3)

Permissionless token and market deployment.
Deploying through HIP-3 requires 500,000 HYPE staked. Deployment also requires winning a gas auction (Dutch auction) for the deployment slot.

Prediction markets (HIP-4)

Native L1 prediction market actions.

Priority

Priority transaction inclusion (not yet active on mainnet).
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.

Validator-only

Actions restricted to validators or the system.

SetGlobal actions (governance)

These actions are restricted to validators and modify global protocol parameters. They are submitted through the governance process.

Asset management

Fee and margin configuration

Funding and growth

Deployer management

HIP-4 governance

Gas auction governance


System actions

These actions are executed internally by the protocol. They cannot be submitted by users.
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.

Action submission flow

All user actions follow the same lifecycle:
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.