Files
wehub-resource-sync 426e9eeabd
Benchmark Bridge Tests / benchmark (bunx @biomejs/biome check packages/lifeops-bench/src, benchmark-lint) (push) Waiting to run
Benchmark Bridge Tests / benchmark (bunx vitest run --config packages/lifeops-bench/vitest.config.ts --root packages/lifeops-bench --passWithNoTests, benchmark-tests) (push) Waiting to run
Build Agent Image / build-and-push (push) Waiting to run
Chat shell gestures / Chat shell gesture + parity e2e (push) Waiting to run
ci / test (push) Waiting to run
ci / lint-and-format (push) Waiting to run
ci / build (push) Waiting to run
ci / dev-startup (push) Waiting to run
Cloud Gateway Discord / Test (push) Waiting to run
Cloud Gateway Webhook / Test (push) Waiting to run
Cloud Tests / lint-and-types (push) Waiting to run
Cloud Tests / unit-tests (push) Waiting to run
Cloud Tests / integration-tests (push) Waiting to run
Cloud Tests / e2e-tests (push) Blocked by required conditions
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
Deploy Apps Worker (Product 2) / Determine environment (push) Waiting to run
Deploy Apps Worker (Product 2) / Deploy apps worker to apps-control host (${{ needs.determine-env.outputs.environment }}) (push) Blocked by required conditions
Deploy Eliza Provisioning Worker / Determine environment (push) Waiting to run
Deploy Eliza Provisioning Worker / Deploy worker to Hetzner host (${{ needs.determine-env.outputs.environment }} @ ${{ needs.determine-env.outputs.deployment_sha }}) (push) Blocked by required conditions
Dev Smoke / Classify changed paths (push) Waiting to run
Dev Smoke / bun run dev onboarding chat (push) Blocked by required conditions
Dev Smoke / Vite HMR dependency-level smoke (push) Blocked by required conditions
Electrobun Submodule Guard / electrobun gitlink is fetchable (push) Waiting to run
gitleaks / gitleaks (push) Waiting to run
Markdown Links / Relative Markdown Links (push) Waiting to run
Publish @elizaos/example-code / check_npm (push) Waiting to run
Publish @elizaos/example-code / publish_npm (push) Blocked by required conditions
Publish @elizaos/plugin-elizacloud / verify_version (push) Waiting to run
Publish @elizaos/plugin-elizacloud / publish_npm (push) Blocked by required conditions
Quality (Extended) / Homepage Build (PR smoke) (push) Waiting to run
Quality (Extended) / Comment-only diff guard (push) Waiting to run
Quality (Extended) / Format + Type Safety Ratchet (push) Waiting to run
Quality (Extended) / Develop Gate (secret scan + UI determinism) (push) Waiting to run
Quality (Extended) / Develop Gate (lint) (push) Waiting to run
Sandbox Live Smoke / Sandbox live smoke (push) Waiting to run
Snap Build & Test / Build Snap (amd64) (push) Waiting to run
Snap Build & Test / Build Snap (arm64) (push) Waiting to run
supply-chain / sbom (push) Waiting to run
supply-chain / vulnerability-scan (push) Waiting to run
Build, Push & Deploy to Phala Cloud / build-and-push (push) Waiting to run
Test Packaging / Validate Packaging Configs (push) Waiting to run
Test Packaging / PyPI on Python ${{ matrix.python }} (push) Waiting to run
Test Packaging / Pack & Test JS Tarballs (push) Waiting to run
Test Packaging / elizaos CLI global-install smoke (node + bun) (push) Waiting to run
UI Fixture E2E / ui-fixture-e2e (push) Waiting to run
UI Fixture E2E / fixture-e2e (push) Waiting to run
UI Story Gate / story-gate (push) Waiting to run
vault-ci / test (macos-latest) (push) Waiting to run
vault-ci / test (ubuntu-latest) (push) Waiting to run
vault-ci / test (windows-latest) (push) Waiting to run
vault-ci / app-core wiring tests (push) Waiting to run
verify-patches / verify patches/CHECKSUMS.sha256 (push) Waiting to run
Voice Benchmark Smoke / voice-emotion fixture smoke (push) Waiting to run
Voice Benchmark Smoke / voiceagentbench fixture smoke (push) Waiting to run
Voice Benchmark Smoke / voicebench-quality unit smoke (push) Waiting to run
Voice Benchmark Smoke / voicebench TypeScript unit (no audio) (push) Waiting to run
Voice Benchmark Smoke / voice bench smoke summary (push) Blocked by required conditions
Windows CI / windows ([bun run --cwd packages/app-core test bun run --cwd packages/elizaos test bun run --cwd packages/cloud/shared test], app-and-cli) (push) Waiting to run
Windows CI / windows ([bun run --cwd packages/scenario-runner test bun run --cwd packages/vault test bun run --cwd packages/security test bun run --cwd plugins/plugin-coding-tools test], framework-packages) (push) Waiting to run
Windows CI / windows ([bun run --cwd plugins/plugin-elizacloud test bun run --cwd plugins/plugin-discord test bun run --cwd plugins/plugin-anthropic test bun run --cwd plugins/plugin-openai test bun run --cwd plugins/plugin-app-control test bun run --cwd plugins/pl… (push) Waiting to run
Windows CI / windows ([node packages/scripts/run-turbo.mjs run build --filter=@elizaos/core --filter=@elizaos/shared --filter=@elizaos/agent --concurrency=4 node packages/scripts/run-bash-linux-only.mjs scripts/verify-riscv64-buildpaths.sh node packages/scripts/run… (push) Waiting to run
Windows CI / windows ([node packages/scripts/run-turbo.mjs run typecheck --filter=@elizaos/core --filter=@elizaos/shared --filter=@elizaos/cloud-shared --concurrency=4 bun run --cwd packages/core test bun run --cwd packages/shared test], core-runtime, 75) (push) Waiting to run
Test Packaging / Build & Test PyPI Package (push) Waiting to run
Voice Workbench / headless workbench (mocked backends) (push) Has been cancelled
Voice Workbench / real acoustic lane (nightly, provisioned only) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:43:05 +08:00
..

@elizaos/plugin-hyperliquid

Adds native Hyperliquid perpetual-market integration to elizaOS agents. Eliza agents can query market listings, credential readiness, account positions, and open orders through both conversational actions and HTTP routes. Order placement is disabled by design — the plugin is read-only.

Capabilities

  • Market discovery — list all Hyperliquid perpetual markets with max leverage, size decimals, and active/delisted status.
  • Account positions — read open perp positions for a configured EVM address (size, entry price, unrealized PnL, leverage, liquidation price).
  • Open orders — read working limit orders for a configured account.
  • Credential status — inspect which credential mode is active (managed_vault, local_key, or none) and whether account reads are available.
  • React UI view — dashboard GUI view shipped in the plugin bundle and surfaced as an agent app tab.

Actions

PERPETUAL_MARKET

Conversational action that routes to the Hyperliquid provider. Recognized when the message contains Hyperliquid-related keywords (in English and several other languages) or when a finance, crypto, trading, or payments context is active.

Parameters:

Parameter Values Description
action read, place_order Operation type. place_order returns a disabled-execution notice.
kind status, markets, market, positions, funding Sub-kind for action=read.
coin e.g. BTC, ETH Asset symbol for kind=market.
target hyperliquid (default) Provider selector; only Hyperliquid is registered today.

Examples:

  • "What is the Hyperliquid trading status?" → action=read kind=status
  • "Show me Hyperliquid perp markets" → action=read kind=markets
  • "What are my Hyperliquid positions?" → action=read kind=positions
  • "Tell me about the BTC perp on Hyperliquid" → action=read kind=market coin=BTC

API routes

All routes are mounted under /api/hyperliquid/. Public market reads require no credentials. Account reads require an EVM address to be configured.

Method Path Description
GET /api/hyperliquid/status Credential and readiness status
GET /api/hyperliquid/markets All perpetual markets
GET /api/hyperliquid/funding Current funding rates and asset contexts
GET /api/hyperliquid/positions Account perp positions
GET /api/hyperliquid/orders Open orders
POST /api/hyperliquid/orders/open Disabled — returns 501
POST /api/hyperliquid/orders/close Disabled — returns 501
POST /api/hyperliquid/leverage Disabled — returns 501
POST /api/hyperliquid/margin Disabled — returns 501
POST /api/hyperliquid/bridge Disabled — returns 501
POST /api/hyperliquid/tpsl Disabled — returns 501

Configuration

No env vars are required for public market reads. To enable account-specific reads, configure one of:

Env var Description
HYPERLIQUID_ACCOUNT_ADDRESS or HL_ACCOUNT_ADDRESS EVM address for positions/orders reads. Must be 0x-prefixed 40-char hex.
STEWARD_EVM_ADDRESS or ELIZA_MANAGED_EVM_ADDRESS Managed-vault EVM address (takes priority over the explicit env account).

Optional signing credentials (reported in status only; this app keeps order execution disabled by design):

Env var Description
EVM_PRIVATE_KEY, HYPERLIQUID_PRIVATE_KEY, or HL_PRIVATE_KEY Local signer private key.
HYPERLIQUID_AGENT_KEY or HL_AGENT_KEY Hyperliquid API-wallet delegation key.

Enabling the plugin

Load @elizaos/plugin-hyperliquid in your agent character config:

{
  "plugins": ["@elizaos/plugin-hyperliquid"]
}

Or register it programmatically:

import { hyperliquidPlugin } from "@elizaos/plugin-hyperliquid";

const runtime = new AgentRuntime({
  plugins: [hyperliquidPlugin],
  // ...
});

The plugin also self-registers as an elizaOS overlay app and route-plugin loader when imported, so it appears as a tab in the agent dashboard.

Notes

  • Order placement (POST routes) is intentionally disabled in this version. The place_order action op reports the blocked-execution reason rather than submitting any transaction.
  • Funding-rate reads (kind=funding) use Hyperliquid's live metaAndAssetCtxs Info API response.
  • Market data is fetched from https://api.hyperliquid.xyz/info (the public Hyperliquid Info API). No API key is required.