Documentation Index
Fetch the complete documentation index at: https://docs.raydium.io/llms.txt
Use this file to discover all available pages before exploring further.
هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
المتطلبات الأساسية
raydium-sdk-V2-demo/src/cpmm؛ الرابط إلى GitHub يظهر بجانب كل قسم. يتبع الإعداد الأولي ملف config.ts.template من مستودع العروض التوضيحية (المصدر):
Raydium واجهة SDK — يستخدمها كل مثال أدناه. يتم جلب قوائم الرموز وإعدادات الرسوم بشكل كسول من api-v3.raydium.io؛ يمكنك إعدادها ببيانات خاصة بك في البيئات غير المتصلة.
إنشاء مجمع CPMM
المصدر:src/cpmm/createCpmmPool.ts
- ترتيب الرموز حسب ترتيب token0/token1 قبل اشتقاق PDA.
- دفع
create_pool_feeلمرة واحدة إلىpoolFeeAccount. - إنشاء حسابات الرموز المرتبطة للمستدعي إذا كانت مفقودة.
- اختيار برنامج الرمز الصحيح (SPL Token مقابل Token-2022) لكل جانب.
المبادلة (الإدخال الأساسي)
المصدر:src/cpmm/swap.ts
getPoolInfoFromRpc. لا تحصل على عرض من api-v3.raydium.io لمعاملة أنت على وشك التوقيع عليها — قد يحدث انزلاق لعرض قديم بمقدار كتلة واحدة إلى ExceededSlippage عند وقت الهبوط.
المبادلة (الإخراج الأساسي)
المصدر:src/cpmm/swapBaseOut.ts
إيداع السيولة
المصدر:src/cpmm/deposit.ts
lpAmount إلى needed_token_0 و needed_token_1 باستخدام الاحتياطيات الحالية للمجمع، ويضخم كل واحد بـ 1 + slippage لحجج maximum_* الخاصة بالتعليمات، ويبني عمليات إنشاء ATA إذا لزم الأمر.
سحب السيولة
المصدر:src/cpmm/withdraw.ts
جمع رسوم البروتوكول والصندوق والمنشئ
المصدر:src/cpmm/collectCreatorFee.ts، src/cpmm/collectAllCreatorFee.ts
هذه التعليمات محمية بالمسؤول أو منشئ وعادة ما يتم استدعاؤها من موقّع يحتفظ به نطاق Raydium متعدد التوقيع أو منشئ المجمع. SDK يعرضها كمنشئي خام:
PoolState:
هيكل عظمي لـ Rust CPI
إذا كنت تريد استدعاء CPMM من برنامج Anchor الخاص بك — على سبيل المثال، خزان يقوم بمبادلة نيابة عن المودعين — يبدو سياق CPI كما يلي. ترتيب الحساب يتبعproducts/cpmm/instructions.
CpiContext::new بـ CpiContext::new_with_signer وأرسل بذورك.
الأخطاء الشائعة
قائمة تحقق قصيرة قبل فتح تذكرة دعم:- الرموز المرتبة. إذا كان PDA
poolStateالمشتق لا يطابق المجمع على السلسلة، فربما نسيت ترتيب الرموز. - عرض API قديم. لا تمرر قيمة احتياطي من
api-v3.raydium.ioإلىCurveCalculator.swap. اجلب من RPC. - برنامج الرمز الخاطئ. يمتلك خزان رمز Token-2022 ببرنامج Token-2022، وليس SPL Token. استخدم دائماً حقول
token_0_program/token_1_programالخاصة بالمجمع. - الانزلاق غير المقسّم بشكل صحيح لرموز رسوم التحويل. إذا كان أي جانب من المجمع رمز تحويل رسوم Token-2022، يجب أن يكون
minimum_amount_outمقسّماً بما يتلقاه المستخدم فعلياً، وليس بما يرسله الخزان. NotApprovedعلى المبادلة. تحقق منPoolState.status— قد يكون المسؤول قد أيقف المبادلات على هذا المجمع. انظرproducts/cpmm/instructionsلقناع الحالة.
الخطوات التالية
sdk-api/typescript-sdk— مرجع SDK الكامل.sdk-api/rest-api— نقاط نهاية العروض وبيانات وصف المجمع.user-flows/create-cpmm-pool— الشرح غير المقترن بالكود لنفس التدفق.integration-guides/aggregator— إذا كنت توجّه CPMM كجزء من مسار متعدد القفزات.


