CoreWriter Explained

Advanced | 3 min | Last verified 2026-09-07

How HyperEVM contracts can send supported actions to HyperCore and what this enables for onchain applications.

HyperEVM contracts can read selected HyperCore state through precompiles. CoreWriter provides the other direction: a contract can encode a supported HyperCore action and send it for later execution.

This creates a bridge between programmable EVM logic and Hyperliquid's native financial engine without turning HyperCore itself into Solidity contracts.

User or protocol

HyperEVM contract

CoreWriter system contract

Queued HyperCore action

HyperCore execution

Updated financial state

What can CoreWriter do?

The supported action set evolves with the protocol. It includes interactions that let contracts trigger specific HyperCore operations rather than arbitrary internal mutations.

Examples include transfers and selected trading, staking, vault, or portfolio actions where supported by the current interface. Developers should verify the current action schema rather than assuming every API action is available through CoreWriter.

Execution is intentionally asynchronous

A CoreWriter call does not mean the HyperCore action happens inside the same EVM execution frame. The action is queued and processed by HyperCore according to protocol rules.

That separation matters for application design. A smart contract should not assume that an EVM transaction and the resulting HyperCore state change are atomic in the same way as two Solidity calls inside one transaction.

HyperCoreCoreWriterHyperEVM ContractUserHyperCoreCoreWriterHyperEVM ContractUserExecute strategyEncode supported actionQueue actionProcess in HyperCore

Why builders care

CoreWriter lets developers make products that do more than display HyperCore data. A vault can potentially coordinate EVM-side capital with native financial actions, while an automated protocol can turn smart-contract conditions into supported HyperCore instructions.

The design also creates a clear security boundary. Builders must reason about authorization, action encoding, timing, failures, and the state that may change between EVM execution and HyperCore processing.

For an institution evaluating a Hyperliquid integration, this distinction is important: cross-environment composability exists, but it has explicit interfaces and execution semantics that should be modeled rather than treated as invisible plumbing.

Sources

  1. https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/hyperevm/interacting-with-hypercore
  2. https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/hyperevm