هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
ما يفعله هذا السكريبت. ينشئ مجمع CPMM جديد تماماً لعملتين تحددهما، ويختار فئة الرسوم 0.25%، ويزرع السيولة الأولية بالسعر المضمن في المبالغ الأولية، ويطبع معرّف المجمع الجديد وتوقيع المعاملة.
الإعداد
تأكد من أنك قرأت متطلبات البدء السريع وأن لديكRPC_URL وKEYPAIR والمكتبات المثبتة.
ستحتاج أيضاً إلى تمويل المحفظة بمبالغ البذر من كلا العملتين، بالإضافة إلى ما يكفي من SOL لتغطية رسوم إنشاء المجمع لمرة واحدة وإيجار الحساب (~0.19 SOL إجمالي على mainnet — انظر reference/fee-comparison لتفصيل الإيجار والرسوم، أو ray/protocol-fees للرسوم فقط).
تشغيل هذا على devnet. تبديل cluster إلى "devnet" وحده غير كافٍ. يثبّت هذا السكريبت استيرادين محددين لا يتبعان cluster: programId: CREATE_CPMM_POOL_PROGRAM وpoolFeeAccount: CREATE_CPMM_POOL_FEE_ACC، وكلاهما ثوابت mainnet. استورد DEVNET_PROGRAM_ID من SDK واستخدم DEVNET_PROGRAM_ID.CREATE_CPMM_POOL_PROGRAM وDEVNET_PROGRAM_ID.CREATE_CPMM_POOL_FEE_ACC بدلاً منهما — نفس النمط الذي يستخدمه سكريبت CLMM.
السكريبت
احفظه باسمcreate-cpmm.mjs:
create-cpmm.mjs
تشغيله
مثال: إنشاء مجمع SOL/USDC بـ 1 SOL و160 USDC كبذر أولي:ما حدث للتو
getCpmmConfigsجلبت قائمة فئات الرسوم المباشرة منapi-v3.raydium.ioواختارت الفهرس 0 (فئة 0.25% — انظرreference/fee-comparisonللمجموعة الكاملة).getTokenInfoحلّت بيانات كل عملة، بما في ذلك برنامج الرمز الذي يملكها. يقبل CPMM عملات SPL Token و Token-2022؛ يوجّه SDK تلقائياً.createPoolبنت معاملة واحدة تقوم بـ:- ترتيب العملات بالترتيب الكنسي،
- اشتقاق PDA للمجمع والخزائن وعملة LP والسلطة،
- دفع
create_pool_feeلمرة واحدة إلىCREATE_CPMM_POOL_FEE_ACC، - إنشاء ATAs للمستدعي إذا كانت مفقودة،
- زرع الخزائن بـ
AMOUNT_AوAMOUNT_B.
- السعر الأولي يُحدد بنسبة البذر:
price = AMOUNT_B / AMOUNT_Aبعد تعديل الكسور العشرية. اختر هذا بعناية — ستقوم البوتات بالمراجحة لأي سعر خاطئ في غضون ثوانٍ من فتح المجمع. 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.
بعد النشر
يمكنك المبادلة مباشرة مقابل المجمع الجديد — يقبل سكريبت المبادلة من CLI معرّف المجمع الجديد مباشرة. ستفهرس المجمعات (Jupiter، وغيرها) المجمع الجديد في غضون دقائق.التالي
products/cpmm/overview— ما هو CPMM ومتى تختاره.user-flows/create-cpmm-pool— نفس التدفق مع لقطات شاشة، عبر واجهة Raydium.user-flows/choosing-a-pool-type— هل كان يجب أن تستخدم CLMM بدلاً منه؟

