الانتقال إلى المحتوى الرئيسي

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

قبل 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). الأكثر شيوعًا هو منحنى ربط تربيعي مشابه لسلالة 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. يتم تخزين التقسيم الدقيق على 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

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

محتوى الفصل

  • bonding-curve — صيغة المنحنى، رياضيات التكلفة والعائدات، اشتقاق حد التخرج.
  • accountsLaunchConfig, LaunchState، الخزائن، PDAs الاستلطاع.
  • instructionsInitialize, Buy, Sell, Graduate, CollectFees, SetParams.
  • code-demos — أمثلة TypeScript من البداية إلى النهاية.

ماذا بعد ذلك

المصادر:
  • وحدة LaunchLab الخاصة بـ Raydium SDK v2 (IDL تحت src/raydium/launchpad/).
  • لا يتم نشر مصدر برنامج LaunchLab حاليًا كـ repo منفصل. IDL المجمّع مع SDK أعلاه هو الواجهة القانونية.