Using Metamask with Harmony Smart Contracts

For instructions on how to install and setup Metamask to work with Harmony blockchain please click here.

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?