Короткий ответ
Одобрите API-кошелёк Hyperliquid, который называют также ключом агента, со сроком, и держите собственный ключ счёта там, куда компьютер не достаёт. Затем ограничьте размеры, плечо, рынки и число ордеров в день границами, которые программа, которой вы доверяете, проверяет перед каждым ордером: одобрение не несёт ни одной из них.
Это две разные работы. Hyperliquid решает, какого рода действие второй ключ может подписать, а не насколько крупное, с каким плечом, как часто и на каком рынке.
Одобрите ключ агента с датой окончания
Одобрение это одно подписанное действие, ApproveAgent, отправленное самим счётом. Оно называет адрес ключа и, если нужно, имя; срок записывают, добавив после этого имени valid_until и метку времени, не дальше чем на 180 дней вперёд.
Счёт может держать один безымянный одобренный кошелёк и до трёх именованных, плюс ещё два на каждый субсчёт. API-кошелёк не держит средств: документация говорит, что он используется только для подписи.
lpa init создаёт такой ключ на вашем компьютере, запечатывает его на диске под выбранным вами паролем и просит ваш кошелёк подписать одобрение: Locker Vault на офлайн-телефоне, в виде QR-кода, или ваше расширение либо мобильный кошелёк. Срок по умолчанию стоит на час раньше потолка в 180 дней.
Чего сам ключ агента не ограничивает
Одобренный ключ может выставлять, менять и отменять ордера, а также задавать плечо и маржу рынка. Одобрение не называет ни самого крупного ордера, ни самого высокого плеча, ни рынков, ни числа ордеров в день.
- Размер. Никакого номинала, ни на ордер, ни на день.
- Плечо. Любое целое число от 1 до максимума этого рынка.
- Рынки и dex. Любой рынок, до которого счёт достаёт, включая dex сторонних разработчиков.
- Время. Только срок и отзыв, который вы подписываете сами.
Мандат: границы, подписанные вашим кошельком
Файл границ на компьютере это начало, и lpa такой держит: самый крупный ордер, самое высокое плечо, dex и рынки, ордера в день. По умолчанию это 100 $ на ордер, плечо три, основной dex, двадцать ордеров в день. Любой, у кого там есть оболочка, может его отредактировать, поэтому более широкая граница ждёт вашего пароля на следующем lpa unlock, а более узкая действует сразу.
Мандат это те же по сути границы, подписанные один раз вашим кошельком, где ни одна программа с компьютера до них не достанет. Locker Vault на офлайн-телефоне сам разбирает запрос и показывает каждую границу отдельной строкой до того, как вы подпишете; с расширением или мобильным кошельком страница этого компьютера сначала объясняет каждое сырое поле.
| Граница | Что она держит |
|---|---|
| Самый крупный ордер, плечо, рынки, ордера в день | границы компьютера в том виде, в каком они стоят при подписи |
| Открыто за день, не больше | потолок номинала, которого у локальных границ нет |
| Сервисная комиссия, не больше, и её получатель | одна ставка и один адрес, которые агент может оплатить |
| Разрешённые применения | trade, copy, pilot: уходят ли ордера, не спросив вас |
| Копируемые трейдеры и бюджет копирования | не больше десяти, и доллары, которые делят живые копии |
| Действителен до | самое позднее срок самого ключа, 180 дней |
Перед каждым открытием хранитель проверяет подпись, срок, отзыв, что мандат не старше последнего подписанного здесь, что применение разрешено, что номинал за день остаётся под потолком и что несомая комиссия именно та, которая названа. Он применяет более узкое из двух, а закрывать позицию разрешено всегда.
Как держать доступ узким
- Он кончается вместе с ключом. Не больше 180 дней: самый долгий срок, какой Hyperliquid разрешает торговому ключу. Подписать более короткий мандат вы можете всегда, и каждое обновление возвращает вас к чтению границ.
- Запирайте ключ, когда закончили.
lpa unlockдержит его восемь часов по умолчанию и не больше двадцати четырёх;lpa lockэто прекращает. - Два способа остановить.
lpa mandate revokeне требует кошелька и отклоняет каждый мандат до этого включительно;lpa agent revokeотправляет на покой сам ключ. - Один счёт для этого. Не тот, на котором ваши сбережения: тот, что пополнен тем, что вы готовы потерять.
Мандат связывает хранителя, а не ключ. Программа, которая прочитает память хранителя или украдёт запечатанный файл ключа вместе с паролем, может говорить с Hyperliquid без lpa, и ни один файл на вашем компьютере её не остановит. Держатся тогда отказы площадки, срок и небольшой счёт.