Crypto payments and smart contracts