All work from the web3 class