简短的答案
批准一个带到期日的 Hyperliquid API 钱包,也就是一个代理密钥,并把账户自己的密钥放在电脑碰不到的地方。然后把规模、杠杆、交易市场和每日订单数,框进一个你信得过的程序在每笔订单之前都会核查的额度里:那份批准一条也不带。
这是两件分开的活。Hyperliquid 决定第二个密钥可以签哪一类动作,不决定多大、多高杠杆、多频繁,或者在哪个市场。
批准一个代理密钥,带一个结束日期
这份批准是一个签名动作,ApproveAgent,由账户自己发出。它点名那个密钥的地址,以及一个可选的名字;一个到期日的写法是在那个名字后面接上 valid_until 和一个时间戳,最远 180 天之后。
一个账户可以保留一个未命名的获批钱包和最多三个命名的,每个子账户再加两个。这个 API 钱包不持有任何资金:文档说它只用来签名。
lpa init 会在你的电脑上造出这样一个密钥,用你自己选的密码把它封存在磁盘上,并让你的钱包签署这份批准:离线手机上的 Locker Vault 以二维码签署,或者你的浏览器扩展或手机钱包。它默认的结束时间,比 180 天那条上限早一小时。
光有一个代理密钥框不住什么
一个获批的密钥可以下单、改单、撤单,还能设置一个市场的杠杆和保证金模式。这份批准没有点名最大订单、最高杠杆、交易市场和每日订单数。
- 规模。没有名义金额上限,单笔没有,每日也没有。
- 杠杆。从 1 到这个市场上限之间的任何整数。
- 交易市场和 dex。账户够得到的任何市场,包括建设方的 dex。
- 时间。只有那个到期日,以及一次由你自己签署的撤销。
授权书:由你的钱包签署的额度
电脑上的一份额度文件是一个起点,lpa 就留着一份:最大订单、最高杠杆、dex 和交易市场、每日订单数。它的默认值是单笔 $100、三倍杠杆、主 dex、每日二十笔订单。任何在那台机器上有 shell 的人都能改它,所以一条更宽的额度要等到下一次 lpa unlock 时输入你的密码,而一条更窄的立刻生效。
授权书是同一类额度,由你的钱包签署一次,那里电脑上的任何程序都碰不到。离线手机上的 Locker Vault 自己解码这个请求,在你签之前把每一条边界单独列成一行给你看;用浏览器扩展或手机钱包时,这台电脑上的页面会先逐个说明每一个原始字段。
| 边界 | 它框住什么 |
|---|---|
| 最大订单、杠杆、交易市场、每日订单数 | 你签署时电脑上那份额度的样子 |
| 每日开仓上限 | 本地额度里没有的一个名义金额上限 |
| 服务费上限,以及它的收款方 | 智能体可以付的那一个费率和那一个地址 |
| 允许的用途 | trade、copy、pilot:订单会不会不问你就发出去 |
| 被跟单的交易者,以及跟单预算 | 最多十位,以及真实跟单共用的那笔钱 |
| 有效期至 | 最迟是密钥自己的结束日,180 天 |
在每一次开仓之前,守护进程会核查签名、期限、撤销,核查这份授权书不比这里签过的上一份更旧,核查这个用途被允许,核查当天的名义金额仍在上限之内,以及核查带上的那笔费用就是被点名的那一笔。它取两者里更窄的那一个,而平仓永远被允许。
把权限保持得窄
- 它和密钥一起结束。最长 180 天,这是 Hyperliquid 允许一把交易密钥存在的上限。签一份更短的授权书随你,而每一次续期都把你带回来再读一遍那些额度。
- 收手时把密钥锁上。
lpa unlock默认留住它八小时,最多二十四小时;lpa lock把这个结束掉。 - 两种停下的办法。
lpa mandate revoke不需要钱包,并且拒绝到那一份为止的每一份授权书;lpa agent revoke让密钥本身退役。 - 为这件事单开一个账户。不是放着你积蓄的那一个:是只放了你准备亏掉的那些钱的那一个。
授权书约束的是守护进程,不是密钥。一个去读守护进程内存的程序,或者偷走封存密钥文件连同它密码的人,可以不经过 lpa 直接和 Hyperliquid 对话,而你电脑上的任何文件都挡不住它。那时候守得住的,是交易所的那些拒绝、那个到期日,以及一个小账户。