For the complete documentation index, see llms.txt. This page is also available as Markdown.

DeFi-протоколы

Паттерны интеграции EVM DeFi в Rome — кредитование с оракулами Solana, композиция Jupiter и Kamino из Solidity, а также пулы общей ликвидности.

Rome позволяет EVM DeFi-протоколам атомарно композировать операции с нативной DeFi-экосистемой Solana. Эта страница описывает распространённые шаблоны интеграции. Несколько из них уже работают в Rome — Aave v3, Compound v3 (Aerarium), Uniswap V2/V3/V4 и Rome DEX — см. Приложения на Rome.

Код ниже носит иллюстративный характер; имена интерфейсов для сторонних программ Solana — это примеры, а не поставляемые интерфейсы SDK.

Почему DeFi на Rome?

  • Доступ к ликвидности Solana — Jupiter, Kamino, Drift, Meteora, Raydium, Orca

  • Атомарная компонуемость — многошаговые DeFi-операции в одной транзакции

  • Инструменты Solidity — привычная экосистема разработки и аудита

  • Общее состояние — пользователи EVM и Solana разделяют одни и те же пулы

Шаблон 1: Протокол кредитования с оракулами Solana

import {IAggregatorV3Interface} from "@rome-protocol/rome-solidity/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

Шаблон 3: Хранилище доходности

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

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

  1. Покупка на DEX A в rollup 1

  2. Продажа на DEX B в rollup 2

  3. Обе атомарно — нулевой риск исполнения

Референсные реализации

Сделайте форк рабочего приложения Rome вместо того, чтобы начинать с чистого листа:

  • rome-dex — двухполосный AMM; принесите новую идею и разверните её для пользователей Solana и EVM через один пул.

  • aerarium — двухполосный интерфейс кредитования Compound v3.

  • cardo — портал распределения приложений CPI (swap / lend / perps / compose).

  • rome-aave-v3-demo — интерфейс кредитования Aave v3.

  • compound-on-rome-comet — контракты денежного рынка Comet.

  • rome-oracle-gateway — новое кросс-VM приложение: читает ценовые аккаунты Solana (Pyth, Switchboard), публикует их в EVM и предоставляет их Solidity через стандартный Chainlink AggregatorV3Interface.

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

  • Шлюз оракула — ценовые потоки, совместимые с Chainlink

  • Rome SDK — типизированные интерфейсы для DeFi-протоколов

Последнее обновление

Это было полезно?