HPM Education - Plutus
  • Introduction
  • The EUTxO Model
    • Introduction to the EUTxO model
      • The UTxO (Unspent Transaction Output) model
      • The EUTxO model (Extended UTxO) model
  • The Plutus Environment
    • What is Plutus?
    • System requirements for this course
    • Setting up your Plutus development environment
    • Cabal project files
  • Writing the first Plutus scripts
    • General Notes
    • Cabal setup
    • The Simplest Script
    • A Guessing Game Script
    • Exploring Script Context
  • Typed validators
    • Overview
    • A Shared Wallet Script
  • Parameterised validators
    • Overview
    • A Deadline Script
    • Another Shared Wallet Script
  • Stake Validators
    • Overview
    • A Stake Validator Script
  • Minting Policies
    • Overview
    • A Pay-to-Store Policy
  • Plutus Emulator
    • Emulating the blockchain
    • Testing a validator with the emulator
  • References
    • References
Powered by GitBook
On this page

Introduction

NextIntroduction to the EUTxO model

Last updated 1 year ago

Gentle reader,

Welcome to this Plutus course. The course aims to teach you the basics of Plutus for Cardano smart contract development. This course will use PlutusV2 and the latest cardano-node version (8.1.2). To get the most out of the course, it is recommended to have an understanding of the fundamentals of Haskell and the basic usage of cardano-cli. To get started with Haskell, you may want to follow the or .

Before starting any practical work with the so-called smart contracts, it is extremely important to have a good understanding of the underlying accounting model used on Cardano - the Extended Unspent Transaction Output model called EUTxO.

Introduction to Haskell video series
the GitBook version of the course