smart contracts - part 2: how to create and publish a smart contrac...