Playing with a smart contract