I am the author, and I think the best way to get started is by looking at existing contracts, which are generally written in Solidity, Ethereum&#x27;s language for writing smart contracts. Here are a few examples that I found helpful:<p>- <a href="https:&#x2F;&#x2F;github.com&#x2F;etherpot&#x2F;contract&#x2F;blob&#x2F;master&#x2F;app&#x2F;contracts&#x2F;lotto.sol" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;etherpot&#x2F;contract&#x2F;blob&#x2F;master&#x2F;app&#x2F;contrac...</a>
- <a href="https:&#x2F;&#x2F;etherdice.io&#x2F;#contract" rel="nofollow">https:&#x2F;&#x2F;etherdice.io&#x2F;#contract</a>
- <a href="https:&#x2F;&#x2F;ethereumpyramid.com&#x2F;contract.html" rel="nofollow">https:&#x2F;&#x2F;ethereumpyramid.com&#x2F;contract.html</a>
- And of course the main docs, <a href="http:&#x2F;&#x2F;solidity.readthedocs.org&#x2F;en&#x2F;latest&#x2F;" rel="nofollow">http:&#x2F;&#x2F;solidity.readthedocs.org&#x2F;en&#x2F;latest&#x2F;</a> (see also <a href="https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;wiki&#x2F;wiki&#x2F;Solidity-Features" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;wiki&#x2F;wiki&#x2F;Solidity-Features</a>)<p>Once you have a smart contract, it&#x27;s a good idea to provide some interface to help people interact with it. There are a number of JS libraries to help you interact with Ethereum available at <a href="https:&#x2F;&#x2F;github.com&#x2F;ethereumjs" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;ethereumjs</a>.