هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
بيان الإصدار.
- SDK:
@raydium-io/raydium-sdk-v2@0.2.42-alpha - Cluster: Solana
mainnet-beta - معرّف البرنامج: انظر
reference/program-addresses - آخر تحقق: 2026-04
package.json الخاص بك. واجهة منحنى الربط تطورت بين الإصدارات الثانوية.الإعداد
العروض التوضيحية هنا تعكس الملفات فيraydium-sdk-V2-demo/src/launchpad. يتبع التمهيد ملف config.ts.template في مستودع العروض التوضيحية:
إنشاء إطلاق
المصدر:src/launchpad/createMint.ts (وcreateBonkMintApi.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). استخدمه لملء حقل واجهة المستخدم “تستقبل”.
الشراء — إخراج أساسي دقيق
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 (مجمّع)
تتبع إطلاق عبر دورة حياته
بالجمع، قد يبدو سكريبت المراقبة كالتالي:Rust CPI
استدعاء LaunchLab من برنامج Anchor الخاص بك نادر (معظم تكاملات الإطلاق هي TS فقط). إذا فعلت ذلك، فإن البرنامج يشحن صندوق Anchorraydium_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كأحداث سريعة.
الخطوات التالية
products/launchlab/bonding-curve— رياضيات المنحنى.products/cpmm/code-demos— ماذا تفعل مع المجمع الناتج.user-flows/launch-token-launchlab— دليل إطلاق رمز من البداية للنهاية، بما في ذلك الخطوات خارج السلسلة.
- Raydium SDK v2
- مصدر برنامج Raydium LaunchLab

