web3.assignment2