Ethereum Remix

Writing your smart contract

1. Create a "New File" under contracts with name Counter.sol
Copy and paste the code below to Counter.sol file
pragma solidity >=0.4.22 <0.8.0;
contract Counter {
uint256 private count = 0;
uint256 moneyStored = 0;
function incrementCounter() public {
count += 1;
function decrementCounter() public {
count -= 1;
function addMoney() payable public {
moneyStored += msg.value;
function getCount() public view returns (uint256) {
return count;
function getMoneyStored() public view returns (uint256){
return moneyStored;


2. Compile Counter.sol


If you want to deploy the contract to a live network like Harmony Testnet or Mainnet, configure your metamask by adding the required Harmony networks using this guide.
3. Deploy the compiler contract. Select Injected Web3 for deploying to live network like Harmony testnet.
4. Confirm the deploy transaction in metamask and you can find the deployed contract address.