Deploying a smart contract that has arguments in its constructor