How to Interact with Smart Contracts