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.
In Remix, create a new file with name Quote.sol
by clicking ➕ icon in browser section under FILE EXPLORERS section and start writing the code as mentioned below.
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;
}
}
Last updated
Was this helpful?