Getting Started
EVM execution on Solana via Cross-Program Invocation.
Rome Protocol is an EVM execution environment running natively inside the Solana runtime. Deploy Solidity smart contracts on Solana with atomic CPI access to Solana programs and liquidity.
What Makes Rome Different
Single State — EVM contracts and Solana programs share the same state. No bridging, no sync delays.
CPI Access — Solidity contracts call any Solana program directly, from SPL Token to Meteora.
Standard Tooling — Deploy with Hardhat or Foundry. Interact with MetaMask. Write Solidity.
App Sovereignty — Each app gets its own EVM chain with custom gas token and fee revenue.
For Developers
What is Rome? — How EVM execution works on Solana
Quickstart — Deploy your first contract in under 5 minutes
Deploy Solidity — Hardhat and Foundry deployment guides
Call Solana from EVM — CPI from Solidity to Solana programs
Rome SDK — Build against Rome from Solidity and Rust
Apps on Rome
Rome is live software. See what's running today — DEX, lending, bridge, explorer, and more — in Apps on Rome.
Products
App Sovereignty — Launch your own EVM chain on Solana
Oracle Gateway — Pyth/Switchboard as Chainlink AggregatorV3Interface
Rome SDK — Build against Rome from Solidity and Rust
Core Concepts
Architecture — System overview and component diagram
Execution Model — Atomic vs iterative execution
Token Interop — How ERC-20 and SPL tokens work together
Constraints — Important limits and boundaries
Reference
Contract Addresses — Deployed addresses per chain
Glossary — Rome-specific terminology
FAQ — Common questions answered
Networks
Build against Martius (testnet) or Hadrian (devnet). Full details, wallet setup, and funding are on the Networks page.
Need Help?
Last updated
Was this helpful?