This application a web user interface for Hyperliquid native multisignature wallets, also known as Hypercore multisig.
pnpmCopy .env.example to .env and set TS_PUBLIC_WALLET_CONNECT_PROJECT_ID to a free project ID from cloud.reown.com. Without it the WalletConnect (mobile wallet) flow is disabled — desktop browser extensions still work.
cp .env.example .env
# edit .env
pnpm install
pnpm run dev
Then go to:
All signers must sign the exact same payload. Coordinate nonce values before signing. Changing any field invalidates previously collected signatures..
On Hyperliquid, an agent (also called an "API wallet") is a secondary signing key that has been delegated authority by a master account to sign a subset of actions on its behalf. Agents exist so that bots, trading software, and automated strategies can place orders and manage positions without exposing the master account's private key.
Delegation happens on-chain via the ApproveAgent action:
ApproveAgent payload that names an agent address. The master account can also give the agent a human-readable name at approval time.withdraw and usdSend still require a direct signature from the master account (or, in the multisig case, the full set of multisig signers).Why this matters for multisig. Collecting signatures from every multisig participant for every single order is impractical for active trading. Instead, the multisig collectively signs a single ApproveAgent action once, delegating day-to-day trading to an agent wallet. From that point on, the agent can place orders and cancel them unilaterally, while anything that moves funds out of the multisig (withdrawals, transfers) still requires the full multisig quorum.
Open Hyperliquid Multisigner supports both sides of this flow:
Approve Agent — the multisig-coordinated action that authorises an agent walletWithdraw, USD Send, Spot Send, USD Class Transfer, Token Delegate, Convert to MultiSig — the fund-moving actions that always require the full multisig quorumPlace Order, Cancel Order, Vault Transfer, Sub-Account Transfer, etc.) — signable either by the multisig quorum or, once delegation is set up, by the approved agent directlyFor the canonical protocol reference, see the Hyperliquid documentation on nonces and API wallets.
TODO
This repo runs gitleaks on every PR and push to main (.github/workflows/secret-scan.yml) — that check is the source of truth and cannot be bypassed by git commit --no-verify.
For faster local feedback, husky wires the same scan into a pre-commit hook (.husky/pre-commit). It runs automatically after pnpm install if gitleaks is present on your PATH. Install locally with:
brew install gitleaks # macOS
# or see https://github.com/gitleaks/gitleaks#installing
If gitleaks isn't installed, the hook prints a warning and exits cleanly — the CI scan still catches anything missed locally. Project-specific allowlist entries live in .gitleaks.toml.
MIT.