> ## Documentation Index
> Fetch the complete documentation index at: https://docs.raydium.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 2026-08-17 — LaunchLab: عمليات CPMM الحصرية وضوابط إعدادات المنصة

> يجعل LaunchLab نموذج CPMM إلزاميًا للإطلاقات الجديدة، ويدمج السيولة المقفلة تحت المنصة، ويستبدل التفويض العام للمنصة بقوائم سماح مُدارة من قبل المنصة، ويحدّث حسابات هجرة CPMM.

<Info>
  **هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.**

  [عرض النسخة الإنجليزية →](/reference/changelog/2026-08-17-launchlab-cpmm-only-platform-config)
</Info>

<Info>
  يغطي هذا الإدراج تحديثًا قادمًا لبرنامج LaunchLab. تم التحقق منه مقابل فرع الإصدار المحلي قبل النشر. تأكد من البرنامج المنشور والـ IDL المنشور قبل تفعيل المسارات الجديدة في الإنتاج.
</Info>

يجعل هذا الإصدار CPMM الهدف الوحيد للتخرج من الإطلاقات المهيأة حديثًا. كما يغيّر من يتلقى حقوق السيولة المقفلة، ويحرّك عناصر تحكم اختيار `GlobalConfig` إلى مسؤولي المنصة، ويوسّع مدخلات CPI لهجرة CPMM.

## ملخص سريع للمدمجين

* **الإطلاقات الجديدة حصرية لـ CPMM.** تتطلب `Initialize` و `InitializeV2` و `InitializeWithToken2022` قيمة `migrate_type = 1`. الإطلاق الجديد المُعدّ لـ AMM v4 يُرجع `MigrateTypeNotMatch`.
* **حالة AMM v4 القديمة تبقى مدعومة.** لم يتم حذف `MigrateToAmm`. يمكنه بالفعل تخريج مجموعة موجودة تحتفظ بنوع هجرة مخزّن قيمته `0`.
* **السيولة المقفلة للمنشئ تنتقل إلى المنصة بعد هذا الترقية.** قبل هذا الإصدار، كانت `creator_scale` تُنتج مفتاح رسوم منفصل مملوك للمنشئ. الهجرات المنفذة بعد الترقية تجمع `platform_scale + creator_scale` في حصة سيولة مقفلة واحدة مملوكة للمنصة. يتم حرق `burn_scale`.
* **رسوم المنشئ تبقى منفصلة.** رسوم منشئ منحنى الربط ورسوم منشئ CPMM ليست حقوق مفتاح رسوم السيولة. `platform_cp_creator` لا يزال يحدد ما إذا كان منشئ الإطلاق الأصلي أو عنوان مختار من المنصة يصبح منشئ CPMM المسجل.
* **المنصات تدير قوائم السماح الخاصة بها.** `PlatformConfig.restrict_global_config` و `PlatformAllowConfig` يستبدلان نموذج `requires_platform_auth` / `PlatformGlobalAccess` المُدار من قبل المسؤول العام.
* **منشئو هجرة CPMM يجب أن يتغيروا.** المسار المحدّث يتطلب عشرة حسابات متبقية ثابتة ويضيف PDAs `support_mint` لـ CPMM لكلا العملات المرتبة.
* **سلطة مفوضة قد تنشئ `GlobalConfig`.** لا يمكنها تحديث الإعدادات الموجودة.

## سلوك الإطلاق الجديد مقابل حالة الموجود

يتم تشغيل فحص CPMM الحصري أثناء تهيئة المجموعة. لا يعيد كتابة حسابات `PoolState` الموجودة. الإطلاقات المرتبطة بـ AMM v4 الموجودة تحتفظ بنوع الهجرة المخزّن وتستطيع استخدام تعليمات الهجرة القديمة المحتفظ بها.

`amm_creator_fee_on` الآن يتحكم فقط في جانب رسوم منشئ CPMM (`QuoteToken` أو `BothToken`). يجب على العملاء عدم استخدامه للاستدلال على برنامج الهدف.

## تغيير ملكية السيولة

تبقى حقول المقياس الثلاثة في `PlatformConfig`، ويجب أن يساوي مجموعها `1_000_000`. التوزيع في وقت التشغيل الآن:

```text theme={null}
platform locked LP = floor(total LP × (platform_scale + creator_scale) / 1_000_000)
burned LP          = total LP − platform locked LP
```

قبل هذا الإصدار، كان LaunchLab يقفل `creator_scale` بشكل منفصل ويسك مفتاح الرسوم الخاص به لمنشئ الرمز. بالنسبة للهجرات المنفذة بعد الترقية، يتم إضافة نفس المقياس إلى حصة المنصة. إذا كانت الحصة المدمجة غير صفرية، ينشئ LaunchLab مفتاح رسوم واحد لـ `platform_nft_wallet` ولا ينشئ مفتاح رسوم منشئ جديد.

التغيير لا يعدّل مفاتيح الرسوم أو سجلات السيولة المقفلة التي أنشأتها الهجرات المكتملة قبل الترقية. الإطلاق الذي تم إنشاؤه قبل الترقية لكن تمت هجرته بعد ذلك يتبع التوزيع الجديد لأن التقسيم يتم تطبيقه عند تنفيذ `MigrateToCpswap`.

نظرًا لأن تخطيط الحساب محتفظ به، لا يحتاج الفهرسون إلى هجرة حجم الحساب، لكن واجهات المستخدم وأنظمة المحاسبة يجب أن تفسر `creator_scale` وفقًا لإصدار الهجرة.

## هجرة قائمة السماح للمنصة

تم حذف `GlobalConfig.requires_platform_auth` وعودة البايت الخاص به إلى الحشو. `PlatformConfig` يعيد استخدام بايت حشو واحد لـ `restrict_global_config`، لذا تبقى أحجام الحساب كما هي.

عندما `restrict_global_config = 1`، يجب أن تتضمن التهيئة PDA المشتقة من:

```text theme={null}
["platform_allow_config", platform_config, global_config]
```

مسؤول المنصة ينشئ ويغلق هذه الحسابات. تم حذف التعليمات السابقة `CreatePlatformGlobalAccess` و `ClosePlatformGlobalAccess`، و PDAs `PlatformGlobalAccess` القديمة لا تفي بالفحص الجديد. لا توجد مسار تحويل تلقائي.

## تغيير حساب هجرة CPMM

`MigrateToCpswap` الآن يتوقع مؤشرات `remaining_accounts` ذات الأساس الصفري:

| المؤشر | الغرض                                                                            |
| ------ | -------------------------------------------------------------------------------- |
| 0–4    | مالك مفتاح رسوم المنصة، والعملة، و ATA، و PDA السيولة المقفلة، والبيانات الوصفية |
| 5      | بديل منشئ أصلي                                                                   |
| 6      | PDA إذن CPMM                                                                     |
| 7      | حساب `platform_cp_creator` المُعدّ اختياري                                       |
| 8–9    | PDAs `support_mint` لـ CPMM للعملات المرتبة mint0 و mint1                        |

منشئو البرامج القديمة الذين يضيفون حسابات قفل منشئ منفصلة أو يحذفون المؤشرات 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` و gotchas الرسوم — السيولة المقفلة للمنصة فقط ورسوم منشئ 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` في commit `2b1999f8e226ec84148cf818ea809d3cd5f30caa`، مقارنة مع `master` في `13b5c5210b58ceaef1ea4f9d9fbb7626d20613ee`.

<Warning>
  يغطي هذا التحقق فرع المصدر، وليس نشر mainnet-beta. تأكد من البرنامج المنشور و IDL المنشور قبل تفعيل التعليمات المحدّثة.
</Warning>
