Marlowe
#
Get started with MarloweMarlowe is the domain-specific language (DSL) that allows users to build blockchain applications tailored to financial contracts.
Take a look at the Marlowe Tutorial if you want to learn Marlowe from the beginning or dive straight into the Marlowe Playground:
Talk to others about Marlowe on the Cardano Forum or if you prefer Telegram there is a dedicated Marlowe Telegram Group.
#
The Marlowe platformWith the Marlowe DSL you gain huge efficiencies because you can get much better security, much better certainty, much better guarantees of termination, and correctness of behavior compared to a Turing-complete language.
The design guarantees the following:
- Contracts are finite. No recursion or loops.
- Contracts will terminate. Timeout on all actions.
- Contracts have a defined lifetime.
- No assets retained on close.
- Conservation of value.
#
Marlowe PlaygroundThe Marlowe Playground is an easy-to-use, visual, and modular plug-and-play smart contract builder and simulator. Watch this 4 minute long tour of the Marlowe Playground: build, simulate and analyse Marlowe contracts.
#
Presentations- Blockchain Essentials
- Domain-specific languages
- Financial contracts
- Onto blockchain
- Escrow onto blockchain
- Marlowe in full
#
Further Tutorials- A first contract
- Elaborating the contract
- Choices and observations
- Writing Marlowe contracts in JavaScript
- Using Haskell in the playground
- Using JavaScript in the playground
- Building Marlowe directly in the playground
- Building contracts in Blockly
- Simulation in the playground
- Oracles in the playground
- Analysis in the playground
- ACTUS labs