# مؤلف DeFi

يتيح DeFi Composer إنشاء خزائن متعددة البروتوكولات بأسلوب Yearn مكتوبة بـ Solidity وتتركب عبر عدة بروتوكولات DeFi على Solana بشكل ذري عبر CPI.

## نظرة عامة

يمكن لدالة Solidity واحدة أن تنسّق العمليات عبر Jupiter وKamino وDrift وMeteora وغيرها من بروتوكولات Solana — كلها بشكل ذري. إذا فشلت أي خطوة، فستتراجع المعاملة بالكامل.

```solidity
function executeStrategy(uint256 amount) external {
    // 1. استبدال 50% من USDC إلى SOL عبر Jupiter
    IJupiter(JUPITER).swap(USDC, SOL, amount / 2, minSolOut);

    // 2. إيداع SOL كضمان في Kamino
    IKamino(KAMINO).deposit(SOL, solAmount);

    // 3. اقتراض USDC مقابل ضمان SOL
    IKamino(KAMINO).borrow(USDC, borrowAmount);

    // 4. فتح مركز بيع SOL-PERP على Drift (تحوّط دلتا)
    IDrift(DRIFT).placeOrder(SOL_PERP, SHORT, size, leverage);

    // كلها ذرية. دالة Solidity واحدة. أربع قفزات CPI.
}
```

## لماذا Solidity لتجميع DeFi؟

* **أدوات مألوفة** — مطورو Solidity لا يحتاجون إلى تعلم Rust/Anchor
* **منظومة ناضجة** — الاستفادة من OpenZeppelin، وأدوات التدقيق الموجودة، وتدفقات عمل Hardhat/Foundry
* **قابلية التركيب** — `try/catch`، والـ modifiers، والوراثة تعمل بشكل طبيعي
* **تنفيذ ذري** — نموذج المعاملات في Solana يضمن الكل أو لا شيء

## استراتيجيات مرجعية (مخطط لها)

| الاستراتيجية          | البروتوكولات           | الوصف                                                               |
| --------------------- | ---------------------- | ------------------------------------------------------------------- |
| محسّن عائد SOL        | Kamino, Drift          | إيداع SOL، اقتراض العملات المستقرة، تحوّط دلتا على العقود الدائمة   |
| عائد العملات المستقرة | Kamino, Orca           | توفير سيولة للعملات المستقرة عبر المجمعات، وإعادة الموازنة تلقائياً |
| محايد الدلتا          | Jupiter, Kamino, Drift | مبادلة + توفير + تحوّط للحصول على عائد دون تعرّض                    |
| مراجحة LST            | Jupiter, Marinade      | استغلال فروق أسعار LST                                              |

## الحالة

**مصمم** — يعتمد على مرحلة 2 من Rome SDK (الواجهات IJupiter وIDrift وIKamino). بنية CPI الأساسية تعمل الآن؛ أما الواجهات المخصصة المطبعة لكل بروتوكول فهي قيد التطوير.

## ما التالي

* [Rome SDK](/ar/almntjat/rome-sdk.md) — واجهات Solidity مُطبعة لبرامج Solana
* [استدعِ Solana من EVM](/ar/adlh-almtwryn/call-solana-from-evm.md) — دليل CPI
* [القيود](/ar/almfahym-alasasyh/constraints.md) — حدود عمق CPI وميزانية الحوسبة


---

# 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/almntjat/defi-composer.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.
