How do I write a smart contract?
Smart contracts are usually written by developers using a dedicated language. In Cardano, there is Plutus, and Marlowe for non-programmers. Haskell can also be used. Visit developers.cardano.org to find out more about writing smart contracts.