Перейти к содержимому

Пресеты запуска

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 собирает JSON метаданных токена и загружает его (вместе с изображением) в IPFS, возвращая URI. Поля:

  • Name, Symbol, Description
  • Image — вставьте URL или загрузите файл. С включённым Copy image to IPFS внешний URL копируется в IPFS, чтобы метаданные были полностью децентрализованы
  • Twitter, External URL — опциональные ссылки

Кнопка Generate Using AI в верхней части модалки заставляет приложение придумать всю черновую метаданные (название, символ, описание, изображение). Изображение загружается в IPFS, форма заполняется — отредактируйте перед сохранением, если нужно.

Если пресет использует bundle-кошельки, рекомендуемый жизненный цикл:

initialize_launch_preset ← создание пресета
bundle_warmup_0 × chunks ← одноразовая настройка bundle-кошельков (см. гайд Bundle-кошельки)
═══ reuse между многими лончами ═══
launch_0 → … → repay / liquidate
launch_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 новых слотов.

Приватные ключи 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 не смогут оплатить свои комиссии
  • Переиспользуйте между запусками — один и тот же пресет годится для многих последовательных запусков; просто дождитесь закрытия каждого займа перед следующим