web3_assignment2