Marlowe
Get started with Marlowe
Marlowe is a domain-specific language (DSL) that enables users to create blockchain applications that are specifically designed for financial contracts.
If you want to learn Marlowe from the ground up, start with Marlowe Tutorial, or jump right into the Marlowe Playground:
On the Cardano Forum, you can dicuss Marlowe or if you prefer Telegram, there is a special Marlowe Telegram Group.
The Marlowe platform
When compared to a uring-complete language, the Marlowe DSL provides significantly greater security, certainty, guarantees of termination, and behavior correctness.
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 Playground
The Marlowe Playground is a plug-and-play smart contract builder and simulator that is simple to use, visual, and modular. Build, simulate, and analyze Marlowe contracts in this 4-minute tour of the Marlowe Playground.
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