Using Metamask with Harmony Smart Contracts
Project Setup
The completed code can be found here.
For reference, the smart contract code will look as follows:
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;
}
}For setting up your own project just replace the code in userWallet.js in One Wallet guide with the following.
This will connect your metamask.
Making Calls
Setup your contract object. Ininit.js:
Making a Payable Contract Call
Making a Read-Only Call
Congratulations
You just completed the tutorial to interact with smart contract using metamask and web3 on Harmony Network!
Last updated
Was this helpful?