Design Patterns for Smart Contracts in the Ethereum Ecosystem
design patterns : elements of reusable object - oriented software .