# Протоколы DeFi

Rome позволяет EVM DeFi-протоколам атомарно взаимодействовать с нативной DeFi-экосистемой Solana. На этой странице описаны распространённые шаблоны интеграции.

## Почему DeFi на Rome?

* **Доступ к ликвидности Solana** — Jupiter, Kamino, Drift, Meteora, Raydium, Orca
* **Атомарная композиционность** — многоэтапные DeFi-операции в одной транзакции
* **Инструменты Solidity** — привычная экосистема разработки и аудита
* **Единое состояние** — пользователи EVM и Solana используют одни и те же пулы

## Шаблон 1: кредитный протокол с оракулами Solana

```solidity
import {IAggregatorV3Interface} from "@rome-protocol/solidity-sdk/contracts/oracle/IAggregatorV3Interface.sol";

contract RomeLending {
    IAggregatorV3Interface public priceFeed;

    constructor(address _priceFeed) {
        priceFeed = IAggregatorV3Interface(_priceFeed);
    }

    function getCollateralValue(uint256 amount) public view returns (uint256) {
        (, int256 price,,,) = priceFeed.latestRoundData();
        // Цена Pyth/Switchboard через Oracle Gateway
        // Тот же интерфейс, что и у Chainlink в Ethereum
        return (amount * uint256(price)) / 1e8;
    }
}
```

## Шаблон 2: агрегатор DEX через CPI

```solidity
contract RomeSwap {
    function swap(
        bytes32 fromMint,
        bytes32 toMint,
        uint256 amount,
        uint256 minOut
    ) external {
        // CPI к Jupiter/Raydium/Meteora
        // Вся ликвидность Solana DEX доступна из Solidity
        CpiProgram.invoke(JUPITER_PROGRAM, accounts, swapData);
    }
}
```

## Шаблон 3: доходное хранилище

```solidity
contract YieldVault {
    function deposit(uint256 amount) external {
        // Принять депозит USDC
        // CPI → Jupiter: обменять на оптимальные токены
        // CPI → Kamino: предоставить в качестве залога
        // CPI → Drift: открыть дельта-нейтральное хеджирование
        // Всё атомарно — одна транзакция, всё или ничего
    }
}
```

## Шаблон 4: межпротокольный арбитраж

Используя `RemusTx` (атомарные транзакции между роллапами):

1. Купить на DEX A в роллапе 1
2. Продать на DEX B в роллапе 2
3. Обе операции атомарно — нулевой риск исполнения

## Связанные материалы

* [DeFi Composer](/ru/produkty/defi-composer.md) — инфраструктура мультипротокольного хранилища
* [Шлюз оракулов](/ru/produkty/oracle-gateway.md) — ценовые потоки, совместимые с Chainlink
* [Rome SDK](/ru/produkty/rome-sdk.md) — типизированные интерфейсы для DeFi-протоколов


---

# 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/ru/scenarii-ispolzovaniya/defi-protocols.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.
