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;
}
}
Compiling
Deploying
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.
1. Create a "New File" under contracts with name Counter.sol
2. Compile Counter.sol
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.