هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
مصدر الحقيقة. هذه الصفحة هي المكان الوحيد في التوثيق الذي يسرد عناوين البرامج حرفيًا. تربط الصفحات الأخرى هنا. إذا تغيّر معرّف ما، حدّثه هنا فقط وستبقى كل مراجع في الموقع متسقة.تحقق دائمًا من القيم مقابل واجهة برمجية مباشرة (
https://api-v3.raydium.io/main/info) قبل توقيع معاملات حقيقية.Mainnet-beta
البرامج على السلسلة
ملاحظات:
- يتم الاحتفاظ بـ AMM v4 و Farm v3/v5 للمجموعات والمراكز الموجودة. توجّه واجهة Raydium والـ SDK إنشاء المجموعات الجديدة والمزارع الإيكوسيستمية الجديدة إلى CPMM و CLMM و Farm v6 على التوالي — انظر
protocol-overview/versions-and-migration. - معرّف Farm v3 أعلاه يعمل أيضًا كبرنامج staking أحادي الأصل $RAY. السلوك متطابق مع Farm v3 لـ LP staking.
- Stable AMM هو برنامج منفصل يمكن لبرنامج AMM Routing استهدافه جنبًا إلى جنب مع AMM v4 و CPMM و CLMM. السيولة رقيقة مقارنة بالبرامج الثلاثة الأخرى والـ SDK لا يعرّض واجهة برمجية من الدرجة الأولى لها؛ المدمجون الذين يوجّهون من خلالها عادة ما يفعلون ذلك عبر الموجّه.
- توفر الكود المصدري. من بين البرامج على السلسلة أعلاه، فقط
raydium-amm(AMM v4) وraydium-cp-swap(CPMM) وraydium-clmm(CLMM) تأتي مع مستودعات مصدر عامة تحتgithub.com/raydium-io. Stable AMM و LaunchLab و AMM Routing و Burn & Earn / LP Lock وبرامج Farm غير متاحة للعموم — تحقق منها مقابل واجهة برمجية مباشرة وكود البايتكود على السلسلة و IDLs المنشورة فيraydium-io/raydium-idlبدلاً من ذلك.
سلطة المسؤول المشتركة
كل برنامج Raydium — بما في ذلك AMM v4 — يشارك مفتاح عام واحد مشفّر للمسؤول للتحكم في الوصول على مستوى التعليمات إلى مسارات المسؤول. إنهconfig_feature::amm_owner::ID في AMM v4 (يحمي SetParams و CreateConfigAccount و UpdateConfigAccount ويُستخدم كـ pnl_owner الافتراضي) و admin::ID في برامج Anchor — CLMM و CPMM و LaunchLab و Lock — يحمي مسارات مثل CreateAmmConfig أو UpdatePoolStatus:
السلطات التشغيلية على مستوى الحساب (مثل
protocol_owner و fund_owner على CPMM/CLMM AmmConfig أو محافظ الهجرة على LaunchLab GlobalConfig) يتم تخزينها على السلسلة وقد تختلف عن مسؤول البرنامج. اقرأها مباشرة من حساب الإعدادات ذي الصلة قبل إرسال معاملات عالية المخاطر.
سلطة منشئ CPMM permission-PDA
CreatePermissionPda يقبل إما مسؤول البرنامج المشترك أعلاه أو مالك مخصص. منذ ترقية CPMM 2026-09، ClosePermissionPda يقبل نفس الموقّعين؛ قبل ذلك كان حصريًا للمسؤول.
سلطات سجل دعم الـ mint
CreateSupportMintAssociated و CloseSupportMintAssociated يقبلان إما مسؤول البرنامج المشترك أو مالك مخصص للبرنامج أدناه. تسجيل mint يسمح به بعد قائمة السماح بامتداد Token-2022 لهذا البرنامج — انظر reference/token-2022-support. يحتفظ CPMM و CLMM كل منهما بسجل PDA خاص به وسلطة خاصة به؛ لا يعمل أي مفتاح على البرنامج الآخر.
محافظ مالك الرسوم CPMM
منذ ترقية CPMM 2026-09،CreateAmmConfig يكتب هذه المفاتيح الثابتة في protocol_owner و fund_owner للإعدادات الجديدة بدلاً من نسخ مفتاح موقّع المسؤول. CollectProtocolFee و CollectFundFee يقبلان المفتاح المخزّن على الإعدادات أو مسؤول البرنامج المشترك (|| crate::admin::ID)، لذا يبقى المسؤول موقّعًا مقبولاً — ما تغيّر فقط هو حيث تذهب العائدات افتراضيًا.
محافظ مالك الرسوم CLMM
منذ ترقية CLMM 2026-09-30،CreateAmmConfig يكتب هذه المفاتيح الثابتة في owner و fund_owner للإعدادات الجديدة. قبل ذلك، كان ينسخ مفتاح موقّع المسؤول. CollectProtocolFee / CollectFundFee يقبلان المفتاح المخزّن على الإعدادات أو مسؤول البرنامج المشترك، لذا يبقى المسؤول موقّعًا مقبولاً.
على mainnet هذه تطابق القيم المخزّنة بالفعل على جميع 21 إعدادات CLMM الموجودة (انظر حسابات الإعدادات على مستوى البرنامج). الترقية تشفّر قيمة تم تعيينها يدويًا سابقًا.
محافظ جمع رسوم البروتوكول
حيث يتراكم حصة البروتوكول من رسوم التداول لكل برنامج. هذه محافظ عادية تحتفظ بالرموز، لذا عنوان واحد يحمل مجموعة مختلطة من رموز SPL (wSOL و USDC من مجموعات SOL/USDC، wSOL و RAY من مجموعات SOL/RAY، وهكذا).
حصة Stable AMM من البروتوكول تتراكم في الخزينة كـ
out_put.need_take_pnl_* ويتم مسحها بواسطة WithdrawPnl بدلاً من الجلوس في محفظة دائمة. بالنسبة لـ CPMM، اقرأ protocol_owner من AmmConfig المحدد قبل بناء معاملة جمع — الإعدادات التي تم إنشاؤها قبل ترقية 2026-09 قد تحتفظ بمفتاح مختلف.
محافظ جمع lamports الزائدة
كل من البرامج الثلاثة التي تمت ترقيتها في 2026-09-09، و CLMM في 2026-09-30، اكتسبت تعليمة مسؤول تعيد lamports المحتفظ بها فوق الحد الأدنى المعفي من الإيجار على حسابات يتحكم فيها البرنامج، متابعة SIMD-0437 rent reduction. كل برنامج يشفّر محفظة وجهة خاصة به، وكل واحدة مفتاح مخصص، وليس مسؤول البرنامج المشترك.
CPMM و LaunchLab و CLMM بالإضافة إلى ذلك يقبلان مسؤول البرنامج المشترك كموقّع. AMM v4 يقبل فقط المحفظة أعلاه — لا يوجد لديه بديل مسؤول. AMM v4 أيضًا يجمّع مفتاح testnet منفصل (
75KWb5XcqPTgacQyNw9P5QU2HL3xpezEVcgsFCiJgTT) تحت ميزة testnet الخاصة به.
هذه التعليمات تنقل lamports فقط؛ لا تلمس أبدًا رصيد رمز أو تغلق حسابًا أو تغيّر حالة المجموعة. انظر products/amm-v4/instructions، products/cpmm/instructions، products/launchlab/instructions، و products/clmm/instructions.
منشئ الإعدادات المفوّض LaunchLab
CreateConfig يقبل إما مسؤول البرنامج المشترك أو السلطة المفوّضة أدناه. الدور المفوّض يمكنه إنشاء GlobalConfig جديد؛ لا يمكنه استدعاء مسار UpdateConfig الحصري للمسؤول لحساب موجود.
سلطات التجميد المقيّدة للمُصدر CLMM
عندما يكون لأي من رموز الخزينة في مجموعة CLMM واحدة من سلطات التجميد أدناه، المراكز الجديدة المفتوحة من خلال مسار V2 لديها حساب رمز NFT موضع الموضع مجمّد. القائمة هيfrozen_position_nft_authorities::IDS في برنامج CLMM، وإدخالها الوحيد هو سلطة المُصدر التي كشف Superstate الذي تمت إزالته من CLMM أيضًا تطابق عليه. هذه هي سلطات مُصدر الأصول الأساسية المستخدمة فقط كمفاتيح مطابقة. PDA مجموعة CLMM، وليس مفتاح المُصدر، يصبح سلطة التجميد لـ mint NFT الموضع.
القائمة مشفّرة في برنامج CLMM. إضافة أو إزالة سلطة تتطلب ترقية برنامج.
اتفاقيات الإعدادات المشتركة / PDA
عدة برامج Raydium تعرّض حسابات إعدادات مفاتيحها العامة مستقرة ومدرجة على واجهة برمجية عامة. فضّل بحث واجهة برمجية على الترميز الثابت:متلقو رسوم إنشاء المجموعة
كل من CPMM و AMM v4 يتحققان من وجهة رسوم إنشاء المجموعة بعنوان دقيق، لذا يجب أن تكون موجودة بالفعل على أي مجموعة تختبر عليها. CLMM لا يوجد لديه رسوم إنشاء مجموعة منفصلة.
AMM v4 أيضًا يجمّع
3TRTX4dXUpp2eqxi3tvQDFYUV7SdDJjcPE3Y4mbtftaX تحت ميزة testnet الخاصة به. CPMM يرفض عدم تطابق مع ConstraintAddress الخاص بـ Anchor (2012)؛ AMM v4 مع InvalidFee.
حارس أوامر CLMM المحدودة
SettleLimitOrder و CloseLimitOrder يقبلان إما owner الأمر الخاص به أو مفتاح حارس البرنامج الواسع أدناه. الحارس لا يمكنه فتح أو زيادة أو تقليل الأوامر، والمخرجات تهبط دائمًا في حساب مالك الأمر — انظر security/admin-and-multisig.
معاملات رسوم
AmmConfig الافتراضية CPMM للفهرس 0 (مجموعة 0.25% القياسية)، للمرجع:
انظر
products/cpmm/fees لكيفية تكوين الانقسامات، و reference/fee-comparison لمصفوفة المنتجات المتقاطعة.
بذور PDA
البذور أدناه رسمية وتُستخدم من قبل كل من SDK و CPIs على السلسلة. احسب PDAs دائمًا؛ لا تشفّر العناوين المشتقة.token0Mint / token1Mint يتم فرزهما حسب ترتيب بايت المفتاح العام (token0 < token1) قبل التجزئة. الحصول على هذا خطأ يعطي PDA صحيح لمجموعة غير موجودة.
بذور CLMM المكافئة تتبع نفس النمط؛ انظر products/clmm/accounts.
Devnet
قاعدة واجهة برمجية Devnet REST:
https://api-v3-devnet.raydium.io/ (نفس شكل المسار مثل mainnet).
سلطة الترقية
كل برنامج Raydium على mainnet-beta يتم نشره تحت محمّل BPF القابل للترقية مع نفس سلطة الترقية — خزينة multisig ترقية البرنامج Squads:
تم التحقق منه على السلسلة 2026-09-09 لـ AMM v4 و CPMM و CLMM و Stable AMM و Farm v6 و LaunchLab و AMM Routing و Lock — جميع الثمانية تقرير تلك السلطة، وليس أي منها غير قابل للتغيير. أعد الفحص مع
solana program show <PROGRAM_ID> -u mainnet-beta قبل نشر عالي المخاطر؛ انظر security/admin-and-multisig لعتبة multisig وممارسة التوقيع.
حسابات الإعدادات على مستوى البرنامج
جميع القيم مقروءة من mainnet-beta في 2026-09-09. معاملات الرسوم على هذه الحسابات قابلة للتغيير من قبل المسؤول — اقرأها مباشرة بدلاً من التخزين المؤقت.
كيفية التحقق من عنوان على السلسلة
- Solana Explorer. الصق العنوان في explorer.solana.com وتأكد من أنه مشار إليه كـ
Programمع سلطة ترقية حالية. يجب أن يعرض mainnet-beta عمليات نشر موقّعة من قبل سلطة ترقية Raydium. - CLI. استخدم
solana program show <PROGRAM_ID> -u mainnet-betaلفحص فتحة النشر وحمّال BPF وسلطة الترقية وطول البيانات. سجّل هذه في دفتر التشغيل الخاص بك. - إرفاق IDL.
anchor idl fetch <PROGRAM_ID> --provider.cluster mainnetيعمل لـ CLMM و LaunchLab و Lock، التي لا تزال تحتفظ بحسابanchor:idlموروث مملوك من قبل البرنامج نفسه. لا يعمل لـ CPMM: IDL على السلسلة الخاص بـ CPMM انتقل إلى برنامج Program Metadata (ProgM6JCCvbYkfKqJYHePx4xxSUSqJp7rh8Lyv7nk7S) في ترقية 2026-09، لذا اجلبه من هناك بدلاً من ذلك. AMM v4 و Stable AMM و Farm لا يوجد لديهم IDL على السلسلة. يتم عكس IDLs في github.com/raydium-io/raydium-idl — قارن IDL على السلسلة مقابل المستودع قبل الثقة به. - سلطات الإعدادات/المسؤول. بالنسبة لحسابات إعدادات CPMM/CLMM، اقرأ حقل
owner/protocol_ownerوتأكد من أنه يطابق multisig Raydium الحالي المنشور فيsecurity/admin-and-multisig.
تحديث هذه الصفحة
- التغييرات على معرّفات البرامج حساسة للسلامة. لا تشحن تغيير معرّف برنامج دون (أ) الربط بإعلان Raydium، (ب) إضافة إدخال في
reference/changelog، و (ج) تشغيل فحص ارتباط على التوثيق للتأكد من عدم وجود صفحة تشير إلى القيمة القديمة. - الإهمالات تبقى في الجدول مع ملاحظة حالة بدلاً من حذفها — المجموعات الموجودة لا تزال تحل عبر البرنامج القديم.
- واجهة برمجية مباشرة:
https://api-v3.raydium.io/main/info - github.com/raydium-io/raydium-idl
- github.com/raydium-io/raydium-cp-swap

