هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
ما يفعله هذا. يحمّل تجمع CPMM من RPC، يقدم سعر مبادلة بتسامح انزلاق بنسبة 0.5٪، يبني المعاملة، يوقّعها بمفتاح الوصول الخاص بك، وينفذها. من البداية إلى النهاية في حوالي 30 سطراً.
الإعداد
تأكد من أنك قرأت متطلبات البدء السريع وأن لديكRPC_URL و KEYPAIR والمكتبات المثبتة.
السكريبت
احفظه باسمswap.mjs:
قم بتشغيله
اختر أي تجمع CPMM لديك سيولة له. مثال مع تجمع SOL/USDC CPMM الرسمي:ما الذي حدث للتو
Raydium.loadهيّأ SDK — جلب الإعدادات العامة، أعدّ سياق محفظتك.getPoolInfoFromRpcسحب حالة التجمع الحيّة مباشرة من RPC (وليس من ذاكرة التخزين المؤقت للواجهة). للمبادلات ذات القيمة العالية، تريد دائماً حالة جديدة.CurveCalculator.swapحسبت الناتج من منتج ثابت بخصم رسوم التجمع. هذه هي نفس الرياضيات التي يشغلها البرنامج على السلسلة، لذا يمكنك مقارنة الأسعار خارج السلسلة وعلى السلسلة.raydium.cpmm.swapبنت المعاملة بصيغة V0 (مع تفعيل جداول البحث عن العناوين) وأضافت تكوين ميزانية الحسابات الصريح. نصيحة ميزانية الحسابات تساعد المعاملة على الهبوط في نوافذ مزدحمة.execute({ sendAndConfirm: true })وقّعت وأرسلت وانتظرت التأكيد.
الأخطاء الشائعة
Pool not found—POOL_IDخاطئ، أو أنت موجه نحو المجموعة الخاطئة (معرف تجمع mainnet مقابل RPC devnet، إلخ).Insufficient funds for transaction— محفظتك لا تملك SOL كافياً لمدخل swap + الرسوم + إيجار ATA.Slippage tolerance exceeded— تحرّكت سعر التجمع بين تقديم السعر والتنفيذ. أعد التشغيل؛ أو ارفع معاملslippage؛ أو استخدمcomputeAmountOutالخاص بـ SDK الذي يعيد جلب الاحتياطيات دائماً.Token account not initialized— لم يكن ATA للرمز الناتج موجوداً وهبطت التعليمات الإنشائية الضمنية لكنها فشلت لسبب ما؛ تحقق من رصيد SOL في محفظتك وحاول مرة أخرى.
الخطوات التالية
sdk-api/typescript-sdk— مرجع SDK كامل.products/cpmm/instructions— شكل تعليمات swap على السلسلة.integration-guides/priority-fee-tuning— تحديد حجمcomputeBudgetConfigللإنتاج.

