
Philip Wadler discusses Plutus, a Haskell-based smart contract language for Cardano. He highlights functional design, domain-specific languages like Marlowe, and formal methods for secure contracts.
In this lesson we will have an overview of the components of "Plutus playground" and test its features with a guessing game.
In this lesson we will make a simulation for a Crowdfunding campaign. We test both scenarios, when the target amount is reached and when it is not.
In this lesson we will write a "Hello world" smart contract in Plutus.
Add actions to a Plutus contract to enable it to receive contributions, send funds to contacts, and manage wallet-based transactions.
Learn how to implement automatic refunds in Plutus contracts using event triggers and event handlers to refund contributions after a deadline or a defined slot range.
Learn how watchers monitor a campaign contract to collect and redeem funds through a collection action within a specified time window, with automatic refunds if the deadline passes.
Define custom data types to model crowdfunding campaigns in Plutus. Build a campaign data type and campaign action with collect and refund constructors, enabling json serialization and api schema support.
Learn to design Plutus scripts that run on chain using Haskell-like types, define custom data like campaign with deadline and target, and manage interactions via endpoints, actions, and event triggers.
NOTICE: This course is out of date. It shows PLUTUS as it was in 2019. We are currently working in the new edition that depicts the latest development of the PLUTUS programming language.
In this course, Alejandro Garcia, software developer at IOHK teaches you the basics of Plutus programing language, designed by IOHK to write secure and reliable smart contracts.
Plutus provides an execution platform and functional programming language that runs on the Cardano settlement layer and provides considerable security advantages. It delivers an easier, more robust way to show that your smart contracts are correct and will not encounter the problems found in previous smart contract language design. By using Plutus you can be confident in the correct execution of your smart contracts. It has been designed with three major audiences in mind: developers, business experts, and academia.
Plutus is embedded in Haskell, is familiar to Haskell programmers, while being easier to analyse than Haskell itself.