Community Docs
  • 🏠Home
  • Getting Started
  • Introduction
    • What is Hyperliquid?
    • Hyperliquid Labs
    • Roadmap
      • 2025-26-03_Incident
  • Architecture
    • Overview
    • HyperBFT
      • API Servers
    • HyperCore
      • Dex
        • Clearinghouse
          • Margin Management
          • Liquidations
          • Funding
          • Fees
        • Order Book
        • Oracle
      • Vault
      • HIPs
        • Spot Deployments (HIP-1/HIP-2)
      • Bridge
    • HyperEVM
    • Hyperliquid.
      • Unit
  • Guide
    • User Guide
      • Onboarding
      • Spot Deployments
      • Airdrop
    • Builder Guide
      • HyperCore
        • Trading Bot
        • Builder Codes
          • Install Template
          • Update
        • Endpoints
          • Info
            • Spot
            • Perpetuals
          • Exchange
      • HyperEVM
        • EVM Basics
          • dApp Setup
        • Specificities
      • Node Operators
      • Historical Data
  • Ecosystem
    • The Hyper Liquidated
      • Community Map
    • Projects
      • Tools
      • HyperEVM
        • Felix
      • HyperCore
      • MemeCoin
Powered by GitBook
On this page
  1. Guide
  2. Builder Guide
  3. HyperEVM

Specificities

PreviousdApp SetupNextNode Operators

Last updated 3 days ago

This section is still a work in progress— for now, I’m redirecting to the official documentation.

This guide covers the essential technical components and considerations for developers building on HyperEVM. For conceptual understanding, see our .

Important Technical Considerations

Before diving into specific features, developers should understand these critical aspects of HyperEVM:

  • Partial Atomicity: Actions from HyperEVM to HyperCore occur in subsequent blocks, your EVM transaction succeeds immediately, but the HyperCore actions it triggers might fail independently.

  • Account Initialization: Smart contracts cannot interact with HyperCore until they have a corresponding HyperCore account. Initialize by sending a small ("dust") amount of any asset to the contract address on HyperCore.

  • Balance Tracking: When transferring assets between environments, a brief "pre-crediting" period exists where balances may not appear in standard queries until the next block.

  • Message Origin: HyperCore sees actions from smart contracts as originating from the contract itself, not the end user. Design your contracts with recovery mechanisms to handle this.


1. Native Transfers

Move spot assets between Hyperliquid’s L1 (“native spot”) and the EVM (“EVM spot”). After linking an ERC20 contract to a native asset, you can deposit and withdraw simply by transferring tokens to the system address (0x2222222222222222222222222222222222222222).

  • Setup: Use a setEvmContract action to bind the native spot asset with its EVM counterpart.

  • Supply: Ensure the system address holds the full amount of the asset on the “other side.”

  • HYPE: Functions as the native gas token on the EVM; special handling is required for deposits/withdrawals.

For detailed instructions, see the .


2. Dual-Block Architecture

HyperEVM splits throughput into small blocks (fast, lower gas limit) and large blocks (slower, higher gas limit). Both block types share a single, ever-increasing block number sequence.

  • Small Blocks

    • Fast confirmations (~2s per block)

    • Gas limit: 2M

    • Ideal for frequent transactions and real-time interactions.

  • Large Blocks

    • Slower execution (~1 min per block)

    • High gas limit: 30M

    • Designed for complex contract deployments and bulk transactions.


3. Interacting with the L1 (Read/Write Precompiles)

Hyperliquid provides read and write precompiles to directly access L1 functions without cross-chain complexity.

  • Read Precompiles

    • Addresses: Start at 0x0000000000000000000000000000000000000800.

    • Capabilities: Query perps positions, spot balances, vault equity, staking delegations, oracle prices, and L1 block numbers.

    • Sync: Always reflects the latest L1 state at EVM block construction.

  • Write Precompile

    • Address: 0x3333333333333333333333333333333333333333.

    • Actions: Supports placing IOC orders, transferring assets between vaults or perps, staking, and spot sends—directly from the EVM.


4. Additional Helpers

4.1 Indexing the HyperEVM

Retrieve raw HyperEVM block data from an S3 bucket (s3://hl-testnet-evm-blocks/) to build custom services like block explorers or analytics dashboards—no full node required. Files are stored in MessagePack format, compressed with LZ4, and named by EVM block number.

4.2 Wrapped Hype

A canonical Wrapped HYPE (WHYPE) contract is deployed at 0x555...5. It mirrors the standard wrapped-ETH design—immutable and lightweight—allowing HYPE to function as an ERC-20 asset within the EVM.

Switching between block types can be done via an L1 action (e.g., setting usingBigBlocks: true). For a deeper dive, consult the . You can also use this to toggle block types directly.

For code samples and full method details, see the .

For more information, visit the .

Learn more in the .

HyperEVM Overview
Official Docs on Native Transfers
Official Docs on Dual-Block Architecture
mainnet frontend tool
L1 Integration Docs
Indexing Guide
Wrapped HYPE Docs