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 all 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 Jupiter, Kamino, Drift, Meteora, and any Solana program directly.
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 — Typed Solidity interfaces for Solana programs
Products
Meta-Hook Router — Token-2022 Transfer Hook multiplexer for compliance
App Sovereignty — Launch your own EVM chain on Solana
Oracle Gateway — Pyth/Switchboard as Chainlink AggregatorV3Interface
DeFi Composer — Multi-protocol DeFi vaults in Solidity
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 across all environments
Glossary — Rome-specific terminology
FAQ — Common questions answered
Networks
Local
1001
http://localhost:9090
Devnet (montispl)
200002
https://montispl.devnet.romeprotocol.xyz
Testnet (Martius)
121214
https://martius-i.testnet.romeprotocol.xyz
Testnet (Caelian)
121215
https://caelian-i.testnet.romeprotocol.xyz
Need Help?
Last updated
Was this helpful?