Skip to main content

Remix IDE

Remix IDE is an open source web and desktop application. It fosters a fast development cycle and has a rich set of plugins with intuitive GUIs. Remix is used for the entire journey of contract development as well as act as a playground for learning and teaching Ethereum.

1, Visit

Writing your smart contract

2, Create a "New File" under contracts with name HelloWorld.sol.


3, Copy and paste the code below to HelloWorld.sol file.

// SPDX-License-Identifier: MIT
pragma solidity 0.8.17; // Specifies the version of Solidity, using semantic versioning.

contract HelloWorld { // Defines a contract named `HelloWorld`

string public message; // Declares a state variable `message` of type `string`.

constructor(string memory initMessage) { // Constructors are used to initialize the contract's data.
message = initMessage; // Accepts a string argument `initMessage`.

function update(string memory newMessage) public { // A public function that accepts a string argument.
message = newMessage;



4, Compile HelloWorld.sol.



If you want to deploy the contract to a live network like Shardeum Alphanet, configure your MetaMask using this doc.

5, Deploy the compiler contract. Select Injected Web3 for deploying to live network.


6, Confirm the deploy transaction in MetaMask.


7, Find the deployed contract address in Remix.



8, Update the contract by interacting with the contract.


9, Confirm the deploy transaction in MetaMask.


10, Check the contract has been updated.