• Duel открыт в Robinhood Chain
  • Запустите дуэль два токена, три пула, одна транзакция
  • Раунд закроется через --:--:--
  • Раунды по четыре часа выкуп победителя ограничен по цене
  • Ликвидность заблокирована навсегда, токенов команды нет

Банк и сжигание

У каждой дуэли есть банк в ETH. Когда раунд с победителем рассчитывается, банк может купить эту сторону в её пуле ETH, заплатив не более чем примерно на 10 % выше ценовой базы этой стороны, и сжигает каждый купленный токен. Раунд без победителя переносит банк дальше.

Откуда берётся банк

Таблица использует стандартные условия запуска; комиссии и налог запуска каждой дуэли фиксируются при её запуске.

ИсточникДоля
Комиссии свопов34 % от комиссии 1,2 % с каждой сделки в паре с ETH (67 % для дуэли поддержки), плюс то, что протокол оставляет от своей доли
Антиснайп-налогВесь: налог, который платят покупки в первые 10 секунд
ВыравниваниеВся прибыль выравнивания, которое hook выполняет после каждой сделки

Hook хранит банк в виде прав требования на ETH в PoolManager Uniswap V4, отдельно от банка любой другой дуэли. Вывести его не может никто: он может только выкупать победителя своей дуэли.

Выкуп

Когда раунд рассчитывается с победителем, банк покупает эту сторону за ETH в её пуле ETH, а затем сжигает купленное. Потраченный ETH поступает в пул и обеспечивает токены, остающиеся в обращении.

У выкупа есть ценовой потолок: он никогда не платит больше чем примерно на 10 % выше ценовой базы победителя. База — это экспоненциальное среднее тиков пула ETH (логарифмов цен) с постоянной времени 30 минут — цена, державшаяся полчаса, весит в нём около 63 %, а час — около 86 %, — но она сразу следует за ценой вниз: когда цена ниже своего среднего, базой служит сама цена. Потолок находится на 953 тика выше. Выкуп тратит банк, пока тот не кончится или пока цена не достигнет потолка:

  • Банк, который помещается под потолком, тратится полностью.
  • Слишком большой для своего пула банк, например антиснайп-налог новой дуэли, останавливается на потолке: остаток остаётся в банке и покупает при следующем расчёте, снова не выше 10 % над ценовой базой.
  • Цена, которая уже на потолке или выше в момент расчёта раунда, в этот раз ничего не покупает: весь банк ждёт.

Попробуйте: выкуп при расчёте

ETH на выкуп токенов для сжигания0,05 ETH
Остаётся в банке на следующий раунд0 ETH
Победитель после, относительно его референсной цены+6,1 %

Весь банк потрачен на выкуп, а купленные токены сожжены: цена победителя растёт на +6,1 %.

Упрощённый пример с фиксированной референсной ценой и оценкой каждой стороны в 1,69 ETH при запуске. Реальный потолок находится на 10 % выше референсной цены победителя: это экспоненциальное 30-минутное среднее тиков его пула ETH или его цена, если она ниже. Выкуп никогда не сдвигает цену вверх больше чем на 10 % от уровня, на котором её застаёт, а если цена уже поднялась выше своего среднего — ещё меньше.

Ценовая база постепенно растёт вместе с ценами, которые держатся какое-то время, и сразу падает вместе с ценой. Если текущая цена уже достигла потолка или превысила его, выкуп пропускается. Победитель раунда определяется отдельно по ценовому лидерству в ETH, взвешенному по времени. Поскольку база никогда не выше текущей цены, выкуп никогда не поднимает цену больше чем примерно на 10 % от уровня, на котором её застаёт: токены, проданные перед самым закрытием, не выкупаются около среднего, которое они покинули.

Непотраченный ETH остаётся в банке для следующего раунда. После выкупа hook пытается выполнить выравнивание; оно может быть ограничено или пропущено, поэтому три цены не обязаны точно совпадать.

Зачем сжигать

Когда выкуп выполняется, сжигание делает победившую сторону более редкой: в обращении остаётся меньше токенов. Выигранный раунд без выполненного выкупа не сокращает эмиссию через этот выкуп.

Как следить

На странице дуэли поле Банк показывает ETH, ожидающий следующего выкупа, а вкладка Раунды перечисляет все рассчитанные раунды: победителя, потраченный ETH и сожжённые токены. Рейтинг упорядочивает дуэли по их сжиганиям.