Write Your First Smart Contract

First step of being a blockchain developer

Remix is a powerful, open source tool that helps you write Solidity contracts straight from the browser. Remix also supports testing, debugging and deploying of smart contracts and much more. It is recommended to use Remix to create and deploy smart contracts quickly.

Mention Compiler Version

pragma solidity >=0.5.0<0.6.0;

Make sure the solidity version declared in the contract matches your compiler version

Declare Contract Statement

contract Quote { }

Add Public Variables

quote is used to store the current quote in our smart contract

owner is used to store the owner of the current quote

string public quote;
address public owner;

Setter Function

Updates the current quote and the current owner of the quote. Here msg.sender is used to extract the user address who signed the transaction.

function setQuote(string memory newQuote) public {
        quote = newQuote;
        owner = msg.sender;
  }

Getter Function

Returns the current quote and the current owner of the quote.

function getQuote() view public returns(string memory currentQuote, address currentOwner) {
       currentQuote = quote;
       currentOwner = owner;
    }

Complete Code Snippet

pragma solidity >=0.5.0 <0.6.0;

contract Quote{

    string public quote;
    address public owner;

    function setQuote(string memory newQuote) public {
        quote = newQuote;
        owner = msg.sender;
    }
    
    function getQuote() view public returns(string memory currentQuote, address currentOwner) {
        currentQuote = quote;
        currentOwner = owner;
    }
}

This tutorial is deployed on Kovan TestNet at address 0xa67767B5ed6Fa6Fc19baBD4F18ffe72EAbC85FdA

Last updated