Комиссии
Комиссии основаны на вашем скользящем объёме торгов за 14 дней и рассчитываются в конце каждого дня по UTC. Объём суб-аккаунтов засчитывается в пользу мастер-аккаунта, и все суб-аккаунты используют один и тот же уровень комиссий. Объём хранилища учитывается отдельно от мастер-аккаунта. Реферальные вознаграждения применяются к первым $1 млрд объёма пользователя, а реферальные скидки — к первым $25 млн объёма пользователя.
Вознаграждения мейкеров выплачиваются непрерывно по каждой сделке напрямую на торговый кошелёк.
Для перпов и спота действуют отдельные сетки комиссий. Объёмы перпов и спота суммируются для определения вашего уровня комиссий, при этом спот-объём учитывается с двойным весом, т.е. (взвешенный объём за 14 дней) = (объём перпов за 14 дней) + 2 * (спот-объём за 14 дней).
Для каждого пользователя действует единый уровень комиссий по всем активам, включая перпы, перпы HIP-3 и спот. Когда для перпа HIP-3 активирован режим growth, комиссии протокола, вознаграждения, вклад в объём и вклад в лимиты запросов пользователя L1 снижаются на 90%. Деплойеры HIP-3 могут настроить дополнительную долю комиссии в диапазоне 0–300% (0–100% для режима growth). Если доля превышает 100%, комиссия протокола также увеличивается до уровня комиссии деплойера.
Спот-пары между двумя спот-котируемыми активами имеют на 80% более низкие комиссии тейкера, вознаграждения мейкера и вклад в объём пользователя.
Выровненные котируемые активы получают преимущество: комиссии тейкера ниже на 20%, вознаграждения мейкера выше на 50% и на 20% больший вклад объёма в уровни комиссий.
Уровни комиссий перпов
| Базовая ставка | Diamond | Platinum | Gold | Silver | Bronze | Wood | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Уровень | Взвешенный объём за 14 дней ($) | Taker | Maker | Taker | Maker | Taker | Maker | Taker | Maker | Taker | Maker | Taker | Maker | Taker | Maker |
| 0 | 0.045% | 0.015% | 0.0270% | 0.0090% | 0.0315% | 0.0105% | 0.0360% | 0.0120% | 0.0383% | 0.0128% | 0.0405% | 0.0135% | 0.0428% | 0.0143% | |
| 1 | >5M | 0.040% | 0.012% | 0.0240% | 0.0072% | 0.0280% | 0.0084% | 0.0320% | 0.0096% | 0.0340% | 0.0102% | 0.0360% | 0.0108% | 0.0380% | 0.0114% |
| 2 | >25M | 0.035% | 0.008% | 0.0210% | 0.0048% | 0.0245% | 0.0056% | 0.0280% | 0.0064% | 0.0298% | 0.0068% | 0.0315% | 0.0072% | 0.0333% | 0.0076% |
| 3 | >100M | 0.030% | 0.004% | 0.0180% | 0.0024% | 0.0210% | 0.0028% | 0.0240% | 0.0032% | 0.0255% | 0.0034% | 0.0270% | 0.0036% | 0.0285% | 0.0038% |
| 4 | >500M | 0.028% | 0.000% | 0.0168% | 0.0000% | 0.0196% | 0.0000% | 0.0224% | 0.0000% | 0.0238% | 0.0000% | 0.0252% | 0.0000% | 0.0266% | 0.0000% |
| 5 | >2B | 0.026% | 0.000% | 0.0156% | 0.0000% | 0.0182% | 0.0000% | 0.0208% | 0.0000% | 0.0221% | 0.0000% | 0.0234% | 0.0000% | 0.0247% | 0.0000% |
| 6 | >7B | 0.024% | 0.000% | 0.0144% | 0.0000% | 0.0168% | 0.0000% | 0.0192% | 0.0000% | 0.0204% | 0.0000% | 0.0216% | 0.0000% | 0.0228% | 0.0000% |
Уровни спот-комиссий
| Spot | Базовая ставка | Diamond | Platinum | Gold | Silver | Bronze | Wood | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Уровень | Взвешенный объём за 14 дней ($) | Taker | Maker | Taker | Maker | Taker | Maker | Taker | Maker | Taker | Maker | Taker | Maker | Taker | Maker |
| 0 | 0.070% | 0.040% | 0.0420% | 0.0240% | 0.0490% | 0.0280% | 0.0560% | 0.0320% | 0.0595% | 0.0340% | 0.0630% | 0.0360% | 0.0665% | 0.0380% | |
| 1 | >5M | 0.060% | 0.030% | 0.0360% | 0.0180% | 0.0420% | 0.0210% | 0.0480% | 0.0240% | 0.0510% | 0.0255% | 0.0540% | 0.0270% | 0.0570% | 0.0285% |
| 2 | >25M | 0.050% | 0.020% | 0.0300% | 0.0120% | 0.0350% | 0.0140% | 0.0400% | 0.0160% | 0.0425% | 0.0170% | 0.0450% | 0.0180% | 0.0475% | 0.0190% |
| 3 | >100M | 0.040% | 0.010% | 0.0240% | 0.0060% | 0.0280% | 0.0070% | 0.0320% | 0.0080% | 0.0340% | 0.0085% | 0.0360% | 0.0090% | 0.0380% | 0.0095% |
| 4 | >500M | 0.035% | 0.000% | 0.0210% | 0.0000% | 0.0245% | 0.0000% | 0.0280% | 0.0000% | 0.0298% | 0.0000% | 0.0315% | 0.0000% | 0.0333% | 0.0000% |
| 5 | >2B | 0.030% | 0.000% | 0.0180% | 0.0000% | 0.0210% | 0.0000% | 0.0240% | 0.0000% | 0.0255% | 0.0000% | 0.0270% | 0.0000% | 0.0285% | 0.0000% |
| 6 | >7B | 0.025% | 0.000% | 0.0150% | 0.0000% | 0.0175% | 0.0000% | 0.0200% | 0.0000% | 0.0213% | 0.0000% | 0.0225% | 0.0000% | 0.0238% | 0.0000% |
Уровни стейкинга
| Уровень | Застэйкано HYPE | Скидка на торговую комиссию |
|---|---|---|
| Wood | >10 | 5% |
| Bronze | >100 | 10% |
| Silver | >1,000 | 15% |
| Gold | >10,000 | 20% |
| Platinum | >100,000 | 30% |
| Diamond | >500,000 | 40% |
Вознаграждения мейкеров
| Уровень | Взвешенный объём мейкера за 14 дней | Комиссия Maker |
|---|---|---|
| 1 | >0.5% | -0.001% |
| 2 | >1.5% | -0.002% |
| 3 | >3.0% | -0.003% |
В большинстве других протоколов основными получателями комиссий являются команда или инсайдеры. В Hyperliquid комиссии полностью направляются сообществу (HLP, фонду помощи и деплойерам). Деплойеры спот-активов и перпов HIP-3 могут оставить себе до 50% торговых комиссий, генерируемых их развёрнутыми активами. Фонд помощи использует системный адрес 0xfefefefefefefefefefefefefefefefefefefefe. Он конвертирует торговые комиссии в HYPE полностью автоматизированным образом в рамках исполнения L1. HYPE в фонде помощи сжигается, навсегда удаляя токены из оборотного и общего предложения.
Режим growth для перпов HIP-3
Когда деплойер активирует режим growth, происходит снижение ≥90% совокупных комиссий. Вознаграждения и вклад в объём также будут снижены на ≥90%. Режим growth применяется поверх других множителей, таких как скидки за стейкинг. Для режима growth действуют следующие два условия:
- Масштаб комиссии деплойера должен быть установлен в диапазоне от 0 до 10. Напомним, масштаб комиссии деплойера — это доля, которую деплойер сохраняет как процент от комиссий пользователя до применения скидки за выровненное стейблкоин-обеспечение, если применимо. Подробнее см.: Действия деплойера HIP-3. Установка режима growth имеет перезарядку 30 дней на каждый актив.
- Рынки должны быть полностью отделены от существующих перпов, управляемых валидаторами, чтобы предотвратить паразитический объём. Например, перечисленное ниже не допускается к режиму growth. Этот список примеров является иллюстративным и не исчерпывающим. Как и в случае с делистингом, окончательное решение об отключении неподходящих перпов в режиме growth принимается ончейн-голосованием валидаторов.
- Крипто-перпы с любым обеспечением
- Перпы на крипто-индексах, ETF или других корзинах криптоактивов
- Перпы на математических комбинациях, включающих криптоактивы, например линейная комбинация цены BTC и цены другого актива
- Перпы на инструментах или обёртках, держащих преимущественно криптоактивы
- Перпы, отслеживающие цену золота, поскольку PAXG-USDC уже отслеживает цену золота
Таким образом, базовая совокупная ставка тейкера в режиме growth будет составлять от 0.0045% до 0.009% (в 5–10 раз ниже базовой комиссии 0.045% для перпов, управляемых валидаторами).
Привязка стейкинга
«Стейкинг-пользователь» и «торговый пользователь» могут быть связаны так, чтобы застэйканный HYPE стейкинг-пользователя засчитывался в комиссии торгового пользователя. Несколько важных моментов:
- Стейкинг-пользователь и торговый пользователь должны контролироваться одним и тем же пользователем. В целях безопасности стейкинг-пользователь сможет в одностороннем порядке перевести все средства от торгового пользователя на аккаунт стейкинг-пользователя в одной необратимой транзакции. Поэтому торговому пользователю никогда не следует связываться со стейкинг-пользователем, контролируемым другим пользователем.
- Стейкинг-пользователь может отправить подписанное по EIP-712 действие с основным типом
HyperliquidTransaction:StakingLinkDisableTradingUserи полезной нагрузкой{tradingUser: String, nonce: Number}, которое делает торгового пользователя непригодным к использованию, а его средства — заблокированными. Через 1 год после блокировки средства торгового пользователя автоматически переводятся стейкинг-пользователю. Это действие необратимо и не рекомендуется при нормальной работе. - Привязка постоянна. Отвязка не поддерживается.
- Стейкинг-пользователь не будет получать никаких связанных со стейкингом скидок на комиссии после привязки.
- Для привязки требуется, чтобы торговый пользователь сначала отправил действие, а затем стейкинг-пользователь завершил привязку. Подробнее см. «Link Staking» на app.hyperliquid.xyz/portfolio.
- Никаких действий не требуется, если вы планируете торговать и стейкать с одного и того же адреса.
Токены исходов
Торговля исходами взимает комиссию только при закрытии или расчёте, а не при открытии позиций исходов. Для торговли исходами учитывается только платящий комиссию объём. Существует 6 случаев для сделок с исходами, являющихся частными случаями этой логики:
1. Минтинг, никто не платит комиссию: объём не учитывается
2a. Обычная сделка, где одна сторона платит комиссию: оба пользователя получают fee_paying_px * sz
2b. Обычная сделка, где никто не платит комиссию: объём не учитывается
3a. Сжигание, обе стороны платят комиссию: оба пользователя получают (maker_px + taker_px) * sz = 1 * sz
3b. Сжигание, только тейкер платит комиссию: оба пользователя получают taker_px * sz
4. Расчёт: каждый пользователь получает settle_fraction * sz
Торговля исходами не поддерживает вознаграждения. Пользователи, которые получали бы вознаграждения за спот-торговлю и торговлю перпами, платят нулевую комиссию по ордерам мейкера.
Формула комиссий для разработчиков
type Args =
| {
type: "spot";
isStablePair: boolean;
}
| {
type: "perp";
deployerFeeScale: number;
growthMode: boolean;
};
function feeRates(
fees: { makerRate: number; takerRate: number }, // fees from userFees info endpoint
activeReferralDiscount: number, // number from userFees info endpoint
isAlignedQuoteToken: boolean,
args: Args,
) {
const scaleIfStablePair = args.type === "spot" && args.isStablePair ? 0.2 : 1;
let scaleIfHip3 = 1;
let growthModeScale = 1;
let deployerShare = 0;
if (args.type === "perp") {
scaleIfHip3 =
args.deployerFeeScale < 1
? args.deployerFeeScale + 1
: args.deployerFeeScale * 2;
deployerShare =
args.deployerFeeScale < 1
? args.deployerFeeScale / (1 + args.deployerFeeScale)
: 0.5;
growthModeScale = args.growthMode ? 0.1 : 1;
}
let makerPercentage =
fees.makerRate * 100 * scaleIfStablePair * growthModeScale;
if (makerPercentage > 0) {
makerPercentage *= scaleIfHip3 * (1 - activeReferralDiscount);
} else {
const makerRebateScaleIfAlignedQuoteToken = isAlignedQuoteToken
? (1 - deployerShare) * 1.5 + deployerShare
: 1;
makerPercentage *= makerRebateScaleIfAlignedQuoteToken;
}
let takerPercentage =
fees.takerRate *
100 *
scaleIfStablePair *
scaleIfHip3 *
growthModeScale *
(1 - activeReferralDiscount);
if (isAlignedQuoteToken) {
const takerScaleIfAlignedQuoteToken = isAlignedQuoteToken
? (1 - deployerShare) * 0.8 + deployerShare
: 1;
takerPercentage *= takerScaleIfAlignedQuoteToken;
}
return { makerPercentage, takerPercentage };
}