/plutus-pioneer-program-3

My notes for Plutus Pioneer Program - 3

Primary LanguageHaskell

My executable notes on the Plutus Pioneer Program, cohort 3.

(Note: “executable” in emacs via eev.)

Contents

  • communicate with Plutus program and fellow pioneers
  • how to setup an plutus/cardano environment
  • lecture 01
    • Extended Unspent Transaction Output (EUTxO) model
    • building example code with repos : plutus, plutus-apps, plutus-pioneer-program
    • auction contract
    • playground
  • lecture 02
    • BuiltInData : low-level (but faster) untyped data
    • higher-level typed data (that gets converted from/to BuiltInData)
  • lecture 03
    • script context
    • handling time
    • parameterized contracts
    • deploying to Cardano testnet via CLI
  • lecture 04
    • EmulatorTrace monad
      • enables programmatic testing, rather than using playground
  • lecture 05
    • how to mint native tokens and NFTs
    • test with EmulatorTrace
  • lecture 06
    • interact with Cardano testnet via CLI and PAB
  • lecture 07
    • Write a game where the game state
      • is implicit in the contract control flow
      • is explicit using Plutus StateMachine
  • lecture 08
    • another example StateMachine and testing
  • lecture 09
    • Marlowe : DSL for financial contracts
  • lecture 10
    • how to use Plutus in relation to staking
    • demonstrated on private testnet with short epochs