How to create a smart contract with Solidity

6 lug 2023 1 min di lettura
How to create a smart contract with Solidity
Indice dei contenuti


This tutorial will walk you through creating a simple smart contract using the Solidity programming language.


To follow this tutorial, you will need:

  1. A Solidity development environment, such as Remix, which is an online IDE for developing smart contracts on the Ethereum blockchain.
  2. A basic understanding of Solidity and object-oriented programming.

Creating a new smart contract

Open the Remix IDE in your browser. We'll start by creating a new Solidity file. Click "+" in the upper left corner to create a new file. Name it SimpleStorage.sol.

Put the following code into SimpleStorage.sol:

//SPDX-License-Identifier: MIT
 pragma solidity ^0.8.0;

 contract SimpleStorage {
 uint256 public data;

 function set(uint256 x) public {
 data = x;

 function get() public view returns (uint256) {
 return data;

This contract has a single state variable, data, and two functions, set() and get(). set() changes the value of data, while get() returns its current value.

Compiling the smart contract

To compile the contract, switch to the "Solidity Compiler" tab in Remix and click "Compile SimpleStorage.sol".

If there are no errors in the code, the build should succeed without any problems.

Smart contract deployment

To deploy the contract on the blockchain, go to the "Deploy & Run Transactions" tab. Choose "JavaScript VM" as the execution environment, then click "Deploy".

You will now see your contract under "Deployed Contracts". You can interact with the contract using the set() and get() functions. For example, try setting data to a number and then fetching it with get().


Congratulations! You have just created, compiled and implemented your first smart contract using Solidity. From here, you can start further exploring Solidity's capabilities to develop more complex smart contracts.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.