Как это устроено
Коды билдеров
Фронтенды, которые владелец одобрил как билдеров, получают комиссию с PnL позиций, которые закрывают их пользователи, по ставке, на которую трейдер согласился своей подписью.
Что такое код билдера
Регистрация сеансового ключа, которую подписывает трейдер (RegisterSessionKeyV2), указывает в поле feeAddress адрес — код билдера фронтенда, а в maxBuilderFee — наибольшую ставку, которую трейдер согласен ему платить. Пока этот адрес остаётся одобренным билдером, каждая позиция, которую закрывает ключ, платит ему меньшее из собственной ставки билдера и подписанного максимума. Ключ, зарегистрированный исходным типом RegisterSessionKey, согласия не содержит и билдеру ничего не приносит. Приложение не указывает билдера, а все сделки, с какого бы фронтенда они ни пришли, отправляет релейер.
Сколько это стоит
- Выигрыши. Трейдер платит билдеру его ставку — не больше 0.5% от скорректированной прибыли — сверх комиссии с прибыли 2% и реферальной комиссии.
- Убытки. Доля билдера берётся из того, что получает LP, поэтому убыток трейдера не меняется. Она не входит в базу начисления по убытку.
- Никогда при ликвидациях — в том числе при закрытии по цене банкротства или за ней, которое рассчитывается как ликвидация.
- В пределах общего лимита. Базовая комиссия, реферальная комиссия и комиссия билдера вместе никогда не превышают 15% от базы: ставка билдера урезается до того, что оставляют две другие.
Билдеру комиссия зачисляется, только пока очередь выплат пуста и LP может её профинансировать, — то же правило, что и для собственных комиссий протокола. Если не может, выигравший всё равно платит комиссию, и она остаётся в LP.
Только одобренные билдеры
- Владелец одобряет каждого билдера через таймлок с задержкой 2 дня.
- Мультисиг управления может удалить билдера сразу. Удаление прекращает начисление комиссии по всем ключам, которые его указывают; сами ключи продолжают работать.
- Каждый билдер задаёт свою ставку в пределах потолка владельца — 0.5%. Владелец может сдвинуть потолок через таймлок, но не выше 15%; если опустить его ниже ставки билдера, заработок этого билдера урезается.
- Регистрация, которая указывает адрес, не являющийся одобренным билдером, отклоняется и релейером, и контрактом; так же отклоняется регистрация, которая указывает билдера без подписанного максимума, — она ничего бы не приносила.
Для билдеров
- Указывайте свой адрес билдера в
feeAddress, когда ваши пользователи подписываютRegisterSessionKeyV2, а максимальную ставку, на которую они согласны, — вmaxBuilderFee; свою ставку задайте в реестре черезsetFeeRate, в пределах потолка. - Заработанные комиссии копятся в Exchange:
builderFees(address)показывает ваши. - Забирайте их через
claimBuilderFees()в Exchange, отправляя вызов со своего адреса билдера. Сумма зачисляется на ваш баланс на бирже; часть, которую LP в этот момент покрыть не может, встаёт в очередь выплат. Комиссии, заработанные до удаления, по-прежнему можно забрать. - Ключ потерян: владелец может перенести ваши незабранные комиссии на новый адрес через таймлок (
moveBuilderFees).
Пока комиссии билдеров не забраны, их должен LP: они остаются в деньгах LP и вычитаются из учётного LP (см. Платёжеспособность и очередь). Адрес BuilderRegistry — на странице Адреса контрактов.