> ## 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 الرسمية و PDAs المشتركة على Solana mainnet-beta و devnet. تربط كل صفحة أخرى هنا بدلاً من ترميز العناوين.

<Info>
  **هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.**

  [عرض النسخة الإنجليزية →](/reference/program-addresses)
</Info>

<Info>
  **مصدر الحقيقة.** هذه الصفحة هي المكان الوحيد في التوثيق الذي يسرد عناوين البرامج حرفيًا. تربط الصفحات الأخرى هنا. إذا تغيّر معرّف ما، حدّثه **هنا فقط** وستبقى كل مراجع في الموقع متسقة.

  تحقق دائمًا من القيم مقابل واجهة برمجية مباشرة (`https://api-v3.raydium.io/main/info`) قبل توقيع معاملات حقيقية.
</Info>

## Mainnet-beta

<Tip>
  قاعدة عملية: إذا كان معرّف برنامج في البرية لا يطابق الجدول أدناه، **لا توقّع المعاملة.** معرّف برنامج غير متطابق هو أسهل طريقة لخسارة الأموال على Solana.
</Tip>

### البرامج على السلسلة

| البرنامج | معرّف البرنامج | المصدر |
| - | - | - |
| **AMM v4** (Hybrid AMM + OpenBook) | `675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8` | [raydium-amm](https://github.com/raydium-io/raydium-amm) |
| **CPMM** (Standard AMM) | `CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C` | [raydium-cp-swap](https://github.com/raydium-io/raydium-cp-swap) |
| **CLMM** (Concentrated Liquidity) | `CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK` | [raydium-clmm](https://github.com/raydium-io/raydium-clmm) |
| **Stable AMM** (StableSwap-style curve) | `5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h` | المصدر غير متاح للعموم |
| **Farm v3** (legacy RAY staking) | `EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q` | المصدر غير متاح للعموم |
| **Farm v5** (legacy ecosystem farms) | `9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z` | المصدر غير متاح للعموم |
| **Farm v6** (current ecosystem farms) | `FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG` | المصدر غير متاح للعموم |
| **LaunchLab** | `LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj` | المصدر غير متاح للعموم |
| **AMM Routing** (موجّه Raydium على السلسلة) | `routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS` | المصدر غير متاح للعموم |
| **Burn & Earn / LP Lock** | `LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE` | المصدر غير متاح للعموم |

ملاحظات:

* يتم الاحتفاظ بـ AMM v4 و Farm v3/v5 **للمجموعات والمراكز الموجودة**. توجّه واجهة Raydium والـ SDK إنشاء المجموعات الجديدة والمزارع الإيكوسيستمية الجديدة إلى CPMM و CLMM و Farm v6 على التوالي — انظر [`protocol-overview/versions-and-migration`](/ar/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`](https://github.com/raydium-io). Stable AMM و LaunchLab و AMM Routing و Burn & Earn / LP Lock وبرامج Farm غير متاحة للعموم — تحقق منها مقابل واجهة برمجية مباشرة وكود البايتكود على السلسلة و IDLs المنشورة في [`raydium-io/raydium-idl`](https://github.com/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`:

| المجموعة | المسؤول |
| - | - |
| mainnet-beta | `GThUX1Atko4tqhN2NaiTazWSeFWMuiUvfFnyJyUghFMJ` |
| devnet | `DRayqG9RXYi8WHgWEmRQGrUWRWbhjYWYkCRJDd6JBBak` |

السلطات التشغيلية على مستوى الحساب (مثل `protocol_owner` و `fund_owner` على CPMM/CLMM `AmmConfig` أو محافظ الهجرة على LaunchLab `GlobalConfig`) يتم تخزينها على السلسلة وقد تختلف عن مسؤول البرنامج. اقرأها مباشرة من حساب الإعدادات ذي الصلة قبل إرسال معاملات عالية المخاطر.

### سلطة منشئ CPMM permission-PDA

`CreatePermissionPda` يقبل إما مسؤول البرنامج المشترك أعلاه أو مالك مخصص. منذ ترقية CPMM 2026-09، `ClosePermissionPda` يقبل نفس الموقّعين؛ قبل ذلك كان حصريًا للمسؤول.

| المجموعة | مالك `CreatePermissionPda` المخصص |
| - | - |
| mainnet-beta | `RayqjDRsNEFuPcDE4JpEScwJvwusmHYuNZ3MgET4D7U` |
| devnet | `DRayJkSKsijbcEqdooK4uUGcT6gjbEuwUh7V6Nmqct7M` |

### سلطات سجل دعم الـ mint

`CreateSupportMintAssociated` و `CloseSupportMintAssociated` يقبلان إما مسؤول البرنامج المشترك أو مالك مخصص للبرنامج أدناه. تسجيل mint يسمح به بعد قائمة السماح بامتداد Token-2022 لهذا البرنامج — انظر [`reference/token-2022-support`](/ar/reference/token-2022-support#the-one-bypass-the-per-mint-registry). يحتفظ CPMM و CLMM كل منهما بسجل PDA خاص به وسلطة خاصة به؛ لا يعمل أي مفتاح على البرنامج الآخر.

| البرنامج | المجموعة | مالك دعم الـ mint المخصص |
| - | - | - |
| CPMM | mainnet-beta | `Rayv2LG4tFSMizZhMP8aSUYxDPjV8qJtx2NQY9RKYZy` |
| CPMM | devnet | `DRaypyeDL6y1dUusMgwyeDM5JebjhsSi8aRXobKQ9DcQ` |
| CLMM | mainnet-beta | `RayVyjyJQz9vAi126A4sGexKnSU1XeZaHTRcM1mZMPY` |
| CLMM | devnet | `rayf3nEbb3bnfN6RDGFpqPbjc5uUa3tRUzu6UVYrRx5` |

### محافظ مالك الرسوم CPMM

منذ ترقية CPMM 2026-09، `CreateAmmConfig` يكتب هذه المفاتيح الثابتة في `protocol_owner` و `fund_owner` للإعدادات الجديدة بدلاً من نسخ مفتاح موقّع المسؤول. `CollectProtocolFee` و `CollectFundFee` يقبلان المفتاح المخزّن على الإعدادات **أو** مسؤول البرنامج المشترك (`|| crate::admin::ID`)، لذا يبقى المسؤول موقّعًا مقبولاً — ما تغيّر فقط هو حيث تذهب العائدات افتراضيًا.

| المجموعة | `protocol_fee_owner` | `fund_fee_owner` |
| - | - | - |
| mainnet-beta | `ProCXqRcXJjoUd1RNoo28bSizAA6EEqt9wURZYPDc5u` | `FUNDduJTA7XcckKHKfAoEnnhuSud2JUCUZv6opWEjrBU` |
| devnet | `DRay33UmULQCeawH3dVpJfN3uqLj6Qtq4ymSRx2pAgGK` | `DRay33UmULQCeawH3dVpJfN3uqLj6Qtq4ymSRx2pAgGK` |

<Warning>
  هذه هي القيم التي يكتبها البرنامج *في الإعدادات الجديدة*، وليست وصفًا للإعدادات الموجودة. حسابات `AmmConfig` التي تم إنشاؤها قبل الترقية تحتفظ بما هو مخزّن عليها. اقرأ دائمًا `protocol_owner` / `fund_owner` من الحساب قبل بناء معاملة جمع.
</Warning>

### محافظ مالك الرسوم CLMM

منذ ترقية CLMM 2026-09-30، `CreateAmmConfig` يكتب هذه المفاتيح الثابتة في `owner` و `fund_owner` للإعدادات الجديدة. قبل ذلك، كان ينسخ مفتاح موقّع المسؤول. `CollectProtocolFee` / `CollectFundFee` يقبلان المفتاح المخزّن على الإعدادات **أو** مسؤول البرنامج المشترك، لذا يبقى المسؤول موقّعًا مقبولاً.

| المجموعة | `protocol_fee_owner` → `owner` | `fund_fee_owner` → `fund_owner` |
| - | - | - |
| mainnet-beta | `projjosVCPQH49d5em7VYS7fJZzaqKixqKtus7yk416` | `FundHfY8oo8J9KYGyfXFFuQCHe7Z1VBNmsj84eMcdYs4` |
| devnet | `DRayDktajVnqaNPyuYATWmZXyiJkdXpmUPdBYEapgaLY` | `DRayDktajVnqaNPyuYATWmZXyiJkdXpmUPdBYEapgaLY` |

على mainnet هذه تطابق القيم المخزّنة بالفعل على جميع 21 إعدادات CLMM الموجودة (انظر [حسابات الإعدادات على مستوى البرنامج](#program-level-config-accounts)). الترقية تشفّر قيمة تم تعيينها يدويًا سابقًا.

<Warning>
  كما هو الحال مع CPMM، هذه هي القيم التي يكتبها البرنامج *في الإعدادات الجديدة*. حسابات `AmmConfig` الموجودة لا تتم إعادة كتابتها. اقرأ `owner` / `fund_owner` من الحساب قبل بناء معاملة جمع.
</Warning>

### محافظ جمع رسوم البروتوكول

حيث يتراكم حصة البروتوكول من رسوم التداول لكل برنامج. هذه محافظ عادية تحتفظ بالرموز، لذا عنوان واحد يحمل مجموعة مختلطة من رموز SPL (wSOL و USDC من مجموعات SOL/USDC، wSOL و RAY من مجموعات SOL/RAY، وهكذا).

| البرنامج | عنوان الجمع | مخزّن كـ |
| - | - | - |
| CLMM | `projjosVCPQH49d5em7VYS7fJZzaqKixqKtus7yk416` | `AmmConfig.owner` على جميع 21 إعدادات، ومكتوب في الإعدادات الجديدة منذ 2026-09-30 (انظر [محافظ مالك الرسوم CLMM](#clmm-fee-owner-wallets)) |
| CPMM | `ProCXqRcXJjoUd1RNoo28bSizAA6EEqt9wURZYPDc5u` | `AmmConfig.protocol_owner` (انظر [محافظ مالك الرسوم CPMM](#cpmm-fee-owner-wallets)) |
| AMM v4 | `PNLCQcVCD26aC7ZWgRyr5ptfaR7bBrWdTFgRWwu2tvF` | `AmmConfig.pnl_owner` على PDA الإعدادات الوحيد |

حصة 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](/ar/solana-fundamentals/rent-and-reclaimable-rent). كل برنامج يشفّر محفظة وجهة خاصة به، وكل واحدة مفتاح مخصص، وليس مسؤول البرنامج المشترك.

| البرنامج | التعليمة | mainnet-beta | devnet |
| - | - | - | - |
| AMM v4 | `WithdrawExcessLamports` | `Rayyxz4cjBTQo7XTT1fhVNqFWK21TjiWcrtPgC3czbL` | `DRaySTrJSn4nD9TF1dLZ7uAGNhUXV5kth6yudWTTx39A` |
| CPMM | `CollectExcessLamports` | `RayGkhY93thaTgCv98sx1pNLgBHhJDxWUeZXp4bjmnp` | `DRaydJNq54dSDHUqYCE3G8YySgaXfZucbh7dTXw9fBMs` |
| LaunchLab | `CollectExcessLamports` | `RayFqUZuGuG4Lt35YSEVX1TS12pKLbiqpB3fPzFG4Ag` | `DRayrZj22uaieAuGA8BnYUnK5zRMEiJM88A13dPrJDyB` |
| CLMM | `CollectExcessLamports` | `Ray9LdYRLXsHzL8pr3Ceahfiz8MsS2pZagzHo1ckdfJ` | `DRay9ncC4JVKemPgT4FBaAV2wyTK21CUa7reZKgKdE9B` |

CPMM و LaunchLab و CLMM بالإضافة إلى ذلك يقبلان مسؤول البرنامج المشترك كموقّع. AMM v4 يقبل **فقط** المحفظة أعلاه — لا يوجد لديه بديل مسؤول. AMM v4 أيضًا يجمّع مفتاح testnet منفصل (`75KWb5XcqPTgacQyNw9P5QU2HL3xpezEVcgsFCiJgTT`) تحت ميزة `testnet` الخاصة به.

هذه التعليمات تنقل lamports فقط؛ لا تلمس أبدًا رصيد رمز أو تغلق حسابًا أو تغيّر حالة المجموعة. انظر [`products/amm-v4/instructions`](/ar/products/amm-v4/instructions#withdrawexcesslamports)، [`products/cpmm/instructions`](/ar/products/cpmm/instructions#collectexcesslamports)، [`products/launchlab/instructions`](/ar/products/launchlab/instructions#collectexcesslamports)، و [`products/clmm/instructions`](/ar/products/clmm/instructions#collectexcesslamports).

### منشئ الإعدادات المفوّض LaunchLab

`CreateConfig` يقبل إما مسؤول البرنامج المشترك أو السلطة المفوّضة أدناه. الدور المفوّض يمكنه إنشاء `GlobalConfig` جديد؛ لا يمكنه استدعاء مسار `UpdateConfig` الحصري للمسؤول لحساب موجود.

| المجموعة | سلطة `CreateConfig` المفوّضة |
| - | - |
| mainnet-beta | `RayUzntHM1dWZJyCnkQjHusUGhYyi6gpNf7t8srtty2` |
| devnet | `DRayDZimvpoExGSuPFHSD8ys1iUCeyr77WpWkUBHh7LB` |

### سلطات التجميد المقيّدة للمُصدر CLMM

عندما يكون لأي من رموز الخزينة في مجموعة CLMM واحدة من سلطات التجميد أدناه، المراكز الجديدة المفتوحة من خلال مسار V2 لديها حساب رمز NFT موضع الموضع مجمّد. القائمة هي `frozen_position_nft_authorities::IDS` في برنامج CLMM، وإدخالها الوحيد هو سلطة المُصدر التي كشف Superstate الذي تمت إزالته من CLMM أيضًا تطابق عليه. هذه هي **سلطات مُصدر الأصول الأساسية المستخدمة فقط كمفاتيح مطابقة**. PDA مجموعة CLMM، وليس مفتاح المُصدر، يصبح سلطة التجميد لـ mint NFT الموضع.

| المجموعة | سلطة التجميد المقيّدة للمُصدر |
| - | - |
| mainnet-beta | `2Yq4T3mPNfjtEyTxSbRjRKqLf1pwbTasuCQrWe6QpM7x` |
| devnet | `3TRuL3MFvzHaUfQAb6EsSAbQhWdhmYrKxEiViVkdQfXu` |

القائمة مشفّرة في برنامج CLMM. إضافة أو إزالة سلطة تتطلب ترقية برنامج.

### اتفاقيات الإعدادات المشتركة / PDA

عدة برامج Raydium تعرّض **حسابات إعدادات** مفاتيحها العامة مستقرة ومدرجة على واجهة برمجية عامة. فضّل بحث واجهة برمجية على الترميز الثابت:

```
# إعدادات رسوم CPMM (تعيد مصفوفة من {id, index, tradeFeeRate, ...})
GET https://api-v3.raydium.io/main/cpmm-config

# إعدادات رسوم CLMM
GET https://api-v3.raydium.io/main/clmm-config
```

### متلقو رسوم إنشاء المجموعة

كل من CPMM و AMM v4 يتحققان من وجهة رسوم إنشاء المجموعة **بعنوان دقيق**، لذا يجب أن تكون موجودة بالفعل على أي مجموعة تختبر عليها. CLMM لا يوجد لديه رسوم إنشاء مجموعة منفصلة.

| البرنامج | الثابت | mainnet-beta | devnet |
| - | - | - | - |
| CPMM | `create_pool_fee_reveiver::ID` (الخطأ الإملائي موجود في المصدر) | `DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8` | `3oE58BKVt8KuYkGxx8zBojugnymWmBiyafWgMrnb6eYy` |
| AMM v4 | `config_feature::create_pool_fee_address::ID` | `7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5` | `9y8ENuuZ3b19quffx9hQvRVygG5ky6snHfRvGpuSfeJy` |

AMM v4 أيضًا يجمّع `3TRTX4dXUpp2eqxi3tvQDFYUV7SdDJjcPE3Y4mbtftaX` تحت ميزة `testnet` الخاصة به. CPMM يرفض عدم تطابق مع `ConstraintAddress` الخاص بـ Anchor (`2012`)؛ AMM v4 مع `InvalidFee`.

### حارس أوامر CLMM المحدودة

`SettleLimitOrder` و `CloseLimitOrder` يقبلان إما `owner` الأمر الخاص به أو مفتاح حارس البرنامج الواسع أدناه. الحارس لا يمكنه فتح أو زيادة أو تقليل الأوامر، والمخرجات تهبط دائمًا في حساب مالك الأمر — انظر [`security/admin-and-multisig`](/ar/security/admin-and-multisig).

| المجموعة | `limit_order_admin` |
| - | - |
| mainnet-beta | `Ray8HHtixhL9zvnokMyELCVGp622PDPJj96zcVC9RWp` |
| devnet | `DRaypkxM96mjYYnqMmuYjsSL3stHxLf1CvYuTcqxUaav` |

معاملات رسوم `AmmConfig` الافتراضية CPMM للفهرس `0` (مجموعة 0.25% القياسية)، للمرجع:

| الحقل | القيمة | المعنى |
| - | - | - |
| `trade_fee_rate` | `2500` | 0.25% من حجم التداول |
| `protocol_fee_rate` | `120000` | 12% **من رسوم التداول** (وليس الحجم) موجّهة للبروتوكول |
| `fund_fee_rate` | `40000` | 4% **من رسوم التداول** موجّهة لمحفظة الصندوق |
| `creator_fee_rate` | `500` | 0.05% من حجم التداول لمنشئ المجموعة (اختياري) |

انظر [`products/cpmm/fees`](/ar/products/cpmm/fees) لكيفية تكوين الانقسامات، و [`reference/fee-comparison`](/ar/reference/fee-comparison) لمصفوفة المنتجات المتقاطعة.

### بذور PDA

البذور أدناه **رسمية** وتُستخدم من قبل كل من SDK و CPIs على السلسلة. احسب PDAs دائمًا؛ لا تشفّر العناوين المشتقة.

```ts theme={null}
// CPMM — جميع البذور عبارة عن سلاسل ASCII ثابتة ما لم يُلاحظ خلاف ذلك.
const [ammConfig]   = PublicKey.findProgramAddressSync(
  [Buffer.from("amm_config"), u16ToBytes(index)],
  CPMM_PROGRAM_ID,
);
const [authority]   = PublicKey.findProgramAddressSync(
  [Buffer.from("vault_and_lp_mint_auth_seed")],
  CPMM_PROGRAM_ID,
);
const [poolState]   = PublicKey.findProgramAddressSync(
  [Buffer.from("pool"), ammConfig.toBuffer(), token0Mint.toBuffer(), token1Mint.toBuffer()],
  CPMM_PROGRAM_ID,
);
const [lpMint]      = PublicKey.findProgramAddressSync(
  [Buffer.from("pool_lp_mint"), poolState.toBuffer()],
  CPMM_PROGRAM_ID,
);
const [vault0]      = PublicKey.findProgramAddressSync(
  [Buffer.from("pool_vault"), poolState.toBuffer(), token0Mint.toBuffer()],
  CPMM_PROGRAM_ID,
);
const [vault1]      = PublicKey.findProgramAddressSync(
  [Buffer.from("pool_vault"), poolState.toBuffer(), token1Mint.toBuffer()],
  CPMM_PROGRAM_ID,
);
const [observation] = PublicKey.findProgramAddressSync(
  [Buffer.from("observation"), poolState.toBuffer()],
  CPMM_PROGRAM_ID,
);

// تجاوز اختياري لكل منشئ لحصة البروتوكول من رسوم المنشئ.
// قد لا يكون الحساب موجودًا؛ كلا مسار CollectCreatorFee يتطلب العنوان.
const [creatorFeeShare] = PublicKey.findProgramAddressSync(
  [Buffer.from("creator_fee_share"), creator.toBuffer(), ammConfig.toBuffer()],
  CPMM_PROGRAM_ID,
);
```

`token0Mint` / `token1Mint` يتم **فرزهما حسب ترتيب بايت المفتاح العام** (token0 \< token1) قبل التجزئة. الحصول على هذا خطأ يعطي PDA صحيح لمجموعة غير موجودة.

بذور CLMM المكافئة تتبع نفس النمط؛ انظر [`products/clmm/accounts`](/ar/products/clmm/accounts).

## Devnet

| البرنامج | معرّف البرنامج |
| - | - |
| **AMM v4** | `DRaya7Kj3aMWQSy19kSjvmuwq9docCHofyP9kanQGaav` |
| **CPMM** | `DRaycpLY18LhpbydsBWbVJtxpNv9oXPgjRSfpF2bWpYb` |
| **CLMM** | `DRayAUgENGQBKVaX8owNhgzkEDyoHTGVEGHVJT1E9pfH` |
| **Stable AMM** | `DRayDdXc1NZQ9C3hRWmoSf8zK4iapgMnjdNZWrfwsP8m` |
| **LaunchLab** | `DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6` |
| **AMM Routing** | `DRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd` |
| **Burn & Earn / LP Lock** | `DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX` |
| **Farm v3 / v5 / v6** | لم يتم نشره بشكل موثوق لـ devnet — تأكد عبر واجهة برمجية مباشرة (`https://api-v3-devnet.raydium.io/main/info`) قبل الاستخدام. |

قاعدة واجهة برمجية Devnet REST: `https://api-v3-devnet.raydium.io/` (نفس شكل المسار مثل mainnet).

## سلطة الترقية

كل برنامج Raydium على mainnet-beta يتم نشره تحت محمّل BPF القابل للترقية مع **نفس** سلطة الترقية — خزينة multisig ترقية البرنامج Squads:

| | القيمة |
| - | - |
| سلطة الترقية (جميع البرامج) | `FytDrVzDybM1TwFQPGb8qaxZR7dBCzNeqT3vtQsceZQK` |
| حساب إعدادات Squads multisig | `tr8rgazUrZzgdkfc6Q622nVJHMMzh29trdBE2uBHb4u` |
| برنامج Squads | `SQDS4ep65T869zMMBKyuUq6aD6EgTu8psMjkvj52pCf` (v4) |

تم التحقق منه على السلسلة 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`](/ar/security/admin-and-multisig) لعتبة multisig وممارسة التوقيع.

## حسابات الإعدادات على مستوى البرنامج

| البرنامج | حساب الإعدادات | المحتويات |
| - | - | - |
| AMM v4 | `9DCxsMizn3H1hprZ7xWe6LDzeUeZBksYFpBWBtSf1PQX` | `AmmConfig` PDA الوحيد في البذرة `["amm_config_account_seed"]`. يحتفظ بـ `pnl_owner` = `PNLCQcVCD26aC7ZWgRyr5ptfaR7bBrWdTFgRWwu2tvF`، `cancel_owner` = `RAYdmrNjdRSu7ErPv9s2BqDtRoFa1QECn7UJYaC2tR3`، و `create_pool_fee` = `150000000` (0.15 SOL). |
| CPMM | 21 حساب `AmmConfig` (الفهرس 0–20) | الفهرس 0 هو `D4FPEruKEHrG5TenZ2mpDGEfu1iUvTiqBxvpU8HLBvC2`. انظر [`reference/fee-comparison`](/ar/reference/fee-comparison) لمجموعة المستويات. |
| CLMM | 21 حساب `AmmConfig` (الفهرس 0–20) | الفهرس 1 (0.25%، تباعد tick 60) هو `E64NGkDLLCdQ2yFNPcavaKptrEgmiQaNykUuLC1Qgwyp`. `owner` = `projjosVCPQH49d5em7VYS7fJZzaqKixqKtus7yk416`، `fund_owner` = `FundHfY8oo8J9KYGyfXFFuQCHe7Z1VBNmsj84eMcdYs4` على جميع 21. |

جميع القيم مقروءة من mainnet-beta في 2026-09-09. معاملات الرسوم على هذه الحسابات قابلة للتغيير من قبل المسؤول — اقرأها مباشرة بدلاً من التخزين المؤقت.

## كيفية التحقق من عنوان على السلسلة

1. **Solana Explorer.** الصق العنوان في [explorer.solana.com](https://explorer.solana.com) وتأكد من أنه مشار إليه كـ `Program` مع سلطة ترقية حالية. يجب أن يعرض mainnet-beta عمليات نشر موقّعة من قبل سلطة ترقية Raydium.
2. **CLI.** استخدم `solana program show <PROGRAM_ID> -u mainnet-beta` لفحص فتحة النشر وحمّال BPF وسلطة الترقية وطول البيانات. سجّل هذه في دفتر التشغيل الخاص بك.
3. **إرفاق 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](https://github.com/raydium-io/raydium-idl) — قارن IDL على السلسلة مقابل المستودع قبل الثقة به.
4. **سلطات الإعدادات/المسؤول.** بالنسبة لحسابات إعدادات CPMM/CLMM، اقرأ حقل `owner`/`protocol_owner` وتأكد من أنه يطابق multisig Raydium الحالي المنشور في [`security/admin-and-multisig`](/ar/security/admin-and-multisig).

إذا اختلف أي من الفحوصات الأربعة أعلاه مع هذه الصفحة، تعامل مع هذه الصفحة على أنها خاطئة وافتح مشكلة قبل كتابة كود جديد مقابل العناوين.

## تحديث هذه الصفحة

* التغييرات على معرّفات البرامج حساسة للسلامة. **لا** تشحن تغيير معرّف برنامج دون (أ) الربط بإعلان Raydium، (ب) إضافة إدخال في [`reference/changelog`](/ar/reference/changelog)، و (ج) تشغيل فحص ارتباط على التوثيق للتأكد من عدم وجود صفحة تشير إلى القيمة القديمة.
* الإهمالات تبقى في الجدول مع ملاحظة حالة بدلاً من حذفها — المجموعات الموجودة لا تزال تحل عبر البرنامج القديم.

المصادر:

* واجهة برمجية مباشرة: `https://api-v3.raydium.io/main/info`
* [github.com/raydium-io/raydium-idl](https://github.com/raydium-io/raydium-idl)
* [github.com/raydium-io/raydium-cp-swap](https://github.com/raydium-io/raydium-cp-swap)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.