Банк и сжигание
У каждой дуэли есть банк в 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, взвешенному по времени. Поскольку база никогда не выше текущей цены, выкуп никогда не поднимает цену больше чем примерно на 10 % от уровня, на котором её застаёт: токены, проданные перед самым закрытием, не выкупаются около среднего, которое они покинули.
Непотраченный ETH остаётся в банке для следующего раунда. После выкупа hook пытается выполнить выравнивание; оно может быть ограничено или пропущено, поэтому три цены не обязаны точно совпадать.
Зачем сжигать
Когда выкуп выполняется, сжигание делает победившую сторону более редкой: в обращении остаётся меньше токенов. Выигранный раунд без выполненного выкупа не сокращает эмиссию через этот выкуп.
Как следить
На странице дуэли поле Банк показывает ETH, ожидающий следующего выкупа, а вкладка Раунды перечисляет все рассчитанные раунды: победителя, потраченный ETH и сожжённые токены. Рейтинг упорядочивает дуэли по их сжиганиям.