Skip to main content
Эта страница переведена с помощью ИИ. За эталон принимается английская версия.Открыть английскую версию →
Эта запись охватывает предстоящее обновление программы LaunchLab. Она была проверена на локальной ветке релиза перед развертыванием. Перед включением новых путей в production подтвердите развернутую программу и опубликованный IDL.
Этот релиз делает CPMM единственной целью выпуска для вновь инициализированных запусков. Он также изменяет, кто получает права на заблокированную LP, перемещает элементы управления выбором GlobalConfig администраторам платформы и расширяет входные данные CPI миграции CPMM.

TL;DR для интеграторов

  • Новые запуски только CPMM. Initialize, InitializeV2 и InitializeWithToken2022 требуют migrate_type = 1. Новый запуск, настроенный для AMM v4, возвращает MigrateTypeNotMatch.
  • Поддержка унаследованного состояния AMM v4 сохраняется. MigrateToAmm не удаляется. Он по-прежнему может выпустить существующий пул, тип миграции которого хранится как 0.
  • Заблокированная LP создателя переходит на платформу после этого обновления. До этого релиза creator_scale создавал отдельный Fee Key, принадлежащий создателю. Миграции, выполненные после обновления, объединяют platform_scale + creator_scale в одну долю заблокированной LP, принадлежащую платформе. burn_scale сжигается.
  • Комиссии создателя остаются отдельными. Комиссии создателя кривой связывания и комиссии создателя CPMM не являются правами Fee Key LP. platform_cp_creator по-прежнему определяет, становится ли исходный создатель запуска или выбранный платформой адрес создателем CPMM в записях.
  • Платформы управляют своими собственными списками разрешений конфигурации. PlatformConfig.restrict_global_config и PlatformAllowConfig заменяют управляемую глобальным администратором модель requires_platform_auth / PlatformGlobalAccess.
  • Разработчики миграции CPMM должны внести изменения. Обновленный путь требует десять фиксированных оставшихся учетных записей и добавляет PDA support_mint CPMM для обоих отсортированных монет.
  • Делегированный орган может создать GlobalConfig. Он не может обновлять существующие конфигурации.

Поведение новых запусков в сравнении с существующим состоянием

Проверка CPMM-only выполняется во время инициализации пула. Она не переписывает существующие учетные записи PoolState. Существующие запуски, привязанные к AMM v4, сохраняют свой сохраненный тип миграции и могут использовать сохраненную унаследованную инструкцию миграции. amm_creator_fee_on теперь контролирует только сторону комиссии создателя CPMM (QuoteToken или BothToken). Клиенты не должны использовать его для определения целевой программы.

Изменение владения LP

Три поля масштаба остаются в PlatformConfig, и их сумма по-прежнему должна равняться 1_000_000. Распределение во время выполнения теперь:
До этого релиза LaunchLab блокировал creator_scale отдельно и выпускал его Fee Key создателю токена. Для миграций, выполненных после обновления, эта же масштаб добавляется к доле платформы. Если объединенная доля ненулевая, LaunchLab создает один Fee Key для platform_nft_wallet и не создает новый Fee Key создателя. Изменение не изменяет Fee Keys или записи заблокированной ликвидности, созданные миграциями, завершенными до обновления. Запуск, созданный до обновления, но перенесенный после, следует новому распределению, потому что разделение применяется при выполнении MigrateToCpswap. Поскольку макет учетной записи сохраняется, индексаторам не требуется миграция размера учетной записи, но пользовательские интерфейсы и системы учета должны интерпретировать creator_scale в соответствии с версией миграции.

Миграция списка разрешений платформы

GlobalConfig.requires_platform_auth удаляется и его байт возвращается в заполнение. PlatformConfig повторно использует один байт заполнения для restrict_global_config, поэтому оба размера учетной записи остаются неизменными. Когда restrict_global_config = 1, инициализация должна включать PDA, полученный из:
Администратор платформы создает и закрывает эти учетные записи. Бывшие инструкции CreatePlatformGlobalAccess и ClosePlatformGlobalAccess удаляются, и старые PDA PlatformGlobalAccess не удовлетворяют новой проверке. Пути автоматического преобразования нет.

Изменение учетной записи миграции CPMM

MigrateToCpswap теперь ожидает эти индексы remaining_accounts с нулевой базой: Старые разработчики, которые добавляют отдельные учетные записи блокировки создателя или опускают индексы 8–9, несовместимы с обновленным путем. Получите оба адреса support-mint, используя [b"support_mint", mint] под программой CPMM.

Влияние на ошибки и IDL

Коды 60006021 остаются стабильными. Бывшие варианты глобального доступа платформы удаляются. 6022 теперь означает InvalidPlatformAllowConfig, и старый 6023 больше не существует. Обновите IDL LaunchLab перед построением инструкций PlatformAllowConfig, декодированием обновленных полей конфигурации или построением нового макета миграции CPMM.

Обновленные страницы

  • products/launchlab/instructions и accounts — ограничение создания, граница унаследованного кода, разрешение PDA и учетные записи миграции.
  • products/launchlab/global-config и platform-config — совместимые с макетом изменения полей и модель органов власти.
  • products/launchlab/creator-fees, platforms и fee gotchas — заблокированная LP только для платформы и отдельные комиссии создателя CPMM.
  • Страницы user-flows LaunchLab и Burn & Earn — исправленное поведение, обращенное к создателю.
  • protocol-overview/architecture — путь запуска только CPMM.
  • reference/program-addresses — делегированные органы создания конфигурации.
  • reference/error-codes и security/admin-and-multisig — новая ошибка и границы ролей.
Проверено 2026-08-13 на локальной ветке feat/cpswap-only-and-platform-allow-config в коммите 2b1999f8e226ec84148cf818ea809d3cd5f30caa, сравнено с master в 13b5c5210b58ceaef1ea4f9d9fbb7626d20613ee.
Эта проверка охватывает исходную ветку, а не развертывание mainnet-beta. Перед включением обновленных инструкций подтвердите развернутую программу и опубликованный IDL.