Skip to content

Module 3 - Deploying a Smart Contract on Rome EVM

This guide provides step-by-step instructions for deploying a smart contract on the Rome EVM network using MetaMask and Remix IDE.

  • MetaMask: You Metamask wallet using which you deployed your L2
  • Remix IDE: We will be utilizing Remix for deploying the smart contract directly.
  • Solana Wallet: Your Solana wallet using which you converted SOL to rSOL
  1. Open MetaMask and click on the network dropdown at the top.
  2. Select the network of Rome EVM, which you created previously which must be having rSOL tokens.
  1. Open Remix IDE in your browser.
  2. Create a new file or open an existing one with your smart contract code.
  3. For this example, we’ll use a simple “Hello World” contract using Solidity
// SPDX-License-Identifier: MIT
// compiler version must be greater than or equal to 0.8.26 and less than 0.9.0
pragma solidity ^0.8.26;
contract HelloWorld {
string public greet = "Hello World!";
}
  1. Compile the smart contract.
  2. In Remix IDE, go to the “Deploy & Run Transactions” tab.
  3. In the “Environment” dropdown, select “Injected Provider - MetaMask”. Ensure MetaMask is connected to the Rome network
  4. Click Deploy.
  5. MetaMask will prompt you to confirm the transaction. Review the details and approve it. Wait for the transaction to be confirmed on the Rome network.
  6. Once the transaction is confirmed, Remix will display the deployed contract address, somewhat like this.