Launching a smart contract with web3