# عناوين العقود

عناوين العقود المنشورة عبر بيئات روما.

## عناوين العقود المسبقة الترجمة (جميع البيئات)

هذه العناوين مدمجة داخل برنامج Rome EVM وهي نفسها في كل مكان.

| Precompile               | العنوان                                      | الواجهة                   |
| ------------------------ | -------------------------------------------- | ------------------------- |
| ecrecover                | `0x0000000000000000000000000000000000000001` | إيثريوم القياسي           |
| SHA-256                  | `0x0000000000000000000000000000000000000002` | إيثريوم القياسي           |
| RIPEMD-160               | `0x0000000000000000000000000000000000000003` | إيثريوم القياسي           |
| الهوية                   | `0x0000000000000000000000000000000000000004` | إيثريوم القياسي           |
| BN254 ecAdd              | `0x0000000000000000000000000000000000000006` | إيثريوم القياسي           |
| BN254 ecMul              | `0x0000000000000000000000000000000000000007` | إيثريوم القياسي           |
| BN254 ecPairing          | `0x0000000000000000000000000000000000000008` | إيثريوم القياسي           |
| Blake2f                  | `0x0000000000000000000000000000000000000009` | إيثريوم القياسي           |
| **رمز SPL**              | `0xff00000000000000000000000000000000000005` | `ISplToken`               |
| **الرمز المميز المرتبط** | `0xFF00000000000000000000000000000000000006` | `IAssociatedSplToken`     |
| **برنامج النظام**        | `0xfF00000000000000000000000000000000000007` | `ISystemProgram`          |
| **CPI**                  | `0xFF00000000000000000000000000000000000008` | `ICrossProgramInvocation` |
| **السحب**                | `0x4200000000000000000000000000000000000016` | `IWithdraw`               |

## Devnet (montispl)

**معرّف برنامج Rome EVM:** `RD2Gg7Lcnv62XmRHAzxh6fQQfMRzHtN5LeKPVBhYU5S`

### جسر ERC20-SPL

| العقد           | العنوان                                      |
| --------------- | -------------------------------------------- |
| ERC20SPLFactory | `0xfd21da046c282e1d36cc45e46d9599cff5742f2b` |

### تكامل Meteora

| العقد                  | العنوان                                      |
| ---------------------- | -------------------------------------------- |
| MeteoraDAMMv1Factory   | `0x054b3c6c826ffa58e5047e72c8ae42cc3af51de2` |
| DAMMv1Pool (المجمّع 1) | `0xA52DeA8D3f512Bf28A0689823A4D9f36A370e7A5` |
| DAMMv1Pool (المجمّع 2) | `0x3a3DF0Eb4276c627aE8ef56E8Eaf27A8D4505657` |

### بوابة أوراكل V2

| العقد                          | العنوان                                      |
| ------------------------------ | -------------------------------------------- |
| OracleAdapterFactory           | `0xa4647955a16b72d15f13b51b5277036755d297be` |
| PythPullAdapter (التنفيذ)      | `0x4fd11aed44ee5f71df22fb804cfcbb4c50535db9` |
| SwitchboardV3Adapter (التنفيذ) | `0xb57e3589b880aa3f6b66ce2df6aa42cd9c36925e` |
| BatchReader                    | `0x70da375e5680f84032f5b15d35ba0e6f9871d3fd` |

**إعدادات المصنع:**

* معرّف برنامج Pyth Receiver: `0x0cb7fabb52f7a648bb5b317d9a018b9057cb024774fafe01e6c4df98cc385881`
* معرّف برنامج Switchboard: `0x068851c68c6832f02fa581b1bf491b77ca41776ba2b988b5a6faba8ee3a2ec90`
* الحد الأقصى الافتراضي لقدم البيانات: 60 ثانية

### تغذيات الأوراكل

| التغذية                 | عنوان المحول                                 | المصدر                                                  |
| ----------------------- | -------------------------------------------- | ------------------------------------------------------- |
| SOL/USD (Switchboard)   | `0xF0864572019c295407CF2ed46e6FD3615e10E19d` | المجمّع: `GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR` |
| SOL/USD (Pyth V1، قديم) | `0x170dDC928429FC1A55Dc31c7f5793fc1b2Afea08` | —                                                       |
| BTC/USD (Pyth V1، قديم) | `0xaF9b0a1F94FAa8d36F67a6057cd9aC0Aa16BCa07` | —                                                       |
| ETH/USD (Pyth V1، قديم) | `0x8a67386F90b5422D3B61e9a5e4BD1986A216D98D` | —                                                       |

## معرّفات برامج Solana

| البرنامج                | المعرّف                                        | الغرض                                 |
| ----------------------- | ---------------------------------------------- | ------------------------------------- |
| رمز SPL                 | `TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA`  | برنامج SPL Token القياسي              |
| SPL Token-2022          | `TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb`  | رمز SPL من الجيل التالي مع الامتدادات |
| الرمز المميز المرتبط    | `ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL` | اشتقاق ATA وإنشاؤه                    |
| برنامج النظام           | `11111111111111111111111111111111`             | إنشاء الحسابات، وتحويلات SOL          |
| Metaplex Token Metadata | `metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s`  | بيانات وصفية لـ NFT/الرمز المميز      |

## البيئات

| البيئة            | معرّفات السلاسل | نمط RPC                                             | الحالة  |
| ----------------- | --------------- | --------------------------------------------------- | ------- |
| محلي              | `1001`          | `localhost:9090` (وكيل), `localhost:8545` (OP-Geth) | التطوير |
| Devnet (montispl) | `200002`        | `montispl.devnet.romeprotocol.xyz`                  | نشط     |
| Testnet (Martius) | `121214`        | `martius-i.testnet.romeprotocol.xyz`                | نشط     |
| Testnet (Caelian) | `121215`        | `caelian-i.testnet.romeprotocol.xyz`                | نشط     |

## ملاحظات

* تم نشر جميع عناوين شبكة devnet في 2026-04-02
* عناوين العقود المسبقة الترجمة مدمجة بشكل ثابت في برنامج Rome EVM — ولا تتغير بين البيئات
* تستخدم تغذيات الأوراكل نسخًا متماثلة خفيفة من EIP-1167 — لكل تغذية عنوان نسخة متماثلة فريد يشير إلى التنفيذ المشترك
* تغذيات Pyth V1 القديمة لا تزال تعمل، لكن يُنصح باستخدام V2 (عبر OracleAdapterFactory) للتكاملات الجديدة


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.rome.builders/ar/almrja/contract-addresses.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
