> ## 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.

# نظرة عامة على LaunchLab

> كيفية عمل منصة إطلاق الرموز في Raydium من البداية إلى النهاية: التداول قبل التخرج مقابل منحنى حتمي، حد التمويل الذي يؤدي إلى التخرج، والهجرة التلقائية إلى مجموعة CPMM قياسية.

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

  [عرض النسخة الإنجليزية →](/products/launchlab/overview)
</Info>

## المشكلة التي يحلها LaunchLab

قبل LaunchLab، كان إطلاق رمز جديد على Raydium يتطلب من منشئ المشروع إنشاء مجموعة AMM بكلا طرفي الزوج مقدمًا — مما يعني أن الفريق كان يتعين عليه توفير السيولة على جانب العملة المقابلة (SOL أو USDC) من جيبه الخاص. كان هذا يفضل المشاريع الممولة بشكل جيد ويضع قيودًا على الوصول إلى آلية Launchpad بناءً على رأس المال الأولي.

يحل LaunchLab هذه الخطوة الأولى باستخدام **منحنى ربط**: يتم نشر الرمز مقابل منحنى سعره بعملة الاقتباس (عادة SOL أو USDC). يحصل المشترون على الرمز بإرسال عملة اقتباس إلى المنحنى، الذي يقوم بصك أو إطلاق وحدات الرمز الأساسي بشكل ذري بسعر يحدده صيغة المنحنى والعرض الحالي. لا تلزم سيولة مزروعة مسبقًا.

بمجرد جمع المنحنى لعملة اقتباس كافية لمطابقة صيغة السيولة لمجموعة AMM حقيقية، يتم **تخرجه**: ينشئ البرنامج مجموعة CPMM على الشبكة الرئيسية مزروعة بالاحتياطي الأساسي والاحتياطي الاقتباسي للمنحنى، ومن هذه النقطة فصاعدًا ينتقل التداول إلى AMM.

## دورة حياة الإطلاق

```
             ┌───────────────────────┐
creator  ──▶ │  Initialize (Launch)  │   ▸ mints the base token, funds the curve vaults,
             │                        │     sets curve params and graduation threshold
             └───────────┬────────────┘
                         │
                         ▼
             ┌───────────────────────┐       repeated N times
             │   Buy  /  Sell        │ ◀─── traders interact with the curve
             └───────────┬────────────┘
                         │ curve quote_reserve
                         │ crosses threshold
                         ▼
             ┌───────────────────────┐   ▸ snapshots curve state
             │      Graduate         │   ▸ deploys CPMM pool seeded with curve reserves
             │                        │   ▸ locks / burns remaining base supply per policy
             └───────────┬────────────┘
                         │
                         ▼
             ┌───────────────────────┐
             │   CPMM pool live      │   ▸ standard CPMM behavior going forward
             └───────────────────────┘
```

يمر كل إطلاق عبر هذا التسلسل بالضبط مرة واحدة. `Buy` و `Sell` هما التعليمات الوحيدة القابلة للاستدعاء من قبل المستخدم في المرحلة الوسطى؛ `Graduate` بدون إذن (يمكن لأي شخص استدعاؤه بمجرد تجاوز الحد) لكن في الممارسة العملية تقوم SDK بالاستدعاء التلقائي داخل المعاملة التي تتجاوز الحد.

## طرفان ثابتان

تتضمن حالة LaunchLab حسابين مميزين:

* **عملة الأساس** — الرمز جاري الإطلاق. يتم الاحتفاظ بسلطة صك الرمز من قبل برنامج LaunchLab حتى التخرج؛ بعد التخرج، تم إلغاؤها.
* **عملة الاقتباس** — الضمان. دائمًا عملة سائدة (SOL / USDC / RAY). تختار config الإطلاق واحدة عند `Initialize`؛ لا يمكن تغييرها.

بالإضافة إلى خزانتين:

* **`base_vault`** — تحتفظ بجزء العرض الأساسي الذي تم صكه مسبقًا إلى المنحنى لكن لم يتم بيعه بعد. ينخفض مع قيام المستخدمين بالشراء.
* **`quote_vault`** — يتراكم الاقتباس المدفوع من المشترين. يزداد مع قيام المستخدمين بالشراء. هذا هو الرصيد الذي يتم فحصه مقابل حد التخرج.

## نموذج التسعير

يدعم LaunchLab صيغ منحنيات متعددة (انظر [`bonding-curve`](/ar/products/launchlab/bonding-curve)). الأكثر شيوعًا هو **منحنى ربط تربيعي** مشابه لسلالة Pump.fun / Curve.fi / Bancor:

```
price(s) = k × (s / S_max)²     (or similar — exact formula is curve-config dependent)
```

حيث `s` هو مقدار الأساس المباع بالفعل للمستخدمين و `S_max` هو الحد الأقصى للعرض في المنحنى. يرتفع السعر بشكل رتيب مع كل عملية شراء وينخفض مع كل عملية بيع. لأن البرنامج يحسب تكلفة تكامل AMM بدقة، فإن شراء أي حجم يعيد المبلغ المتكامل الصحيح؛ لا توجد انزلاقات لكل معاملة تتجاوز التحدب الطبيعي للمنحنى.

## التخرج

يتخرج الإطلاق عندما يكون `quote_vault.balance ≥ graduation_threshold`. يتم تعيين الحد عند `Initialize` ويتم اختياره عادة بحيث يطابق السعر المضمن للمنحنى عند التخرج السعر الذي ستفتتح به مجموعة AMM مع الاحتياطيات المجمعة. بشكل ملموس:

```
threshold ≈ S_graduate × price(S_graduate) × f
```

حيث `S_graduate` هو مقدار الأساس المباع بالفعل، `price(S_graduate)` هو السعر الهامشي للمنحنى في تلك النقطة، و `f` هو عامل صغير لمراعاة خط الرسوم (1–2%).

عند التخرج:

1. يقوم البرنامج بأخذ لقطة من `(base_vault_remaining, quote_vault)`.
2. يستدعي CPMM `CreatePool` CPI بهذين الاحتياطيين، مما يصك LP الأولي لسلطة مملوكة للبرنامج (عادة مما يتم حرقه / قفله حسب السياسة).
3. يلغي سلطة صك العملة الأساسية (حتى لا يتمكن أحد من صك رموز أساسية إضافية).
4. تتحول `LaunchState.status` إلى `Graduated`.

بعد التخرج، يرفض `Buy` و `Sell`. يستمر التداول على مجموعة CPMM الناتجة، وهي لا تختلف عن أي مجموعة CPMM أخرى في Raydium.

## الرسوم

خلال مرحلة المنحنى، تتحمل كل عملية `Buy` و `Sell` رسومًا مقسومة بين:

* **جانب LP في المنحنى** — تزيد من `k` المضمن في المنحنى، مما يفيد المشترين لاحقًا (سعر أضيق).
* **البروتوكول** — يتراكم لمسؤول LaunchLab، يتم جمعه عبر `CollectFees`.
* **منشئ** — اختياري، قابل للتخصيص عند `Initialize`. يوجه بعض الإطلاقات حصة إلى منشئ كتيار دخل مستمر.

يتم توثيق الأسعار الافتراضية على [`bonding-curve`](/ar/products/launchlab/bonding-curve). يتم تخزين التقسيم الدقيق على `LaunchState.fees` ويمكن أن يختلف لكل إطلاق.

تتبع رسوم ما بعد التخرج config CPMM الذي تم إنشاء المجموعة به (عادة `AmmConfig[0]`، فئة 0.25%).

## من يحتفظ بـ LP بعد التخرج؟

يدعم LaunchLab عدة سياسات LP بعد التخرج:

* **الحرق** — يتم صك LP إلى عنوان ميت. تصبح المجموعة دائمة؛ لا يمكن لأحد إزالة السيولة.
* **القفل** — يتم صك LP إلى escrow مقفل زمنيًا يُطلق للمنشئ بعد فترة الاستحقاق.
* **يتم استقباله من قبل المنشئ على الفور** — يستخدم فقط للإطلاقات المصرحة.

يتم تعيين السياسة عند `Initialize` ولا يمكن تغييرها. تستخدم معظم الإطلاقات المفتوحة **الحرق** — بمجرد وجود المجموعة، تكون سيولتها موجودة إلى الأبد.

## الثوابت المهمة

* **عملة الأساس خالية من التضخم بعد التخرج.** يتم إلغاء `mint_authority`؛ لم يتم تعيين `freeze_authority` أبدًا.
* **يتم دعم Token-2022 عبر `initialize_with_token_2022`.** تنشئ `Initialize` / `InitializeV2` القياسية إطلاقات SPL Token؛ تنشئ تعليمات `InitializeWithToken2022` المخصصة إطلاقًا يكون rfc الأساسي له عملة Token-2022 (مع `TransferFeeConfig` اختياري). يجب أن تتخرج إطلاقات Token-2022 إلى مجموعة CPMM — لا يمكنها التخرج إلى AMM v4، وهي SPL Token فقط.
* **حالة المنحنى رتيبة في اتجاه واحد.** `base_sold` يرتفع فقط أثناء Buy، `quote_vault` يرتفع فقط أثناء Buy (ينخفض أثناء Sell — مما يقلل بشكل متماثل `base_sold`). البرنامج لا يسمح أبدًا للمنحنى أن يصبح سالبًا.
* **التخرج بوابة ذات اتجاه واحد.** حتى لو دفع التداول بعد التخرج سعر مجموعة AMM إلى ما دون سعر التخرج، لا يعود الإطلاق إلى المنحنى.

## متى تستخدم LaunchLab

<Note>
  تصف هذه الصفحة ميكانيكا البروتوكول فقط. لا يشكل أي من هنا نصيحة مالية أو قانونية أو استثمارية. تحمل إطلاقات الرموز مخاطر مالية كبيرة. استشر المتخصصين المناسبين قبل إطلاق رمز ينطوي على جمع أموال عام.
</Note>

* أنت تطلق رمزًا جديدًا بدون سوق سابق.
* تريد أن يحدد السوق سعر فتح CPMM بدلاً من إعلانه مسبقًا.
* تريد السماح لأي شخص — بما في ذلك الفريق نفسه — بالشراء بنفس أسعار تحديد المنحنى، بدلاً من التخصيص المسبق للمطلعين بسعر مخفض.

**لا** تستخدم LaunchLab من أجل:

* الرموز الموجودة ذات الأسواق المثبتة (استخدم `CreatePool` على CPMM مباشرة).
* الإطلاقات التي تحتاج فيها إلى تحكم دقيق في سعر افتتاح AMM (يمكنك الاقتراب منه بتكوين منحنى دقيق، لكن الآلية لا تزال تعتمد على المنحنى).
* الرموز التي تتطلب امتدادات Token-2022 التي لا يسمح بها LaunchLab (يرفض برنامج الإطلاق امتدادات مثل `TransferHook` و `PermanentDelegate` حتى على مسار Token-2022).

## محتوى الفصل

* [`bonding-curve`](/ar/products/launchlab/bonding-curve) — صيغة المنحنى، رياضيات التكلفة والعائدات، اشتقاق حد التخرج.
* [`accounts`](/ar/products/launchlab/accounts) — `LaunchConfig`, `LaunchState`، الخزائن، PDAs الاستلطاع.
* [`instructions`](/ar/products/launchlab/instructions) — `Initialize`, `Buy`, `Sell`, `Graduate`, `CollectFees`, `SetParams`.
* [`code-demos`](/ar/products/launchlab/code-demos) — أمثلة TypeScript من البداية إلى النهاية.

## ماذا بعد ذلك

* [`products/cpmm/overview`](/ar/products/cpmm/overview) — ما يحدث بعد تخرج الإطلاق.
* [`user-flows/create-cpmm-pool`](/ar/user-flows/create-cpmm-pool) — مسار بديل للرموز التي لا تحتاج إلى منحنى.
* [`reference/program-addresses`](/ar/reference/program-addresses) — معرف برنامج LaunchLab.

المصادر:

* [وحدة `LaunchLab` الخاصة بـ Raydium SDK v2](https://github.com/raydium-io/raydium-sdk-V2) (IDL تحت `src/raydium/launchpad/`).
* لا يتم نشر مصدر برنامج LaunchLab حاليًا كـ repo منفصل. IDL المجمّع مع SDK أعلاه هو الواجهة القانونية.
