Skip to main content
هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
بيان الإصدار.
  • SDK: @raydium-io/raydium-sdk-v2@0.2.42-alpha
  • Cluster: Solana mainnet-beta
  • معرّف البرنامج: انظر reference/program-addresses
  • آخر تحقق: 2026-04
ثبّت إصدار SDK في ملف package.json الخاص بك. واجهة منحنى الربط تطورت بين الإصدارات الثانوية.

الإعداد

العروض التوضيحية هنا تعكس الملفات في raydium-sdk-V2-demo/src/launchpad. يتبع التمهيد ملف config.ts.template في مستودع العروض التوضيحية:

إنشاء إطلاق

المصدر: src/launchpad/createMint.tscreateBonkMintApi.ts لمتغير Bonk المدفوع بواسطة API)
ملاحظات:
  • initialK هو عامل القياس لمنحنى التربيعي. اضبطه للوصول إلى سعر افتتاح معين في CPMM عند التخرج. انظر products/launchlab/bonding-curve للاشتقاق.
  • يتعامل SDK مع إنشاء رمز الأساس وPDA البيانات الوصفية وكلا المستودعين في معاملة واحدة. قد يتجاوز 1232 بايت إذا كان عنوان البيانات الوصفية طويلاً؛ في تلك الحالة ينقسم SDK إلى معاملتين.
  • بعد Initialize، لا يمكن تداول الإطلاق حتى openTime. عيّن openTime قبل دقيقة أو دقيقتين لإعطاء صائدي المستقبلات فرصة أقل لالتقاط أول عملية شراء.

جلب حالة الإطلاق

يعيد getLaunchById المفكك LaunchState بالإضافة إلى جزء “التقدم نحو التخرج” المحسوب كـ Decimal.

الشراء — إدخال اقتباس دقيق

المصدر: src/launchpad/buy.ts
computeBuyBase يعكس محلل Newton على السلسلة (منحنى تربيعي) أو معكوس CPMM بصيغة مغلقة (curve_type 1). استخدمه لملء حقل واجهة المستخدم “تستقبل”.

الشراء — إخراج أساسي دقيق

مفيد لواجهات المستخدم “اشتر X من الرموز بالضبط”. يرفض مع ExceededSlippage إذا تحرك المنحنى بحيث يتجاوز متطلب الاقتباس الآن maximumQuoteIn.

البيع

المصدر: src/launchpad/sell.ts
مسار البيع في المنحنى متماثل مع مسار الشراء: تقليل base_sold بمقدار baseIn يعيد quote_out مساوياً للمنطقة المتكاملة تحت المنحنى بين base_sold − baseIn و base_sold، مطروحاً منها رسم البيع.

التخرج التلقائي عند شراء عبور الحد الأدنى

يربط SDK تعليمة Graduate داخل معاملة buy* عندما يكتشف أن حالة ما بعد الشراء ستعبر الحد الأدنى:
لأن Graduate غير مرخصة، يمكن لأي شخص (بما في ذلك بوت MEV) أن يتسابق للهبوط أول Graduate بعد عبور الحد الأدنى — عادة ثوان لاحقة، وليس دقائق. الهابط الأول فقط يدفع إيجار حسابات مجمع CPMM؛ لا يحصلون على أي فائدة أخرى.

Graduate يدوي

إذا كان autoGraduate معطلاً أو فشلت معاملة عبور الحد الأدنى، يمكنك إطلاق التخرج بشكل منفصل:
يرجع NotAtThreshold إذا كان quote_reserve_real < quote_reserve_target عند وقت الإرسال. آمن للإعادة — محاولة Graduate الثانية بعد النجاح ترجع NotActive.

جمع رسوم المنشئ

المصدر: src/launchpad/claimCreatorFee.ts (رمز واحد) وcollectAllCreatorFees.ts (مجمّع)
ينقل مبلغ العداد المتراكم لرسم المنشئ إلى ATA للمنشئ على رمز الاقتباس. قابل للاستدعاء قبل أو بعد التخرج؛ استخدمه بشكل دوري بدلاً من الانتظار حتى تتراكم رصيد ضخم.

تتبع إطلاق عبر دورة حياته

بالجمع، قد يبدو سكريبت المراقبة كالتالي:

Rust CPI

استدعاء LaunchLab من برنامج Anchor الخاص بك نادر (معظم تكاملات الإطلاق هي TS فقط). إذا فعلت ذلك، فإن البرنامج يشحن صندوق Anchor raydium_launchlab مع cpi::accounts::Buy و cpi::accounts::Sell وغيرها — النمط يعكس أمثلة CPMM / CLMM CPI. انظر sdk-api/rust-cpi للحصول على نموذج معمم بمجرد ملء الموقع.

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

  • حساب تقسيم الرسوم معطل بـ one-off. إذا لم يكن total_share مساوياً بالضبط lp_share + creator_share + protocol_share، فإن Initialize يرجع InvalidFeeShares. عيّن totalShare مساوياً للمجموع.
  • استخدام رمز اقتباس غير مسموح. launch_config.allowed_quote_mints قائمة ثابتة؛ تمرير أي رمز آخر يرجع. تحقق مع raydium.launchpad.getConfig() أولاً.
  • حجم البيانات الوصفية. سلاسل uri الطويلة تدفع Metaplex CPI فوق الميزانية. احتفظ بـ uri تحت ~200 حرف — معظم البيانات الوصفية JSON المستضافة على CDN تناسب بسهولة.
  • سباق التخرج. الروبوتات الآلية تراقب quote_reserve_real وتسبق Graduate في فتحة أو اثنتين من عبور الحد الأدنى. هذا حميد — إنه يكلفهم الإيجار فقط — لكن هذا يعني أن واجهة المستخدم الخاصة بك يجب أن تعامل انتقالات status كأحداث سريعة.

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

المصادر: