Pakt Docs

Signers, Wallets, and Control

How Pakt approval, restricted signing, custody, and venue access stay separate.

Your Pakt signer approves and disables Pakts. It is implemented as a recoverable wallet, but its product role is signing lifecycle decisions. We call it a signer so it is not confused with wallets that hold funds or access a venue.

Pakt uses a separate restricted execution signer for agent actions. It can sign an exact request only after Pakt proves that the request satisfies your active rules.

RoleWhat it can do
YouControl the Pakt signer, approve or disable Pakts, manage permissions, recover the underlying wallet, and withdraw directly
Pakt signerSign your exact activation or disable decision in the dashboard
Your AI agentDraft rules, prepare review links, propose actions, and submit authorized requests
Restricted execution signerSign only the exact agent requests that Pakt authorizes
PaktCheck actions and authorize only the exact requests that pass
Wallet providerProtect the underlying wallet keys and enforce signer permissions

Your agent never receives either signer's private key. Connecting an agent over MCP does not let it approve its own Pakt or change signer permissions.

Hyperliquid Uses Two Wallets

Your existing Hyperliquid master wallet approves the execution wallet underlying your Pakt signer as a trading agent. The master wallet remains outside Pakt.

This venue approval is separate from connecting your AI agent and activating a Pakt. All required setup must be complete before live trading is available.

Payments Use a Separate Wallet

A second Privy wallet you create in the dashboard, the payments wallet, pays for services and sends payments from your master. Pakt's restricted signer signs for it only the exact payments a proof allows; it is never the trading wallet. A payments Pakt spends from your master through an allowance the master grants the payments wallet. You own the payments wallet, so your own Privy login (or an exported key) can also spend that allowance without any Pakt: grant a bounded amount, not an unlimited one. See Allowances.

Keep Control of Your Funds

You can recover or export your wallet and withdraw directly without the Pakt backend. You can also remove Pakt's restricted execution signer from the underlying wallet, revoke the Hyperliquid agent approval from your master wallet, or revoke a payments allowance from your master with approve(payments wallet, 0).

Disabling a Pakt stops that individual root. Removing a signer or revoking venue access changes a broader permission. Neither undoes actions that have already executed.

On this page