Эта страница переведена с помощью ИИ. За эталон принимается английская версия.Открыть английскую версию →
Эта запись охватывает предстоящее обновление программы LaunchLab. Она была проверена на локальной ветке релиза перед развертыванием. Перед включением новых путей в production подтвердите развернутую программу и опубликованный IDL.
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_mintCPMM для обоих отсортированных монет. - Делегированный орган может создать
GlobalConfig. Он не может обновлять существующие конфигурации.
Поведение новых запусков в сравнении с существующим состоянием
Проверка CPMM-only выполняется во время инициализации пула. Она не переписывает существующие учетные записиPoolState. Существующие запуски, привязанные к AMM v4, сохраняют свой сохраненный тип миграции и могут использовать сохраненную унаследованную инструкцию миграции.
amm_creator_fee_on теперь контролирует только сторону комиссии создателя CPMM (QuoteToken или BothToken). Клиенты не должны использовать его для определения целевой программы.
Изменение владения LP
Три поля масштаба остаются вPlatformConfig, и их сумма по-прежнему должна равняться 1_000_000. Распределение во время выполнения теперь:
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
Коды6000–6021 остаются стабильными. Бывшие варианты глобального доступа платформы удаляются. 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-flowsLaunchLab и Burn & Earn — исправленное поведение, обращенное к создателю. protocol-overview/architecture— путь запуска только CPMM.reference/program-addresses— делегированные органы создания конфигурации.reference/error-codesиsecurity/admin-and-multisig— новая ошибка и границы ролей.
feat/cpswap-only-and-platform-allow-config в коммите 2b1999f8e226ec84148cf818ea809d3cd5f30caa, сравнено с master в 13b5c5210b58ceaef1ea4f9d9fbb7626d20613ee.

