DeFi Protocols

Rome enables EVM DeFi protocols to compose with Solana's native DeFi ecosystem atomically. This page covers common integration patterns.

Why DeFi on Rome?

  • Access Solana liquidity — Jupiter, Kamino, Drift, Meteora, Raydium, Orca

  • Atomic composability — multi-step DeFi operations in a single transaction

  • Solidity tooling — familiar development and audit ecosystem

  • Single state — EVM and Solana users share the same pools

Pattern 1: Lending Protocol with Solana Oracles

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 price via Oracle Gateway
        // Same interface as Chainlink on Ethereum
        return (amount * uint256(price)) / 1e8;
    }
}

Pattern 2: DEX Aggregator via CPI

Pattern 3: Yield Vault

Pattern 4: Cross-Protocol Arbitrage

Using RemusTx (atomic cross-rollup transactions):

  1. Buy on DEX A in rollup 1

  2. Sell on DEX B in rollup 2

  3. Both atomically — zero execution risk

Last updated

Was this helpful?