$STOCKFUN

Токен протокола. Он захватывает ценность со всего лаунчпада и применяет к себе то же правило, которое навязывает другим.

Маховик

flowchart LR A[Сделка на любом рынке] -->|0.5 % с каждой сделки| B[BuybackBurner] B -->|покупает в пуле| C[$STOCKFUN] C -->|отправляется на 0xdEaD| D[Циркулирующий саплай сокращается] D -.->|протокол растёт| A

Каждая сделка на каждом рынке начисляет строку байбэка, 0,5 % по умолчанию, на баланс байбэка на хуке, причитающийся BuybackBurner. Бёрнер забирает этот баланс в начале каждого сжигания, и любой может отправить его туда через claimBuybackFees(); с 2026-10-01 хук больше не отправляет его во время сделки. У бёрнера нет ни собственного владельца, ни вывода, ни sweep: пока пул $STOCKFUN заблокирован, единственное, что его текущий код может сделать с полученным ETH, — купить $STOCKFUN и отправить его на адрес сжигания, который жёстко прописан в коде. С 2026-10-05 у владельца StockFun есть на нём один рычаг, rescue: токен, отправленный ему по ошибке, — в любой момент, а его ETH — только когда никакое сжигание уже не могло бы его потратить: до того, как назначен рынок протокола, или после того, как режим завершения вывел ликвидность пула $STOCKFUN.

Поэтому «выкуплен, затем сожжён» — это свойство кода, а не обещание, пока бёрнер не прошёл апгрейд: с 2026-10-02 владелец StockFun может его апгрейдить, с немедленным вступлением в силу, как и любой модуль, кроме токенов и лока ликвидности.

Его собственный рынок

У $STOCKFUN есть TreasuryVault на корзине Index: он пополняется теми же 2 %, что и у любого рынка, и, как любая казна, раздаётся через аирдроп холдерам $STOCKFUN. Протокол применяет собственное правило к самому себе. Для команды не резервируется никаких $STOCKFUN. Его циклы аирдропа исключают адрес сжигания, как на любом рынке, и оператора запуска, который держит весь саплай в течение нескольких блоков между минтом и локом: с 2026-10-05 скрипт запуска вносит этот адрес в список до минта.

Байбэк, пополняющий этот волт, — не изъян модели, а маховик: покупка $STOCKFUN самим бёрнером облагается 5 %, из которых 2 % возвращаются в волт протокола, а 0,5 % — в следующее сжигание. Ряд сходится.

Чем он отличается

Запущенный рынок $STOCKFUN
Схема комиссии 2 / 2 / 0,5 / 0,5 2 / 2,5 / 0,5
Создатель Пользователь, 2 % Нет; строка идёт команде
Аирдроп казны Холдерам рынка Холдерам $STOCKFUN
Саплай 100 % в заблокированной ликвидности 100 % в заблокированной ликвидности, ничего не зарезервировано для команды
Запуск Две позиции Одна односторонняя позиция

Схемы — это настройки налога по умолчанию, которые владелец StockFun может изменить: см. Комиссии.

Контракт

$STOCKFUN — простой ERC-20, и его нельзя апгрейдить. Весь его саплай, по умолчанию 1 000 000 000 токенов, минтится один раз, в конструкторе, оператору запуска, который вносит его целиком в заблокированную позицию: для команды ничего не зарезервировано. У него нет ни минта, ни функции сжигания, ни паузы, ни блэклиста, и нет собственной логики, кроме одного сеттера и функций спасения, которые принадлежат владельцу StockFun. Сеттер, setRecorder, назначает регистратор владения, которому сообщается о каждом изменении баланса, поскольку казна этого токена тоже раздаётся через аирдроп его холдерам. Если сообщение не проходит, перевод не проходит: это единственное намеренное исключение из правила изоляции протокола, см. Архитектура. Функции спасения, с 2026-10-05, выводят только то, что было отправлено на собственный адрес токена по ошибке.

Скрипт запуска, LaunchProtocol, требует, чтобы контракт аирдропа был сначала назначен в фабрике. Он задаёт список исключений $STOCKFUN, с оператором запуска, для адреса, который займёт токен, затем деплоит туда токен и вносит его саплай в заблокированную позицию. С 2026-10-06 запуск, остановившийся до назначения рынка протокола, возобновляется с оставленными им токеном и волтом, которые скрипт сначала проверяет, вместо минта второго $STOCKFUN. См. Деплой.

Сжигание

«Сжигание» означает отправку на 0x000000000000000000000000000000000000dEaD. Общий саплай никогда не меняется — сокращается циркулирующий саплай, и разницу может проверить любой с помощью вызова balanceOf.

Это честнее настоящего сжигания: ничего не прячется за меняющимся totalSupply, всё — публичный баланс.