الانتقال إلى المحتوى الرئيسي
هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
ما يفعله هذا السكريبت. ينشئ مجمّع CPMM جديداً تماماً لعملتَي معدنيتَيْن تحددهما، ويختار فئة الرسوم 0.25%، وينشئ السيولة الأولية بالسعر المحدد بواسطة كميات البذر، ويطبع معرف المجمّع الجديد وتوقيع المعاملة.

الإعداد

تأكد من قراءتك متطلبات البدء السريع وأن لديك RPC_URL وKEYPAIR والمكتبات المطلوبة مثبّتة. ستحتاج أيضاً إلى تمويل المحفظة بكميات البذر لكلا العملتَيْن المعدنيتَيْن، بالإضافة إلى ما يكفي من SOL لتغطية رسوم إنشاء المجمّع لمرة واحدة (حوالي 0.15 SOL على الشبكة الرئيسية، انظر reference/program-addresses للقيمة الحالية).

السكريبت

احفظ باسم create-cpmm.mjs:

تشغيله

مثال: إنشاء مجمّع SOL/USDC مع 1 SOL و 160 USDC للبذر:
النتيجة المتوقعة:

ما حدث للتو

  1. getCpmmConfigs استرجعت قائمة فئات الرسوم المباشرة من api-v3.raydium.io واختارت الفهرس 0 (فئة 0.25% — انظر reference/fee-comparison للمجموعة الكاملة).
  2. getTokenInfo حلّت بيانات كل عملة معدنية، بما في ذلك برنامج الرموز الذي يمتلكها. يقبل CPMM كلاً من SPL Token و Token-2022 mints؛ يوجّه SDK تلقائياً.
  3. createPool بنت معاملة واحدة تقوم بـ:
    • فرز العملات المعدنية بالترتيب الأساسي،
    • استخراج PDA للمجمّع والخزائن و LP mint والسلطة،
    • دفع create_pool_fee لمرة واحدة إلى CREATE_CPMM_POOL_FEE_ACC،
    • إنشاء ATAs الخاصة بك إذا كانت مفقودة،
    • بذر الخزائن بـ AMOUNT_A و AMOUNT_B.
  4. السعر الأولي يتم تعيينه بواسطة نسبة البذر: price = AMOUNT_B / AMOUNT_A بعد تعديل الكسور العشرية. اختر هذا بعناية — ستقوم الروبوتات بالمراجحة على أي سعر غير صحيح خلال ثوانٍ من فتح المجمّع.
  5. startTime: new BN(0) يفتح التداول على الفور. لتجميع السيولة قبل فتح التداول للجمهور، اضبط طابع زمني Unix مستقبلي.

الأخطاء الشائعة

  • pool already exists — يوجد مجمّع بالفعل لهذا الزوج من العملات المعدنية بفئة الرسوم هذه. ابحث عنه قبل الإنشاء.
  • insufficient funds — محفظتك لا تحتوي على ما يكفي من MINT_A أو MINT_B أو SOL (لرسوم إنشاء المجمّع + الإيجار).
  • Token-2022 extension not supported — تستخدم إحدى عملاتك المعدنية ملحقاً لا يقبله CPMM. انظر reference/token-2022-support.

بعد النشر

يمكنك التبديل على الفور مقابل المجمّع الجديد — يقبل سكريبت Swap من CLI معرّف المجمّع الجديد POOL_ID مباشرةً. ستقوم المجمّعات (Jupiter وغيرها) بفهرسة المجمّع الجديد في غضون دقائق.

الخطوة التالية