Пресеты запуска
Launch Preset — многоразовый on-chain аккаунт, в котором хранится всё необходимое для запуска токена: метаданные, адрес mint, объём, десятичные знаки и настройка bundle-кошельков. После сохранения пресета из него можно запускать любое число раз (по одному займу за раз), не вводя данные заново.
Пресеты находятся на /presets, по одному пресету на строку. Откройте любой, чтобы посмотреть, отредактировать, профинансировать bundle или запустить.
Зачем нужны пресеты
Заголовок раздела «Зачем нужны пресеты»- Переиспользование vanity-mint — keypair mint генерируется или импортируется один раз и привязывается к пресету; зашифрованный приватный ключ хранится локально в браузере
- Метаданные отдельно от параметров займа — название, символ, объём и десятичные знаки фиксированы в пресете; сумма и срок займа выбираются в момент запуска
- Преднастройка bundle-кошельков — количество, распределение и ALT — часть пресета, так что bundle готов до клика Launch
- Последовательное переиспользование — после закрытия займа (repay или liquidate) пресет разблокируется и готов к следующему запуску
Запуск без пресета также возможен — на /launch/:address поля токена заполняются вручную. Используйте этот путь для разовых запусков; пресеты — когда планируете повторно запускать одну концепцию или хотите bundle-кошельки.
Поля пресета
Заголовок раздела «Поля пресета»- Launch Configuration — комбинация платформа/котировочный актив (на mainnet сегодня: pump.fun + WSOL). У каждой конфигурации свои min/max суммы, ограничения по сроку и комиссии.
- Base Mint — адрес SPL Token-2022 mint вашего токена. Три варианта:
- Generate — создаёт новую keypair и сохраняет зашифрованный приватный ключ локально
- Import — вставьте файл с зашифрованным ключом (например, vanity-mint, сгенерированный оффлайн)
- Вставка адреса — для mint, которым вы управляете вне приложения; рядом отобразится индикатор «no private key»
- Base Name — название токена (UTF-8, до 128 байт)
- Base Symbol — тикер (UTF-8, до 128 байт)
- Base URI — ссылка на JSON метаданных; кнопка Construct открывает модалку метаданных и собирает их прямо в форме
- Base Supply — общий объём в raw units (должен соответствовать ожидаемому платформой)
- Base Decimals — десятичные знаки, до 9
- Bundle Addresses Count — сколько bundle-кошельков использует пресет (0 полностью отключает bundle)
- Bundle Distribution Type — как сумма займа делится между bundle-кошельками. Сейчас единственный режим — Equal.
- Bundle ALT — Address Lookup Table с адресами bundle-кошельков. В приложении доступны:
- Check ALT — проверяет, что ALT содержит ровно ожидаемые PDA bundle-кошельков
- Recreate ALT — пересоздаёт ALT (нужно при изменении количества bundle-кошельков)
- Amend ALT — добавляет недостающие адреса без пересоздания таблицы
Полный сценарий см. в Bundle-кошельки.
Модалка Construct Metadata
Заголовок раздела «Модалка Construct Metadata»Модалка Construct собирает JSON метаданных токена и загружает его (вместе с изображением) в IPFS, возвращая URI. Поля:
- Name, Symbol, Description
- Image — вставьте URL или загрузите файл. С включённым Copy image to IPFS внешний URL копируется в IPFS, чтобы метаданные были полностью децентрализованы
- Twitter, External URL — опциональные ссылки
Кнопка Generate Using AI в верхней части модалки заставляет приложение придумать всю черновую метаданные (название, символ, описание, изображение). Изображение загружается в IPFS, форма заполняется — отредактируйте перед сохранением, если нужно.
Жизненный цикл пресета (с bundle)
Заголовок раздела «Жизненный цикл пресета (с bundle)»Если пресет использует bundle-кошельки, рекомендуемый жизненный цикл:
initialize_launch_preset ← создание пресетаbundle_warmup_0 × chunks ← одноразовая настройка bundle-кошельков (см. гайд Bundle-кошельки)═══ reuse между многими лончами ═══launch_0 → … → repay / liquidatelaunch_0 → … → repay / liquidate…═══ retire ═══bundle_drain_0 × chunks ← закрывает состояние bundle-кошельков, сметает SOL вамdelete_launch_preset ← опционально: вернуть rent пресетаПодробности bundle_warmup_0 и bundle_drain_0 — в гайде Bundle-кошельки. Warmup обязателен для post-grad чанков ≥4 кошельков; drain возвращает warmup rent при retirement.
Блокировка по активному займу
Заголовок раздела «Блокировка по активному займу»У каждого пресета есть поле Active Loan. Пока оно установлено (не дефолтный 1111…1111), пресет заблокирован:
- Нельзя редактировать или удалять пресет
- Нельзя начать ещё один запуск из него
- Нельзя warmup/drain bundle-кошельков
Блокировка снимается автоматически при закрытии активного займа (repay или liquidate). Освобождение происходит внутри repay_0 / liquidate_0, поэтому к моменту их успешного возврата пресет уже разблокирован.
Редактирование и удаление
Заголовок раздела «Редактирование и удаление»- Edit — изменение любого поля в форме (Save отправляет транзакцию). Пресет с активным займом редактировать нельзя. Подписывать может либо вы, либо ваш
service_wallet. - Delete — удаляет пресет и возвращает его аренду. Удалить пресет с активным займом нельзя. Подписывать может либо вы, либо ваш
service_wallet.
При изменении Bundle Addresses Count нужно Recreate ALT под новое количество и сделать warmup новых слотов.
Хранение ключей mint
Заголовок раздела «Хранение ключей mint»Приватные ключи base-mint зашифрованно хранятся в localStorage браузера. Они никогда не покидают браузер в открытом виде и не уходят в протокол или какой-либо бэкенд. Управление — на странице /mints:
- Посмотреть, для каких mint ключи есть локально
- Удалить ненужные ключи
- Экспортировать ключ в зашифрованный файл для бэкапа
Если сгенерировали vanity-mint и сохранили пресет на одном устройстве, перенести зашифрованный ключ на другое можно через экспорт на /mints и импорт на странице пресета на новом устройстве.
- Сначала сгенерируйте mint — наличие свежего mint до Save делает пресет готовым к запуску
- Construct до настройки bundle — URI входит в пресет, так что финализируйте метаданные до Recreate ALT
- Warmup один раз, drain при retirement — см. Bundle-кошельки. Если пропустить warmup, каждый лонч будет re-init состояния bundle, что упрётся в per-tx лимиты Solana при ≥4 кошельках на пост-грэд ветке.
- Профинансируйте bundle-кошельки заранее — отдельный шаг финансирования; без него sell/collect не смогут оплатить свои комиссии
- Переиспользуйте между запусками — один и тот же пресет годится для многих последовательных запусков; просто дождитесь закрытия каждого займа перед следующим